]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/slur.cc (print): only set font-size if not set yet.
[lilypond.git] / ChangeLog
1 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/slur.cc (print): only set font-size if not set yet.
4
5         * lily/slur-configuration.cc (add_score): improved layout of debug
6         scoring output.
7
8 2006-04-05  David Feuer  <David.Feuer@gmail.com>
9
10         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
11         (draw_circle): Hopefully fixed regression.
12         Improved documentation for several procedures.
13         
14 2006-03-04  Werner Lemberg  <wl@gnu.org>
15
16         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
17
18 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
19
20         * scripts/musicxml2ly.py (bindir): add dynamic
21         relocation. 
22
23 2006-04-04  Graham Percival  <gpermus@gmail.com>
24
25         * Documentation/user/ basic-notation, advanced-notation, putting,
26         instrument-notation, invoking, lilypond, THANKS: another ream of small
27         fixes from the Doc Helpers.
28
29 2006-04-03  David Feuer  <David.Feuer@gmail.com>
30
31         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
32
33         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
34
35         * Cleaned up interfaces between PostScript and Scheme, and moved
36         computations from PostScript to Scheme:
37
38         * music-drawing-routines.ps
39         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
40         with stroke_and_fill throughout.
41         (euclidean_length, print_letter, draw_box): Deleted unused
42         procedures.  If someone needs draw_box, implement it using
43         draw_round_box; don't duplicate code.
44         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
45         Refactored/cleaned up interfaces.
46         (mark_URI): Moved.
47
48         * output-ps.scm: reordered arguments to PostScript functions to
49         match new interfaces
50         (glyph-string): Rewrote glyph-string.
51         (grob-cause): Replaced string-append with format.
52         (repeat-slash): Rewrote to do computation here.
53         (round-filled-box): Rewrote to do computation here.
54
55 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
56
57         * stepmake/stepmake/generic-targets.make: add cvs-clean target
58
59         * stepmake/stepmake/toplevel- targets.make: print help info about
60         cvs-clean
61
62 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
63
64         * input/regression/hairpin-circled.ly: new file
65
66 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
67
68         * lily/hairpin.cc (print): add support for circled tip
69
70         * scm/define-grob-properties.scm: add circled-tip parameter
71
72         * scm/define-grobs.scm: init circled-tip to false
73         
74 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
75
76         * scm/music-functions.scm (quote-substitute): set
77         iterators-ctor. 
78
79 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
80
81         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
82         BSTINPUTS. 
83
84         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
85
86         * scm/output-ps.scm (glyph-string): revert cid selectfont.
87
88 2006-03-31  David Feuer  <david.feuer@gmail.com>
89         
90         * scm/framework-ps.scm:
91         
92         * scm/output-ps.scm: glyph-string now produces smaller, more
93         readable, and probably faster PostScript.  Several findfont
94         scalefont setfont instances changed to selectfont
95         Hacked-up string-appends changed to formats.
96
97         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
98         
99 2006-03-30  Graham Percival  <gpermus@gmail.com>
100
101         * scm/lily-library.scm: make "no version" warning message more polite.
102
103         * lily/music.cc: add double quotes to failed octave check.
104
105         * Documentation/user/ advanced-notation, changing-defaults,
106         instrument-notation, invoking, music-glossary: whole bunch of minor
107         fixes from mailist.
108
109 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
112         $(buildscriptdir) iso. depth.
113
114         * VERSION (PACKAGE_NAME): release 2.9.1
115
116 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
117
118         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
119
120         * VERSION (PATCH_LEVEL): bump version number.
121
122         * flower/include/guile-compatibility.hh (scm_from_uint32): add
123         scm_from_uint32 ()
124
125         * lily/pango-font.cc (pango_item_string_stencil): use
126         scm_from_uint32 ()
127
128         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
129         $(outdir)/emmentaler-%.svg): remove canary.
130
131         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
132         glyphnames if we have a ttf font.
133
134 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
135
136         * Documentation/user/advanced-notation.itely (Font selection):
137         Corrected reference to the font-family-override.ly example.
138
139 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
140         
141         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
142         stem-tremolo object in the stem (or else the stem might not be
143         long enough).
144
145 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
146
147         * lily/ttf.cc (print_trailer): only print existing glyphs.
148
149 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
150
151         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
152         position the tremolo based on the position of the notehead.
153
154         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
155         notes and update the texidoc line with the new positioning rules.
156         
157 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
158
159         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
160
161         * scripts/lilypond-book.py (Module): set default for linewidth if
162         preamble not found.
163
164 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
165
166         * VERSION (PACKAGE_NAME): release 2.9.0.
167
168         * input/regression/stem-tremolo-position.ly: new file.
169
170         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
171
172 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
173
174         * lily/stem-tremolo.cc (print): position
175         the tremolo depending only on the end of the stem
176         and not on the notehead
177         (raw_stencil): center, on the middle staff line, the
178         flag that is closest to the end of the stem (previously
179         the bottom flag)
180         (calc_width): add this callback to shorten a tremolo when
181         it is beamed or it is stemup with a flag
182         (style): add this callback to make a tremolo rectangular when
183         it is beamed or it is stemup with a flag
184         (rotated_box): this is like Lookup::beam but makes a rotated
185         rectangle instead of a parallelogram
186
187         * lily/stem.cc (calc_stem_info): make sure the stem
188         is long enough to fit the tremolo
189         (calc-length): reduce the length of tremolo stems since the
190         tremolo code is now capable of better positioning
191
192         * scm/define-grobs.scm: make calc_width the default beam-width
193         callback for stem-tremolo and add the style callback
194                 
195 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
196
197         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
198         case. 
199
200 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
201
202         * lily/ttf.cc (make_index_to_charcode_map): restore old
203         cmap. 
204
205 2006-03-28  Werner Lemberg  <wl@gnu.org>
206
207         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
208
209 2006-03-28  Graham Percival  <gpermus@gmail.com>
210
211         * THANKS: update for 2.9, add section for Documentation helpers.
212
213         * Documentation/topdocs/NEWS.tely: compile fix.
214
215         * Documentation/user/ basic-notation, global, advanced-notation,
216         examples.itely: minor fixes from mailist.
217
218 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
219
220         * mf/feta-bolletjes.mf: match width of solfa notes with normal
221         note heads. 
222
223         * lily/ttf.cc (print_trailer): use it.
224
225         * lily/pango-font.cc (get_unicode_name): new function.
226
227         * lily/ttf.cc (make_index_to_charcode_map): move function from
228         open-type-font.cc
229         (print_trailer): substitute uniXXXX name if applicable. 
230
231         * lily/pango-font.cc (get_index_to_charcode_map): new function.
232         (pango_item_string_stencil): use it to generate uniXXXX names.
233
234         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
235         note heads, for uniform widths in shape note output.
236         (overdone_heads): hmm. remove them again.
237
238         * scripts/lilypond-book.py (output): add links to filenames.
239
240         * Documentation/topdocs/INSTALL.texi (Top): update versions.
241
242         * lily/note-collision.cc (get_clash_groups): only consider when
243         Note_column::dir <> CENTER. 
244
245         * scripts/lilypond-book.py (get_option_parser): init output_name
246         to ''. 
247
248 2006-03-24  Graham Percival  <gpermus@gmail.com>
249
250         * Documentation/topdocs/NEWS.tely: add @end itemize
251
252         * Documentation/user/ global, advanced-notation: minor
253         stuff from mailist.
254
255 2006-03-23  Graham Percival  <gpermus@gmail.com>
256
257         * Documentation/user/ lilypond.tely, music-glossary,
258         preface: housekeeping; 2005->2006, remove "notes for 2.6"
259
260 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * mf/GNUmakefile: don't install .enc files.
263
264         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
265
266         * VERSION (PATCH_LEVEL): bump to 2.9.0
267
268 2006-03-22  Graham Percival  <gpermus@gmail.com>
269
270         * Documentation/user/advanced-notation.itely: minor fixes
271         from mailist.
272
273 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
276
277         * branch lilypond_2_8
278
279 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
280
281         * scripts/lilypond-book.py (samefile): new function, for windoze
282         compatibility.
283
284 2006-03-21  Graham Percival  <gpermus@gmail.com>
285
286         * ly/engraver-init.ly: add info about StaffGroup.
287
288 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
289
290         * input/regression/stem-direction-context.ly: idem.
291
292         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
293
294         * THANKS: add Mats.
295
296         * input/regression/page-layout-twopass.ly: comment out \markup so
297         tweak-file is left.
298
299         * lily/instrument-name-engraver.cc (finalize): add to instrument
300         name global System. This also fixes chopped instrument names, but
301         doesn't crash when there are slurs/beams.
302
303         * lily/slur-configuration.cc (add_score): disallow negative slur
304         scores.
305         
306 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
309
310         * lily/instrument-name-engraver.cc (process_music): kludge: add
311         InstrumentName spanner to axis group of left bound. Fixes chopped
312         off instrument names in EPS images.
313
314         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
315
316         * scripts/abc2ly.py (option_parser): update to 2.7.40
317
318 2006-03-20  Graham Percival  <gpermus@gmail.com>
319
320         * THANKS: move small doc contributors to SUGGESTIONS.
321
322         * Documentation/user/ basic-notation, advanced-notation,
323         global: small changes from mailist.
324
325 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * Documentation/user/advanced-notation.itely (Text marks): update
328         for new rehearsalMarkAlignSymbol convention.
329
330         * VERSION (PATCH_LEVEL): bump version.
331
332         * input/test/instrument-name-align.ly: new file.
333
334         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
335
336         * input/test/instrument-name-align.ly: new file. Document how to
337         align instrument names.
338
339         * lily/mark-engraver.cc: remove properties.
340
341         * scm/define-context-properties.scm
342         (all-user-translation-properties): remove align symbol properties
343         for barnumber/reh. mark.
344
345         * lily/break-align-interface.cc (self_align_callback): new
346         interface, new function. Look at complete alignment. This handles
347         tunable break alignments in case break-align-symbols are missing.
348
349         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
350
351         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
352
353         * python/convertrules.py (conv): mark/bar number alignment rule.
354
355         * lily/break-align-interface.cc (calc_positioning_done): also
356         store offset from last visible break-alignment to its
357         neighbor. This makes alignment on non-visible objects more reliable.
358
359         * po/lilypond.pot (Module): ran po-replace.
360
361         * input/regression/tie-single-manual.ly (Module): new file.
362
363         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
364         look at has_manual_position_.
365         (from_ties): set has_manual_position_ if tie has staff-position set.
366
367         * lily/tuplet-bracket.cc (calc_positions): idem.
368
369         * lily/tuplet-number.cc (print): don't print tupletnumber if it
370         doesn't span time.
371
372 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
373
374         * scm/define-markup-commands.scm (smallCaps): new markup command
375         for turning a text to small caps using smaller font size and upper
376         casing.
377
378 2006-03-17  Graham Percival  <gpermus@gmail.com>
379
380         * Documentation/user/ examples, instrument-notation,
381         advnaced-notation: minor fixes from mailist.
382
383 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * Documentation/user/tutorial.itely (First steps): change example
386         to verbatim.  
387
388 2006-03-17  Graham Percival  <gpermus@gmail.com>
389
390         * Documentation/user/ examples, advanced: minor changes from mailist.
391
392         * THANKS: add Geoff Horton, for documentation stuff.
393
394 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * python/lilylib.py (system): revert have_select kludge.
397
398         * Documentation/user/tutorial.itely (Commenting input files):
399         update version numbers in doc. 
400
401         * scm/define-grob-interfaces.scm (multi-measure-interface): add
402         bound-padding to multi-measure-interface
403
404 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * input/test/engraver-example.ily: update version number.
407
408         * VERSION (PACKAGE_NAME): release 2.7.39
409
410         * lily/note-spacing.cc (get_spacing): heighten threshold where
411         accidentals/arpeggios influence previous spacing fully.
412
413         * lily/rest.cc (y_offset_callback): only use direction if
414         staff-position wasn't set before.
415
416         * lily/bar-number-engraver.cc: add support for
417         barNumberAlignSymbol. 
418         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
419
420         * lily/pointer-group-interface.cc (set_ordered): new function. 
421         (add_unordered_grob): new function.
422
423         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
424         to ordered, unless the opposite has been proved.  This fixes
425         random reordering of large object groups across linebreaks,
426         eg. beams.
427
428         * lily/main.cc (do_chroot_jail): printf format fix.
429
430         * lily/tie-formatting-problem.cc (generate_configuration):
431         multiply y-shift for dot with direction.
432  
433         * scm/define-markup-commands.scm (note-by-number): put (magstep
434         size) in y-attach too.
435
436         * Documentation/topdocs/NEWS.tely (Top): show override.
437
438         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
439         direction for stems.
440         
441 2006-03-15  Graham Percival  <gpermus@gmail.com>
442
443         * Documentation/user/ changing-defaults, global: minor
444         fixes from mailist.
445
446 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
449
450         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
451         breakable items after uniformly stretched notes.
452
453         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
454         outline with outer edge of note heads. This prevents infinity
455         problems with tied whole notes.
456
457         * scripts/lilypond-book.py (do_file): use os.popen
458
459         * python/convertrules.py (conv): add rule for Stem #'beamed-*
460
461 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
462
463         * Documentation/user/invoking.itely: Add ragged-right to bug report
464         guidelines.
465
466 2006-03-14  Graham Percival  <gpermus@gmail.com>
467
468         * Documentation/user/global.itely: small fix from mailist.
469
470 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
471
472         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
473         file descriptor returned by tempfile.mkstemp() when writing
474         to tmpfile and closing it. Solves problem with unlink(tmpfile)
475         on mingw.
476
477 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
478
479         * po/fi.po: newline bugfix.
480
481 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
482
483         * scm/paper.scm (paper-alist): Rounding fixes.
484
485 2006-03-13  Graham Percival  <gpermus@gmail.com>
486
487         * Documentation/user/ changing-defaults, instrument-notation,
488         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
489
490 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
491
492         * po/fi.po: update.
493
494 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
497         mailto: to http:// 
498
499         * python/lilylib.py (print_environment): move ps_page_count to
500         lilypond-book.py
501
502 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
505
506         * scm/framework-ps.scm (embed-document): new function. Use to
507         embed PFA files.
508
509         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
510
511 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
512
513         * Documentation/user/instrument-notation.itely (Setting simple
514         songs): Added \book{...} around the full example, so the separate
515         markups are included in the printed example. 
516
517 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
520         tmphandle.
521
522         * python/lilylib.py (system): rewrite system() using
523         subprocess. Remove >& redirection trickery.
524
525 2006-03-11  Graham Percival  <gpermus@gmail.com>
526
527         * Documentation/user/ changing-defaults, global, scheme-tutorial,
528         notation-appendices.itely: minor fixes from mailist.
529
530 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
533         unsplit man also needs images.
534
535         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
536
537         * VERSION (PACKAGE_NAME): 2.7.38 released.
538
539 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
542         log in output dir.
543
544 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
545
546         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
547         respects the Score.skipTypesetting property.
548         
549 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
552         Prolog. No %%EOF after CFF file.
553
554 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
555         
556         * lily/constrained-breaking.cc (get_max_systems): used to return a
557         much too big value
558         (combine_demerits): use pointers to reduce copying data
559         (calc_subproblem): idem
560         (get_page_penalty): add page turn penalties
561         
562 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * Documentation/user/invoking.itely (Invoking lilypond): better
565         explanation of -e usage.
566
567         * lily/main.cc (main_with_guile): don't append to
568         init_scheme_code_string
569
570         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
571
572         * Documentation/user/invoking.itely: add note about MacOS X scripts.
573
574         * scripts/convert-ly.py (do_options): don't print help for
575         --show-rules rule.
576
577         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
578         @code and @example. Update from texinfo.tex from CVS.
579
580 2006-03-08  Graham Percival  <gpermus@gmail.com>
581
582         * Documentation/user/scheme-tutorial.itely: clarifies distances
583         measured in staff-spaces.
584
585 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * lily/slur.cc (outside_slur_callback): only calculate offsets if
588         consider[k] is true.
589
590         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
591
592         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
593         consider columns that have originals.  Unifies spacing for mm
594         rests around line breaks.
595
596         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
597         (set_text_rods): idem.
598         (calculate_spacing_rods): new function: share code between
599         set_text_rods and set_spacing_rods.
600         (set_text_rods): take extents of bounds into account.  
601
602 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * Documentation/user/basic-notation.itely (Writing music in
605         parallel): don't use relative.
606
607 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * ly/music-functions-init.ly (Module): add shiftDurations
610
611         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
612
613         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
614
615         * ly/engraver-init.ly: init vocalName to nil.
616
617 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
618
619         * scm/music-functions.scm (music->make-music): bugfix,
620         KeyChangeEvents are now handled correctly.
621
622         * scripts/lilypond-book.py: Add --debug option.
623
624 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * python/lilylib.py: add tempfile.
627
628 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * VERSION (PACKAGE_NAME): release 2.7.37
631
632         * python/lilylib.py (ps_page_count): remove make_ps_images().
633         (ps_page_count): remove mkdir_p
634         (system): remove cleanup_temp.
635         (exit): remove lilypond_version_(check)
636         (error_log): remove pseudo_filter_p
637         remove read_pipe
638         remove cp_to_dir
639         remove identify
640
641         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
642         use __main__
643
644         * lily/accidental-engraver.cc (make_standard_accidental): only add
645         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
646
647         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
648         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
649         Make incompatibilities.
650
651         * scm/output-ps.scm (grob-cause): replace backslashes by /
652         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
653
654 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * cygwin/GNUmakefile: Install fixes.
657
658         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
659
660         * lily/note-head.cc (head::get_balltype): Compile fix.
661
662         * flower/file-name.cc (dos_to_posix): Flower string fix.
663
664 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * python/lilylib.py: pychecker cleanups.
667
668         * scripts/lilypond-book.py
669         (Lilypond_snippet.output_print_filename): pychecker cleanups
670
671         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
672
673         * python/lilylib.py (underscore): remove identify() , warranty()
674
675         * ps/music-drawing-routines.ps: change Border routine for GSView
676         compatibility.
677
678         * lily/stem.cc (height): use quantize-positions.  This triggers
679         set_stem_lengths, so scripts on beamed stems are handled correctly.
680
681         * lily/side-position-interface.cc (aligned_side): check if edges
682         of script are inside staff. Fixes accent of edge of the staff.
683
684         * input/regression/staccato-pos.ly: more examples.
685
686         * stepmake/aclocal.m4 (depth): fix bashism.
687
688         * lily/lyric-combine-music-iterator.cc: move from
689         new-lyric-combine-iterator.cc
690         (process): add pending_grace_lyric_ member to delay lyrics on
691         grace notes.
692
693         * lily/system-start-text.cc (print): suicide if we don't have any
694         elements. Fixes hara kiri'd instrument names.
695
696         * scripts/mup2ly.py (Module): remove.
697
698 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * Documentation/user/global.itely (A single music expression):
701         close @lilypond properly
702
703         * lily/volta-bracket.cc (modify_edge_height): change from
704         after_line_breaking_callback. Suicide last bracket if appropriate.
705  
706         * python/lilylib.py: strip getopt support
707
708         * scripts/etf2ly.py (do_options): use optparse
709
710         * scripts/midi2ly.py: optparse, strip lilylib copy. 
711
712         * scripts/abc2ly.py (voices): use optparse.
713
714         * stepmake/stepmake/generic-vars.make: new function absdir.
715
716         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
717
718         * scripts/lilypond-book.py (find_file): use global_options for
719         include path
720
721         * scm/ps-to-png.scm (ps-page-count): prevent null characters
722         entering C code.
723
724 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * python/lilylib.py (get_global_option): ughness for extracting
727         global options from lilylib.
728         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
729
730         * scripts/lilypond-book.py (get_option_parser): use optparse for
731         option handling.  Put options in global_options variable.
732
733 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
734
735         * Documentation/index.html.in: clarify.
736
737 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
738
739         * scm/layout-page-layout.scm (write-page-breaks): add a
740         music-system-heights property to the page layout output.
741
742         * scm/page.scm (make-page-stencil): take footer into account when
743         computing the 'space-left page property
744         (annotate-space-left): take footer into account when annonating
745         space left.
746
747 2006-02-28  Graham Percival  <gpermus@gmail.com>
748
749         * Documentation/user/ advanced-notation, global: more (final)
750         docs for music expressions, removed special fermatas.
751
752 2006-02-27  Graham Percival  <gpermus@gmail.com>
753
754         * Documentation/user/ basic-notation, global: minor changes
755         from mailist.
756
757 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
758
759         * scm/framework-ps.scm:         
760         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
761         layer for inf? and nan? from framework-ps to lily-library.
762
763 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
766         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
767
768         * buildscripts/substitute-encoding.py (Module): remove file.
769
770         * mf/GNUmakefile: more PFA strippage.
771
772         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
773
774         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
775         generation
776
777         * scm/framework-ps.scm: remove font name munging.
778
779         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
780
781 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
782
783         * scm/markup.scm (define-markup-command): change
784         def-markup-command to define-markup-command
785
786         * scm/music-functions.scm (define-music-function): change
787         def-music-function to define-music-function.
788
789         * python/convertrules.py (conv): rules for def-music-function
790         and def-markup-commands
791
792         * Documentation/user/programming-interface.itely,
793         input/no-notation/display-lily-tests.ly,
794         input/regression/lily-in-scheme.ly,
795         input/regression/markup-user.ly,
796         input/regression/music-function.ly, input/regression/tie-chord.ly,
797         scm/fret-diagrams.scm, ly/music-functions-init.ly,
798         ly/gregorian-init.ly: use new macro names (define-music-function,
799         define-markup-command).
800
801 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
804         (output): add comments to lp-book latex output.
805
806         * GNUmakefile.in (footifymail): use gmane address for webpage bug
807         address.
808
809 2006-02-23  Graham Percival  <gpermus@gmail.com>
810
811         * Documentation/user/ tutorial, global: minor changes.
812
813 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
814
815         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
816         blocks (for make 3.80)
817
818         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
819         \notemode so that user should not have to explicitely type it.
820
821         * scm/define-music-display-methods.scm: various
822         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
823         constructs)
824
825         * input/no-notation/display-lily-tests.ly: new tests for
826         \applyOutput and \applyContext
827
828 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
831         changed it slightly so that the number of systems returned by
832         solve () will be the same as the last value passed to resize
833         (). I've also added more documentation, removed casts, fixed style
834         problems and put in some recovery if constraints aren't satisfied."
835
836 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
837
838         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
839         for emacs < 22 compatibility.
840         (count-rexp): Use it.
841         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
842         substring juggling (Milan Zamazal).
843
844 2006-02-23  Graham Percival  <gpermus@gmail.com>
845
846         * Documentation/user/ basic-notation, advanced-notation,
847         global.itely, invoking.itely, tutorial,itely:
848         minor fixes from mailist.
849
850         * scm/define-markup-commands.scm: improve docs of \filled-box.
851
852 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
853
854         * Documentation/index.html.in: changes concern the previous release.
855
856         * input/regression/+.ly: cultivate typographical terminology.
857
858 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * scm/define-grob-interfaces.scm (parentheses-interface): add
861         padding to parentheses-interface.
862
863         * Documentation/user/GNUmakefile: remove $(CROSS) support from
864         Documentation/user/GNUmakefile. Use --disable-documentation for that.
865
866         * VERSION (PATCH_LEVEL): release 2.7.36
867
868         * lily/slur.cc: add avoid-slur (ugh.)
869         
870         * lily/slur-configuration.cc (fit_factor): oops, skip point if
871         intersection gets smaller. This fixes slurs over extreme points.
872
873         * lily/melody-engraver.cc (stop_translation_timestep): ignore
874         stems with neutral-direction set.
875
876         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
877
878         * lily/open-type-font.cc (load_table): format error.
879
880         * lily/change-iterator.cc (process): format fix.
881
882         * flower/include/international.hh (_f): idem.
883
884         * flower/include/std-string.hh: add format printf attribute.
885
886         * scm/define-grobs.scm (all-grob-descriptions): height of all
887         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
888
889         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
890         ambitus lines.
891
892         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
893
894 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
895
896         * input/regression/: upgraded syntax for some files.
897
898         * THANKS: Add bughunters.
899
900 2006-02-22  Graham Percival  <gpermus@gmail.com>
901
902         * Documentation/user/ invoking.itely, advanced-notation.itely,
903         global.itely: long-awaited "let's make chapter 10 not suck"
904         update.  Rearrange chapter 10; now called "global issues",
905         addresses file structure, etc.  Some info from other files
906         moved into global.itely.
907
908 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
911         catch trill-span-event notes.
912
913         * Documentation/user/examples.itely (Ancient notation templates): typo.
914         (Jazz combo): typo.
915
916         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
917
918         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
919
920         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
921
922         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
923
924         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
925         froum Laissez_vibrer_engraver.
926
927         * ly/declarations-init.ly (repeatTie): add \repeatTie
928
929         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
930
931         * scm/define-grob-properties.scm (all-user-grob-properties): add
932         head-direction property.
933
934         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
935         from_lv_ties. Take head direction argument.
936
937         * lily/semi-tie-column.cc: rename from
938         laissez-vibrer-tie-column.cc. Rename class too.
939
940         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
941         class too.
942
943         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
944
945         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
946         0 case.
947         (find_breaks): idem.
948
949 2006-02-21  Graham Percival  <gpermus@gmail.com>
950
951         * Documentation/user/advanced-notation.itely: fixed make-moment]
952         example.
953
954         * Documentation/user/basic-notation.itely: more clarification to
955         transpose.
956
957 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * lily/include/constrained-breaking.hh (class
960         Constrained_breaking): new file.
961
962         * lily/constrained-breaking.cc (resize): new file.
963
964         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
965
966         * Documentation/user/advanced-notation.itely (Clusters): insert
967         end ignore too.
968
969         * lily/tie-column.cc (calc_positioning_done): support for
970         tie-score debugging
971
972         * lily/tie-formatting-problem.cc
973         (generate_extremal_tie_variations): factor out.
974         (score_ties_configuration): annotate all tie 
975         (print_ties_configuration): new routine.
976         (generate_configuration): nudge extremal ties outside of the head
977         Y extents.
978         (score_ties_configuration): oops. convert to staff-space before
979         determining position symmetry.
980
981 2006-02-20  Graham Percival  <gpermus@gmail.com>
982
983         * Documentation/user/*-notation.itely: misc minor editing,
984         shifting doc sections around.
985
986         * Documentation/user/*-notation-itely, global.itely,
987         changing-defaults.itely: added new stuff from NEWS.
988
989 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
990
991         * po/fi.po: update.
992
993 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
996         lilypond --verbose for lp-book.
997
998         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
999         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1000
1001         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1002         $(buildscript-dir) iso. absolute depth.
1003
1004         * buildscripts/genicon.py (dir): thinko.
1005
1006         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1007
1008 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1009
1010         * scm/output-lib.scm: swap darkcyan/darkyellow
1011
1012         * THANKS: Add bughunters.
1013
1014 2006-02-19  Graham Percival  <gpermus@gmail.com>
1015
1016         * Documentation/user/programming-interfaces.itely: fixed example.
1017
1018         * Documentation/user/instrument-notation.itely: fix @{ @}.
1019
1020         * scm/script.scm: add avoid-slur for \open.
1021
1022 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * lily/tie-formatting-problem.cc (score_configuration): use
1025         sliding score for min-length. 
1026
1027         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1028         spaghetti for icons.
1029
1030         * buildscripts/genicon.py (program_name): new file.
1031
1032         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1033         in outline too.  
1034         (generate_configuration): for small ties, also look for collisions
1035         at Y + DIR*h + DELTA_Y.
1036         (get_variations): consider variation for dot positions too.
1037
1038         * lily/side-position-interface.cc (aligned_side): take abs for
1039         quantized rounded position. Fixes tenuto below staff.
1040
1041         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1042         markers when necessary.
1043
1044         * lily/program-option.cc (internal_set_option): add
1045         strict_infinity_checking option.
1046
1047         * scm/output-lib.scm (cyan): swap yellow and cyan.
1048
1049 2006-02-19  Graham Percival  <gpermus@gmail.com>
1050
1051         * darwin.patch: trivial linenumber update.
1052
1053         * Documentation/user/ {various}: `\context foo = named' changed
1054         to `\new foo = "name"' in docs.
1055
1056 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * scm/stencil.scm (annotate-y-interval): use it.
1059
1060         * scm/lily-library.scm (interval-sane?): new function.
1061
1062         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1063         tfm_checksum stuff.
1064
1065         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1066         common refpoint.
1067
1068         * flower/include/std-vector.hh (iterof): add iterof macro.
1069
1070         * lily/enclosing-bracket.cc (width): new function.
1071
1072         * lily/align-interface.cc (align_elements_to_extents): reinstate
1073         warning.
1074
1075 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1076
1077         * Documentation/index.html.in: fix spelling: thankyous.
1078
1079 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * lily/lyric-hyphen.cc: typo.
1082
1083 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1086         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1087         builds don't work. 
1088
1089         * VERSION: release 2.7.35
1090
1091         * lily/beam.cc (get_default_dir): oops. Take abs () for
1092         extremes[DOWN].
1093         (get_default_dir): use extreme position criterion only in absence
1094         of forced stem directions.
1095
1096         * VERSION (PATCH_LEVEL): bump VERSION.
1097
1098         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1099         dependencies. Necessary for -jX builds.  
1100
1101 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1102
1103         * lily/relocate.cc (setup_paths): Yet another const fix.
1104
1105 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1108
1109         * lily/relocate.cc (setup_paths): oops.
1110
1111 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1112
1113         * Documentation/index.html.in: order links: html before PDF.
1114
1115 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * lily/tie-column-format.cc (Module): remove.
1118
1119         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1120
1121         * lily/text-spanner.cc (print): idem.
1122
1123         * lily/dynamic-text-spanner.cc (print): only print line if longer
1124         than dash-period.
1125
1126         * lily/auto-change-iterator.cc (change_to): formatting.
1127
1128         * lily/beam.cc (get_default_dir): take extreme note head as input
1129         for stem direction.
1130
1131         * lily/tie.cc (get_default_dir): only look directions for visible
1132         stems. 
1133
1134         * lily/side-position-interface.cc (aligned_side): oops. Don't
1135         mutiply with direction. This fixes quantized (staccato, tenuto)
1136         scripts below notes.
1137
1138         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1139         direction. Fixes c-lyrics-center-align.ly
1140
1141 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1142
1143         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1144         constructor.
1145
1146         * lily/std-string.cc:
1147         * lily/include/std-vector.hh (split_string): Move and rename from
1148         lily/include/misc.hh, lily/misc.cc.  Update callers.
1149
1150 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1153
1154 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1155
1156         * flower/test-file.cc: New file.
1157
1158         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1159         libraries.
1160
1161         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1162
1163 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * flower/include/file-storage.hh: remove file.
1166
1167         * lily/include/midi-item.hh (class Midi_track): idem.
1168
1169         * lily/include/source.hh (class Sources): idem.
1170
1171         * lily/include/performance.hh (class Performance): use vector
1172         iso. Cons<>
1173
1174         * flower/include/cons.hh (class Cons): remove file.
1175
1176         * flower/include/flower-proto.hh: remove template cruft.
1177
1178         * lily/include/font-metric.hh: use size_t not vsize for indices.
1179
1180         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1181         from proto.
1182
1183         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1184
1185         * lily/include/paper-book.hh (class Paper_book):
1186         make get_system_specs() public.
1187
1188         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1189         the force=10000 case if we don't have a current-best. 
1190
1191         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1192         vsize 
1193
1194         * flower/include/flower-proto.hh: remove outdated templates.
1195
1196         * scm/page.scm: use annotate-spacing
1197
1198 2006-02-15  Graham Percival  <gpermus@gmail.com>
1199
1200         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1201
1202         * THANKS: moved Erlend Aasland to contributors.
1203
1204 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * config.hh.in: remove HAVE_PANGO_16
1207
1208         * lily/tuplet-bracket.cc (calc_positions): multiply with
1209         staff-space for beam case. This fixes tuplets+beams on scaled
1210         staves.
1211
1212         * config.hh.in: remove all Kpathsea related defines.
1213
1214         * lily/dot-column.cc (side_position): reach stem via dots->
1215         head->stem. Inspect all stems for dot collisions. 
1216
1217         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1218         stem handling.
1219
1220         * lily/bar-number-engraver.cc (process_music): document function
1221         of whichBar.
1222
1223         * lily/score.cc (default_rendering): add pscore, not systems
1224         themselves.
1225
1226         * lily/paper-book.cc (get_system_specs): separate generation of
1227         titles and systems.
1228
1229         * flower/include/std-vector.hh: don't include config.hh
1230
1231 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * flower/include/std-vector.hh: Better wrapper compatibility with
1234         std::vector.
1235
1236         * flower/include/flower-proto.hh: Remove cheap forward declaration
1237         attempts.
1238
1239         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1240
1241 2006-02-14  Graham Percival  <gpermus@gmail.com>
1242
1243         * Documentation/user/invoking.itely: add warning about command line.
1244
1245 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * lily/include/lily-proto.hh: add Prob, rm Page.
1248
1249         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1250
1251         * VERSION: release 2.7.34
1252
1253         * lily/relocate.cc (framework_relocation): show canary if
1254         GHOSTSCRIPT_VERSION undefined.
1255
1256         * GNUmakefile.in: remove $(VERSION) symlink.
1257
1258         * lily/relocate.cc (setup_paths): add + 
1259
1260 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1261
1262         * Documentation/index.html.in: specify sizes for all big HTML pages.
1263
1264 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * config.hh.in: remove @FRAMEWORKDIR@
1267
1268         * lily/system-start-text.cc (get_stencil): new file: separate out
1269         system-start-delimiter text support.
1270
1271         * input/**ly: replace \context with \new where appropriate.
1272         
1273         * THANKS: add Don.
1274
1275         * lily/slur-scoring.cc (get_base_attachments): use
1276         robust_relative_extent. This fixes problems with empty paper-columns. 
1277
1278 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1281
1282         * scm/define-music-properties.scm (all-music-properties):
1283         create-new property.
1284
1285         * lily/context-specced-music-iterator.cc (construct_children):
1286         inspect 'create-new property iso. magical $uniqueContextId context
1287         id.
1288
1289         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1290
1291         * lily/context-key-manager.cc (Module): new file. Encapsulate
1292         object key generation.
1293
1294         * lily/include/context-key-manager.hh (Module): new file.
1295
1296 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1299         names vertically
1300
1301         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1302         options.
1303         (reloc_b): excise --enable-framework-dir
1304
1305         * lily/relocate.cc (framework_relocation): use getenv
1306         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1307
1308 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1309
1310         * flower/include/std-string.hh: 
1311         * flower/include/std-vector.hh: Finish std:: conversion; move
1312         flower extensions from std:: namespace.  Update users.
1313
1314         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1315         their expansion to vector<*>.  Update users.
1316
1317 2006-02-10  Graham Percival  <gpermus@gmail.com>
1318
1319         * Documentation/user/invoking.itely: add example to File structure.
1320
1321         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1322         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1323
1324 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * ly/paper-defaults.ly: typo.
1327
1328         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1329         set_parent() for parentheses. This will make it show up in bbox
1330         calculations.
1331
1332         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1333         ly:grob-common* functions.
1334
1335         * lily/grob-scheme.cc (LY_DEFINE):
1336         ly:grob-common-refpoint-of-array: new function 
1337         ly:grob-common-refpoint: new function 
1338         ly:grob-relative-coordinate: new function 
1339
1340         * lily/instrument-name-engraver.cc (process_music): use
1341         Text_interface::is_markup(). This fixes \markup on instrument names.  
1342
1343         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1344         for ties and slurs.
1345
1346         * lily/slur.cc (print): idem.
1347
1348         * lily/tie.cc: add line-thickness for ties. 
1349
1350 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * scm/output-svg.scm: Document diversion from GNU coding standards
1353         as a workaround for a bug in Microsoft Internet Explorer.
1354
1355 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * lily/instrument-name-engraver.cc (process_music): use
1358         is_markup() iso. is_string()
1359
1360         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1361
1362         * lily/percent-repeat-engraver.cc (process_music): only look at
1363         main_part_ for % repeats.
1364
1365         * lily/stem-tremolo.cc (get_beam_translation): new function.
1366         (calc_slope): new function.
1367         (height): don't use real slope.
1368
1369 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1370
1371         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1372         new connect-to-neighbor, control-points and staff-padding
1373         properties to make ligature brackets showing up again.
1374
1375 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * VERSION: release 2.7.33
1378
1379         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1380         too many.
1381
1382         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1383         remove applyOutput example.
1384         (Objects connected to the input): document \tweak, \parenthesize
1385
1386         * lily/relocate.cc (prefix_relocation): allow "current"
1387         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1388         changing VERSION in a lily tree less painful.
1389
1390         * input/regression/parenthesize.ly: new file. 
1391
1392         * scm/output-lib.scm (parenthesize-element): new function.
1393
1394         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1395
1396         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1397
1398         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1399         cause: accidentals are caused by note heads, not note events. 
1400
1401 2006-02-08  Graham Percival  <gpermus@gmail.com>
1402
1403         * darwin.patch: small patch from Erlend, thanks!
1404
1405         * Documentation/user/basic-notation.itely: add stem-neutral example.
1406
1407         * Documentation/user/putting.itely: clarifications.
1408
1409 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1412         note, add more guidelines to what should go into NEWS.
1413
1414         * input/sakura-sakura.ly: document how to override font.
1415
1416         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1417
1418 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1421
1422 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1423
1424         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1425         convertrules.  Add explicit grouping, needed for python2.2.
1426
1427 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1428
1429         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1430
1431 2006-02-07  Graham Percival  <gpermus@gmail.com>
1432
1433         * Documentation/user/global.itely: fix line-width in (text) docs.
1434
1435         * Documentation/user/lilypond-book.itely: same.
1436
1437 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * VERSION (PACKAGE_NAME): release 2.7.32
1440
1441         * Documentation/topdocs/NEWS.tely (Top): document new variable
1442         naming.
1443
1444         * flower/include/array.icc (Message): remove file.
1445
1446         * flower/include/std-vector.hh: make sure vsize and VPOS are
1447         defined for binary_search_bounds().
1448
1449         * flower/std-string.cc (std): add to_string(long unsigned).
1450
1451         * configure.in (gui_b): excise std_string option.
1452         (gui_b): excise std_vector option.
1453
1454         * flower/string.cc (Module): excise flower array & string
1455
1456         * flower/include/std-string.hh: excise flower string.
1457
1458         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1459
1460         * python/convertrules.py (lilypond_version_re_str): require
1461         only numbers and dots in \version string.
1462
1463 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * lily/system-start-delimiter.cc (print): allow style = text too.
1466
1467         * lily/system-start-delimiter-engraver.cc
1468         (acknowledge_system_start_text): new function, also add add to
1469         support of system-start-text (instrument names). This fixes
1470         instrument names on piano staves.
1471
1472         * lily/instrument-name-engraver.cc: rewrite. Use
1473         system-start-delimiter approach. This save memory and cpu.
1474
1475         * scm/define-grobs.scm (all-grob-descriptions): remove
1476         instrument-name from break-alignment.
1477
1478         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1479
1480 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1483         jobserver going.
1484
1485         * configure.in (std_vector): On by default.
1486
1487         * lily/include/font-metric.hh:
1488         * lily/include/tfm-reader.hh: 
1489         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1490         Update users.
1491
1492         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1493
1494 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * VERSION (PACKAGE_NAME): 2.7.31
1497
1498         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1499         EPS edge at 0, but take minimum with left-overshoot. This fixes
1500         cut off system start delims. 
1501
1502         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1503         hack: add to axis group if not added yet. This fixes hara kiri'd
1504         piano staves.
1505
1506         * lily/hara-kiri-group-spanner.cc
1507         (force_hara_kiri_in_y_parent_callback): fix signatures.
1508
1509         * lily/hairpin.cc (print): check next hairpin to see whether or
1510         not to be continuing.
1511
1512 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1513
1514         * Remove trailing whitespace from makefiles.
1515         
1516         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1517         for earlier gcc.
1518
1519         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1520
1521         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1522
1523         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1524
1525         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1526
1527         * configure.in: Use it.
1528
1529 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * scm/music-functions.scm (pitch-of-note): new function.
1532
1533         * ly/music-functions-init.ly: add \octave and \addquote
1534
1535         * lily/parser.yy (music_function_chord_body): softcode \octave.
1536         (lilypond_header): softcode \addquote
1537
1538 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1539
1540         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1541         array.hh, parray.hh at all.  Getting ready to flip the
1542         configure default.
1543
1544         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1545
1546         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1547         a bit.
1548
1549         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1550
1551 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * flower/include/array.hh: typo. 
1554
1555 2006-02-02  Graham Percival  <gpermus@gmail.com>
1556
1557         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1558
1559 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1560
1561         * flower/include/pqueue.hh: Derive from std::vector.
1562
1563         * flower/include/parray.hh: Conform to std::vector interface.
1564         Update users.
1565
1566 2006-02-02  Graham Percival  <gpermus@gmail.com>
1567
1568         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1569
1570 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * flower/file-path.cc (is_file): remove if 0 section.
1573
1574         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1575         selecting afii61352.
1576
1577 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1578
1579         * flower/include/std-vector.hh (boundary): Oops, reverse.
1580
1581         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1582         remove superfluous `d'.
1583
1584         * flower/include/std-vector.hh (boundary, top): Detach from class.
1585         Remove empty vector shell.
1586
1587         * flower/include/array.hh (reverse, swap): Detach from class.
1588         Update users.
1589         
1590         * flower/include/std-vector.hh
1591         * flower/include/array.hh (concat): Globally change to insert ().
1592
1593         
1594         * flower/include/std-vector.hh
1595         * flower/include/parray.hh
1596         * flower/include/array.hh (elem, elem_ref): Globally replace by
1597         at ().
1598
1599 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1602
1603         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1604         anticipate on identifier substitutions.
1605
1606 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1607
1608         * flower/include/std-vector.hh (insert): Remove, replace by
1609         std::vector interface.  Update callers.
1610
1611         * flower/include/array.icc (insert): Change signature to
1612         match std::vector interface.
1613         
1614         * flower/include/array.icc (vector_sort): Bugfix.
1615
1616 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617
1618         * lily/parser.yy (output_def_head_with_mode_switch): new
1619         production. Result: dashes and underscores may be used in the
1620         \paper block.
1621
1622         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1623
1624         * python/convertrules.py (conv): oops. One slash too much.
1625
1626 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1627
1628         * flower/include/std-vector.hh (sort): Remove, replace by
1629         ::vector_sort.  Update callers.
1630
1631         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1632         (sort): Bugfix.
1633
1634         * flower/test-std.cc (vector_sort): New test.
1635
1636 2006-02-01  Graham Percival  <gpermus@gmail.com>
1637
1638         * Documentation/user/putting.itely: fixes from Erik.
1639
1640 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * flower/test-std.cc: Add simple unit test for vector migration.
1643
1644         * stepmake/stepmake/test*: Unit test support.
1645
1646         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1647         update callers.
1648
1649         * flower/include/array.hh (begin, end): Add.
1650         (del, get): Remove.
1651
1652 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1655         std::string not String. 
1656
1657         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1658         iso UINT_MAX.
1659
1660         * lily/prob.cc (Prob): copy type_ too.
1661
1662         * lily/lily-guile.cc (mangle_cxx_identifier): new
1663         function. Class_bla::foo_bar_[px] ->
1664         ly:class-bla::foo-bar[?!]. Changes throughout
1665
1666 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1669
1670         * lily/beam.cc (calc_direction): take dir from visible stem in
1671         degenerate case.
1672
1673 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1676         Fix -1, >=0 boundary checks for unsigned vsize.
1677
1678         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1679         loop for unsigned vsize.
1680
1681         * configure.in (--enable-std-vector): New option.
1682         (--enable-std-string): On by default.
1683
1684         * flower/include/std-vector.hh: New file.  Enable switch to
1685         std::vector, update client code.
1686
1687 2006-01-30  Graham Percival  <gpermus@gmail.com>
1688
1689         * scm/document-translation.scm: clarify "this context is also
1690         known as".  Thanks, Werner!
1691
1692         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1693
1694         * Documentation/user/invoking.itely: small fix from Don.
1695
1696 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * scm/lily.scm (define-scheme-options): rename option
1699         preview-include-book-title to book-title-preview
1700         (define-scheme-options): move force-eps-font-include (from paper
1701         block) to eps-font-include -d option.
1702
1703         * VERSION (PATCH_LEVEL): release 2.7.30
1704
1705         * input/bach-schenker.ly (staffPiano): new file.
1706
1707         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1708
1709         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1710         credits to Nicolas.
1711
1712         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1713
1714         * ps/lilyponddefs.ps: remove start-system, stop-system,
1715         start-page fluff. This saves putting { } code on the stack, fixing
1716         stack overflows when including EPS files.
1717
1718 2006-01-29  Graham Percival  <gpermus@gmail.com>
1719
1720         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1721
1722 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1723
1724         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1725
1726 2006-01-28  Graham Percival  <gpermus@gmail.com>
1727
1728         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1729
1730 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1731
1732         * input/mutopia/claop.py: Update.
1733
1734 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * input/regression/completion-heads.ly (texidoc): fix.
1737
1738         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1739
1740         * lily/tie-formatting-problem.cc
1741         (set_ties_config_standard_directions): use abs iso fabs for ints.
1742
1743         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1744
1745         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1746         little less than noteheight, to prevent overlaps in chords.
1747
1748         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1749         head, and fudge stem-attachment.
1750
1751         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1752
1753         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1754
1755 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1756
1757         * lily/main.cc (main): Debugging aid: catch exceptions.
1758
1759         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1760         output with std::string.
1761
1762 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1765
1766 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1767
1768         * Fix -DSTRING_UTILS_INLINED.
1769
1770 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * VERSION (PATCH_LEVEL): release 2.7.29
1773
1774         * lily/relocate.cc (setup_paths): mingw uses std string too.
1775
1776         * lily/*.cc: various fixes for substr(ARG).
1777
1778         * lily/sustain-pedal.cc (print): 
1779
1780         * flower/file-name.cc (slashify): use std strings.
1781
1782         * flower/string-convert.cc: remove publib.h
1783
1784         * scm/define-markup-commands.scm (verbatim-file): new markup
1785         command \verbatim-file
1786
1787         * Documentation/topdocs/NEWS.tely: fixup URLs
1788
1789         * input/regression/alignment-vertical-manual-setting.ly (Module):
1790         new file.
1791
1792         * lily/align-interface.cc (align_elements_to_extents): overwrite
1793         translations with numbers in alignment-offsets from left bound
1794
1795         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1796         (page-translate-systems): new function: take into account Y-offset.
1797
1798         * Documentation/topdocs/NEWS.tely (Top): document new features.
1799
1800         * input/regression/page-layout-manual-position.ly (Module): new
1801         file.
1802
1803 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1804
1805         * flower/file-path.cc (path::parse_path): Oops.
1806
1807         * Finish std::string interface.  For now, use std:: marker
1808         throughout for easy s/r.
1809
1810 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * Documentation/user/putting.itely (Score is a single musical
1813         expression): typo.
1814         (Score is a single musical expression): more typos.
1815
1816         * scm/page.scm (annotate-space-left): thinko.
1817         (annotate-page): more thinkos.
1818
1819 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1822         for different \score blocks separately.
1823         (post-process-pages): put write-page-layout into paper block.
1824
1825         * lily/output-def.cc (get_parser): new file.
1826
1827         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1828         file.
1829
1830         * lily/include/output-def.hh (class Output_def): add parser_ member.
1831
1832         * input/regression/page-layout-twopass.ly (Module): new file.
1833
1834         * scm/lily.scm: remove cpp hack.
1835
1836         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1837
1838 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1839
1840         * GNUmakefile.in (c-clean): New target.
1841
1842         * flower/include/std-string.hh: String/std::string compatibility:
1843         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1844         type.
1845
1846         * flower/rational.cc: 
1847         * flower/include/rational.hh: 
1848
1849         * flower/offset.cc: 
1850         * flower/include/offset.hh: 
1851
1852         * flower/interval.cc: 
1853         * flower/include/interval.hh: 
1854
1855         * flower/string-convert.cc: 
1856         * flower/include/string-convert.hh: Use std::string [interface].
1857         Update callers.
1858
1859 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1860
1861         * Documentation/index.html.in: clean up.
1862
1863 2006-01-25  Graham Percival  <gpermus@gmail.com>
1864
1865         * Documentation/user/putting.itely: another new untested doc section.
1866
1867 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * scm/layout-page-layout.scm (write-page-breaks): write
1870         \spacingTweaks #ALIST. Handle grace timing.
1871
1872         * scm/: more imports.
1873
1874         * scm/page.scm (make-page): add footer/header.
1875         (annotate-space-left): revise: only take page argument.
1876         (layout->page-init): new function.
1877
1878         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1879         version of the system/spacing/linebreak hack writing to the output
1880
1881         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1882         ly:make-prob.
1883
1884         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1885         ly:spanner-bound
1886
1887 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1890
1891         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1892
1893         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1894         handling to page.scm
1895
1896         * lily/prob-scheme.cc (LY_DEFINE): new file.
1897         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1898
1899         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1900         prob functions.
1901
1902         * lily/music.cc (derived_mark): derive Music from Prob.
1903
1904         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1905
1906         * lily/prob.cc (Module): Implement Prob (Property Object), object
1907         with shared and r/w property alists.  
1908
1909         * lily/include/prob.hh (Module): new file. Declare Prob.
1910
1911         * flower/string.cc: remove is_empty().
1912
1913         * flower/include/string.hh (class String): remove String:: qualifier.
1914
1915         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1916         substitute appropriate functions.
1917
1918         * flower/include/string.hh (class String): remove to_str0 and
1919         is_empty(). S&R everywhere.
1920
1921 2006-01-23  Graham Percival  <gpermus@gmail.com>
1922
1923         * Documentation/user/basic-notation.itely: add hairpin
1924         after-linebreak tweak to commonprop.
1925
1926         * Documentation/user/putting.itely: added two new sections.
1927
1928 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * flower/international.cc: 
1931         * flower/include/international.hh: 
1932
1933         * flower/getopt-long.cc: 
1934         * flower/include/getopt-long.hh: Use std::string [interface].
1935         Update callers.
1936
1937         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1938
1939         * stepmake/stepmake/executable-rules.make: Add dependency on
1940         module libraries.
1941
1942 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1943
1944         * flower/file-path.cc: 
1945         * flower/include/file-path.hh: Use std::string [interface].
1946         Update callers.
1947
1948         * flower/direction.cc: 
1949         * flower/axis.cc: Unused.  Remove.
1950
1951         * configure.in (--enable-std-string): New option.
1952
1953         * flower/std-string.cc: 
1954         * flower/include/std-string.hh: New file.
1955
1956         * flower/file-name.cc[STD_STRING]:
1957         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1958
1959 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1962
1963         * scm/define-markup-commands.scm (with-dimensions):
1964         with-dimensions markup command.
1965
1966         * input/test/font-table.ly: use it.
1967
1968         * lily/open-type-font.cc (glyph_list): new function.
1969
1970         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1971
1972         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1973
1974 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1975
1976         * ly/music-functions-init.ly (parallelMusic): new music function
1977         for parallel music entry.
1978
1979         * scm/define-music-properties.scm (all-music-properties): new
1980         'void music property
1981
1982         * scm/music-functions.scm (ly:music-message): make public, to be
1983         used in music function definitions
1984
1985         * scm/lily-library.scm (collect-music-for-book): discard music
1986         when the 'void property is set.
1987
1988 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1991
1992         * mf/GNUmakefile: idem.
1993
1994         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1995
1996         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1997
1998         * Documentation/user/notation-appendices.itely (The Feta font):
1999         use it.
2000
2001         * input/test/font-table.ly: new file. Generate font table within lily.
2002
2003         * Documentation/user/notation-appendices.itely (The Feta font):
2004         use new font-table.ly file. 
2005
2006         * stepmake/stepmake/install-out-targets.make
2007         (local-install-outfiles): only create directory if
2008         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2009
2010 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2013
2014         * VERSION (PACKAGE_NAME): release 2.7.28
2015
2016         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2017         the right font from a Mac dfont.
2018         (write-preamble): don't forget directory, only look at files.
2019
2020         This fixes problems with TTF files in dfonts that don't match
2021         their PostScript names.
2022          
2023         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2024         PS name from TTF font.
2025
2026         * input/regression/tie-manual.ly: document new feature.
2027
2028         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2029
2030         * VERSION (MY_PATCH_LEVEL): bump to .28
2031
2032         * Documentation/user/basic-notation.itely (Ties): add tie examples
2033         refs.
2034
2035         * lily/tie-formatting-problem.cc (score_ties_configuration):
2036         symmetry penalties for outer ties.
2037
2038 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * lily/tie-formatting-problem.cc (generate_configuration) 
2041         (set_manual_tie_configuration): skip non-pair manual
2042         tie-configuration, so you can set individual ties as
2043
2044           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2045
2046         * input/regression/tie-chord.ly: use generateTiePattern to
2047         simplify file.
2048
2049         * lily/tie-formatting-problem.cc (peak_around): new function.
2050         (score_configuration): use sliding criterion for staff line collisions. 
2051         (score_configuration): idem for dot collisions.
2052         (generate_configuration): use separate stem_gap for gap to stem.
2053
2054         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2055         separate penalty factors for x and y distance.
2056         (struct Tie_details): separate penalties for tip and center line collisions.
2057
2058 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * lily/tie-formatting-problem.cc (generate_configuration): make
2061         large ties avoid stafflines in the horizontal section.
2062         (score_configuration): use softcoded penalties
2063         (score_aptitude): idem.
2064
2065         * lily/tie-helper.cc (from_grob): softcode tie details
2066
2067         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2068
2069         * lily/staff-symbol-referencer.cc (on_line): rename from
2070         on_staffline 
2071
2072 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * ly/music-functions-init.ly: remove duplicate tag.
2075
2076         * lily/include/*.hh: GCC 4.1 fixes.
2077
2078 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2079
2080         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2081
2082         * scm/define-music-types.scm: fix bug in desc. string
2083         for OverrideProperty
2084
2085 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2086
2087         * scripts/lilypond-book.py: bugfix
2088
2089         * scm/define-music-types.scm: fix typos.
2090
2091 2006-01-14  Graham Percival  <gpermus@gmail.com>
2092
2093         * Documentation/user/ basic-notation.itely, global.itely,
2094         advanced-notation.itely, instrument-notation.itely: small
2095         additions (bugs and commonly tweaked properties).
2096
2097 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2100         detection of mingw build.
2101         (MINGW_BUILD): opps.
2102
2103 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2104
2105         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2106         i686-mingw32.
2107
2108 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * scm/music-functions.scm (skip->rest): add skip->rest
2111
2112 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2115         explicitly.
2116
2117         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2118         config dirs. Aids debugging. 
2119         (display_config): also display config files.
2120
2121 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * VERSION: release 2.7.27
2124
2125         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2126         for determining bar size.
2127
2128         * lily/staff-symbol.cc (print): place lines at distance line-positions
2129
2130         * scm/define-grob-properties.scm (all-user-grob-properties): add
2131         line-positions.
2132
2133         * lily/staff-symbol.cc (height): new function.
2134
2135         * input/regression/staff-line-positions.ly:  new file.
2136
2137 2006-01-06  Graham Percival  <gpermus@gmail.com>
2138
2139         * input/test/add-staccato.ly: remove reference to old file.
2140
2141 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2144         lilypond binary too.
2145
2146 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2149
2150 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2151
2152         * scripts/midi2ly.py: Bugfix: Declare datadir.
2153
2154         * make/ly-rules.make:
2155         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2156         that seems to be gone). Fixes make web.
2157
2158         * The grand 2005-2006 replace.
2159
2160         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2161
2162 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2165         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2166         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2167         like -dgs-font-load.
2168
2169         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2170         remove absolute path to lilypond binary.
2171         
2172 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2173
2174         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2175
2176 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2179
2180         * mf/GNUmakefile: remove broken dvips map symlink.
2181
2182 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2183
2184         * lily/main.cc: 
2185         * configure.in: Cosmetic fixes.
2186
2187 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2188
2189         * Documentation/user/music-glossary.tely (Pitch names): Added
2190         Spanish pitch names and durations, thanks to Ernesto Gancedo
2191
2192 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2195         init. Fixes verbose printing of .scm files.
2196
2197         * stepmake/aclocal.m4: add spaces before - options.
2198         
2199 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2200
2201         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2202         of path search in local block variable.
2203
2204 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * configure.in (NCSB_DIR): --enable-ncsb-dir
2207         (LINK_GXX_STATICALLY): denko.
2208
2209         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2210
2211         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2212         use locate to find c059033l.pfb. 
2213         
2214 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2215
2216         * lily/tie-formatting-problem.cc
2217         (problem::generate_base_chord_configuration): Use my_round (was
2218         round).
2219
2220         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2221         do not invoke mbrtowc.
2222
2223         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2224
2225 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2228
2229 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2230
2231         * Documentation/user/invoking.itely (svg): revise.
2232
2233 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * lily/lexer.ll: use sourcefilename iso. renameinput.
2236
2237 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2240         <PostScriptName>.ttf instead of c059XXXttf.
2241
2242         * lily/program-option.cc (LY_DEFINE): special support for
2243         --verbose, so it works before option init too.
2244  
2245         * mf/GNUmakefile (local-install): oops.
2246
2247         * lily/lyric-hyphen.cc (print): oops.
2248
2249         * buildscripts/pfx2ttf.fontforge: new file.
2250         
2251         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2252         ($(outdir)/%.ttf): new rule. 
2253
2254         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2255         to LyricHyphen.
2256
2257         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2258         font-size
2259
2260 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * VERSION: release 2.7.26
2263         
2264         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2265
2266 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * lily/font-config.cc (init_fontconfig): verbosity.
2269
2270         * THANKS: add Muziekacademie Lede. 
2271
2272         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2273         (print_score_setup): new function
2274         (convert): read part definition to output staves properly.
2275
2276         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2277         Music_xml notes.
2278
2279         * python/musicexp.py (Output_printer.__init__): use _ in data
2280         members.
2281         (Output_printer.unformatted_output): new function: no formatting,
2282         but count braces.
2283         (Duration.get_length): remove isinstance() checks for
2284         Output_printer everywhere.
2285
2286         * input/regression/lyrics-bar.ly (texidoc): add
2287         Separating_line_group_engraver.
2288
2289 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2290
2291         * lily/relocate.cc (framework_relocation): New function,
2292         factored from set_relocation ().
2293         (prefix_relocation): Rename from set_relocation ().
2294         (setup_paths): Use it.
2295
2296 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2299         numbers. Patch by Erlend Aasland.
2300
2301 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * lily/font-config.cc (init_fontconfig): print warning if cache
2304         file is not existant.
2305
2306         * lily/main.cc: don't use #ifdef but #if
2307
2308 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * lily/grob-property.cc (internal_set_property): don't abort on
2311         calculation-in-progress.
2312
2313         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2314
2315         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2316         connect-to-neighbor property not connect-to-other
2317
2318         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2319         (LY_DEFINE): oops. don't forget protection.
2320
2321         * flower/parse-afm.cc (Module): strip AFM handling completely.
2322
2323         * lily/stencil-expression.cc: idem.
2324
2325         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2326
2327         * lily/function-documentation.cc (ly_add_function_documentation):
2328         use static member iso. Protected_scm
2329
2330         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2331
2332         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2333
2334 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * lily/relocate.cc (set_env_dir): New function.
2337         (set_relocation): Use it to fix setting PANGO_PREFIX.
2338
2339 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * input/regression/stem-direction-context.ly: remove rest.
2342
2343         * lily/melody-engraver.cc (process_music): restart for bar lines.
2344         (acknowledge_slur): restart for slurs.
2345
2346 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2347
2348         * Documentation/user/invoking.itely: describe how to view SVG 
2349         output using Inkscape which replace embedded fonts with OTF fonts.
2350
2351 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2354
2355 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2356
2357         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2358         comment.
2359
2360 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * VERSION (PACKAGE_NAME): release 2.7.25
2363
2364         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2365
2366         * input/regression/stem-direction-context.ly: new file.
2367
2368         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2369
2370         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2371         on rest.
2372
2373         * ly/engraver-init.ly: add Melody_engraver
2374
2375         * lily/beam.cc (calc_direction): use default-direction
2376         iso. get_default_direction()
2377
2378         * scm/define-grob-properties.scm (all-user-grob-properties): add
2379         default-direction property.
2380
2381         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2382
2383         * lily/stem.cc (calc_default_direction): remove
2384         Stem::get_default_direction, use default-direction with callback
2385         instead.
2386
2387         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2388
2389         * lily/melody-engraver.cc: new file. Acknowledge stems for
2390         interpolated stem directions. 
2391
2392         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2393
2394         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2395
2396         * lily/slur-configuration.cc (fit_factor): more robust check for
2397         point in curve X-extent.
2398
2399         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2400         (outside_slur_callback): check for 'outside avoidance.
2401
2402         * lily/slur-configuration.cc (score_extra_encompass): don't use
2403         bound->column() == avoid->column() for checking extents, as this
2404         doesn't work for accidentals. 
2405
2406         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2407         DynamicText hardcoding.
2408
2409         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2410         crash if bound stem is NULL
2411
2412         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2413         pedals.
2414
2415 2005-12-22  Graham Percival  <gpermus@gmail.com>
2416
2417         * scm/define-markup-commands.scm: typo.  @code{\raise}
2418         => @code{\\raise}.
2419
2420         * darwin.patch: now used again, includes a
2421         required patch from fink.
2422
2423 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2424
2425         * po/TODO: mention gtranslator along with kbabel.
2426         * po/fi.po: update translations.
2427
2428 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * lily/relocate.cc (setup_paths): Bugfix.
2431
2432 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * lily/slur-configuration.cc (score_extra_encompass): don't use
2435         "avoid" choice for avoid-slur.
2436
2437         * stepmake/bin/install.py (dest): don't create existing dir.
2438
2439 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2440
2441         * stepmake/bin/install.py: Remove file before copying.
2442
2443         * config.make.in: 
2444         * stepmake/aclocal.m4: Do not substitute INSTALL.
2445
2446 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2449         depend on link-tree.
2450
2451         * lily/relocate.cc (setup_paths): only check path for non-absolute
2452         dir without directory part.
2453
2454         * flower/file-name.cc (is_absolute):  new method.
2455         (is_absolute): check root_ too.
2456
2457 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2460         relocation code.  Oops, don't comment out too much.
2461
2462         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2463         iso itself.
2464
2465         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2466         compile.
2467
2468 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2469
2470         * .cvsignore: Add install-sh.
2471
2472         * autogen.sh (srcdir): Typo.
2473
2474 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * autogen.sh (srcdir): urg. Touch install-sh.
2477
2478         * stepmake/bin/install-sh (Module): remove.
2479
2480         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2481
2482         * lily/include/relocate.hh: new file.
2483
2484         * lily/relocate.cc: new file. Contain relocation logic.
2485
2486         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2487         (main): read LILYPOND_VERBOSE as the first thing.
2488
2489         * stepmake/aclocal.m4: remove INSTALL variable.
2490
2491         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2492         separate target for making font symlinks.
2493         (documentation-dir): use $(if $(findstring )) for switching off
2494         Documentation.
2495
2496         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2497         something if DOCUMENTATION is no.
2498
2499 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * VERSION: release 2.7.24
2502
2503         * lily/script-column-engraver.cc (stop_translation_timestep):
2504         delay adding to script-column.
2505
2506         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2507
2508         * python/convertrules.py (conv): rule for number-visibility
2509
2510         * lily/slur-configuration.cc (score_extra_encompass): different
2511         distance measure for avoid and inside avoidance.
2512         (score_extra_encompass): use 1/(distance+eps) as penalty.
2513
2514         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2515         encompass objects for generating slur curves.
2516
2517         * lily/slur.cc: use details iso. slur-details property.
2518
2519         * input/regression/slur-tuplet.ly: new file.
2520
2521         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2522
2523         * flower/include/offset.hh (class Offset): new operator /=
2524
2525         * lily/tuplet-number.cc (print): new file, new interface.
2526
2527         * scm/define-grob-properties.scm (all-user-grob-properties):
2528         remove number-visibility property.
2529
2530         * lily/tuplet-bracket.cc (calc_control_points): new function
2531         (calc_connect_to_neighbors): new function.
2532         (print): remove text handling for tuplet numberdef.
2533
2534         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2535         TupletNumbers too. 
2536
2537         * lily/lily-guile.cc (robust_scm2booldrul): new function
2538
2539         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2540
2541         * lily/tuplet-bracket.cc (calc_position_and_height): use
2542         staff-padding to control whether tuplet brackets are over staves.
2543
2544         * lily/grob.cc (suicide): clear dim_caches_.
2545
2546         * lily/dimension-cache.cc (clear): new function.
2547
2548         * lily/grob.cc (extent): swap order of min-extent and extent
2549         calculations. This fixes hara kiri staves. 
2550
2551 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2552
2553         * lily/main.cc: Nitpick: relocation is not based on path, but on
2554         directory (location).
2555
2556 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2559
2560         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2561
2562         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2563
2564         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2565
2566         * stepmake/stepmake/generic-vars.make (Module): idem.
2567
2568         * stepmake/stepmake/executable-targets.make (default): use it.
2569
2570         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2571
2572         * make/GNUmakefile: don't install make rules.
2573
2574         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2575         slashes.
2576         (prepend_env_path): more verbosity.
2577
2578 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * GNUmakefile.in: add dir argument for find command.
2581
2582         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2583         fixes weird line numbers for point & click.
2584
2585         * lily/source-file.cc (get_counts): init line/column/char counts.
2586
2587 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2590
2591 2005-12-16  Graham Percival  <gpermus@gmail.com>
2592
2593         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2594         minor fixes from Fredric.  Thanks!
2595
2596 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * ly/music-functions-init.ly: add \bar and \clef music function 
2599
2600         * lily/lily-lexer.cc: idem.
2601
2602         * lily/parser.yy (FIXME): remove BAR and CLEF.
2603
2604 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2607
2608         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2609         function arguments too
2610
2611         * lily/main.cc (set_relocation): new function.
2612
2613         * scripts/musicxml2ly.py (convert): add \version
2614
2615         * lily/tie.cc: remove get_default_attachments()
2616
2617         * VERSION (PACKAGE_NAME): release 2.7.23
2618         
2619         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2620         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2621
2622         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2623
2624         * lily/tie-formatting-problem.cc (score_ties): new function
2625         (get_variations): new function. Try flipping dirs for collisions.
2626         (generate_optimal_chord_configuration): new function. 1-opt search
2627         for better configuration.
2628
2629         * lily/tie-configuration.cc: new file.
2630
2631         * lily/tie.cc: junk Tie::get_configuration()
2632
2633         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2634         (score_ties_configuration): new function.
2635         (generate_ties_configuration): new function.
2636         (generate_base_chord_configuration): new function.
2637         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2638         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2639
2640         * input/regression/tie-dot.ly: new file.
2641
2642         * lily/tie-formatting-problem.cc (score_configuration): score
2643         tie/dot collisions.
2644
2645         * lily/tie-helper.cc (get_transformed_bezier): new function
2646
2647         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2648
2649         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2650         -undefined suppress iso. -framework Python 
2651
2652         * scm/define-grobs.scm (all-grob-descriptions): set
2653         springs-and-rods (thanks Joe Neeman!)
2654
2655 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2656
2657         * input/no-notation/display-lily-tests.ly (test): 
2658         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2659         changed from \tag #'(a b) to \tag #'a \tag #'b
2660
2661 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * Documentation/topdocs/NEWS.tely: strip out-www.
2664
2665         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2666
2667         * config.make.in (AR): add AR and RANLIB
2668
2669         * flower/libc-extension.cc: include cassert
2670
2671         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2672         darwin check.
2673
2674 2005-12-11  Graham Percival  <gpermus@gmail.com>
2675
2676         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2677
2678         * stepmake/stepmake/python-modules-vars.make: define
2679         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2680
2681         * THANKS: added Johannes Schindelin.
2682
2683 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2686
2687         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2688         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2689
2690         * lily/parser.yy: reorganize file layout.
2691
2692         * ly/music-functions-init.ly: add tweak music function.
2693
2694         * lily/grob-info.cc (ultimate_music_cause): new function:
2695         recursively lookup causes. 
2696
2697         * lily/parser.yy (chord_body_element): allow music functions for
2698         post-events, allow music functions for chord elements. 
2699  
2700         * lily/font-config-scheme.cc (display_fontset): add cast.
2701
2702         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2703         #'(a b) -> \tag #'a \tag #'b rule.
2704
2705         * python/musicexp.py (Output_printer.dump_version): new function
2706
2707 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * lily/parser.yy (FIXME): remove \tag
2710         (FIXME): remove tag_music() function.
2711
2712         * lily/lily-lexer.cc: remove \tag
2713
2714         * ly/music-functions-init.ly: define music-function "tag"
2715
2716         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2717
2718 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * VERSION (PATCH_LEVEL): release 2.7.22
2721
2722         * input/regression/lyric-hyphen-retain.ly: renew.
2723
2724         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2725         grob
2726
2727         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2728         iso. minimum-length property for rods.
2729
2730         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2731         LyricSpace item to keep lyrics spaced apart.
2732
2733         * ly/engraver-init.ly: remove Separating_line_group_engraver
2734
2735         * Documentation/user/music-glossary.tely: do setfilename before
2736         music-glossary.
2737
2738 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2739
2740         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2741         See xref documentation, for example.
2742
2743 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2746         pending_skip iso. ly_voice[-1]
2747         (main): add if __main__ for debugging.
2748
2749         * python/musicxml.py (Accidental.__init__): new class.
2750
2751         * scripts/musicxml2ly.py (progress): new function
2752         (musicxml_key_to_lily): don't barf on modeless keys.
2753         (create_skip_music): new function.
2754         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2755         (musicxml_note_to_lily_main_event): new function.
2756
2757         * python/musicexp.py (Music.__init__): add comment field.
2758         (NestedMusic.append): new routine.
2759         (SequentialMusic.print_ly): print comment.
2760         (ArpeggioEvent.ly_expression): new class
2761         (BeamEvent.ly_expression): new class
2762         (NoteEvent.__init__): support for cautionary/forced accs.
2763
2764         * lily/lookup.cc (slur): normal order for array loop.
2765
2766         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2767         to 0.0.
2768
2769         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2770         collapsed.
2771
2772 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2773
2774         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2775
2776         * scripts/lilypond-book.py: Introduce option
2777             --preserve-line-breaks, for usage with srcltx
2778
2779 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * scm/output-lib.scm (print-circled-text-callback): draw circle
2782         around text using make-circle-markup.
2783
2784         * Documentation/user/*: strip out-www from file names.
2785
2786 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2787
2788         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2789         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2790
2791 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * Documentation/user/GNUmakefile: idem.
2794
2795         * Documentation/user/macros.itexi: strip out-www
2796
2797         * python/rational.py: python 2.3 compat.
2798
2799         * VERSION (PATCH_LEVEL): release 2.7.21
2800
2801         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2802         option formatting, lilypond style.
2803
2804         * python/musicexp.py: grab from Ikebana: a library for composing
2805         ly music expressions. 
2806         (Output_printer): class for advanced .ly printing.
2807         (eg. tupletting) 
2808
2809         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2810         convert to pythonesque structure.
2811
2812         * python/rational.py: PD rational number class.
2813
2814         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2815
2816 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2817
2818         * lily/part-combine-iterator.cc: Minor bugfix
2819         
2820         * THANKS: Update bughunters
2821
2822 2005-12-02  Werner Lemberg  <wl@gnu.org>
2823
2824         * mf/README: Document process for proper mf2pt1 conversion.
2825
2826         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2827         overlapping.
2828
2829         * mf/feta-harmonica.mf: Removed.  Unused.
2830
2831 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * scripts/lilypond-book.py (do_file): fix thinkos.
2834
2835 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2838         ($(outdir)/parser.cc): 
2839         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2840
2841 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2842
2843         * ly/titling-init.ly (tagline): it should be a space between
2844         "Music engraving by LilyPond" and the version number.
2845
2846 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * VERSION (PACKAGE_NAME): release 2.7.20
2849
2850 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2853
2854         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2855         1.0.
2856         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2857
2858 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2861
2862         * kpath-guile/: remove directory
2863
2864         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2865         file. Encapsulate kpathsea using commandline tools.
2866
2867         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2868         kpathsea) module.
2869
2870 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2871
2872         * Documentation/user/advanced-notation.itely (Setting automatic
2873         beam behavior): Correct a few typos. Thanks to David Bobroff.
2874
2875         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2876         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2877
2878 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * scripts/*.py: gmane address for bugs.
2881
2882 2005-11-28 Pal Benko <benkop@freestart.hu>
2883         
2884         * make/ly-rules.make: add -f switch to mv
2885
2886         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2887
2888         * lily/bar-line.cc: interpret it
2889
2890 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * configure.in (--disable-documentation): New switch.
2893
2894         * GNUmakefile.in: Use it.
2895
2896         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2897
2898 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * scripts/lilypond-book.py (do_file): search chunks for
2901         \\begin{document}
2902
2903         * GNUmakefile.in: add copy step in between so we can lose the
2904         out-www directories.
2905
2906 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * lily/pango-font.cc (pango_item_string_stencil): put
2909         geometry.width into glyph-string too.
2910
2911 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2912
2913         * scm/define-music-display-methods.scm (RevertProperty):
2914         (OverrideProperty): Use grob-property-path property, a list of
2915         symbols, instead of grob-property, which used to be a single
2916         symbol.
2917         (BassFigureEvent): a figure can be a plain number, not necessarily a
2918         markup.
2919
2920 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * VERSION: release 2.7.19
2923         
2924         * lily/figured-bass-engraver.cc (process_music): check
2925         figuredBassCenterContinuations first.
2926
2927         * scm/translation-functions.scm (format-bass-figure): make double
2928         sharp larger. 
2929
2930         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2931         determine X-parent.
2932
2933         * lily/system-start-delimiter-engraver.cc: move from
2934         Nested_system_start_delimiter_engraver, rename
2935         Nested_system_start_delimiter_engraver ->
2936         System_start_delimiter_engraver.
2937
2938         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2939         bracket type from hierarchy.
2940
2941 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * lily/rest.cc (y_offset_callback): read staff-position.
2944
2945         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2946         mark after-line-breaking-callback as internal.
2947
2948         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2949
2950 2005-11-25  Werner Lemberg  <wl@gnu.org>
2951
2952         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2953
2954 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * stepmake/bin/add-html-footer.py (do_file): add google
2957
2958         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2959         staff if first_start_ is true.
2960
2961 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * scripts/midi2ly.py (split_track): add __repr__ members.
2964         (track_first_item): only return Item if not None. This fixes a
2965         problem when dumping a track that starts with an empty channel.
2966
2967         * python/midi.c: doc module.
2968
2969 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2970
2971         * Documentation/user/global.itely (Creating MIDI files): Fix
2972         compilation problem.
2973
2974 2005-11-22  Graham Percival  <gpermus@gmail.com>
2975
2976         * Documentation/user/basic-notation.itely: clarify dynamic
2977         padding text.
2978
2979         * Documentation/user/advanced-notation.itely: add unicode
2980         escape control example, whatever that is.  :)
2981
2982         * Documentation/user/global.itely: added "removing dynamics
2983         from MIDI" code.
2984
2985 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * VERSION (PATCH_LEVEL): release 2.7.18
2988
2989         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2990         System_start_delimiter_engraver by
2991         Nested_system_start_delimiter_engraver.
2992
2993         * lily/nested-system-start-delimiter-engraver.cc (struct
2994         Bracket_nesting_node): new class.
2995         (struct Bracket_nesting_group): new class
2996         (struct Bracket_nesting_staff): new class.
2997         (process_music): create hierarchy of grobs. This allows separate
2998         tuning of different SSDs. 
2999
3000         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3001         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3002
3003 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * lily/side-position-interface.cc (aligned_side): multiply
3006         staff_radius by 2.
3007
3008         * lily/script-engraver.cc (make_script_from_event): allow setting
3009         values to '()
3010
3011 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3014
3015         * scm/define-grobs.scm (all-grob-descriptions): new grob
3016         NestedSystemStartDelimiter.
3017
3018         * input/regression/system-start-heavy-bar.ly: new file.
3019
3020         * lily/nested-system-start-delimiter-engraver.cc: new file.
3021
3022         * lily/nested-system-start-delimiter.cc: new file.
3023
3024         * input/regression/system-start-nesting.ly: new file.
3025
3026         * scm/define-grobs.scm (all-grob-descriptions): use X side
3027         positioning for positioning braces for nested contexts.
3028
3029         * lily/system-start-delimiter.cc (print): don't divide extent by
3030         staff_space.
3031         (print): use style iso. glyph.
3032         (staff_bracket): translate glyph inside routine already.
3033
3034 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3035
3036         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3037         names.
3038
3039 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * scm/define-context-properties.scm
3042         (all-user-translation-properties): rename figuredBassFormatter
3043         from newFiguredBassFormatter.
3044
3045         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3046
3047         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3048
3049         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3050
3051         * lily/beam.cc (calc_beaming): new function.
3052         (calc_shorten): new function.
3053
3054         * THANKS: add Edward Neeman.
3055
3056         * input/regression/accidental-clef-change.ly: new file.
3057
3058         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3059
3060         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3061
3062         * lily/clef-engraver.cc (inspect_clef_properties): reset
3063         localKeySignature for clef changes.
3064
3065 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3066
3067         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3068         add dummy definition that works in Linux and add information in
3069         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3070
3071         * Documentation/user/changing-defaults.itely (Modifying context
3072         plug-ins): Add index for \with.
3073
3074         * Documentation/user/music-glossary.tely (dal segno): Updated
3075         example to version >=2.6.
3076
3077 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3078
3079         * Documentation/user/instrument-notation.itely (Printing chord
3080         names): Reorder \chordmode and \repeat in one example.
3081
3082 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * VERSION: release 2.7.17
3085         
3086         * Documentation/topdocs/NEWS.tely (Top): add note about
3087         refactoring.
3088
3089         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3090         new function. Search region of 3 positions for best tie.
3091         (score_configuration): new function.
3092         (score_aptitude): new function.
3093         (generate_configuration): new function.
3094         (get_configuration): new function.
3095         (Tie_formatting_problem): new function
3096
3097         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3098
3099         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3100
3101         * THANKS: add Eduardo Vieira & Ralph Little
3102
3103         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3104         narrower.
3105
3106         * lily/include/tie-formatting-problem.hh (class
3107         Tie_formatting_problem): add Tie_details to
3108         Tie_formatting_problem. Update calling conventions.
3109
3110         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3111         config.make.
3112
3113         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3114
3115 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3116
3117         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3118         scm/define-context-properties.scm: Maintenance bugfix: make
3119         ligature brackets work again by removing obsolete ligature
3120         primitive callback push/pop.
3121
3122         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3123         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3124         value.
3125
3126 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3129         used and do not call it a path.
3130         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3131
3132 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * lily/include/tie-formatting-problem.hh (class
3135         Tie_formatting_problem): new file.
3136
3137         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3138
3139         * Documentation/misc/ChangeLog-2.3:  new file.
3140
3141         * lily/audio-staff.cc (output): degarianize.
3142
3143 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3146         Unset PYTHONOPTIMIZE.  Fixes install if set.
3147
3148 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * python/convertrules.py (conv): add warning about drums. 
3151
3152         * make/stepmake.make: include toplevel-version.make after config.make.
3153
3154         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3155         also allow python2.4
3156
3157         * config.make.in (configure-srcdir): remove GXX GCC vars.
3158
3159         * stepmake/aclocal.m4: don't do non-srcdir build with
3160         symlinks. Use inclusion, so the src directory name can be changed.
3161
3162 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * make/mutopia-vars.make:
3165         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3166         files.
3167
3168 2005-11-13  Werner Lemberg  <wl@gnu.org>
3169
3170         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3171         but the affected path.  This ensures that the (overlapping) outlines
3172         have the same direction, which is a necessary prerequisite for
3173         FontForge's algorithm to remove overlaps.
3174         Formatting.
3175
3176         * mf/feta-haak.mf: Formatting.
3177         (draw_bracket): Slightly modify outline to avoid an unnecessary
3178         corner.
3179         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3180         them from the affected paths.
3181
3182 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * mf/README: remove xpm / accordion notes.
3185
3186         * lily/tie-column-format.cc (set_chord_outline): add dots into
3187         skyline extents. This fixes tie formatting if the left head has dots.
3188
3189         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3190         space inside the staff.
3191         (get_configuration): shift another position if necessary in case
3192         of left head tie  
3193
3194 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3197         buildscript-dir iso. $(depth)/buildscripts.
3198
3199         * tex/GNUmakefile (local-uninstall): remove
3200         music-drawing-routines.ps juggling.
3201
3202         * stepmake/stepmake/install-targets.make (local-install-files):
3203         prepend src-dir to install targets.
3204
3205         * lily/system-start-delimiter-engraver.cc
3206         (acknowledge_system_start_delimiter): use
3207         add_offset_callback(). This fixes translation of nested
3208         staffgroups.
3209
3210         * lily/grob-closure.cc (add_offset_callback): only encaps in
3211         simple_closure if it's a procedure.
3212         
3213         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3214         from bar-line.
3215
3216         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3217         remove-empty where pertinent.
3218
3219 2005-11-12  Graham Percival  <gpermus@gmail.com>
3220
3221         * Documentation/user/instrument-notation.itely: added
3222         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3223
3224 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * lily/GNUmakefile
3227         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3228         make picture in builddir, not srcdir.
3229
3230 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * VERSION: release 2.7.16
3233         
3234         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3235         shell arguments. 
3236
3237 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3238
3239         * Documentation/user/examples.itely (Piano templates): Minor
3240         modification to the Piano centered lyrics example.
3241
3242 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3245         $BROWSER.
3246
3247         * Documentation/user/point-and-click.itely: simplify p&c
3248         instruction: don't configure firefox. Put lilypond-invoke-editor
3249         in front of the browser.
3250
3251         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3252         (run-browser): new function.
3253
3254         * lily/parser.yy (Lily_lexer): recognize Book
3255
3256         * lily/book.cc (clone): new function
3257
3258         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3259
3260 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3261
3262         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3263         Maintenance bugfix: reduce number of font related warnings by
3264         updating naming conventions for glyph-name.
3265
3266 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * scm/define-grobs.scm (all-grob-descriptions): add
3269         rhythmic-grob-interface to TabNoteHead.
3270
3271         * scm/layout-beam.scm (check-quant-callbacks): remove
3272         set_stem_lengths()
3273
3274 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3275
3276         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3277         alignment of centered divisiones.
3278
3279         * scm/scripts.scm (articulations): Maintenance bugfix:
3280         follow-into-staff -> quantize-position.
3281
3282         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3283         plica head in porrectus deminutus.
3284
3285 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * make/lilypond.fedora.spec.in (Group): add %clean section.
3288
3289         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3290         less then 1/5th of total length.  
3291         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3292
3293         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3294         events into EventChord. This fixes textspanners on mm rests. Fixes
3295         spanner-rest.ly
3296
3297         * lily/side-position-interface.cc (get_axis): read side-axis
3298         (set_axis): set side-axis.
3299
3300         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3301         properties everywhere.
3302
3303         * lily/spacing-spanner.cc (breakable_column_spacing): add
3304         average-spacing-wishes. Take maximum if not set.
3305         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3306
3307         * scm/define-grobs.scm (all-grob-descriptions): add
3308         average-spacing-wishes.
3309
3310         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3311         offset callbacks. This fixes alignment for Fingering objects.
3312
3313         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3314         space for key - timesig combination. 
3315
3316         * input/regression/script-stem-tremolo.ly (Module): new file.
3317
3318         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3319         to key sig.
3320
3321         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3322         Fixes: c-tremolo-script.ly.
3323         
3324         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3325
3326         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3327         
3328         * scm/define-grobs.scm (all-grob-descriptions): remove
3329         self-X-offset. Fixes alignment of octavate-8.
3330
3331         * scripts/lilypond-book.py (datadir): look in
3332         LILYPONDPREFIX/share/lilypond/current/
3333
3334         * GNUmakefile.in: symlink current to <VERSION>. 
3335
3336 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3337
3338         * lily/main.cc: eps listed as a backend.
3339
3340 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3343
3344 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * lily/include/score.hh (class Score): remove texts_ member.
3347
3348         * lily/beam.cc (set_stem_lengths): force direction callback.
3349         (print): read quantized-positions, so we can force
3350         Beam::set_stem_lengths to occur.
3351         (rest_collision_callback): use common X parent. 
3352
3353 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3354
3355         * flower/file-path.cc (find): Bugfix: Return name of file found.
3356
3357         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3358         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3359         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3360
3361 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * flower/offset.cc: idem.
3364
3365         * mf/*.mf: update email address.
3366
3367         * lily/font-config-scheme.cc:  new file.
3368
3369         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3370
3371         * lily/*:  cs.uu.nl -> xs4all.nl
3372
3373         * VERSION (PATCH_LEVEL): release 2.7.15
3374
3375         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3376         spec files.
3377
3378         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3379
3380 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3383
3384         * lily/staff-performer.cc (process_music): add audio
3385         elements. This makes MIDI instrument changes work once again.
3386
3387         * lily/main.cc (LY_DEFINE): add gmane address.
3388
3389         * lily/beam.cc: remove calc_positions()
3390
3391         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3392         original_ in private scope.
3393         (class Grob): drop pscore_ pointer, change to output_def pointer.
3394         (class Grob): cleanup class definition.
3395
3396         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3397
3398 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3401         absolute.  Better diagnostics.
3402
3403         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3404         This makes lilypond run from the build directory using argv0
3405         relocation (without any --prefix or LILYPONDPREFIX setting).
3406
3407 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3410
3411         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3412         with simple-closure.
3413
3414         * lily/self-aligment-interface.cc (set_align_self): new function
3415         (set_center_parent): new function.
3416
3417         * lily/side-position-interface.cc (set_axis): new function.
3418
3419         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3420         generic code. 
3421
3422         * scm/define-grob-properties.scm (all-user-grob-properties):
3423         remove [XY]-offset-callbacks add [YX]-offset
3424         
3425 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3426
3427         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3428         entry for time signatures after breathing signs. Bug report by
3429         Scott Russell.
3430
3431 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3434         not absolute, make it absolute using PATH.
3435
3436 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * python/midi.c (initmidi): Fix type for mingw.
3439
3440 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3441
3442         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3443
3444         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3445         cross compiling.
3446
3447         * stepmake/aclocal.m4: Support python cross compiling.
3448
3449         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3450         Add mingw section.
3451
3452 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * scm/output-lib.scm (chain-grob-member-functions): replace
3455         chained-callback.cc
3456
3457         * lily/chained-callback.cc (Module): remove file.
3458
3459         * lily/rest-collision.cc (force_shift_callback_rest): change to
3460         chained callback.
3461
3462         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3463
3464         * lily/grob.cc (y_parent_positioning): remove axis argument from
3465         parent_positioning callbacks.
3466         (Grob): junk init code
3467         (get_offset): use generic property callbacks for
3468         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3469         (axis_parent_positioning): new function
3470         (axis_offset_symbol): new function
3471         (chain_offset_callback): new function
3472         (add_offset_callback): new function
3473
3474         * lily/beam.cc (rest_collision_callback): change signature; this
3475         is now a chained callback.
3476
3477         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3478         callback administration.
3479
3480         * lily/simple-closure.cc: new file. Smob type that allows "grob
3481         member functions",
3482
3483             (ly:make-simple-closure FUNC A B)
3484
3485         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3486         in various ways.
3487
3488         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3489         callbacks.
3490
3491         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3492
3493         * lily/rest.cc (polyphonic_offset_callback): remove.
3494
3495         * lily/script-engraver.cc (try_music): remove bool* argument.
3496
3497         * scm/script.scm (default-script-alist): set quantize-position
3498         appropriately.
3499
3500         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3501
3502         * lily/side-position-interface.cc (aligned_side): move staff
3503         position quantization from
3504         Side_position_interface::quantised_position().
3505         (quantised_position): remove
3506         
3507 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * input/regression/beam-quant-standard.ly: reindent, set
3510         debug-beam-quanting to #t.
3511
3512         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3513         10000 if this is a "hard" concave beam.
3514
3515         * lily/beam.cc (calc_least_squares_positions): change from
3516         calc_least_squares_dy
3517         (set_stem_lengths): this is now a chained callback.
3518
3519         * lily/context-property.cc (execute_general_pushpop_property):
3520         bugfix override with procedure should have effect.
3521
3522         * scm/define-grob-properties.scm (all-internal-grob-properties):
3523         remove position-callbacks.
3524
3525         * scm/define-grobs.scm (all-grob-descriptions): use
3526         ly:make-callback-chain for positions property.
3527
3528         * scm/layout-beam.scm (check-quant-callbacks): return list of
3529         chained callbacks.
3530
3531         * scm/lily.scm (type-p-name-alist): add callback-chain
3532
3533         * lily/lily-guile.cc (type_check_assignment): type check failure
3534         is warning not message.
3535
3536         * lily/grob-property.cc (try_callback): walk callback chain if
3537         appropriate.
3538
3539         * lily/chained-callback.cc: new file. new smob type.
3540
3541         * lily/lily-guile.cc (procedure_arity): new function.
3542
3543 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3546
3547 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3548  
3549         * Documentation/user/instrument-notation.itely (Figured bass):
3550         describe new features
3551
3552 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * lily/beam.cc (calc_least_squares_dy): use property callback.
3555
3556         * lily/beam-concave.cc (calc_concaveness): use property callback.
3557
3558         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3559
3560 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * HACKING: Update.
3563
3564 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * scm/layout-page-layout.scm (page-headfoot): annotate
3567         pagetopspace too.
3568
3569         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3570
3571         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3572         doesn't take y-space.
3573
3574         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3575
3576 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3577
3578         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3579         src-wildcard, remove $(wildcard).
3580
3581         * po/GNUmakefile (PO_FILES): 
3582         * ps/GNUmakefile (PS_FILES): 
3583         * tex/GNUmakefile (TEX_FILES): 
3584         * cygwin/GNUmakefile (POSTINSTALLS):
3585         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3586         some wildcard calls.
3587
3588 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * THANKS: add Thomas Bushnell.
3591
3592 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3595         (lilypond-main): Redirect to gui-main if 'gui is set.
3596         Backportme.
3597
3598         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3599         for alternative installations kludging s/share/lib/g
3600         LILYPONDPREFIX. Backportme.
3601
3602         * SConstruct (libdir_package_version): Define.
3603
3604         * python/SConscript: 
3605         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3606         module in libdir.  Backportme.
3607
3608 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * lily/main.cc: clarify --safe.
3611
3612 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * VERSION: release 2.7.14
3615         
3616         * Documentation/user/*.itely: remove minimumVerticalExtent.
3617
3618         * scm/define-grobs.scm (all-grob-descriptions): remove
3619         RemoveEmptyVerticalGroup
3620
3621         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3622
3623         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3624         compile on MOSX
3625
3626         * python/convertrules.py (conv): add rules.
3627
3628         * lily/grob.cc: remove is_empty()
3629
3630         * lily/grob-property.cc: remove add_to_list_property().
3631
3632         * scripts/convert-ly.py (datadir): add prefix switching hack to
3633         .py too.
3634
3635         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3636         space-function tweak.
3637
3638         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3639
3640         * scm/define-grob-properties.scm (all-user-grob-properties):
3641         remove callback property.
3642
3643         * lily/include/grob.hh (class Grob): remove property_callbacks_
3644         member. Properties of procedure type are assumed to be callbacks.
3645
3646         * lily/ligature-engraver.cc (override_stencil_callback):
3647         rewrite. Use noteHeadLigaturePrimitive as source.
3648
3649         * scm/define-grob-properties.scm (all-internal-grob-properties):
3650         remove ligature-primitive-callback
3651
3652         * lily/include/dimension-cache.hh (class Dimension_cache): make
3653         class, with Grob as friend.
3654
3655         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3656         has_extent_callback()
3657
3658         * scm/translation-functions.scm (format-new-bass-figure): read
3659         figuredBassPlusDirection
3660
3661         * scm/define-context-properties.scm
3662         (all-user-translation-properties): add figuredBassPlusDirection.
3663
3664         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3665
3666         * lily/align-interface.cc (set_ordered): new function.
3667
3668         * lily/grob.cc (flush_extent_cache): rewrite.
3669
3670         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3671         Interval pointer directly.
3672
3673         * lily/main.cc (setup_paths): insert extra / .
3674         (setup_paths): junk cff entry.
3675
3676         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3677         directories.
3678
3679         * lily/axis-group-engraver.cc (finalize): remove
3680         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3681
3682         * lily/grob.cc (Grob): don't set extent from ctor.
3683         (extent): use property callbacks. 
3684
3685         * lily/axis-group-interface.cc: remove set_axes() function.
3686
3687         * lily/grob-property.cc (del_property): new function.
3688
3689 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3692         
3693 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3694
3695         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3696
3697 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * mf/SConscript: Updates.
3700
3701         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3702
3703         * stepmake/stepmake/*:
3704         * */GNUmakefile:
3705         * config.make.in:
3706         * GNUmakefile.in:
3707         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3708         from any directory in build-dir.  Cleanups.
3709
3710         * make/srcdir.make.in: Remove.
3711
3712         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3713
3714         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3715         main).
3716
3717         * lily/SConscript: Remove ttftools.
3718
3719         * SConstruct: Resurrect.
3720
3721 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3724         Y coordinate. 
3725
3726         * lily/paper-book.cc (add_score_title): put Paper_score title into
3727         systems_ list.
3728
3729         * scm/translation-functions.scm (format-new-bass-figure): also
3730         allow plus in combination with _
3731
3732 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * VERSION: 2.7.13 released.
3735
3736         * lily/note-collision.cc (check_meshing_chords): don't wipe
3737         stencil, merely set transparent.
3738
3739         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3740         (Top): document #'callbacks.
3741         (Top): document nested \override.
3742
3743         * input/regression/figured-bass.ly: update for slash and pluses.
3744
3745         * input/regression/figured-bass-continuation-forbid.ly (Module):
3746         new file.
3747
3748         * scm/translation-functions.scm (format-new-bass-figure): use
3749         slashed-digit if diminished is set.
3750         (format-new-bass-figure): add + if 'augmented is set.
3751
3752         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3753
3754         * input/test/piano-staff-distance.ly: remove file.
3755
3756         * Documentation/user/advanced-notation.itely (Formatting cue
3757         notes): use length-fraction for making stems/beams smaller.
3758
3759         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3760         modifications.
3761
3762         * lily/new-figured-bass-engraver.cc: new property
3763         centerFiguredBassContinuations
3764
3765         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3766         use callbacks.
3767
3768         * lily/context-property.cc (execute_general_pushpop_property):
3769         robustness checks.
3770
3771         * input/regression/override-nest.ly: new file.
3772
3773         * python/convertrules.py (FatalConversionError.subber): conversion
3774         rule for #'callbacks
3775
3776         * input/regression/override-nest.ly: new function.
3777
3778         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3779         #c too. 
3780
3781         * lily/context-property.cc (lookup_nested_property): new function.
3782         (evict_from_alist): new function.
3783         (general_pushpop_property): new function.
3784         (execute_general_pushpop_property): rewrite. Support nested
3785         properties too.
3786
3787 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/beam.cc: use length-fraction too.
3790
3791         * scm/define-grob-properties.scm (all-user-grob-properties):
3792         remove property flag-width-function
3793         (all-user-grob-properties): remove space-function.
3794
3795         * scm/layout-beam.scm: remove flag-width-function.
3796
3797         * lily/beam.cc: remove flag-width-function
3798
3799         * scm/layout-beam.scm: remove beam dir functions.
3800
3801         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3802
3803         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3804         for easier grace tweaks.
3805
3806         * lily/beam.cc: remove dir-function.
3807
3808         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3809
3810         * lily/grob.cc: remove spacing-procedure.
3811
3812         * lily/note-head.cc (calc_stem_attachment): new function.
3813         (internal_print): use callback to get glyph-name.
3814
3815         * lily/grob-property.cc (get_interfaces): new function.
3816
3817         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3818
3819         * lily/stem.cc (calc_stem_end_position): new function.
3820         (calc_length): new function.
3821         document details for stem.
3822         remove Stem::get_direction()
3823
3824         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3825
3826         * lily/grob-property.cc (set_callback): new function.
3827
3828         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3829
3830         * lily/item-scheme.cc: new file.
3831
3832         * lily/bar-line.cc (before_line_breaking): remove function.
3833         remove bar-size-procedure, break-glyph-function
3834
3835         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3836
3837         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3838
3839         * lily/system-start-delimiter.cc (print): suicide from
3840         here. Remove after_line_breaking_callback.
3841
3842         * lily/script-interface.cc (calc_direction): use callback for direction.
3843
3844         * lily/side-position-interface.cc (aligned_side): don't use
3845         Side_position_interface::get_direction directly. Use callback. 
3846
3847         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3848         calculate stencil.
3849         (get_print_stencil): rename from get_stencil: create stencil with
3850         transparency, color and cause. 
3851
3852         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3853
3854         * python/convertrules.py (conv): insert temporary warning rule.
3855
3856         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3857
3858         * lily/grob-property.cc (try_callback): remove marker if applicable.
3859
3860         * lily/grob.cc: elucidate doc about after/before-line-breaking
3861
3862         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3863
3864         * lily/stem.cc (height): idem.
3865
3866         * lily/stem-tremolo.cc: idem.
3867
3868         * lily/slur.cc (height): don't use get_uncached_stencil()
3869
3870         * lily/rest.cc (y_offset_callback): use offset callback
3871         iso. after-line-breaking callback.
3872
3873         * lily/grob.cc: change after/before-line-breaking-callback to
3874         after/before-line-breaking dummy properties.
3875
3876         * lily/include/grob.hh: remove Grob_status.
3877
3878         * scm/define-context-properties.scm
3879         (all-user-translation-properties): remove verticalAlignmentChildCallback
3880
3881         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3882         (calc_direction): use callback
3883         (calc_positions): use callback.
3884
3885         * lily/tie.cc (calc_direction): use callback. Only call parent
3886         positioning for more than one tie.
3887
3888         * lily/tie-column.cc (calc_positioning_done): use callback
3889
3890         * lily/slur-scoring.cc (calc_control_points): use callback
3891
3892         * lily/slur.cc (calc_direction): use callback.
3893
3894         * lily/note-collision.cc (force_shift_callback): remove.
3895
3896         * lily/dot-column.cc (force_shift_callback): remove. Use
3897         other_axis_parent_positioning.
3898
3899         * lily/grob.cc (other_axis_parent_positioning): new function.
3900         (same_axis_parent_positioning): new function
3901
3902         * lily/align-interface.cc (alignment_callback): remove function.
3903
3904         * lily/note-collision.cc (calc_positioning_done): use callback.
3905
3906         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3907         (calc_direction): idem.
3908         remove print function.
3909
3910         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3911
3912         * lily/dot-column.cc (calc_positioning_done): use callback.
3913
3914         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3915
3916         * lily/beam.cc (calc_direction): use pseudo-property for beam
3917         direction callback.
3918         (calc_positions): use callback 
3919
3920         * lily/align-interface.cc (calc_positioning_done): use
3921         callback. Fold fixed  distance and normal alignment in one function.
3922
3923         * lily/stem.cc (calc_stem_end_position): use callback.
3924         (calc_positioning_done): idem.
3925         (calc_direction): idem.
3926         (calc_stem_end_position): idem
3927         (calc_stem_info): idem.
3928
3929         * lily/grob-property.cc (get_property_data): new function: 
3930         (try_callback): new function.
3931
3932         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3933         callbacks property.
3934
3935         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3936
3937 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3940         tie
3941         has no heads.
3942         
3943         * lily/include/*.hh (Module): compile fixes.
3944
3945 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3946
3947         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3948         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3949         instead of (char-syntax nil), thanks to Milan Zamazal.
3950
3951 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3954         dist.
3955
3956         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3957         themselves.
3958
3959 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3962         add class_name() method.
3963
3964         * lily/music-scheme.cc: remove ly:music-name.
3965
3966 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3967
3968         * cygwin/postinstall-lilypond.sh: Remove cruft.
3969
3970         * cygwin/postremove-lilypond.sh: Remove.
3971
3972         * cygwin/GNUmakefile (default): Remove postremove rules.
3973
3974 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3977         even header too.
3978         
3979         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3980         MacOS 9 users.
3981
3982         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3983         consider break index for broken spanner.
3984
3985         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3986         characters from string before splitting.
3987
3988 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * scm/framework-ps.scm (output-preview-framework): use
3991         is-book-title to determine whether to chop off the booktitle.
3992
3993         * lily/paper-book.cc (systems): init from book-title-properties
3994         (add_score_title): init score-title-properties.
3995
3996         * ly/paper-defaults.ly: add {score,book}-title-properties.
3997
3998         * scm/document-backend.scm (lookup-interface): error message if
3999         using unknown interface.
4000
4001         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4002         edge-height.
4003
4004         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4005         make_bracket.
4006         (make_bracket): new function.
4007
4008         * scm/lily.scm (define-scheme-options): add paper-size option.
4009
4010         * ly/declarations-init.ly (laissezVibrer): get paper size from
4011         -dpaper-size
4012
4013         * scm/translation-functions.scm: use \fontsize for changing the
4014         fontsize.
4015
4016         * scm/define-grobs.scm (all-grob-descriptions): set
4017         between-length-limit to 1.0
4018
4019         * lily/tie-helper.cc: add between_length_limit_ detail property.
4020
4021         * mf/feta-bolletjes.mf: typos.
4022
4023         * lily/note-head.cc (internal_print): don't shadow idx
4024         parameter. This fixes wrong attachment for do shape heads.
4025
4026 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4029
4030         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4031
4032         * scm/layout-slur.scm: rename from slur.scm
4033
4034         * scm/layout-page-layout.scm: rename from page-layout.scm
4035
4036         * scm/layout-beam.scm: rename from beam.scm
4037
4038         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4039         bass-figure-interface
4040
4041         * lily/new-figured-bass-engraver.cc (process_music): add
4042         implicitBassFigures property.
4043         
4044         * scm/define-markup-commands.scm (pad-x): new markup.
4045
4046         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4047         minimumVerticalExtent on FiguredBass context.
4048
4049         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4050         case the continuation crosses a line break.
4051
4052 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4053
4054         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4055         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4056         absolute file name bug.  Backportme.
4057
4058 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * VERSION (PACKAGE_NAME): release 2.7.12
4061
4062         * input/regression/figured-bass-continuation-center.ly: new file.
4063
4064         * input/regression/beam-outside-beamlets.ly: new file.
4065
4066         * lily/beam.cc (set_beaming): don't clip edges.
4067         (connect_beams): don't clip edges.
4068
4069         * lily/beaming-info.cc (clip_edges): new function.
4070
4071         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4072
4073         * Documentation/user/instrument-notation.itely (Figured bass):
4074         demonstrate extenders, update seealso links.
4075
4076         * scm/titling.scm (marked-up-headfoot): change tagline
4077         handling. tagline = ##f will blank the tagline as well.
4078
4079 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4082
4083         * lily/new-figured-bass-engraver.cc (struct
4084         New_figured_bass_engraver): add new_music_found_ member.
4085
4086         * lily/lilypond-version.cc (Lilypond_version): deal with
4087         incorrectly formatted version strings. 
4088
4089         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4090         New_figured_bass_engraver by default.
4091
4092         * lily/ttf.cc (print_trailer): only define glyph names when
4093         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4094
4095 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * lily/horizontal-bracket.cc (make_bracket): new function.
4098
4099         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4100         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4101         BassFigureLine, BassFigureAlignment
4102
4103         * lily/new-figured-bass-engraver.cc (process_music): new file.
4104
4105         * lily/figured-bass-continuation.cc: new file.
4106
4107         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4108         new file.
4109
4110 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4111
4112         * scripts/lilypond-book.py: Bug fix, put the quote around the
4113         actual score for LaTeX documents.
4114
4115         * scm/define-grobs.scm (all-grob-descriptions): Change
4116         collapse-height of the SystemStartBracket grob to 5.0, 
4117         so the bracket disappears for single stave score lines (similarly
4118         to SystemStartBraces). 
4119
4120         * Documentation/user/advanced-notation.itely (Polymetric
4121         notation): Clarify the use of compressMusic.
4122
4123         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4124         that the grace spacer note in other staves need the same duration
4125         and document the stroke-style property.
4126
4127 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * Documentation/user/global.itely (Vertical spacing): document
4130         alignment-extra-space and fixed-alignment-extra-space.
4131
4132         * Documentation/topdocs/NEWS.tely (Top): add entry.
4133
4134         * input/regression/alignment-vertical-spacing.ly: new file.
4135
4136         * python/convertrules.py (conv): add rule.
4137
4138         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4139
4140         * lily/align-interface.cc (stretch_after_break): new
4141         function. Read fixed-alignment-extra-space property.
4142         (align_elements_to_extents): read alignment-extra-space property.
4143
4144         * lily/lily-guile.cc (robust_scm2dir): new function.
4145
4146         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4147         (annotate-space-left): new function. Annotate space left on page. 
4148         (annotate-y-interval): new function.
4149         (paper-system-annotate-last): new function. Annotate bottom-space.
4150
4151         * mf/feta-beugel.mf (y): 
4152
4153 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * VERSION (PACKAGE_NAME):  release 2.7.11
4156
4157         * scm/lily-library.scm (interval-translate): new function
4158         (interval-center): new function. 
4159
4160         * scm/page-layout.scm (paper-system-annotate): new function. Add
4161         arrows for dimensions.
4162  
4163         * scm/stencil.scm (dimension-arrows): new function.
4164
4165         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4166
4167         * input/regression/page-spacing.ly: add annotatespacing
4168
4169         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4170         (LY_DEFINE): new function ly:paper-system-set-property!
4171
4172         * Documentation/user/global.itely (Paper size): explain how to add
4173         sizes.
4174
4175         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4176         correspond to GS's definition.
4177
4178         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4179         tuplet bracket.
4180         (print): only connect to next bracket if the next one is alive.
4181         (print): set padding to 0.0 if the bound is a breakable
4182         column. This makes tupletFullLength brackets reach up to the staff
4183         line if it doesn't connect to the next line.
4184
4185 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/bar-number-engraver.cc: correct docs.
4188
4189         * scm/output-lib.scm (first-bar-number-invisible): rename from
4190         default-bar-number-visibility
4191
4192 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * scm/define-music-properties.scm (all-music-properties): remove
4195         predicate property.
4196
4197 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4198
4199         * po/fi.po: refresh.
4200
4201 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4204         superfluous s1.
4205         (disappear): bugfix.
4206
4207         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4208
4209         * lily/include/paper-system.hh (class Paper_system): remove
4210         staff_extents_ member.
4211
4212         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4213
4214         * lily/include/paper-system.hh (class Paper_system): remove
4215         number_ variable. Remove is_title_. Remove break_before_penalty_
4216
4217         * lily/paper-book.cc (systems): use 'number property iso. number_
4218         member.
4219
4220         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4221         remove ly:paper-system-number.
4222
4223         * scm/lily-library.scm (paper-system-title?): new function.
4224
4225         * lily/book.cc (process): bugfix: flip ?: cases. 
4226
4227         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4228         add outputProperty.
4229
4230         * ly/music-functions-init.ly: add outputProperty music function.
4231
4232         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4233
4234         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4235         and next-padding.
4236         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4237
4238         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4239
4240         * lily/paper-system.cc (internal_get_property): new function.
4241
4242         * Documentation/user/global.itely (Vertical spacing): refer to
4243         page-spacing.ly
4244
4245         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4246         pagetopspace
4247
4248         * input/regression/page-spacing.ly: new file.
4249
4250         * input/regression/page-top-space.ly: new file.
4251
4252         * lily/spacing-spanner.cc: cmath -> math.h
4253
4254         * lily/paper-system.cc (read_left_bound): new function. Read
4255         line-break-system-details from left bound to determine extents.
4256  
4257         * Documentation/user/programming-interface.itely (Using LilyPond
4258         syntax inside Scheme): change applyxxx -> applyXxx.
4259
4260         * ly/music-functions-init.ly: add outputProperty music function.
4261
4262         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4263
4264         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4265
4266         * python/convertrules.py (conv): rule
4267
4268         * ly/music-functions-init.ly: applyxxx -> applyXxx
4269
4270         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4271         TabVoice to Voice.
4272
4273 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * flower/include/real.hh: include <math.h> iso. <cmath>
4276
4277         * flower/include/offset.hh: include real.hh
4278
4279 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4282         fix example, now that 'interfaces is no longer directly available.
4283
4284         * lily/book.cc (process): don't crash if paper == NULL.
4285
4286         * po/fr.po: update.
4287
4288 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * scm/define-music-types.scm (music-descriptions): set length and
4291         start-callback for QuoteMusic
4292
4293 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4294
4295         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4296         arguments. Fixes compilation error with gcc 3.3.
4297
4298 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * VERSION: release 2.7.10
4301
4302         * stepmake/stepmake/python-module-rules.make
4303         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4304
4305         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4306         real.hh
4307
4308 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4311         -Werror. Otherwise GCC barfs over various optimizations.
4312
4313         * scm/define-grob-properties.scm (all-internal-grob-properties):
4314         add note-head property
4315
4316         * Documentation/user/instrument-notation.itely (Laissez vibrer
4317         ties): new node.
4318
4319         * input/regression/laissez-vibrer-ties.ly: new file.
4320
4321         * lily/laissez-vibrer-engraver.cc: new file.    
4322
4323         * lily/include/tie-column-format.hh: new file.
4324
4325         * lily/tie-column-format.cc: new file. 
4326
4327         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4328
4329         * lily/laissez-vibrer-tie.cc: new file.
4330
4331         * lily/include/laissez-vibrer-tie.hh: new file.
4332
4333         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4334
4335         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4336
4337         * scm/define-grobs.scm (all-grob-descriptions): add
4338         LaissezVibrerTie, LaissezVibrerTieColumn
4339
4340         * lily/tie-column.cc (set_tie_config_directions): new function
4341         (final_shape_adjustment): new function.
4342         (shift_small_ties): new function.
4343
4344         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4345
4346         * lily/include/tie.hh (struct Tie_details): add x_gap_
4347         (struct Tie_configuration): add head_position_
4348
4349         * lily/tie-column.cc (set_chord_outline): new function.
4350
4351         * mf/cmr.enc.in:  remove file.
4352
4353 2005-09-11  Graham Percival  <gpermus@gmail.com>
4354
4355         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4356
4357 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4360         reduce aliasing effects.
4361
4362         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4363         box in skyline.
4364
4365 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4368
4369         * flower/include/real.hh: std::fabs too.
4370
4371 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4374
4375         * lily, flower: Include C++ iso C headers.  Import namespace std
4376         throughout.
4377
4378         * lily/side-position-interface.cc: 
4379         * lily/scm-hash.cc: 
4380         * lily/note-head.cc: 
4381         * lily/include/includable-lexer.hh: 
4382         * flower/include/string-data.icc: Remove using std::*.
4383
4384         * lily, flower: Include C++ iso C headers.  Import namespace std
4385         throughout.
4386
4387         * lily/side-position-interface.cc: 
4388         * lily/scm-hash.cc: 
4389         * lily/note-head.cc: 
4390         * lily/include/includable-lexer.hh: 
4391         * flower/include/string-data.icc: Remove using std::*.
4392
4393         * Documentation/user/instrument-notation.itely (Entering lyrics):
4394         Multiple latin-1->utf-8 conversion fix.
4395
4396         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4397
4398 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * lily/tie.cc (get_configuration): also avoid dots for non-space
4401         situations.
4402
4403 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4404
4405         * Documentation/user/instrument-notation.itely: Bugfix.
4406
4407 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * tex/GNUmakefile: don't install texinfo.tex
4410
4411         * tex/ : cleanup: remove unused files.
4412
4413         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4414
4415         * flower/include/real.hh: using std::{isnan,isinf}
4416         
4417         * VERSION (PATCH_LEVEL): release 2.7.9
4418
4419 2005-09-05  Graham Percival  <gpermus@gmail.com>
4420
4421         * Documentation/user/ instrument-notation.itely,
4422         advanced-notation.itely: minor tweaks.
4423
4424         * input/test/script-chart.ly: add item padding.
4425
4426 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * flower/offset.cc: use math.h iso. <cmath>
4429
4430         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4431         of IE users.
4432
4433         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4434         (widen-left-stencil-edges): new function. Fix alignment problems
4435         with LaTeX includegraphics.
4436
4437         * lily/text-interface.cc (interpret_markup): use abort().
4438
4439 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4442
4443         * lily/tie.cc (get_configuration): update bezier shape as we
4444         change Y positions.
4445         (get_configuration): don't move large ties if we're outside of the
4446         staff.
4447
4448 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4451         
4452 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * .cvsignore: Add auto-generated configure files and then some.
4455
4456 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * scm/define-grobs.scm (DynamicLineSpanner): Add
4459         X-extent-callback.  Fixes hairpin-slur collision.
4460
4461 2005-08-31  Graham Percival  <gpermus@gmail.com>
4462
4463         * Documentation/user/advanced-notation.itely,
4464         basic-notation.itely: minor changes.
4465
4466 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4467
4468         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4469         \linebreak between each .eps file if \betweenLilyPondSystem is
4470         undefined. 
4471
4472         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4473         music): Document the \linebreak
4474
4475         * Documentation/user/lilypond-book.itely,
4476         input/tutorial/lbook-latex-test.tex,
4477         Documentation/user/examples.itely: Remove \usepackage{graphics}
4478
4479 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4482
4483         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4484         compat bugfix.
4485
4486         * scripts/lilypond-book.py (PREAMBLE_LY): define
4487         inside-lilypond-book
4488         (modify_preamble): new function. Insert \RequirePackage{graphics}
4489         when no {graphics found in preamble.  
4490
4491 2005-08030  Graham Percival  <gpermus@gmail.com>
4492
4493         * Documentation/user/basic-notation.itely, global.itely,
4494         tutorial.itely: misc small changes.
4495
4496 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4497
4498         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4499         VERSION.
4500
4501 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * lily/tie-column.cc (new_directions): put Tie down on center
4504         staff line. 
4505
4506         * lily/script-interface.cc (before_line_breaking): use
4507         Grob::programming_error
4508
4509         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4510
4511         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4512         of splitext.
4513
4514 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4517
4518 2005-08-29  Werner Lemberg  <wl@gnu.org>
4519
4520         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4521         the `*.scale.pfa' files to avoid warnings.
4522
4523 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * lily/tempo-performer.cc (process_music): idem.
4526
4527         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4528
4529 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * Documentation/user/advanced-notation.itely (Text markup): not a
4532         fragment.
4533
4534         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4535
4536         * lily/staff-performer.cc (initialize): add tempo/name to
4537         audio_staff_
4538
4539
4540 2005-08-26  Graham Percival  <gpermus@gmail.com>
4541
4542         * Documentation/user/advanced.itely: add text-only example.
4543
4544         * Documentation/user/invoking.itely: add index entries for
4545         convert-ly.
4546
4547         * Documentation/user/ tutorial.itely, basic-notation.itely:
4548         small fixes suggested by Steve D.  Thanks!
4549
4550 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * input/regression/markup-bidi-pango.ly: new file.
4553
4554         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4555         standard. Remove #ifdef. Remove memleak.
4556         (text_stencil): use text_dir to decide how to composite items.
4557         (text_stencil): determine uniform text direction for the entire
4558         string.
4559
4560         * scripts/lilypond-book.py (output_name): remove
4561         latex_filter_cmd. Non-portable to non-Unix systems. 
4562         (get_latex_textwidth): use File.write and os.unlink() instead.
4563
4564         * THANKS: add Vicente & Trevor.
4565
4566         * lily/grob.cc (discretionary_processing): look up origin for
4567         programming_error too. 
4568
4569         * input/regression/tie-broken.ly: new file.
4570
4571         * lily/tie-column.cc (set_chord_outlines): set outline for line
4572         break case too.
4573         
4574 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4577         unscaled transform, just translate stencils.
4578
4579         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4580         MIDI.
4581
4582         * scm/define-markup-commands.scm (wordwrap-string): use
4583         text-direction
4584         (wordwrap-stencils): idem.
4585         (line): idem.
4586         (fill-line): idem.
4587         (wordwrap-stencils): translate last line to right for
4588         text-direction = LEFT.
4589
4590         * scm/define-grob-properties.scm (all-user-grob-properties): add
4591         text-direction.
4592
4593 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4594
4595         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4596         when copying a Lily_parser object.
4597
4598 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * scm/define-markup-commands.scm (null): add null markup.
4601
4602 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4603
4604         * lily/item.cc: Add documentation of center-invisible
4605
4606 2005-08-24  Graham Percival  <gpermus@gmail.com>
4607
4608         * Documentation/user/advanced-notation.itely: add info about
4609         raising text.
4610
4611         * Documentation/user/programming-interface.itely: fix example
4612         involving raised text.
4613
4614 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * lily/beam.cc (print): fix X start/end points of isolated
4617         beamlets.
4618
4619         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4620
4621         * lily/multi-measure-rest.cc (set_text_rods): new function.
4622
4623         * lily/vertical-align-engraver.cc (process_music): call
4624         Align_interface::set_axis(). This forces #'elements to be ordered,
4625         preventing random vertical reordering of staves.
4626
4627         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4628         add avoid-slur property. 
4629
4630         * Documentation/user/basic-notation.itely (Measure repeats): add
4631         countPercentRepeats example.
4632
4633         * Documentation/user/advanced-notation.itely (Other text markup
4634         issues): remove remark about normal-font.  We have \normal-text
4635
4636         * input/regression/tie-chord.ly: add note about remaining bugs.
4637
4638         * lily/tie.cc (print): try Tie_column::set_directions () if
4639         control-points not yet defined.
4640
4641 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4644         extent. This fixes braces falling out of the EPS bbox.
4645
4646         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4647         exactly to bbox.
4648
4649 2005-08-23  Graham Percival  <gpermus@gmail.com>
4650
4651         * {various} : change #up->#UP and #down->#DOWN.
4652
4653         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4654
4655         * Documentation/user/advanced-notation.itely: clarify
4656         what objects handles text on a multimeasure rest.
4657
4658 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * VERSION (PATCH_LEVEL): release 2.7.7
4661
4662 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4665
4666         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4667
4668         * input/regression/*.ly: formatting clean-up. Default layout
4669         before music expression.
4670
4671         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4672         romanze28-2 example.
4673
4674         * scm/ps-to-png.scm: remove dir-re function.
4675         (make-ps-images): generate page names, instead of globbing them.
4676         This brings down LilyPond memory usage for make web by a factor
4677         10. (backportme?) 
4678
4679         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4680         don't use glob. With 3000 files, globbing
4681         Documentation/user/out-www/ can take too much time. (backportme?)
4682         
4683         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4684
4685         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4686
4687         * input/regression/tie-manual.ly: new file
4688
4689         * input/regression/tie-chord.ly: update.
4690
4691         * flower/include/interval.hh (struct Interval_t): 
4692
4693         * lily/tie.cc (distance): new function 
4694         (height): new function.
4695         (init): new function
4696         (Tie_details): new struct.
4697
4698         * lily/skyline.cc (skyline_height): new function.
4699
4700         * lily/tie-column.cc (set_chord_outlines): new function.
4701         (new_directions): read tie-configuration
4702
4703         * lily/skyline.cc: fix ASCII art.
4704         
4705 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4706
4707         * python/convertrules.py (string_or_scheme): Fix spelling error
4708
4709 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710         
4711         * lily/tie-column.cc (set_directions): set directions only once.
4712         (add_configuration): new function.
4713
4714         * lily/tie.cc (set_control_points): new function
4715
4716         * lily/tie-column.cc (new_directions): new function.
4717
4718         * ly/music-functions-init.ly: set 'pitch property
4719         iso. trill-pitch. This makes \relative work with \pitchedTrill
4720
4721         * lily/tie.cc (get_configuration): new function. Don't generate
4722         control points, rather, generate configuration.
4723         remove head-pair property.
4724
4725         * lily/include/tie.hh (struct Tie_configuration): new struct.
4726
4727 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4728
4729         * Documentation/topdocs/NEWS.tely: clarify.
4730
4731 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * lily/tie.cc: remove minimum-length
4734
4735         * scm/define-grob-properties.scm (all-user-grob-properties):
4736         remove staffline-clearance, y-offset 
4737
4738         * input/regression/tie-dots.ly (Module): remove.
4739
4740         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4741         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4742
4743         * input/regression/tie-single.ly: new file.
4744
4745 2005-08-21  Graham Percival  <gpermus@gmail.com>
4746
4747         * ly/bagpipe.ly: fix compile problem.
4748
4749 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * lily/midi-item.cc (name): new method.
4752
4753         * lily/staff-performer.cc (acknowledge_audio_element): use
4754         signature of baseclass.
4755
4756         * lily/engraver-group.cc (do_announces): move recursion call out
4757         of while loop. 
4758
4759         * lily/drum-note-performer.cc (class Drum_note_performer): use
4760         process_music everywhere.
4761
4762         * ly/performer-init.ly: add default children everywhere.
4763
4764         * lily/paper-book.cc (output): call paper-book-write-midis
4765         directly: always write MIDI, even if no \layout {} block. 
4766
4767 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * VERSION (PACKAGE_NAME): release 2.7.6
4770
4771         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4772         about not being able to handle repeat.
4773
4774 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * Documentation/user/examples.itely (Piano templates):
4777         * lily/include/performer-group.hh: Remove last traces of
4778         Performer_group_performer.  Fixes make web.
4779
4780 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * Documentation/user/examples.itely (Piano templates): change
4783         Engraver_group_engraver -> Engraver_group
4784
4785         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4786         scm_stand_in_procs is not weak_any.
4787
4788         * lily/volta-bracket.cc (print): don't use strcmp().
4789
4790         * lily/volta-engraver.cc (process_music): use
4791         Text_interface::is_markup() for setting the 'text property of the
4792         volta bracket.
4793
4794         * input/mutopia/claop.py (accents): update syntax to 2.6
4795
4796         * scm/define-context-properties.scm
4797         (all-user-translation-properties): add countPercentRepeats.
4798
4799         * Documentation/user/basic-notation.itely (Measure repeats): add
4800         isolated percent example.
4801
4802 2005-08-18  Graham Percival  <gpermus@gmail.com>
4803
4804         * input/ {various}: change direction #1, #-1 to
4805         #up/#down or \fooUp, \fooDown.
4806
4807         * Documentation/user/music-glossary.tely: #-1 to #down.
4808
4809         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4810         to #up, #-1 to #down.
4811
4812 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * lily/include/engraver-group.hh: rename.
4815
4816         * lily/include/performer-group.hh: rename.
4817
4818 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4819
4820         * input/test/script-abbreviations.ly: Removed some old LaTeX
4821         left overs.
4822
4823 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4824
4825         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4826         Remove functions.  Remove if 1: constructs, reindent.
4827
4828         * scripts/convert-ly.py (add_version): Add functions from
4829         convertrules.py
4830
4831         * scm/script.scm (default-script-alist):
4832         s/priority/script-priority.  Fixes script stacking.  Backportme.
4833         (Fermata): Very low priority.
4834
4835 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4838
4839         * input/regression/slur-script.ly: remove padding tweaks. Add
4840         comment strings.
4841
4842         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4843         time sigs and related stuff.
4844
4845         * scm/define-grob-properties.scm (all-user-grob-properties): add
4846         @code{} tags to property description.
4847
4848         * lily/include/line-group-group-engraver.hh (Module): remove file.
4849
4850         * python/convertrules.py (conv): add rule for
4851         Engraver_group_engraver -> Engraver_group.
4852
4853         * lily/include/performer-group-performer.hh: analogous.
4854
4855         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4856
4857         * lily/context-def.cc (instantiate): check for
4858         Engraver_group_engraver and Performer_group_performer not
4859         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4860  
4861 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * input/les-nereides.ly: Remove three fingering tweaks, update
4864         remaining one.
4865
4866         * input/regression/slur-script-inside.ly: Update, fix doc.
4867
4868         * scm/script.scm: Update to avoid-slur.
4869
4870         * scm/define-grob-properties.scm (avoid-slur): New property.
4871
4872         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4873         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4874         outside_slur_callback if avoid-slur != #'inside.
4875
4876         * scm/define-grobs.scm (Fingering, Textscript): No
4877         inside-slur/outside-slur preference.
4878         (DynamicLineSpanner): Always outside slur.
4879
4880         * input/regression/slur-script.ly: More tests.
4881
4882 2005-08-17  Graham Percival  <gpermus@gmail.com>
4883
4884         * Documentation/user/lilypond-book: fix notime entry.
4885
4886         * Documentation/user/advanced-notation.itely: add info on
4887         getting an I rehearsal mark.
4888
4889         * Documentation/user/putting.itely: reinstate "I", re-enforce
4890         the fact that \override numbers are the result of
4891         experimentation and personal taste.
4892
4893         * Documentation/user/invoking.itely: update convert-ly bugs.
4894
4895 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4898         to #t.
4899
4900         * lily/timing-translator.cc (initialize): don't initialize timing.
4901
4902         * input/regression/stem-spacing.ly (Module): remove file.
4903
4904         * input/regression/spacing-stick-out.ly: specify Score context for
4905         \override
4906
4907         * input/regression/clefs.ly: remove spurious {}s 
4908
4909 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4910
4911         * Documentation/topdocs/NEWS.tely,
4912         input/regression/repeat-percent-count.ly: clarify a bit.
4913
4914 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4915
4916         * input/no-notation/display-lily-tests.ly: delete
4917         display-lily-init call.
4918
4919         * ly/music-functions-init.ly (displayLilyMusic): move
4920         display-lily-init call at top level, so that the user should not
4921         have to call it.
4922
4923         * scm/define-music-display-methods.scm (note-name->lily-string):
4924         retrieve note names directly from pitchnames using new function `rassoc'.
4925         (display-lily-init): note names list construction removed.
4926
4927 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * THANKS: spello.
4930
4931         * lily/lily-parser.cc (get_header): copy module, instead of
4932         returning it.
4933
4934         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4935         counters.
4936
4937         * Documentation/user/basic-notation.itely (Measure repeats): add
4938         links to Counter grobs.
4939
4940         * scm/define-grobs.scm (all-grob-descriptions): add
4941         DoublePercentRepeatCounter
4942         (all-grob-descriptions): add PercentRepeatCounter
4943
4944         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4945         also create counter grobs.
4946
4947         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4948         return grob without space-alist.
4949
4950         * input/proportional.ly: tune staff-padding.
4951
4952         * input/regression/repeat-percent-count.ly: new file. 
4953
4954 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4955
4956         * input/no-notation/display-lily-tests.ly: moved from
4957         input/regression/ to input/no-notation. Be sure to call
4958         `display-lily-init' before trying to use the display function.
4959
4960 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4961
4962         * scripts/lilypond-book.py (option_definitions): Don't localize
4963         the empty string. Fixes bug when --psfonts was used with
4964         non-English locale.
4965
4966 2005-08-15  Graham Percival  <gpermus@gmail.com>
4967
4968         * lily/tuplet-bracket.cc: simple build fix.
4969
4970         * Documentation/user/putting.itely: use "we" instead of "I".
4971
4972         * Documentation/user/basic-notation.itely: cautionary accidentals
4973         work with naturals, too.
4974
4975 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * lily/tuplet-bracket.cc (calc_position_and_height): add
4978         staff-padding support.
4979
4980         * input/proportional.ly: set staff-padding.
4981         
4982         * VERSION (PATCH_LEVEL): release 2.7.5
4983
4984         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4985         fixes. Remove tweaks.
4986
4987         * input/regression/tuplet-slope.ly: add a test case.
4988
4989         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4990         erroneous fix. Add spanner bounds to offset array with relative X
4991         positions.
4992
4993         * ly/engraver-init.ly: add Rest_engraver only once.
4994
4995         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4996         (*parser*) lookup if (*parser*) != #f.
4997
4998 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4999
5000         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5001         Cut-and paste update.
5002
5003         * input/regression/slur-script.ly: Add example of reverting
5004         inside-slur for fingering.
5005
5006         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5007         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5008
5009         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5010         outside_slur_callback if inside-slur == #f (as opposed to unset).
5011
5012 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5015         encoding files are already removed.
5016
5017 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5018
5019         * Documentation/user/advanced-notation.itely (Instrument names):
5020         Document a workaround for instrument names that collide with
5021         system start braces/brackets.
5022
5023 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * lily/rest-collision.cc (do_shift): spello.
5026
5027         * input/proportional.ly: use #'used property. Set break-overshoot
5028         property.
5029
5030         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5031
5032         * lily/paper-column.cc: add #'used property
5033
5034         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5035         array for staves found.
5036
5037         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5038         array for stavesFound.
5039
5040         * lily/staff-spacing.cc (next_note_correction): add fixed and
5041         space to calling convention. This fixes spacing of accidentals
5042         after barlines.
5043
5044         * input/regression/spacing-accidental-stretch.ly: add barline -
5045         accidental case.
5046
5047         * scm/framework-ps.scm (page-header): add version number to
5048         creator
5049         (eps-header): idem.
5050
5051         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5052         
5053 2005-08-13  Graham Percival  <gpermus@gmail.com>
5054
5055         * Documentation/user/global.itely: add "fit as much as
5056         possible onto this page" example (Vertical spacing).
5057
5058 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * *: Nitpick run.
5061
5062         * buildscripts/fixcc.py: Fixes.
5063
5064 2005-08-12  Graham Percival  <gpermus@gmail.com>
5065
5066         * Documentation/user/advanced-notation.itely: add markup
5067         example to Text spanners.
5068
5069 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5070
5071         * Documentation/user/basic-notation.itely (Ties): Add example of
5072         tying a tremolo to a chord. Thanks to Steve Doonan. 
5073
5074         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5075         properties and move tieMelismaBusy to the list of written
5076         properties. 
5077
5078 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5079
5080         * po/TODO: suggest to use a dedicated tool like kbabel.
5081
5082         * po/fi.po: update using kbabel.
5083
5084 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * *: Remove obsolete files.  Nitpick run.
5087
5088         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5089
5090 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5093         too.
5094
5095         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5096
5097         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5098         whitespace as symbol separator.
5099
5100         * lily/side-position-interface.cc: Add slur-padding.
5101
5102         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5103         quite a large fix, and it never worked in a stable release; so not
5104         really a regression.
5105
5106         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5107         Update cut and paste code from Slur_engraver.
5108
5109         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5110         Add.
5111
5112         * scm/define-grobs.scm (DynamicLineSpanner): Add
5113         dynamic-line-spanner-interface.
5114         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5115
5116 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5117
5118         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5119         to_boolean () so that non-set 'inside-slur means false.
5120
5121         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5122         slur has control-points.  Skip script without direction.  Always
5123         do_shift if script inside slur, even if slur not contained in
5124         script y-extent.  Increment k in loop.
5125
5126 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5127
5128         * scm/define-markup-commands.scm: Improved regexp to search for
5129         EPS bounding boxes and corrected call to ly:warning.
5130
5131 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5132
5133         * Documentation/user/programming-interface.itely (Displaying music
5134         expressions): doc for \displayLilyMusic. Also some precisions in
5135         "Markup construction in Scheme"
5136
5137 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5138
5139         * scm/define-markup-commands.scm (normal-text): Added 2 new
5140         markup commands, \normal-text and \medium (the latter thanks to
5141         Bruce Fairchild). 
5142
5143 2005-08-08  Graham Percival  <gpermus@gmail.com>
5144
5145         * Documentation/user/programming-interface.itely: fix @{ @}.
5146
5147         * scm/define-markup-commands.scm: add linewidth info to
5148         \justify and \wordwrap, add "upright is the opposite of italic".
5149
5150         * Documentation/user/advanced-notation.itely: shaped->shape,
5151         add (cons (markup "foo")) type of example to text markup,
5152         reword multi-measure rests section.
5153
5154         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5155         comment.  No actual code was touched.
5156
5157         * Documentation/user/invoking.itely: add more info about
5158         \include.  Thanks, Bruce!
5159
5160         * THANKS: add Bruce Fairchild, alphabetise.
5161
5162         * Documentation/user/global.itely: document \score{\header{}}
5163         behavior.
5164
5165         * Documentation/user/basic-notation.itely: reword multi-measure
5166         rest discussion in Rests.
5167
5168 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5169
5170         * Documentation/user/programming-interface.itely (Markup
5171         construction in Scheme): Corrected example and tried to clarify
5172         the implicit \line in the table.
5173
5174 2005-08-07  Graham Percival  <gpermus@gmail.com>
5175
5176         * Documentation/user/instrument-notation.itely: moved
5177         some bagpipe info back into the bagpipe section.  Somehow
5178         it ended up in the "other vocal issues" section?!  :o_O
5179
5180 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5183         directories, not paths).
5184
5185 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5186
5187         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5188         plain emmentaler/aybabtu.  Backportme.
5189
5190         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5191         missing dir correction.
5192
5193 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5194
5195         * scm/define-markup-commands: fix reversed justify/wordwrap
5196         doc strings.
5197
5198 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5199
5200         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5201         lily/gregorian-ligature-engaver.cc,
5202         lily/include/ligature-engraver.hh,
5203         lily/include/coherent-ligature-engraver.hh,
5204         lily/include/gregorian-ligature-engraver.hh: make these classes
5205         truely abstract.  This should fix some internal oddities such as
5206         duplicate as well as dead translator/property declarations, and
5207         also some dead code.
5208
5209         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5210         bugfix: avoid message "junking empty ligature" on ligature
5211         brackets by collecting dummy grobs.
5212
5213 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5216
5217         * input/proportional.ly (staffKind): bugfix.
5218         (staffKind): updates by Trevor Baca.
5219
5220         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5221         default layout. 
5222
5223         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5224         pair.
5225
5226         * lily/beam.cc (rest_collision_callback): call position_beam() if
5227         necessary.
5228
5229         * VERSION: release 2.7.4
5230
5231         * input/regression/spacing-uniform-stretching.ly: new file.
5232
5233         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5234
5235         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5236         contributor.
5237
5238         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5239
5240         * input/proportional.ly: new file.
5241
5242         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5243         columns is empty
5244
5245         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5246         bounds to currentCommandColumn for the last step.
5247         (start_translation_timestep): if tupletFullLength is set, set
5248         bound to Paper Column
5249
5250         * input/regression/tuplet-full-length.ly (indent): new file.
5251
5252         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5253         clique of loose columns, eg. a set of grace notes in strict
5254         notespacing.
5255
5256         * input/regression/spacing-strict-spacing-grace.ly: new file.
5257
5258         * lily/key-signature-interface.cc: change property name to
5259         alteration-alist
5260
5261         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5262         keyAccidentalOrder
5263
5264         * python/convertrules.py (conv): keyAccidentalOrder ->
5265         keyAlterationOrder
5266
5267         * lily/key-engraver.cc (create_key): always print a cancellation
5268         for going to C-major/A-minor, regardless of printKeyCancellation.
5269         (create_key): remove typecheck for visibility. This fixes key
5270         signature not being printed.
5271
5272         * lily/spacing-determine-loose-columns.cc: new file.
5273
5274         * input/regression/spacing-strict-notespacing.ly: new file.
5275
5276         * lily/spacing-spanner.cc (generate_springs): rename from
5277         do_measure. 
5278         (generate_pair_spacing): new function.
5279         (init, generate_pair_spacing): set between-cols for floating
5280         nonmusical columns.
5281
5282         * lily/spaceable-grob.cc (get_spring): new function. 
5283
5284         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5285         relative to the right edge of the prefatory matter.
5286
5287         * lily/beam.cc (print): read break-overshoot to determine where to
5288         stop/start broken beams.
5289
5290         * input/regression/spanner-break-overshoot.ly: new file.
5291
5292 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5293
5294         * ly/bagpipe.ly: updated.
5295
5296         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5297
5298 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5301         support: now (de)crescs avoid slurs as well.
5302
5303         * Documentation/user/instrument-notation.itely (Bagpipe example):
5304         comment out non-functioning bagpipe example.
5305         (Bagpipe definitions): idem.
5306
5307         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5308         (Top): add proportionalNotationDuration example.
5309
5310         * input/regression/spacing-proportional.ly: new file.
5311
5312         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5313         synched to a beam.
5314
5315         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5316         fixes beams with a single stem (eg. beams across linebreaks.)
5317
5318         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5319
5320         * flower/rational.cc (operator +): prevent overflow. This fixes
5321         heavily nested tuplets.
5322
5323         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5324         have to protect even those unlikely to be corrupted data members.  
5325
5326 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5327
5328         * ly/bagpipe.ly: new file.
5329
5330         * THANKS: added Sven Axelsson.
5331
5332 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5335         copy proportionalNotationDuration into currentMusicalColumn if
5336         set.
5337
5338         * lily/spacing-spanner.cc (musical_column_spacing): if
5339         uniform-stretching set, fixed space is 0.0
5340
5341         * input/regression/spacing-multi-tuplet.ly: show
5342         uniform-stretching property.
5343
5344         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5345
5346         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5347         (struct Spacing_options): new struct.
5348
5349         * lily/spacing-basic.cc: new file.
5350
5351         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5352         delta_t doesn't have to be smaller than shortest_playing_len
5353
5354 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * input/regression/markup-arrows.ly:  new file.
5357
5358         * lily/tuplet-bracket.cc: document new behavior.
5359
5360         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5361         with line breaks.
5362
5363         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5364
5365         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5366         default 
5367
5368         * lily/tuplet-bracket.cc: add edge-text property.
5369         add break-overshoot.
5370         (print): read break-overshoot.
5371         (print): read edge-text, add stencils.
5372
5373         * mf/feta-arrow.mf: new file.
5374
5375         * mf/feta-generic.mf: add feta-arrow.
5376
5377 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5378
5379         * Documentation/user/lilypond-book.itely (An example of a
5380         musicological document): Added flag -o to dvips for people who use
5381         the default setting in teTeX where output is sent to the printer. 
5382
5383         * Documentation/user/global.itely (Vertical spacing): Added
5384         reference to the Axis_group_engraver which documents the *Extent
5385         properties.
5386
5387 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * Documentation/user/basic-notation.itely (Tuplets): add note
5390         about nested tuplets. Remove BUG. 
5391
5392         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5393
5394         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5395         (print): manually call print() for subtuplets.
5396         (calc_position_and_height): add subtuplets to the
5397         support. Vertically shift outer tuplet 
5398
5399         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5400         remove-first for Lyrics, ChordNames and FiguredBass
5401
5402         * scm/define-grob-properties.scm (all-internal-grob-properties):
5403         use ly:grob-array? iso. grob-list?
5404         (all-internal-grob-properties): add tuplets grob-array.
5405
5406         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5407         new function
5408
5409 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * input/test/time-signature-staff.ly: new file.
5412
5413         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5414         spurious #<Music FingerEvent> errors. Backportme.
5415
5416 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5417
5418         * Documentation/user/programming-interface.itely (Markup
5419         construction in Scheme): Corrected markup syntax in the
5420         translation table.
5421
5422 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5423
5424         * Documentation/user/instrument-notation.itely: small update
5425         to bagpipe notation docs; thanks Sven!
5426
5427         * Documentation/user/basic-notation.itely: add link about trills.
5428
5429 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5430
5431         * Documentation/user/music-glossary: remove accidentally committed
5432         fink patch.
5433
5434 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5435
5436         * lily/lily-parser.cc (get_header): new function. Enable multiple
5437         \header definitions.
5438
5439         * lily/parser.yy (lilypond_header_body): use get_header.
5440
5441         * ly/init.ly:
5442         * scm/lily-library.scm (print-score-with-defaults): renamed
5443         $globalheader to $defaultheader
5444             
5445         * Documentation/user/global.itely (Creating titles): added short
5446         explanation that multiple headers are useable.
5447
5448
5449 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * lily/module-scheme.cc (LY_DEFINE): new file. 
5452
5453         * Documentation/user/advanced-notation.itely (Font selection): add
5454         doco for make-pango-font-tree.
5455
5456 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5457
5458         * Documentation/user/music-glossary: more languages
5459         for tenuto.
5460
5461         * Docuemntation/user/instrument-notation.itely: minor
5462         update for bagpipe example.
5463
5464 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * input/regression/+.ly (TODO): add some text.
5467
5468 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5469
5470         * Documentation/user/invoking.itely: \score begins with music.
5471
5472         * Documentation/user/ basic-notation.itely,
5473         instrument-notation.itely: minor changes.
5474
5475         * Documentation/user/music-glossary.itely: began tenuto entry.
5476
5477 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5480
5481         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5482
5483 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5484
5485         * Documentation/user/examples.itely: remove bagpipe template.
5486
5487         * Documentation/user/instrument-notation.itely: add bagpipe
5488         section, maybe fix quotes in lyrics.  I hate text encoding.
5489         Clarify chord durations, more bagpipe stuff.
5490
5491 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492  
5493         * lily/accidental-engraver.cc: formatting fixes.
5494
5495         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5496         grob-array.
5497
5498         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5499
5500         * lily/note-column.cc (arpeggio): new function.
5501
5502         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5503         account for spacing.
5504
5505 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5508         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5509         mingw build.
5510         
5511 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * scm/lily.scm (lilypond-all): clear anonymous modules after
5514         processing files.
5515
5516 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5519         SCM_I_CONSP
5520
5521         * VERSION: 2.7.3 released
5522
5523         * Documentation/user/invoking.itely (Invoking lilypond): add
5524         LILYPOND_GC_YIELD documentation.
5525
5526         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5527         scm_from_real / scm_make_real.
5528
5529         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5530         higher. This increases memory footprint, but provides overall
5531         speedup of 15 to 20%. 
5532
5533         * lily/include/translator.hh (class Translator): remove
5534         PRECOMPUTED_VIRTUAL everywhere.
5535
5536         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5537
5538         * lily/context.cc (now_mom): non-recursive now_mom() 
5539
5540         * lily/include/profile.hh: new file.
5541
5542         * lily/profile.cc: new file.
5543
5544         * lily/grob.cc (Grob::Grob): look properties up directly.
5545
5546         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5547         lookups.
5548
5549         * lily/include/box.hh (class Box): smob Box type.
5550
5551         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5552
5553         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5554         protect() and unprotect(). Use throughout.
5555
5556 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5557
5558         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5559
5560         * scm/define-music-display-methods.scm (markup->lily-string):
5561         markup elements can also be strings (without simple-markup
5562         appended)
5563
5564 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * lily/context.cc (where_defined): also assign value in
5567         where_defined().
5568
5569         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5570         (curve_coordinate): new function
5571
5572         * lily/simple-spacer.cc (add_columns): only add rods between
5573         column i and begin/end if keep-inside-line is set (this repleces
5574         allow-outside-line as default)
5575
5576 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5579         tupletSpannerDuration if applicable.
5580
5581         * lily/font-size-engraver.cc (process_music): read fontSize only
5582         once per timestep.
5583
5584         * lily/engraver*cc: use throughout.
5585         
5586         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5587
5588         * lily/translator.cc (add_acknowledger): new file. Directly jump
5589         into an Engraver::acknowledge_xxx () method based on a grobs
5590         interface-list.
5591
5592         * lily/include/translator-dispatch-list.hh (class
5593         Engraver_dispatch_list): new struct, new file.
5594
5595         * scm/define-context-properties.scm
5596         (all-internal-translation-properties): remove acceptHashTable,
5597         acknowledgeHashTable
5598
5599         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5600
5601         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5602         change acknowledgeHashTable to C++ member. 
5603
5604         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5605
5606 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5607
5608         * scm/display-lily.scm: new file. Define a `display-lily-music'
5609         function, that displays the music expression given as an argument,
5610         using LilyPond notation.
5611
5612         * scm/define-music-display-methods.scm: new file. Implementation
5613         of display methods for each music type.
5614
5615         * ly/music-functions-init.ly (displayLilyMusic): new function for
5616         displaying music with LilyPond notation.
5617
5618         * input/regression/display-lily-tests.ly: new regression test file
5619         for `display-lily-music'.
5620
5621         * scm/markup.scm: remove obsolete debugging code (for printing
5622         markups with LilyPond notation).
5623
5624         * scm/define-music-types.scm (music-name-to-property-table):
5625         * scm/clef.scm (supported-clefs): export, in order to be accessible
5626         from the (scm display-lily) module.
5627
5628 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * Documentation/topdocs/NEWS.tely (Top): Typo.
5631
5632 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5633
5634         * Documentation/index.html.in, Documentation/texinfo.css,
5635           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5636           Documentation/bibliography/index.html.in,
5637           Documentation/bibliography/html-long.bst: revert css-width patch,
5638           it does not work with IE6.
5639
5640 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * Documentation/texinfo.css: revert 760px hack. 
5643
5644         * VERSION: release 2.7.2
5645
5646         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5647
5648         * Documentation/user/basic-notation.itely (Barnumber check): add
5649         section.
5650
5651         * scm/music-functions.scm (skip-to-last): new function. Show only
5652         last showLastLength part of the \score.
5653
5654         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5655
5656         * python/convertrules.py (conv): add ly:x-moment rule
5657
5658         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5659
5660         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5661
5662         * Documentation/user/instrument-notation.itely (Flexibility in
5663         alignment): options in subsections.
5664
5665         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5666         syllable text. Instead, assume that the previous lyric text is a
5667         melismated text.
5668
5669         * Documentation/index.html.in: revert 800x600 change.
5670
5671 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * lily/main.cc (main): Remove invalid handle kludge.
5674
5675         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5676         (lambda): add gui define.
5677
5678 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5679
5680         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5681
5682         * Documentation/user/instrument-notation.itely (Musica ficta
5683         accidentals): add section Musica ficta accidentals
5684
5685         * lily/accidental-engraver.cc (make_suggested_accidental): new
5686         function.
5687         (make_standard_accidental): move into new function.
5688         (create_accidental): new function.
5689
5690         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5691         AccidentalSuggestion
5692
5693         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5694
5695         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5696         undefined.
5697
5698         * Documentation/user/global.itely (Page formatting): document
5699         horizontalshift.
5700
5701         * scm/page-layout.scm (default-page-music-height):
5702         horizontalshift: new variable, shift all systems by
5703         horizontalshift to the right, to make space for instrument names.
5704
5705         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5706
5707         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5708
5709 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * lily/note-column.cc (dir): idem.
5712
5713         * lily/spacing-spanner.cc (Module): idem.
5714
5715         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5716
5717         * lily/include/paper-column.hh (class Paper_column): add
5718         non-static get_rank() member.
5719
5720         * VERSION: release 2.7.1
5721         
5722         * scm/framework-null.scm: new file, used for benchmarking.
5723
5724 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5725
5726         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5727         version dependencies for fontforge and gs.
5728
5729         * Documentation/index.html.in, Documentation/texinfo.css,
5730         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5731         Documentation/bibliography/index.html.in, 
5732         Documentation/bibliography/html-long.bst: optimize width of
5733         html for a 800x600 screen (width:760), increases printability
5734         when 'fit to page' is not set and readability in wide screens.
5735
5736         * stepmake/bin/add-html-footer.py: add missing </p>.
5737
5738 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * scm/define-markup-commands.scm (beam): use polygon in beam
5741         command.
5742
5743         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5744         all acknowledged grobs, and do potentially expensive merge and
5745         write in one go.
5746
5747         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5748
5749         * configure.in (reloc_b): add --enable-static-gxx to statically
5750         link to libstdc++
5751
5752         * lily/GNUmakefile (static-gxx-libs): new target
5753         static-gxx-libs. Create symlink to libstdc++.a
5754
5755         * lily/new-lyric-combine-music-iterator.cc: rename to
5756         Lyric_combine_music_iterator
5757
5758         * lily/lyric-combine-music-iterator.cc
5759         (Old_lyric_combine_music_iterator): rename to
5760         Old_lyric_combine_music_iterator
5761
5762         * lily/*-engraver.cc (various): remove double use of
5763         PRECOMPUTED_VIRTUAL function: only use
5764         start_translation_timestep() and stop_translation_timestep(), not
5765         both.
5766
5767         * lily/break-substitution.cc (fast_substitute_grob_array): do
5768         fast_substitute_grob_array for all unordered grob_arrays.
5769         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5770         (substitute_grob_array): optimize.
5771
5772         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5773
5774         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5775
5776         * lily/parser.yy: revert $globalheader patch.
5777         
5778         * lily/include/translator.icc
5779         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5780         Translator methods, without _static helper.
5781  
5782         * lily/grob-smob.cc (derived_mark): rename from
5783         do_derived_mark(). Return void.
5784
5785         * scm/define-context-properties.scm
5786         (all-internal-translation-properties): remove tweakCount/tweakRank.
5787
5788         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5789         predefined break-visibilities.
5790
5791         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5792         booleans for break-visibility.
5793
5794         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5795
5796         * python/convertrules.py (conv): rule for Timing_translator. 
5797
5798         * lily/include/translator.icc: new file. 
5799
5800         * lily/paper-column-engraver.cc (process_music): new
5801         file. Separate Paper_column factory from Score_engraver.
5802
5803         * lily/vertically-spaced-context-engraver.cc: administer
5804         spaceable-staves property of System.
5805
5806         * lily/translator-group-ctors.cc: new file.
5807
5808         * lily/context-property.cc (make_grob_from_properties): construct
5809         the right Grob class programmatically, looking at the class entry
5810         for the meta property.
5811
5812         * lily/break-align-engraver.cc (stop_translation_timestep): call
5813         Break_align_interface::add_element() directly.
5814
5815         * lily/context.cc (measure_position): measure_position() is now a
5816         normal function.
5817
5818         * lily/include/translator.hh (class Translator): rename
5819         process_acknowledged_grobs() to process_acknowledged() and move to
5820         Translator.
5821
5822         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5823         field for each grob description.
5824
5825         * lily/include/translator-group.hh (class Translator_group):
5826         change to base class. Separate class from Translator. This gets
5827         rid of virtual inheritance for Engravers/Performers.
5828
5829         * lily/staff-performer.cc (class Staff_performer): derive
5830         Staff_performer from Performer, not Performer_group_performer 
5831
5832         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5833         new function.
5834         (precompute_method_bindings): new function. Precompute lists of
5835         Translators, so we only call methods (process_music,
5836         start_translation_timestep, etc.) for Translators needing
5837         it. Also: dispose of pointer-to-member-function calls.
5838
5839         * lily/engraver-group-engraver.cc: remove engraver_each,
5840         recurse_down_engravers ()
5841
5842         * lily/note-head.cc (internal_print): only call
5843         glyph-name-procedure if style != default. 
5844
5845 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5846
5847         * ly/titling-init.ly: add printallheaders option.
5848
5849         * Documentation/user/global.itely: document printallheaders.
5850
5851 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5854         anymore, but do it centrally.  
5855
5856         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5857         hammer hack.
5858
5859         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5860
5861         * scm/output-lib.scm: remove hammer-print-function.
5862
5863         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5864         macro. Declare a Link_array<Grob> and fill it from a grob.
5865         (extract_item_set): idem for item.
5866
5867         * lily/break-substitution.cc: add header.
5868         (fast_substitute_grob_array): rewrite for Grob_arrays.
5869         (substitute_grob_array): idem.
5870
5871         * lily/group-interface.cc (add_thing): remove file.
5872
5873         * flower/include/parray.hh (class Link_array): slice() is const.
5874
5875         * lily/include/grob-array.hh: new file.
5876
5877         * lily/grob-array.cc (spanner): new file.
5878
5879         * lily/beam-quanting.cc (fill): read details property from beam.
5880
5881         * lily/beam.cc: support details property.
5882
5883         * total speedups below: approx 10%.
5884
5885         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5886
5887         * lily/include/grob.hh (class Grob): add interfaces_ member.
5888
5889         * lily/bezier.cc (init_polynomial_cache): new function: cache
5890         binom(3,j) t^j (1-t)^{3-j}
5891         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5892
5893         * lily/*.cc: substitution throughout.
5894
5895         * lily/grob-property.cc (internal_get_object): new routine.
5896         (internal_set_object): idem. Store grob refrences in separate
5897         alist. This saves processing time, since properties aren't
5898         break-substituted, and the per grob namespace is smaller, both for
5899         grobs and non-grob properties.
5900
5901         * scm/define-grob-properties.scm (all-internal-grob-properties):
5902         remove center-element.
5903
5904         * lily/grob.cc: remove tweak-count, tweak-rank.
5905
5906 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5907
5908         * Documentation/user/lilypond-book.itely: fixes example.
5909
5910 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5911
5912         * Documentation/user/global.itely (Creating titles):    
5913         * Documentation/user/examples.itely (All headers): change the
5914         place of \header in \score blocks (after music block) to make
5915         examples compile (cf. changes on parser.yy on 2005-07-10)
5916
5917 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5918
5919         * python/convertrules.py: add exc -> ecc rule.
5920
5921         * scripts/convert-ly.py: add location of convertrules.py
5922         in a comment.
5923
5924         * Documentation/user/changing-defaults.itely: fix language.
5925
5926 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5929
5930 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * scm/output-socket.scm (grob-bbox): don't use inf? 
5933
5934         * flower/include/rational.hh: add operator bool() 
5935
5936         * scm/define-music-types.scm (music-descriptions): remove
5937         internal-class-name properties.
5938
5939         * lily/include/event.hh: remove file.
5940
5941         * lily/include/music-constructor.hh: remove file.
5942
5943         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5944         in 'types property.
5945
5946         * lily/music.cc (duration_length_callback): new function.
5947
5948         * lily/event.cc: remove file.
5949
5950         * lily/music-constructor.cc: remove file.
5951
5952         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5953
5954         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5955         (get_context_key): idem.
5956
5957         * scm/lily.scm (lambda): new option object-keys (default to #f)
5958
5959         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5960
5961         * scm/output-gnome.scm: remove beam routine.
5962
5963         * scm/output-ps.scm (scm): idem.
5964
5965         * scm/output-svg.scm: remove beam.
5966
5967         * ps/music-drawing-routines.ps: remove draw_beam.
5968
5969         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5970
5971         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5972         add scm_from_locale_string compatibility glue. 
5973
5974 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5975
5976         * scripts/lilypond-book.py: Prevent occuring error when
5977         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5978         times and target file shoud be overwritten.  (Error message said
5979         'input file and output file is same'.)
5980
5981 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5982
5983         * input/regression/slur-extreme.ly,
5984         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5985         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5986         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5987         "excentricity" to "eccentricity".
5988
5989         * Documentation/user/converters.itely: fix URL for Noteedit and
5990         Rosegarden.
5991
5992         * THANKS: added Yoshinobu Ishizaki.
5993
5994 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * scm/define-markup-commands.scm (justify-field): add. 
5997
5998         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5999
6000 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * lily/lookup.cc (filled_box): express filled_box with
6003         round_filled_box
6004
6005         * scm/midi.scm (paper-book-write-midis): new function. Write all
6006         performances in numbered MIDI files.
6007
6008         * lily/performance-scheme.cc (LY_DEFINE): new file.
6009         (LY_DEFINE): new function ly:performance-write.
6010
6011         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6012         new function.
6013         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6014
6015         * scm/framework-*.scm: use port arguments throughout.
6016
6017         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6018
6019         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6020
6021         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6022
6023         * scm/framework-texstr.scm (output-framework): 
6024
6025         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6026
6027         * scm/output-lib.scm (tablature-stem-attachment-function):
6028         tablature stem attachment fix. 
6029
6030 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6033
6034         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6035
6036         * scm/define-music-types.scm (music-descriptions): don't use
6037         Music_wrapper type.
6038
6039         * lily/paper-column.cc (print): print moment too.
6040
6041         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6042         remove compatibility cruft.
6043
6044         * lily/parser.yy (score_body): \score can only begin with Music. 
6045
6046         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6047         make-score. Take music argument only. Move parser interaction to
6048         Scheme.
6049
6050         * scm/lily-library.scm (scorify-music): new function.
6051
6052         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6053         (datadir): remove resource import.
6054         (print_environment): remove get_bbox()
6055         (cp_to_dir): remove pre 1.5.2 compat glue.
6056
6057 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * lily/include/simple-spacer.hh (Module): idem.
6060
6061         * lily/include/spring.hh (struct Spring): store inverse
6062         strength. This prevents division by zero.
6063
6064         * VERSION: release 2.7.0
6065         
6066         * lily/include/music.hh (class Music): remove Music::duration_log()
6067
6068         * lily/stem-engraver.cc (make_stem): take duration log from event.
6069
6070         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6071
6072 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * scm/lily.scm (ly:load): load autochange.scm
6075
6076         * Documentation/user/tutorial.itely (Running LilyPond for the
6077         first time): remove reference to DVI/TeX
6078
6079         * scm/define-markup-commands.scm (text): add \text markup command.
6080
6081         * configure.in (reloc_b): bump requirement to Python 2.2.
6082
6083         * lily/include/dots.hh (class Dots): make has_interface() static.
6084
6085         * python/convertrules.py (conv): add rule for ly:grob-default-font
6086
6087         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6088         alphabetical order.
6089
6090         * input/regression/trill-spanner-pitched.ly: new file.
6091
6092         * lily/font-interface-scheme.cc (LY_DEFINE): function
6093         ly:grob-default-font (changed from get-default-font).
6094
6095         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6096
6097         * lily/note-head.cc (internal_print): if style is not a symbol,
6098         set style to 'default. 
6099         (internal_print): no style suffix if glyph-name-procedure not
6100         set. Default to quarter head.
6101
6102         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6103
6104         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6105
6106         * ly/music-functions-init.ly: \pitchedTrill
6107
6108         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6109
6110         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6111
6112         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6113
6114         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6115
6116         * po/fr.po: update
6117
6118         * po/de.po: update.
6119
6120 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6121
6122         * Documentation/user/changing-defaults.itely: add link
6123         to grob-iterface.
6124
6125         * Documentation/user/advanced-notation.itely: add material
6126         to Setting automatic beam behaviour.  Thanks, Joe!
6127
6128         * Documentation/user/lilypond.itely: change encoding to utf-8.
6129
6130 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6131
6132         * Documentation/user/advanced-notation.itely (Setting automatic
6133         beam behavior): Correct the documentation of
6134         revert-auto-beam-setting (backportme)
6135
6136 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * lily/ly-module.cc (ly_make_anonymous_module): define
6139         %module-public-interface of module. 
6140
6141         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6142         without lexer.
6143
6144 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * input/regression/fret-diagrams.ly: stretch example.
6147
6148 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6151         Fodor).
6152
6153 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6154
6155         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6156
6157         * Documentation/user/examples.itely, lilypond-book.itely:
6158         change \RequirePackage to \usepackage.
6159
6160         * Documentation/user/global.itely: document copyright and tagline.
6161
6162 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * Documentation/user/basic-notation.itely (Transpose): remove link
6165         to nonexistent UntransposableMusic.
6166
6167         * scm/output-svg.scm: remove old definitions.
6168
6169         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6170         invoking.
6171
6172         * python/lilylib.py (search_exe_path): new function.
6173
6174 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * python/lilylib.py (mkdir_p): remove setup_environment()
6177         (backportme)
6178
6179         * buildscripts/mutopia-index.py (headertext): trim text.
6180
6181         * Documentation/topdocs/NEWS.tely (Top): refresh.
6182
6183         * scm/define-markup-commands.scm (wordwrap-string): new function:
6184         split string in paras and words.
6185         (wordwrap-markups): new function.
6186         (wordwrap-stencils): new function. 
6187         (justify): use it.
6188         (wordwrap): use it.
6189         (wordwrap-string): use it
6190         (justify-string): use it.
6191
6192         * scm/lily-library.scm (regexp-split): new function.
6193
6194         * scm/define-markup-commands.scm: remove encoded-simple. 
6195         remove font-markup.
6196         (fontsize): remove old version  of fontsize.
6197         (wordwrap): new markup function. Wrap into paragraphs.
6198
6199         * VERSION: Branch lilypond_2_6
6200         (MINOR_VERSION): go to 2.7.0
6201
6202 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * po/zh_TW.po: update from translation project.
6205
6206 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6207
6208         * scm/midi.scm: compile fix.
6209
6210 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6211
6212         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6213         patch. Now, the tempfile module is loaded too, not only used.
6214
6215 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6216
6217         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6218         0.05 - 1.00 to 0.25 - 1.00
6219
6220         * scm/midi.scm: moved the default-instrument-equalizer procedure
6221         to just under the insturment-equalizer-alist it takes as an
6222         argument.
6223
6224 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * Documentation/user/advanced-notation.itely (Font selection):
6227         remove CMR note.
6228
6229         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6230
6231 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * THANKS: Add UTF-8 marker.
6234
6235         * Documentation/user/point-and-click.itely (http): Update: use
6236         lilypond-invoke-editor.  Fix: instruct to use user.js.
6237
6238 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6239
6240         * ly/titling-init.ly: implements printpagenumber, increases
6241         space between dedication and title (to avoid collisions with
6242         "g" and "q" in dedication), and nicer logic about copyright
6243         and instrument fields being printed on the first page.
6244         Thanks Vincent!
6245
6246         * Documentation/user/global.itely: document printpagenumber.
6247
6248 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6251
6252 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * THANKS: update to 2.6
6255
6256         * VERSION: 2.6.0 released.
6257
6258 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6259
6260         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6261         rule, errorneously removed probably because of misleading comment.
6262
6263 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * python/lilylib.py (datadir): py2exe comments.
6266
6267         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6268
6269         * configure.in (reloc_b): make fontconfig REQUIRED.
6270
6271 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6272
6273         * po/fi.po: add latest translations.
6274
6275 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * ChangeLog: recode utf-8
6278
6279         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6280         logo.
6281
6282         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6283
6284         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6285
6286         * python/convertrules.py (do_conversion): don't print program_name
6287         from within a module
6288
6289         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6290
6291         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6292
6293 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6294
6295         * Documentation/user/lilypond-book.itely,
6296         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6297
6298         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6299         fixes baseline-skip.  Thanks Vincent!
6300
6301         * Documentation/user/advanced-notation.itely, global.itely:
6302         moved "Selecting font sizes" to global, since it deals with
6303         notation font size, not text fonts.
6304
6305 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6308         to fonts.
6309
6310 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6311
6312         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6313         workaround since /dev/stdin doesn't work on Cygwin. Using a
6314         temporary file in the current directory since latex doesn't
6315         understand the path name to the default TMP in Cygwin (at least on
6316         win XP).
6317         
6318         * Documentation/user/global.itely (Creating titles): Correct
6319         misprint in example. Thanks to Rob Vlasaty.
6320
6321 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * VERSION (PATCH_LEVEL): release 2.5.32
6324
6325         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6326         variable in lily module
6327
6328         * scm/framework-ps.scm (output-classic-framework): error message
6329         regarding the classic framework.
6330
6331         * Documentation/user/henle-flat-gray.png (Module): new file.
6332
6333         * Documentation/user/baer-flat-gray.png (Module): new file.
6334
6335         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6336         whiteout for markups.
6337
6338         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6339         regex too. This fixes change clef appearance in PDF. 
6340
6341         * ttftool/include/*: remove.
6342
6343         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6344
6345         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6346
6347         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6348
6349         * ttftool/*: remove ttftool subdirectory.
6350
6351         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6352
6353         * lily/ttf.cc (print_header): new file. Convert to type42, using
6354         FreeType to parse the TTF. 
6355
6356         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6357         and post table may differ. Pass around post_nglyphs as well.
6358
6359 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * ly/music-functions-init.ly (musicMap): new music function
6362         musicMap. 
6363         
6364 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * make/mutopia-rules.make: anti-alias-factor = 2
6367
6368         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6369         page switch.
6370
6371         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6372         anti-alias-factor for lilypond-book runs.
6373
6374         * scm/ps-to-png.scm (scale-down-image): new function.
6375         (my-system): new function.
6376         (make-ps-images): blow up GS resolution by anti-alias-factor,
6377         scale down image by anti-alias-factor.  This improves appearance
6378         of bitmaps
6379         (make-ps-images): remove showpage. Fixes spurious empty png at
6380         end.
6381
6382         * scm/framework-ps.scm (write-preamble): downcase filename before
6383         string-matching. Should fix .TTF files (as opposed to ttf files)  
6384
6385         * Documentation/user/tutorial.itely (Running LilyPond for the
6386         first time): separate subsections for windows, macos and unix.  
6387
6388         * Documentation/user/invoking.itely (Updating files with
6389         convert-ly): add MacOS X note.
6390
6391 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * Documentation/user/introduction.itely (Engraving): don't include
6394         file optical-spacing, add directly.
6395
6396         * lily/paper-outputter.cc (file): open file in binary mode. This
6397         fixes OTF embedding on windows.
6398
6399 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * scm/framework-ps.scm (write-preamble): remove debugging output.
6402
6403         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6404
6405         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6406         outdir.
6407         (install-fc-cache): install font cache in installation directories.
6408
6409 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * scm/editor.scm (editor-command-template-alist): Use char iso
6412         column, except for Emacs.
6413         (get-editor-command): Substitute char too (Bertalan Fodor).
6414
6415 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6418         quoted ~s.  This should fix PNG output on Windows; single quotes
6419         are regular characters on Windows.
6420
6421 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6422
6423         * Documentation/user/basic-notation.itely: include ChoirStaff
6424         in System start delimiters.
6425
6426         * Documentation/user/putting.itely: new doc section on
6427         fixing overlapping notation.
6428
6429 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * Documentation/user/global.itely (Paper size): \paper is in
6432         \book, not \score.
6433
6434         * make/mutopia-rules.make: -ddelete-intermediate-files
6435
6436         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6437
6438 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6439
6440         * ChangeLog: Recode utf-8.
6441
6442         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6443         datadir with .py modules.
6444
6445 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6446
6447         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6448
6449 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6452         
6453         * scm/framework-ps.scm (write-preamble): remove status check.
6454
6455         * Documentation/user/invoking.itely (Updating files with
6456         convert-ly): remove -o option.
6457
6458         * VERSION (PACKAGE_NAME): release 2.5.31
6459
6460         * scm/framework-ps.scm (write-preamble): use ly:system.
6461         (write-preamble): verbosity.
6462
6463         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6464
6465         * python/convertrules.py: new file. Store conversion rules
6466         separately.
6467
6468 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6471
6472 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6473
6474         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6475         \musicDisplay 
6476
6477         * Documentation/user/instrument-notation.itely (More stanzas): Add
6478         reference to StanzaNumber.
6479
6480 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * THANKS: separate section for website translators.
6483
6484 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6485
6486         * Documentation/topdocs/INSTALL.texi: update vim info;
6487         thanks Simon Bailey!
6488
6489         * Documentation/user/advanced-notation.itely: included
6490         color names.
6491
6492         * Documentation/user/advanced-notation.itely,
6493         Documentation/usr/notation-appendices.itely: moved
6494         color names into an appendix.
6495
6496 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497         
6498         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6499
6500         * scm/lily.scm (lambda): initialize program options from here.
6501
6502         * scm/framework-*.scm: add header info.
6503
6504         * lily/main.cc (parse_argv): only set output format to pdf if no
6505         other format specified.
6506
6507         * scm/backend-library.scm (postprocess-output): process
6508         'delete-intermediate-files after running convert-to-*. This fixes
6509         PNG generation when 'delete-intermediate-files is set.
6510         
6511 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6514         links on website. 
6515
6516 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6517
6518         * Documentation/topdocs/INSTALL.texi,
6519         Documentation/user/lilypond-book.itely: typos.
6520
6521 2005-06-12  Pal Benko  <benkop@freestart.hu>
6522
6523         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6524         added between program name and switch; -b changed to -f not
6525         to generate pdf
6526
6527 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6530         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6531
6532         * input/sakura-sakura.ly: add \midi.
6533
6534         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6535         iso. python find. 
6536
6537         * ttftool/test.c (main): cosmetics.
6538
6539         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6540
6541         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6542         create a ttf2ps binary.
6543
6544         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6545
6546         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6547         true.
6548
6549 2005-06-11  Graham Percival <gperlist@shaw.ca>
6550
6551         * Documentation/user/lilypond-book.itely: add warning about
6552         the font warnings in dvips.
6553
6554 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * THANKS: typo
6557
6558         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6559
6560         * GNUmakefile.in: remove links for .map, .enc
6561         don't fail if out/ doesn't exist yet.
6562
6563 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * ttftool/util.c (surely_read): return nbytes
6566
6567         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6568
6569         * VERSION (PACKAGE_NAME): release 2.5.30
6570
6571         * flower/string-convert.cc (precision_string): >? fix.
6572
6573         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6574         (make-ps-images): add verbose -q too.
6575
6576         * lily/default-actions.cc (Module): new file. default
6577         {book,score}-print functions.
6578
6579         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6580         pass results via parseStringResult, lookup via ly:parser-lookup.  
6581
6582         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6583         constructors.
6584         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6585         (parse_string): idem.
6586
6587         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6588
6589         * lily/main.cc (main_with_guile): copy be_verbose_global into
6590         ly_set_option()
6591
6592 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * scm/backend-library.scm (postscript->pdf):
6595         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6596         verbose mode.  Search for several names of gs executable.
6597
6598 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6601         directly. This fixes a massive memory leak, provided you use CVS
6602         GUILE.
6603
6604 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6605
6606         * ly/property-init.ly: Added tieDashed.
6607
6608         * THANKS: Added some bughunters for 2.5.
6609
6610 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * lily/program-option.cc: add debug-gc option.
6613
6614         * lily/include/lily-guile-macros.hh: don't protect exported module
6615         objects.
6616
6617         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6618
6619         * scm/backend-library.scm (postscript->pdf): use
6620         delete-intermediate-files iso. running-from-gui? 
6621
6622         * ttftool/util.c (surely_read): robustness. Allow read() to return
6623         less bytes than requested, as per posix standards.
6624
6625         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6626         program option.
6627
6628         * ttftool/include/ttftool.h ("C"): rename verbosity to
6629         ttf_verbosity. Add to public interface.
6630
6631         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6632
6633         * lily/program-option.cc: rename from scm-option.cc
6634
6635         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6636         (get_help_string): Print pretty help string.
6637
6638         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6639         to snippet preamble.
6640
6641         * lily/scm-option.cc: remove command-line-settings option. Fold
6642         all command-line options plus default settings in a generic
6643         interface. 
6644
6645         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6646         texts too.
6647
6648 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6651         or EXT_ components non-empty.
6652
6653 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * scm/lily.scm (running-from-gui?): Export.
6656
6657         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6658         output in .ly source directory.
6659
6660 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * ttftool/util.c (surely_lseek): more verbosity.
6663
6664         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6665         compile.
6666
6667         * lily/parser.yy (Repeated_music): remove >? 
6668
6669         * scm/backend-library.scm (postscript->pdf): Support for
6670         -dgs-font-load=1
6671
6672         * scm/framework-ps.scm (write-preamble): make font loading
6673         switchable to GS via --define-default gs-font-load=1
6674
6675 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6676
6677         * Documentation/user/global.itely: added \layout docs.
6678
6679 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * lily/lily-parser-scheme.cc: add unistd.h
6682
6683 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * scm/editor.scm: add char argument.
6686
6687         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6688
6689         * ttftool/util.c (syserror): use errno for better error reporting.
6690
6691         * lily/source-file.cc (get_counts): new function. Calc column,
6692         line and char count in one go.
6693
6694         * lily/binary-source-file.cc (quote_input): rename to quote_input
6695
6696         * lily/input.cc (set): new function.
6697
6698 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6699
6700         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6701         directory part of file name to search directory.
6702
6703         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6704         search path and chdir to DIR if --outname=DIR used.
6705
6706         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6707         existence before appending original path.
6708
6709 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6712         file" massage.
6713
6714         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6715         texinfo.tex is always used.
6716         
6717 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * flower/include/axis.hh: rename from axes.hh
6720
6721         * lily/include/text-interface.hh (Module): rename from text-item.hh
6722
6723         * VERSION (PATCH_LEVEL): release 2.5.29
6724
6725         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6726
6727         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6728         (handle-macfont): new function. Call fondu for Native mac fonts.
6729
6730         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6731         '() case.
6732
6733 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6734
6735         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6736         multi-page.  Fix .eps regular expression.
6737
6738 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6739
6740         * Documentation/user/putting.itely: add info on modifying templates.
6741
6742         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6743         misc small changes.
6744
6745 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6748
6749         * scripts/lilypond-ps2png.scm
6750
6751         * VERSION (PACKAGE_NAME): release 2.5.28
6752
6753 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6754
6755         * lily/main.cc (prepend_env_path): Do not append /, that does not
6756         work.  Localedir lives in datadir, not in prefix.
6757
6758         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6759         hack for windows.
6760
6761         * flower/include/file-cookie.hh: Compile fix.
6762
6763 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6766
6767         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6768         system primitives.
6769         (gulp-port): using read-string!/partial. We don't want to read an
6770         entire PS file  (GUILE 1.6 limits strings to 16M) 
6771
6772         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6773         properties. Add font-interface. 
6774
6775         * scm/define-grob-properties.scm (all-user-grob-properties):
6776         remove old bracket properties.
6777
6778         * scm/x11-color.scm: reformat. 
6779
6780         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6781         LedgerLineSpanner if new StaffSymbol is found. 
6782
6783         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6784         staff-symbol for finishing staff. 
6785
6786         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6787
6788         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6789         change black to currentColor everywhere. This fixes color support
6790         in SVG.
6791
6792 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6793
6794         * input/regression/fret-diagrams.ly: new file to test fret diagram
6795         capability
6796
6797         * scm/output-tex.scm: remove white-dot and white-text
6798
6799         * scm/output-ps.scm: remove white-dot and white-text
6800
6801         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6802         using ly:stencil-in-color instead
6803         (draw-dots) : remove call to white-dot
6804
6805 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6808         support.
6809
6810         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6811
6812         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6813
6814         * flower/file-cookie.cc: new file. lily_cookie extension.
6815         
6816 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6817
6818         * scm/editor.scm (editor-command-template-alist): Add syn
6819         editor (Jaap [de Vos]).
6820
6821 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * scripts/lilypond-ps2png.scm:
6824         * scm/ps-to-png.scm: New file.
6825
6826         * scm/backend-library.scm (postscript->png): Use it.
6827
6828         * scripts/lilypond-ps-to-png.py: Remove file.
6829
6830         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6831
6832 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6835
6836         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6837         start on grace moment. Fixes autobeam-grace.ly.
6838
6839         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6840         process anything unless we're at the end of a pending beam. Fixes
6841         syncopated 8ths beamed across a beat.
6842
6843 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * scm/editor.scm (editor-command-template-alist): Start emacs if
6846         emacslient fails.
6847
6848         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6849
6850         * flower/file-path.cc (is_file, is_dir): Export.
6851
6852         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6853
6854 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6855
6856         * lily/easy-notation.cc: Added include cctype to correct
6857         compilation error.
6858
6859 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * scm/backend-library.scm (postscript->pdf): set resolution to
6862         1200, so bitmap fonts aren't that ugly. 
6863
6864         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6865
6866         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6867         parent if we have a notehead. Fixes incorrect offsets when
6868         Paper_column is very wide in the X direction.
6869
6870         * input/regression/font-family-override.ly (Module): new file.
6871
6872         * scm/font.scm (make-pango-font-tree): new function.
6873
6874         * lily/beam.cc (before_line_breaking): remove warning about less
6875         than 2 visible stems. We still get a warning when there is only
6876         one stem.
6877
6878 2005-06-01  Werner Lemberg  <wl@gnu.org>
6879
6880         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6881         correctly.
6882
6883 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * lily/slur-scoring.cc (generate_avoid_offsets): new
6886         function. Generate avoid offsets once per slur.
6887
6888         * lily/slur.cc (add_extra_encompass): add dependency to
6889         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6890
6891         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6892         too. Fixes inf error with added bass notes.
6893
6894         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6895         argument anymore.
6896
6897         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6898
6899         * input/tutorial/lbook-latex-test.tex: add line length test.
6900
6901         * scripts/lilypond-book.py (set_default_options): new
6902         function. Call this before dissecting snippets, so linewidth
6903         settings reach the snippets.
6904
6905 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6906
6907         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6908
6909 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6912
6913 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * stepmake/aclocal.m4: More autopackage friendliness.
6916
6917 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6918
6919         * Documentation/index.html.in: remove link to LSR.
6920
6921         * Documentation/user/global.itely: remove duplicate
6922         "dedication" \header{} section.
6923
6924 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * VERSION (PACKAGE_NAME): release 2.5.27.
6927
6928         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6929         too. Plugs memory leak.
6930
6931         * make/lilypond.fedora.spec.in (Group): remove
6932         lilypond-pdfpc-helper.
6933
6934         * scripts/GNUmakefile (SEXECUTABLES): remove
6935         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6936
6937         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6938         'typewriter family.
6939
6940         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6941         memory leak.
6942
6943         * lily/parser.yy (score_body): don't clone Score, that's done in
6944         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6945
6946         * lily/score-engraver.cc (derived_mark): new function.
6947         (initialize): unprotect Paper_score. This fixes a memory leak.
6948
6949         * lily/score-performer.cc (derived_mark): new function.
6950
6951         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6952
6953         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6954         spurious warning.
6955
6956         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6957         serif.
6958
6959 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6960
6961         * configure.in (reloc_b): Add --enable-relocation.
6962
6963 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6966
6967         * input/regression/alignment-order.ly: add Staff example.
6968
6969 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6970
6971         * po/fr.po: update.
6972
6973 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6974
6975         * Documentation/index.html.in: add link to LSR.
6976
6977 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * scm/define-stencil-commands.scm (Module): new file. Register all
6980         allowed stencil expression heads in a central place.
6981
6982         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6983         ly:make-stencil
6984
6985         * lily/stencil-expression.cc (all_stencil_heads): registering
6986         stencil expressions.
6987
6988         * lily/stencil-interpret.cc: new file. Stencil expression
6989         interpreting.
6990
6991         * input/xiao-haizi-guai-guai.ly: move file back.
6992
6993 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6994
6995         * Documentation/user/advanced.itely, converters.itely,
6996         instrument-notation.itely, lilypond-book.itely: misc small
6997         changes.
6998
6999 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7000
7001         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7002
7003         * make/lilypond.fedora.spec.in: Fix source url.
7004
7005         * cygwin: Update from mingw patches.
7006
7007         * scm/editor.scm (editor-command-template-alist): Use jedit
7008         -reuseview (Bertalan), add uedit (Patrick Huberts).
7009
7010         * input/xiao-hai-zi-guai-guai.ly: Rename from
7011         xiao-haizi-guai-guai.ly.
7012
7013         * input/*: Reindent, do not use TAB.
7014
7015         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7016         white background.
7017
7018 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7019
7020         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7021         numerical overflow error.
7022
7023 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7024         
7025         * abc2ly.py: fix to syntax error in multi-part output.
7026
7027 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7030         with disappearing span bars when alignAboveContext is active
7031
7032         * lily/property-iterator.cc (check_grob): use is-grob?
7033         object-property. Fixes crash-key-sig-font-size.ly. 
7034
7035 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * lily/bar-line.cc (print): don't round barlines; this produces
7038         odd aliasing effects in Acroread.
7039
7040         * lily/timing-engraver.cc (process_music): robustness fix.
7041
7042         * lily/context-def.cc (filter_engravers): bugfix.
7043
7044 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7045
7046         * lily/lilypond.rc.in: Add ly-icon.
7047
7048         * lily/GNUmakefile: 
7049         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7050         rules.
7051
7052 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7055
7056         * ps/music-drawing-routines.ps: 
7057
7058         * scm/output-ps.scm: remove draw ez_ball.
7059
7060         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7061         EasyNotation context definition.
7062
7063         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7064         Text_interface and color for making easy note heads.
7065
7066         * lily/stencil.cc (with_color): new function.
7067
7068         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7069
7070         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7071         output routine. Zigzag now works in SVG too.
7072
7073         * scm/output-tex.scm (filledbox): idem.
7074
7075         * scm/output-svg.scm (filledbox): idem.
7076
7077         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7078
7079         * lily/lookup.cc (horizontal_line): use draw-line. 
7080
7081         * lily/system-start-delimiter.cc: remove old staff bracket code.
7082
7083         * mf/feta-haak.mf: further tweaks.
7084
7085         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7086
7087         * mf/feta-generic.mf: include feta-haak.
7088
7089         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7090
7091         * scm/framework-ps.scm (write-preamble): only load fonts if their
7092         filename is a string. 
7093
7094 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * scm/output-svg.scm (circle): support circle.
7097         (bracket): stub for bracket.
7098
7099         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7100         correct.
7101
7102 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7103
7104         * Documentation/user/lilypond.tely, advanced-notation.itely,
7105         basic-notation.itely, instrument-notation.itely, global.itely,
7106         introduction.itely, tutorial.itely: rearranging, editing,
7107         clean-up.
7108
7109         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7110         for compiling on FreeBSD.
7111
7112 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7115         otf files.
7116
7117         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7118         bugfixes.
7119
7120         * VERSION: 2.5.26 released.
7121
7122         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7123
7124 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7125
7126         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7127         if printpagenumber is false.
7128
7129 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7132         cache warning.
7133
7134         * lily/tie.cc (print): support dotted ties.
7135         
7136 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * scm/define-grobs.scm (all-grob-descriptions): switch off
7139         debugging
7140         (all-grob-descriptions): Arpeggio has Y-extent.
7141
7142         * scm/define-music-properties.scm (all-music-properties): document
7143         length-callback and start-callback as "read-only".
7144
7145         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7146         length-callback after creation. 
7147
7148         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7149         compressmusic -> compressMusic.
7150
7151         * ly/music-functions-init.ly (oldaddlyrics): idem.
7152
7153         * lily/parser.yy: NewLyricCombineMusic ->
7154         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7155
7156 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7157
7158         * ly/Welcome_to_LilyPond.ly: typo.
7159
7160 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7161
7162         * Documentation/user/lilypond.tely: move changing-defaults to be
7163         before global issues.
7164
7165         * Documentation/user/basic-notation.itely: move Transpose section
7166         here from advanced/Other.
7167
7168         * Documentation/user/changing-defaults.itely,
7169         advanced-notation.itely: move Fonts to advanced, edit.
7170
7171 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7174         # before negative integers.
7175
7176 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7177
7178         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7179
7180         * Documentation/user/lilypond.tely: change Unified index to
7181         LilyPond index.
7182
7183         * Documentation/user/advanced-notation.itely,
7184         instrument-notation.itely: editing.
7185
7186 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7187
7188         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7189
7190         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7191
7192 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7195         ly:port-move.  Needs to be stderr-specific on mingw.
7196         Run fixcc.
7197
7198 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         * lily/general-scheme.cc (ly:port-move): Remove.
7201
7202         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7203         windows.
7204
7205         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7206         variables.  This eliminates the need for a gs.bat wrapper, which
7207         opens a console.
7208
7209         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7210         * scm/lily.scm (running-from-gui?): 
7211         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7212         artifact of not compiling with -mwindows.
7213
7214         * scm/editor.scm: Define PLATFORM.
7215
7216 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7219         can start to cut & paste lilypond-book fragments.  
7220
7221         * scm/define-music-types.scm (music-descriptions): remove
7222         UntransposableMusic
7223
7224 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7227
7228 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7229
7230         * Documentation/user/instrument-notation.itely: remove *Engraver.
7231
7232         * Documentation/user/advanced-notation.itely: edit, rearrange.
7233
7234 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7237         findresource iso. findfont for CID CFF fonts.
7238
7239         * VERSION (PACKAGE_NAME): release 2.5.25
7240
7241         * ly/Welcome_to_LilyPond.ly: add  \version
7242
7243 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7244
7245         * Documentation/user/programming-interface.itely: move
7246         \displayMusic into its own section.
7247
7248         * Documentation/user/basic-notation.itely: finish editing.
7249
7250 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * flower/file-path.cc (find): don't throw away file_name.dir, but
7253         append to it. Fixes \include with directories.
7254
7255         * flower/include/file-path.hh (class File_path): don't derive from
7256         Array<String>.
7257
7258         * flower/include/file-name.hh (class File_name): remove to_str0()
7259
7260         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7261         Hara_kiri_engraver in separate file.
7262
7263         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7264         translation went wrong. Fixes vertically translated slurs.
7265
7266 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7267
7268         * Documentation/user/basic-notaton.itely: editing.
7269
7270 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7271
7272         * Documentation/user/macros.itexi, basic-notation.itely:
7273         add @commonprop (commonly used properties) macro.
7274
7275 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7278
7279         * scripts/lilypond-book.py (invokes_lilypond): new function
7280         (main): only run fontextract if invokes_lilypond() is true.
7281
7282         * lily/function-documentation.cc (ly_add_function_documentation):
7283         duh, use !=
7284
7285         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7286
7287         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7288
7289         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7290
7291         * lily/function-documentation.cc (ly_add_function_documentation):
7292         use scm_hash_table_p() for checking.
7293
7294 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * Documentation/user/advanced-notation.itely (Text scripts):
7297         Change nonexisting @internalsref{Text markup} to @ref{Text
7298         markup}.  Change @internalsref{Text script} to
7299         @internalsref{TextScript}.
7300
7301         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7302
7303 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7304
7305         * Documentation/user/tutorial.itely, basic-notation.itely,
7306         changing-defaults.itely: remove duplicate cindex entries
7307         that appear on the same page.
7308
7309         * scm/define-grobs.scm: change default padding for TextSpanner.
7310
7311         * Documentation/topdocs/AUTHORS.texi: update email address.
7312
7313         * Documentation/user/global.itely: add info about \include.
7314
7315 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7318         when running-from-gui.
7319
7320         * scm/editor.scm (get-editor): Add platform defaults.
7321
7322         * scm/backend-library.scm (postscript->pdf): Typo.
7323
7324 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7327
7328         * lily/font-config.cc (init_fontconfig): add warning about cache.
7329
7330 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7333
7334 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7335
7336         * lily/horizontal-bracket.cc (print): Take care of the direction
7337         property so brackets above the stave point downwards. 
7338
7339         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7340         for HorizontalBracket so it doesn't end up within the stave.
7341
7342 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * lily/GNUmakefile (default): Typo.
7345
7346         * scm/lily.scm (PLATFORM): Export.
7347
7348         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7349         load-font-via-GS, ttftool or fopencookie is broken on windows.
7350         
7351         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7352         -dSAFER, that is broken on windows.
7353
7354 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7357         for FlexLexer.h
7358
7359         * scripts/lilypond-invoke-editor.scm: remove stray -
7360
7361 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7362
7363         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7364         Fixes deprecation warning.
7365
7366         * flower/include/string.icc (to_string): Only inline if
7367         -DSTRING_UTILS_INLINED.
7368
7369         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7370         name.  Remove windows comment.
7371
7372         * scm/editor.scm (slashify): New function.
7373         (get-editor-command): Use it.
7374         (get-command-template): Do not alter editor command if
7375         environment value includes `%(file)s' magic.
7376
7377         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7378         (dissect-uri): Use it.
7379         (unquote-uri): Bugfix.
7380
7381 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * scm/framework-ps.scm (write-preamble): add TTF rule.
7384
7385         * Documentation/topdocs/README.texi (Top): remove note about
7386         xdelta.
7387
7388         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7389         requirement.
7390
7391         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7392         function. Figure out where FlexLexer.h lives
7393
7394         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7395         
7396 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7399         with Windows root in file name.
7400
7401         * scm/backend-library.scm (ly:system): Only redirect output (using
7402         system and shell, ugh) if /dev/null is writable.
7403
7404         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7405         windows icon.
7406
7407         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7408         on Mingw.
7409
7410         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7411         click.
7412
7413         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7414         use result of stat when available.
7415
7416         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7417         absolute file name and root.
7418
7419         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7420
7421         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7422
7423         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7424         slashes in file name.
7425
7426 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * Documentation/user/preface.itely (Preface): Run
7429         texinfo-all-menus-update.
7430
7431         * scm/editor.scm (get-editor-command): Bugfix: allow full
7432         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7433
7434         * Documentation/pictures/lilypond-48.xpm: New file.
7435
7436         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7437
7438         * ly/Welcome_to_LilyPond.ly: New file.
7439
7440         * lily/main.cc (main): Only identify if we have a terminal.
7441
7442         * scm/backend-library.scm (postscript->png)
7443         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7444         non-/bin/sh).
7445
7446 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7447
7448         * Documentation/topdocs/AUTHORS.texi: polish, update.
7449
7450 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * Documentation/user/preface.itely (Notes for version 2.6): new
7453         notes for 2.6
7454
7455         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7456         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7457         is not fully contained" warnings.
7458
7459         * lily/slur-scoring.cc (get_bound_info): remove warning.
7460
7461         * lily/staff-symbol-engraver.cc (process_music): start initial
7462         spanner in process_music(). This fixes overrides of StaffSymbol
7463         properties.
7464
7465         * scm/framework-pdf.scm (Module): remove.
7466
7467         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7468
7469         * lily/ambitus-engraver.cc: formatting cleanups.
7470
7471         * mf/feta-solfa.mf (Module): remove.
7472
7473         * ChangeLog: more details about contributions.
7474
7475 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * lily/align-interface.cc (align_elements_to_extents): warn if
7478         called too early. Fixes: disappearing-staff-lines.ly
7479
7480         * VERSION (PACKAGE_NAME): release 2.5.24
7481
7482 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7483
7484         * stepmake/aclocal.m4: Typo.
7485
7486         * flower/string.cc (substitute): Take two strings or two
7487         characters.  Update callers.
7488
7489 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * flower/file-name.cc (File_name): Slashify.
7492
7493         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7494
7495         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7496
7497         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7498
7499         * configure.in (gui_b): Use it.
7500
7501         * lily/lilypond.rc.in: New file.
7502
7503         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7504
7505 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7506
7507         * Documentation/user/advanced-notation.itely: edit of Text
7508         section; clarify text scripts vs. text markup.
7509
7510 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * lily/multi-measure-rest-engraver.cc
7513         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7514         separation items on start. Fixes mm rests in start of score.
7515
7516         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7517         don't access StaffSymbol if not there.
7518         Fixes: crash-staff-symbol-engraver.ly.
7519
7520         * lily/instrument-name-engraver.cc (class
7521         Instrument_name_engraver): data member first_. Create
7522         InstrumentName on start. 
7523
7524 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7525
7526         * Documentation/user/instrument-notation.itely: add guitar
7527         position.
7528
7529         * Documentation/user/introduction.itely,
7530         Documentation/user/lilypond.tely,
7531         Documentation/user/tutorial.itely: begin pruning
7532         unused (duplicated) cindex entries and misc cleanup.
7533
7534 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7535
7536         * input/test/volta-chord-names.ly: Bring the explanation up to
7537         date.
7538
7539 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7540
7541         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7542         Specify `@documentencoding utf-8' for html, ignore warnings.
7543
7544 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7545
7546         * THANKS: Added bughunters.
7547
7548 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7549
7550         * lily/main.cc: update help string for `lilypond -H'.
7551
7552         * po/fi.po: update.
7553         
7554 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7555
7556         * Documentation/user/advanced-notation.itely: minor fixes.
7557
7558 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * scm/editor.scm: New module.
7561
7562         * scm/lily.scm (gui-main): Use it.
7563
7564         * scm/framework-gnome.scm (spawn-editor): Use it.
7565
7566         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7567
7568 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * scm/framework-ps.scm (load-font-via-GS):  new function.
7571
7572         * lily/pango-font.cc (pango_item_string_stencil): add support for
7573         CID keyed font.
7574
7575         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7576
7577 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7578
7579         * Documentation/user/basic-notation.itely: add @ref.
7580
7581         * Documentation/user/advanced-notation.itely: add example
7582         of 5/8 beaming.
7583
7584 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7587
7588         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7589         going through ps2pdf wrappers.
7590
7591 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7592
7593         * Documentation/user/instrument-notation.itely: petrucci note
7594         heads: updated docu
7595
7596         * input/regression/note-head-style.ly: updated regression test;
7597         indentation fixes
7598
7599         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7600         heads as default
7601
7602         * mf/parmesan-heads.mf: minor editing; use musicological names
7603         (rather than optical description) as note head names
7604
7605         * scm/output-lib.scm: complete petrucci heads
7606
7607 2005-05-09  Pal Benko  <benkop@freestart.hu>
7608
7609         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7610         heads, but bigger)
7611
7612 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * lily/main.cc (main_with_guile): Remove no files check.
7615
7616         * lily/main.cc (ly:usage): Export to Scheme.
7617
7618         * scm/lily.scm (no-files-handler): New function.
7619
7620         * scm/lily.scm (lilypond-main): Use it.
7621
7622         * configure.in (gui_b): Add mbrtowc checking.
7623         Resurrect [utf8/]wchar.h checking.
7624
7625 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7626
7627         * Documentation/user/advanced-notation.itely (Metronome marks):
7628         Add link to the program reference for MetronomeMark
7629
7630         * Documentation/user/lilypond-book.itely (An example of a
7631         musicological document): Correct the example using psfonts 
7632
7633 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7634
7635         * po/fi.po: update after a lesson how to update entries against
7636         source.
7637         
7638         * po/TODO: document the lesson.
7639
7640 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * configure.in (gui_b): remove wcrtomb checking.
7643
7644         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7645         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7646
7647 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7648
7649         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7650         keep Scheme expressions and strings unmodified when doing the
7651         conversion to postfix notation for slurs and beams. Should
7652         hopefully solve most related conversion problems. 
7653
7654         * Documentation/user/lilypond-book.itely : Clarify and correct how
7655         to call dvips with -h psfonts.
7656
7657 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7658
7659         * Documentation/user/instrument-notation.itely (Entering lyrics):
7660         Typo.  Fixes build.
7661
7662 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7663
7664         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7665
7666         * Documentation/user/lilypond.tely, lilypond-book.itely,
7667         tutorial.itely: change references to 2.5.x to 2.6.x.
7668
7669         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7670         vs \lyricmode.
7671
7672         * Documentation/user/invoking.itely: remove old info about
7673         lilypond-profile.
7674
7675         * Documentation/topdocs/INSTALL.texi: remove old info about
7676         lilypond-profile, add warning about needing international fonts
7677         to build docs.
7678
7679 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * lily/include/grob-info.hh (class Grob_info): make data member
7682         private. Changes throughout.
7683
7684         * input/regression/alignment-order.ly: new file. 
7685
7686         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7687         alignAboveContext and alignBelowContext
7688
7689 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * lily/pfb.cc (LY_DEFINE): add cast.
7692
7693         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7694         matches .otf
7695         (write-preamble): warn about unknown fonts.
7696
7697         * lily/pfb.cc (Module): new function ly:otf->cff
7698
7699         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7700         (get_otf_table): new function.
7701
7702 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7705         iso. ps2png.
7706
7707 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7708
7709         * po/fi.po: apply second round of update.
7710
7711 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * scm/x11-color.scm (make-x11-color-handler): don't use
7714         #\sp. Apparently doesn't work on all platforms. 
7715
7716 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7717
7718         * Documentation/user/advanced-notation.itely, putting.itely,
7719         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7720
7721 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * VERSION (PACKAGE_NAME): release 2.5.23
7724
7725 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7728         convert to utf-8.
7729
7730         * THANKS: Add translators for this release, convert to utf-8.
7731
7732         * mf/GNUmakefile (MFTRACE_FLAGS):
7733         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7734         outdir as option (WAS: hardcoded).
7735
7736 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7739         finished_span_
7740
7741         * THANKS: add Hans Forbrich.
7742
7743         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7744
7745         * Documentation/user/basic-notation.itely (Staff symbol): document
7746         start/stop staff. Reference to ossia.ly
7747
7748         * input/test/ossia.ly: new example using stop and startStaff.
7749
7750         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7751         in other words, don't create "|" barline at start of the score.
7752         (start_translation_timestep): don't set whichBar for start of score.
7753
7754         * input/regression/staff-halfway.ly: use new functionality.
7755
7756         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7757         start and stop staff based on events.
7758
7759         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7760
7761         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7762
7763 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * Documentation/user/programming-interface.itely (How markups work
7766         internally ): remove \encoding reference.
7767
7768 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7769
7770         * scripts/convert-ly.py: Attempt to do a smarter update of 
7771         text markups from versions < 1.9.0 with arbitrary nesting.
7772
7773 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7774
7775         * po/fi.po: convert to utf-8, and update.
7776
7777 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7780
7781         * lily/*.cc: more <? >? to min/max changes
7782
7783         * lily/include/interpretation-context-handle.hh: rename
7784         Interpretation_context_handle to Context_handle.
7785
7786 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7787
7788         * input/regression/GNUmakefile (local_delete): use `find` together 
7789         with `xargs` to avoid too long argument-lists in cmd line.
7790
7791 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7792
7793         * Documentation/user/introduction.itely: updates "About this manual".
7794
7795         * Documentation/user/advanced-notation.itely,
7796         invoking.itely: minor fixes.
7797
7798 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * COPYING: add font exception. Update FSF address. 
7801
7802         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7803         should be taken without child context.
7804
7805         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7806
7807         * scm/define-markup-commands.scm (triangle): new command, as
7808         robust replacement for unicode Delta/Triangle.
7809
7810 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * ps/music-drawing-routines.ps: add fillp argument.
7813
7814         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7815
7816         * lily/font-config.cc (init_fontconfig): don't add cff/
7817
7818         * VERSION (PACKAGE_NAME): release 2.5.22
7819
7820         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7821
7822         * lily/grace-engraver.cc (consider_change_grace_settings): use
7823         is_alias(). Fixes problem with CueVoice grace notes. 
7824
7825         * lily/simultaneous-music-iterator.cc (construct_children): call
7826         Music_iterator::quit() for iterators that start out invalid. This
7827         fixes indefinitely continuing contexts.
7828
7829         * buildscripts/substitute-encoding.py: new file
7830
7831         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7832         missing @end 
7833
7834         * scripts/lilypond-book.py (write_if_updated): print file name.
7835
7836         * Documentation/user/basic-notation.itely (Explicitly
7837         instantiating voices): idem.
7838
7839         * Documentation/user/advanced-notation.itely (Text spanners):
7840         remove stray { } 
7841
7842         * lily/context.cc (default_child_context_name): the default child
7843         is now first in accepts_list_.
7844
7845         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7846         \defaultchild to all relevant contexts.  This fixes:
7847         drums-pitch.ly.
7848
7849         (Probably also fixes similar problems with ancient
7850         transcriptions getting CueVoices instead of the desired voices.)
7851  
7852         * lily/context-def.cc (get_default_child): new function.
7853         (get_accepted): place default child in front of list.
7854
7855         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7856
7857         * lily/include/context-def.hh (struct Context_def): add
7858         default_accept_
7859
7860 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7861
7862         * scm/define-grobs.scm: remove "remove-first" line, since
7863         the absent property is set to #f anyway.
7864
7865         * Documentation/user/basic-notation.itely,
7866         advanced-notation.itely, instrument-notation.itely: minor
7867         fixes.
7868
7869         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7870
7871         * Documentation/user/advanced-notation.itely,
7872         changing-defaults.itely: consolidate Text stuff in
7873         advanced notation.
7874
7875         * Documentation/user/global.itely: better docs for \header.
7876
7877         * Documentation/user/putting.itely: new chapter; placeholder
7878         for future expansion.
7879
7880         * Documentation/user/examples.itely: moved "suggestions for
7881         writing LP files" section into putting.itely.
7882
7883         * Documentation/user/lilypond.itely: added new chapter,
7884         fixed the short table of contents.
7885
7886 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7889         infinity for unfeasible beams.
7890
7891         * make/lilypond.fedora.spec.in (Group): idem.
7892
7893         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7894
7895         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7896
7897         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7898         fonts directly.
7899
7900         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7901
7902         * mf/GNUmakefile: remove all CFF rules.
7903
7904         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7905
7906         * lily/open-type-font-scheme.cc (LY_DEFINE):
7907         new function ly:otf-font-table-data.
7908         (LY_DEFINE): new function otf-font?
7909
7910 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7913         ($(outdir)/Fontmap.lily): idem.
7914
7915         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7916         for PFAEmmentaler-XXX.pfa. 
7917
7918         * Documentation/user/music-glossary.tely (accidental): NL
7919         translation of accidental.
7920
7921 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * flower/include/international.hh: Bugfix: include "string.hh".
7924
7925         * lily/include/mingw-compatibility.hh: New file.
7926
7927         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7928
7929         * configure.in: Search for mingw wcrtomb library.
7930
7931 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7932
7933         * scripts/convert-ly.py: Bug fix
7934
7935         * Documentation/user/changing-defaults.itely (Common tweaks):
7936         Added example where the context has to be specified explicitly
7937         (MetronomeMark). 
7938
7939 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * scripts/lilypond-book.py (ly_options): set timing to #f for
7942         notime option.
7943
7944         * scripts/convert-ly.py (conv): typo.
7945
7946         * flower/*.cc: remove <? and >?
7947         
7948         * lily/*.cc: remove <? and >?
7949
7950         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7951         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7952         editor.
7953
7954 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * lily/part-combine-engraver.cc: add space to variable list.
7957
7958 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7959
7960         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7961         remove-first to false (matches docs)
7962
7963         * Documentation/user/advanced-notation.itely: corrected docs
7964         concerning remove-first.
7965
7966 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7967
7968         * lily/part-combine-engraver.cc: make sure that the relevant
7969         properties are included in the documentation.
7970
7971 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7972
7973         * Documentation/user/lilypond-book.itely: Bernard's docs
7974         for \betweenLilyPondSystem.
7975
7976 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7979         remarks.
7980
7981 2005-04-28  Pal Benko  <benkop@freestart.hu>
7982
7983         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7984         only on vertical lines of flexa shape, and use a constant
7985         thickness value for horizontal lines (patch slightly modified by
7986         Jürgen Reuter)
7987
7988         * lily/include/mensural-ligature.hh: make 2 comments clearer
7989
7990 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7991
7992         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7993         to need_extra_horizontal_space; bugfix: use class scope to avoid
7994         global namespace pollution
7995
7996         * Documentation/user/instrument-notation.itely (ligatures): added
7997         comment on possible future syntax change and how to work around
7998
7999         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8000         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8001         intervals (fixes agnus dei example)
8002
8003         * Documentation/user/instrument-notation.itely (white mensural
8004         ligatures): selected a more illustrative example
8005
8006 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8007
8008         * Documentation/index.html.in: specify utf-8 charset in meta content.
8009
8010 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8013         empty 2nd page for single page.
8014
8015         * scm/lily.scm: remove p&c definitions.
8016
8017         * po/zh_TW.po (Module): new translation.
8018
8019         * lily/lily-guile.cc (ly_chain_assoc): remove.
8020
8021         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8022         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8023
8024 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * lily/beaming-info.cc: remove infinity_i
8027
8028         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8029
8030 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8031
8032         * Documentation/user/basic-notation.itely,
8033         instrument-notation.itely, advanced-notation.itely,
8034         changing-defaults.itely: minor fixes.  Added docs
8035         for colors to advanced-notation.itely.
8036
8037         * Documentation/user/advanced-notation.itely: fixed compile
8038         problem and added Bernard's x11-color doc patch.
8039
8040 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8043         alright this time round.
8044
8045 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * Documentation/topdocs/INSTALL.texi (Top): idem.
8048
8049         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8050
8051         * VERSION (MAJOR_VERSION): release 2.5.21
8052
8053         * scm/output-ps.scm (grob-cause): bugfix.
8054
8055 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * cygwin/*: Update.
8058
8059         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8060         stuff.
8061
8062         * scm/output-ps.scm (grob-cause): Bugfix.
8063
8064         * scm/lily.scm (ly:load): Remove x11-color.
8065
8066         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8067         quote executable, fixes getting version from program --with
8068         --options.
8069         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8070         $ac_exeect.
8071
8072         * Documentation/user/GNUmakefile: Only build music-glossary with
8073         rendered lilypond snippets during web.
8074
8075 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * po/de.po: update.
8078
8079         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8080
8081 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8082  
8083         * scripts/abc2ly:
8084         second title line append with punctuation dash character;
8085         encode abc2ly python strings in utf-8
8086        
8087 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8088
8089         * scripts/abc2ly fix chords (again)
8090  
8091 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8092
8093         * scm/x11-color.scm: new file
8094         All x11 color names can be accessed with:
8095         #(x11-color 'ColorName),
8096         #(x11-color "ColorName") or:
8097         #(x11-color "color name")
8098         If the x11 color name is not recognised then it defaults
8099         to black
8100
8101         * scm/lily.scm: amended to call scm/x11-color.scm
8102
8103 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * Documentation/user/invoking.itely (Reporting bugs): comment out
8106         reference to online PNG bug repository.
8107
8108 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * lily/translator-scheme.cc (ly:translator-property): Remove.
8111         Update callers.
8112
8113         * lily/context-scheme.cc (ly:context-now): Move from translator.
8114         Update callers.
8115
8116 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * input/regression/grid-lines.ly (skips): refine example.
8119
8120         * scm/define-context-properties.scm
8121         (all-user-translation-properties): doc autoBeamCheck
8122
8123         * input/regression/grid-lines.ly (Module): new file.
8124
8125         * lily/grid-point-engraver.cc (Module): new file.
8126
8127         * lily/grid-line.cc (Module): new file.
8128
8129         * lily/grid-line-span-engraver.cc (Module): new file.
8130
8131         * lily/grid-line-interface.cc (Module): new file.
8132
8133 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8136         missing parameter, actualy cdr through list.  Actually return a
8137         list with ENTRY removed (was '()).
8138
8139         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8140         opened.
8141         (do_conversion): Fix printing of continuation comma.
8142
8143         * Documentation/user/advanced-notation.itely (Beam formatting):
8144         Remove refbugs about compound time and mixed duration.
8145
8146         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8147         modulo moments explicitely.
8148
8149         * lily/moment.cc (operator %): New function.
8150
8151         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8152
8153         * lily/translator-scheme.cc (ly:translator-now,
8154         ly:translator-property): New function.
8155
8156         * scm/auto-beam.scm (default-auto-beam-check): New function.
8157
8158         * lily/auto-beam-engraver.cc (test_moment): Use it.
8159
8160         * flower/rational.cc (operator %): Bugfix.
8161
8162 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8163
8164         * scripts/abc2ly: Bugfix
8165
8166 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8169         %'s on EndFont comment.
8170
8171         * lily/ledger-line-spanner.cc: some more words of explanation.
8172
8173 2005-04-20  John Williams <williams@tni.com>  
8174         
8175         * scripts/lilypond-book.py: htmlquote bugfix.
8176         Allow snippets to be given distinct filenames.
8177         Allow the default alt text to be overridden.
8178
8179 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8180
8181         * ly/performer-init.ly: Bugfix
8182
8183         * THANKS: Added bughunters.
8184
8185 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8186
8187         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8188
8189         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8190         position (was: use modulo measure length).
8191
8192         * configure.in (no gui_b): Remove optional gtk+ requirement.
8193
8194 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * Documentation/user/basic-notation.itely (Pitches): add
8197         LedgerLineSpanner.
8198
8199         * lily/dynamic-engraver.cc (process_music): set right bound to
8200         script if present. Else, do not set.
8201         (acknowledge_grob): only set right bound of finished spanner to
8202         note column if no other bound is set.
8203
8204         * python/lilylib.py (make_ps_images): switch back to png16m.
8205         
8206 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8209         writing up to date file.  Add dvips usage suggestion.
8210
8211         * scripts/convert-ly.py: Fix error message.
8212         Print usage if no files on command line.
8213         (usage): Add example usage.
8214
8215         * input/test/compound-time.ly: New file.
8216
8217         * input/test/circle.ly: New file.
8218
8219         * Documentation/topdocs/NEWS.tely: Use them.
8220
8221         * input/test/boxed-stencil.ly: Remove \score.
8222
8223         * buildscripts/mf-to-table.py (base): Add .log dependency.
8224
8225         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8226         pfa's.  Add .log dependency
8227
8228         * scm/define-markup-commands.scm (lower): New command.
8229
8230         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8231         make it default.
8232
8233 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8236         also to finished cresc as right bound. This fixes:
8237         skip-string-decresc.ly
8238
8239         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8240         relative_coordinate if extent is empty.
8241
8242         * lily/stem.cc (width_callback): determine correct extent if flag
8243         is not there. This fixes slur-no-flag.ly
8244
8245         * lily/grace-engraver.cc (consider_change_grace_settings): new
8246         function.
8247         (initialize): also consider_change_grace_settings() on
8248         initialization. Fixes large grace notes at start of score.
8249
8250         * lily/break-align-interface.cc (do_alignment): don't translate if
8251         total_extent is empty.
8252
8253         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8254
8255 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8258         with slash.
8259
8260 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8261
8262         * stepmake/aclocal.m4: Remove tfm_path.
8263
8264 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8265
8266         * scm/music-functions.scm (markup-expression->make-markup): fix
8267         bug with cons arguments of markup commands.
8268         (music->make-music): fix music expression property list building
8269
8270 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * aclocal.m4: Massage package names.
8273
8274         * SCons updates.
8275
8276 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * VERSION (PACKAGE_NAME): release 2.5.20
8279
8280         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8281         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8282
8283         * lily/percent-repeat-engraver.cc (try_music): add measure before
8284         next_moment to future processing moment. Fixes:
8285         percent-repeat-mm-rest.ly
8286         (process_music): don't add moment for 2nd time.
8287
8288         * input/regression/repeat-percent.ly: add mmrests as extra test.
8289
8290         * lily/axis-group-engraver.cc (acknowledge_grob): read
8291         keepAliveInterfaces to decide what to kill.
8292
8293         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8294         percent-repeat-interface to keepAliveInterfaces. This fixes
8295         percent-repeat-harakiri.
8296
8297 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * SCons updates.
8300
8301 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8304
8305         * aclocal.m4: remove --enable-tfm-path configure option
8306
8307         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8308
8309         * scm/backend-library.scm (postscript->png): newline after
8310         finishing command.
8311
8312         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8313         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8314
8315         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8316
8317         * lily/score.cc (default_rendering): use Music_output too.
8318
8319         * input/test/chord-names-languages.ly (Module): rename file.
8320
8321         * lily/text-spanner.cc: add bound-padding.
8322
8323         * lily/paper-book.cc (systems): accept Paper_score
8324         iso. Paper_system vector. 
8325
8326         * input/regression/line-arrows.ly: new file.
8327
8328         * lily/paper-score.cc (process): run get_paper_systems() only once.
8329
8330         * lily/line-spanner.cc (line_stencil): add arrows.
8331
8332 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8333
8334         * lily/line-interface.cc (make_arrow): new function. 
8335         (arrows): idem.
8336
8337 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8338
8339         * input/test/chord-names-german.ly: update for italian/french
8340         chords.
8341         
8342         * Documentation/user/instrument-notation.itely (Printing chord
8343         names): update.
8344
8345 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * lily/include/paper-score.hh (class Paper_score): remove unused
8348         prototypes.
8349
8350         * lily/book.cc (process): add -COUNT to midi output.
8351
8352         * lily/score.cc (book_rendering): remove outname argument
8353         (book_rendering): return list of Music_outputs. 
8354
8355         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8356
8357         * lily/book.cc (process): loop over Music_outputs returned from
8358         Score::book_rendering().
8359
8360         * lily/*.cc (width_callback): remove spurious "unused" warnings
8361         for assert (axis==[XY]_AXIS); 
8362
8363         * lily/include/music-output.hh (class Music_output): smobify class.
8364
8365         * lily/include/paper-score.hh (class Paper_score): make members
8366         private.
8367
8368         * lily/performance.cc (process): return #f iso. #<undefined>. This
8369         prevents #<undefined> leaking into GUILE-userspace.
8370
8371 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8374
8375 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8376
8377         * scm/chord-name.scm : support for italian and french
8378         chords names.
8379
8380         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8381         a space defined by chordPrefixSpacer when the root name is
8382         direclty followed by a prefix.
8383
8384         * ly/engraver-init.ly : chordPrefixSpacer       
8385         * scm/define-context-properties.scm : chordPrefixSpacer
8386         * ly/property-init.ly : italianChords, frenchChords 
8387
8388 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * mf/feta-din.mf: Remove.
8391
8392         * mf/GNUmakefile (fontdir): Bugfix.
8393
8394         * mf/SConstruct: Some updates.
8395
8396         * SConstruct: Require pkg-config.
8397         (test_program): Bugfix for double digit version compares, use
8398         integer (not string-) compare.
8399         Optionally require gs 8.14.
8400
8401         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8402
8403         * lily/*: s/ifdef HAVE_*/if have/.
8404
8405         * SConstruct (test_lib): New function.  Update pkg-config and some
8406         other requirements.
8407
8408         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8409         freetype, pangof2t.
8410
8411 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8412
8413         * po/lilypond.pot, ...: Update using bison-CVS.
8414
8415         * python/lilylib.py (make_ps_images): Fixo.
8416
8417 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * python/lilylib.py (make_ps_images): typo.
8420
8421         * configure.in (gui_b): make bison optional.
8422
8423         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8424
8425 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8426
8427         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8428         with one parameter can be defined in a LaTeX file when processed
8429         by lilypond-book this will be evaluated between the systems of
8430         a multi-system score. The parameter is the number of systems processed.
8431
8432 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * python/lilylib.py (make_ps_images): Escape newline.
8435
8436         * Documentation/user/music-glossary.tely: Run
8437         texinfo-all-menus-update.
8438
8439 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * scm/lily-library.scm (old-relative-not-used-message)
8442         (version-not-seen-message): Add input-file-name-location to message.
8443
8444         * lily/parser.yy (lilypond): Add token aliases.
8445
8446         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8447         not confuse with alteration.
8448         (alteration): Add.
8449
8450 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * python/lilylib.py (make_ps_images): use -dEPSCrop
8453
8454         * VERSION (PACKAGE_NAME): release 2.5.19 
8455
8456         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8457         only put xrefs in info documentation.
8458
8459         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8460         .pdf rule to tex-rules.make.
8461
8462         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8463         from -systems.* output.
8464
8465         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8466         directly, remove -$(PAGESIZE) target.
8467
8468         * input/test/embedded-postscript.ly: update.
8469
8470 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8473
8474         * Documentation/user/changing-defaults.itely (Font selection):
8475         document font-name.
8476
8477         * input/regression/font-name.ly: show Pango fonts for
8478         font-name. Update example. 
8479
8480         * lily/pango-select.cc (properties_to_pango_description): don't
8481         convert symbol font-size to number, but use to lookup.
8482
8483         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8484
8485         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8486         (NAME . FILE-NAME) tuples for font descriptions. 
8487         (write-preamble): display BeginFont DSC comments.
8488
8489         * python/fontextract.py (write_extracted_fonts): new file. Extract
8490         font resources from a PS file.
8491
8492         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8493         (Compile_error.process_include): do_file returns chunks.
8494
8495         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8496
8497         * make/lysdoc-targets.make: .texi is .PRECIOUS
8498
8499         * scripts/lilypond-book.py (write_if_updated): new function.
8500
8501 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8502
8503         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8504
8505 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8508
8509         * input/regression/markup-syntax.ly: remove \score.
8510
8511         * scm/define-markup-commands.scm (draw-circle): add fill argument
8512
8513         * scm/stencil.scm (make-circle-stencil): add fill argument
8514
8515         * ps/music-drawing-routines.ps: add fill argument.
8516
8517         * ly/performer-init.ly: add CueVoice to MIDI too.
8518
8519         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8520         EndEPSF.
8521
8522         * input/regression/markup-eps.ly: new file.
8523
8524         * scm/framework-ps.scm (write-preamble): change order: vars should
8525         be inited before procedures.
8526
8527         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8528         for EPS files.
8529
8530         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8531
8532 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * configure.in (gui_b): add check for ghostscript 8.15
8535
8536 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8539         start of line. Fixes cresc-after-newline.ly
8540
8541         * lily/source-file.cc (file_line_column_string): use get_column().
8542
8543 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8546
8547 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * lily/*: use message () iso progress_indication () for messages.
8550         Revise/uniformise user messages.
8551
8552         * flower/warn.cc (progress_indication): New function.
8553         (message): Use it.  Fixes newline problems.
8554
8555         * config.make.in (webdir): Sort out install dirs.
8556
8557         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8558
8559         * python/lilylib.py (command_name): Bugfix.
8560         (make_ps_images):
8561
8562 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8563
8564         * lily/main.cc: --help says what types of backends are availabe
8565
8566 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         Fix ./VERSION dependency, and without need to reconfigure.
8569
8570         * lily/main.cc (setup_paths): Update.
8571
8572         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8573
8574         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8575
8576         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8577         Add \line for some simplistic cases.
8578
8579         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8580
8581 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8582
8583         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8584         to compile LY files (useful for adding eg. "-I" args)
8585         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8586         2Gnome command for gnome backend.
8587         (LilyPond-command-formatgnome): call the 2Gnome command. key
8588         binding: C-c C-g
8589
8590 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8593         depend on all PNG images.
8594
8595 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * GNUmakefile.in: Bugfix: also link .map files.
8598
8599 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8600
8601         * scm/music-functions.scm (music->make-music): generate 
8602         a (make-music ...) sexpr from a music expression.
8603         (display-scheme-music): use guile pretty printer to display the
8604         make-music sexpr.
8605
8606 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * ly/engraver-init.ly: reindent.
8609         Add CueVoice.
8610
8611         * scm/music-functions.scm (music-pretty-string): handle moments
8612         too.
8613         (music-pretty-string): only print non-empty lists.
8614         (cue-substitute): create CueVoice context, which has smaller type.
8615
8616         * lily/moment-scheme.cc (LY_DEFINE): new methods
8617         ly:moment-grace-{numerator,denominator}
8618
8619         * lily/context-handle.cc: remove quit() method. 
8620
8621         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8622         (init_fontconfig): success is 0, not !0
8623
8624 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * mf/feta-nummer-code.mf (code): add plus glyph.
8627
8628         * lily/tie.cc (print): idem.
8629
8630         * lily/slur.cc (print): don't use thickness property for
8631         slur shape-thickness.
8632
8633         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8634         while adding stencils.
8635
8636         * scm/define-markup-commands.scm (with-color): with-color markup
8637         command.
8638         (whiteout): new markup command 
8639         (filled-box): new markup command
8640
8641 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8644         test for PDF docs.
8645
8646         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8647         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8648         
8649         Notes for tetex-3.0 make web:
8650            psclean.map: s/uhv8a/uhvr8a/
8651            config.ps add:
8652                 p +psfonts_t1.map
8653                 p +psclean.map
8654                 p +typeface.map
8655
8656 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8657
8658         * scm/music-functions.scm (music-pretty-string): fix bug with
8659         string argument.
8660
8661 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8662
8663         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8664
8665 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8668         only process options if they're there.
8669         (write_file_map): add version-seen? to snippet-map.ly
8670
8671 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8672
8673         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8674         formatting cleanups.
8675
8676         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8677         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8678
8679 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8682         name directly.
8683
8684         * lily/main.cc (setup_paths): either add mf/out to search path or 
8685         fonts/{otf,type1,etc}
8686         
8687         * lily/font-config.cc (init_fontconfig): either add mf/out to
8688         FontConfig or fonts/{otf,type1,etc}
8689
8690         * GNUmakefile.in: don't put mf/ link in share/ dir.
8691
8692         * lily/staff-spacing.cc: move same-direction-correction to
8693         note-spacing-interface
8694
8695         * scm/lily.scm (lilypond-main): use variable argument count for
8696         exception handler.
8697
8698         * lily/font-config.cc (init_fontconfig): add operator pacification
8699         message.
8700
8701         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8702
8703         * buildscripts/gen-emmentaler-scripts.py (i): generate
8704         PFAEmmentaler as well.
8705
8706         * scm/framework-ps.scm (munge-lily-font-name): new function
8707         (write-preamble): hack: insert PFA equivalent of CFF into
8708         .PS. This makes LilyPond output printable on normal PS printers
8709         again.
8710
8711         * buildscripts/gen-emmentaler-scripts.py (i): generate
8712         PFAEmmentaler.pfa aswell.
8713
8714 2005-04-06  John Williams <williams@tni.com>  
8715         
8716         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8717         
8718 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * scm/page-layout.scm (default-page-make-stencil): always combine
8721         the header stencil, even if empty. This prevents the body text to
8722         reach up to the margins.
8723
8724         * po/rw.po (Module): new file, for Kinyarwanda.
8725
8726         * input/test/spacing-optical.ly (Module): new file.
8727
8728         * lily/staff-spacing.cc: add same-direction-correction
8729
8730 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * Documentation/user/introduction.itely (Engraving): Comment-out
8733         non-existent file.
8734
8735 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * scm/define-grob-properties.scm (all-user-grob-properties): add
8738         same-direction-correction
8739
8740         * VERSION: release 2.5.18
8741
8742 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8745         dereferencing.  Fixes make web.
8746
8747         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8748         errno.h.
8749
8750         * Documentation/user/: Fix links.
8751
8752 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * lily/text-interface.cc (Module): rename from text-item.cc
8755
8756         * input/regression/apply-output.ly (texidoc): function naming fix.
8757
8758         * lily/time-signature-performer.cc (derived_mark): new function.
8759
8760         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8761
8762         * scripts/lilypond-book.py (find_linestarts): new function.
8763         (find_toplevel_snippets): keep track of line numbers.
8764
8765         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8766         all key changes.
8767
8768         * ly/declarations-init.ly (partCombineListener): use
8769         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8770
8771         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8772
8773 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * lily/text-item.cc: Fix link.
8776
8777         * Documentation/user/changing-defaults.itely (Changing defaults):
8778         Fix programs reference links.
8779
8780         * Documentation/user/music-glossary.tely: Convert to utf-8.
8781
8782 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * make/lilypond-vars.make: remove TEXMF from variables.
8785         remove DEB_BUILD pk font variables.
8786         remove GUILE_LOAD_PATH
8787         remove TeX memory vars.
8788
8789 2005-04-04  Werner Lemberg  <wl@gnu.org>
8790
8791         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8792
8793 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * ps/lilyponddefs.ps: remove reencode-font
8796
8797         * lily/simple-spacer.cc (add_columns): also compare
8798         directly. Column rank doesn't distinguish between broken and
8799         unbroken columns. This fixes large spaces before time sig changes.
8800
8801         * Documentation/user/point-and-click.itely: document ly:set-option.
8802
8803         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8804         point_and_click_global is set.
8805
8806         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8807         ly:set-option argument.
8808
8809 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * GNUmakefile.in: Include symlinks in webball.
8812
8813         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8814         source dir for split and non-split manuals.
8815
8816         * Documentation/user/*y: Fix @uref/@inputfile links for
8817         split/non-split HTML documents.
8818
8819         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8820         .ps.gz.
8821         
8822 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * GNUmakefile.in: Add newline.
8825
8826 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8827
8828         * tex/lilyponddefs.tex: use color instead of xcolor
8829         * scm/output-tex.scm: minor editing
8830
8831 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8832
8833         * scm/music-functions.scm (display-scheme-music): pretty printer
8834         for music expressions.
8835
8836 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * buildscripts/install-info-html.sh (index_file): Fix link.
8839
8840 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8843
8844         * Documentation/index.html.in: Add size estimates with some big pages.
8845
8846         * Documentation/user/tutorial.itely (Running LilyPond for the
8847         first time): Add/replace some @rglos links.  TODO: add more
8848         @rglos links in tutorial, test non-intrusiveness (.css).
8849
8850         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8851         annoying's indication of referencing external document.
8852
8853         * Documentation/user/GNUmakefile: Split version of glossary too.
8854         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8855         links, not only for html.
8856
8857         * Documentation/user/introduction.itely: Fix some links for other
8858         than html, do not use `here' as link name.
8859
8860 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8863         @glossaryref.
8864
8865 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * scm/page-layout.scm (default-page-make-stencil): only add header
8868         if existing and not empty. Fixes spurious programming error.
8869
8870         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8871
8872 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8873
8874         * scm/output-tex.scm: implement {re,}setcolor
8875         * tex/lilyponddefs.tex: use color package
8876
8877 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8880         additions to website.
8881
8882         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8883
8884         * Documentation/user/macros.itexi: Fix @usermanref html links in
8885         split documents: use @inforef.
8886
8887 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8888
8889         * Documentation/user/programming-interface.itely: minor fix.
8890
8891         * Documentation/user/advanced-notation.itely: added info to
8892         Metronome markings.
8893
8894 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8897         use box-stencil.  Remove y-padding argument.
8898         (make-stencil-circler): New function.
8899
8900         * buildscripts/lilypond-words.py (F): 
8901         * elisp/SConscript (a): 
8902         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8903         * vim/SConscript (a): 
8904         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8905
8906         * lily/general-scheme.cc: Build fix.
8907
8908         * scm/markup.scm:
8909         * input/regression/markup-scheme.ly: 
8910         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8911
8912         * scm/stencil.scm (make-circle-stencil): New function.
8913
8914         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8915         name (was cicle).  Update callers.
8916         (circle): New markup command, similar to box.
8917
8918         * scm/stencil.scm (circle-stencil): New function.
8919
8920 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8921
8922         * configure.in: Detect libutf8/wchar.h variant.
8923
8924         * stepmake/aclocal.m4: Modify shared size test.
8925
8926 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8929
8930 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8933         
8934         * VERSION (PACKAGE_NAME):  release 2.5.17
8935
8936 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * scm/backend-library.scm (postscript->png): Fix comment and png
8939         message.
8940
8941         * GNUmakefile.in (link-tree): Fix locales.
8942
8943 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * lily/stencil-scheme.cc (LY_DEFINE): change to
8946         ly:stencil-aligned-to, non mutating.
8947
8948         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8949
8950         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8951
8952         * lily/quote-iterator.cc (derived_mark): call
8953         Music_wrapper_iterator::derived_mark() too.
8954
8955         * lily/grace-engraver.cc (derived_mark): change signature, add
8956         const.
8957
8958 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * SConstruct (symlink): 
8961         * GNUmakefile.in (link-tree): Add scripts to prefix.
8962
8963         * lily/general-scheme.cc (ly:effective-prefix): New function.
8964
8965         * scm/backend-library.scm (postscript->png): Use it.
8966
8967 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * lily/paper-score.cc (process): don't delete grobs after
8970         producing stencils. 
8971
8972         * scm/part-combiner.scm (determine-split-list): switch off
8973         debugging info.
8974
8975         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8976         if available.
8977
8978         * scm/define-context-properties.scm
8979         (all-user-translation-properties): add stringNumberOrientations.
8980
8981         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8982         so fingering and string-numbers are separately controlled.
8983
8984 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8987         not use debugging.
8988
8989 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8992
8993         * config.hh.in: add HAVE_FONTCONFIG.
8994
8995         * Documentation/user/instrument-notation.itely (String number
8996         indications): new node.
8997
8998         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8999
9000         * lily/new-fingering-engraver.cc (add_string): new function. 
9001         (acknowledge_grob): accept string-number-event as well.
9002
9003         * scm/define-markup-commands.scm (circle): new markup command.
9004
9005         * scm/output-lib.scm (print-circled-text-callback): new function.
9006
9007         * lily/GNUmakefile: move ifeq after include stepmake.make.
9008
9009 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * config.make.in (HAVE_LIBKPATHSEA_SO):
9012         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9013
9014         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9015         add KPATHSEA_LIBS.
9016
9017         * debian/watch: 
9018         * debian/control: Update.
9019
9020 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * input/test/title-markup.ly (spaceTest): remove.
9023
9024         * input/test/embedded-tex.ly (Module): remove.
9025
9026         * input/test/music-box.ly: use 'name property, not ly:music-name.
9027
9028         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9029
9030         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9031
9032 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9033
9034         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9035         about xdeltas.  Add information about CVS.
9036
9037         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9038         gracefully handle failed files.
9039
9040         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9041
9042         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9043         small fixes.
9044
9045         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9046         No unnecessarily specific i18n messages.  Remove stray `1'.
9047
9048 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9051         documentencoding
9052
9053         * scm/documentation-lib.scm (texi-file-head): set utf-8
9054         documentencoding.
9055
9056         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9057         Delta, not the Symbol one. 
9058
9059         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9060         for the .map file.
9061
9062         * Documentation/topdocs/INSTALL.texi (Top): add running
9063         requirement as compilation requirement.
9064
9065 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * buildscripts/mutopia-index.py (headertext): add h1 header and
9068         utf-8 charset meta field.
9069
9070         * input/GNUmakefile: prune example list.
9071
9072         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9073         options.
9074
9075         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9076         extent for visible stems.
9077
9078         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9079
9080 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9081
9082         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9083
9084         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9085
9086 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9089         pass inf/nan into slur scoring.
9090
9091         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9092         page.
9093
9094         * scripts/abc2ly.py (dump_voices): use alphabet().
9095
9096 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9097         
9098         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9099
9100 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9101         
9102         * flower/include/virtual-methods.hh: simplify. Patch by
9103
9104 2005-03-25  John Williams <williams@tni.com>  
9105
9106         * scripts/lilypond-book.py (main): add png for HTML too, guess
9107         only if necessary. 
9108
9109 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9110
9111         * Documentation/topdocs/INSTALL.texi: now recommends
9112         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9113
9114         * Documentation/user/basic-notation.itely,
9115         Documentation/user/tutoria.itely: warn about
9116         only one (phrasing) slur at once.
9117
9118 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9119
9120         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9121
9122 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9123
9124         * Documentation/user/basic-notation.itely: fixed info about
9125         ending a (de)cresc.
9126
9127         * Documentation/user/lilypond-book.itely: fixed
9128         lilypond-book filter example and warned about not doing
9129         --filter and --process at the same time.
9130
9131 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9132
9133         * lily/parser.yy (bass_number),
9134         Documentation/user/instrument-notation.itely (Figured bass): 
9135         Add the possibility to use text markup in figured bass. 
9136
9137 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9138
9139         * Documentation/user/global.itely: added info about naming
9140         identifiers and breakbefore.
9141
9142         * Documentation/user/invoking.itely: added info about batch
9143         processing files with convert-ly, removed references to TeX
9144         in the jail section.
9145
9146         * Documentation/user/examples.itely: possibly fixed piano
9147         dynamics.
9148
9149         * Documentation/user/advanced-notation.itely: added info
9150         about removing other types of Staff.
9151
9152         * Documentation/user/instrument-notation.itely: possibly
9153         fixed piano staff line switch.
9154
9155         * Documentation/user/changing-defaults.itely: added info
9156         about using normal font in titles.
9157
9158 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * VERSION (PATCH_LEVEL): release 2.5.16
9161
9162         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9163         explicitly.
9164
9165 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9168         whitespace.
9169
9170         * python/lilylib.py (make_ps_images):
9171         * scm/backend-library.scm (postscript->pdf, postscript->png):
9172         Quote file name.  Use format rather than string-append juggling.
9173
9174 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * python/lilylib.py (make_ps_images): add x to -g argument. 
9177
9178         * lily/key-performer.cc (create_audio_elements): don't use
9179         scm_eval_string. Check for minor 3rd directly.
9180   
9181         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9182         (sarabandeCelloGlobal): key is D minor, not F major.
9183
9184 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         Fix truncated --png output (Peter Danenberg).
9187         
9188         * python/lilylib.py (make_ps_images):
9189         * scripts/ps2png.py (copyright): Grok --papersize option.
9190
9191         * scm/backend-library.scm (postscript->png): Add parameter
9192         PAPERSIZE.  Update callers.
9193
9194         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9195         Fixes symbol placement.
9196
9197         * lily/spanner.cc: 
9198         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9199         <libc-extension.hh>).
9200
9201 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * Nitpick run.
9204
9205         * buildscripts/fixcc.py: Update.
9206
9207         Builddir run fixes.
9208
9209         * HACKING (datadir): Add VERSION.
9210
9211         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9212         higher up.
9213
9214 2005-03-15  Werner Lemberg  <wl@gnu.org>
9215
9216         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9217         diagonal stem doesn't become thinner.
9218
9219 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * buildscripts/fixcc.py: Fixes (Werner).
9222
9223 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9226         Emmentaler/Aybabtu.
9227
9228         * GNUmakefile.in: fix lilypond-words path.
9229
9230         * po/tr.po: update to 2.3.21
9231
9232         * lily/new-fingering-engraver.cc (position_scripts): take priority
9233         from head position.
9234
9235         * input/regression/finger-chords-order.ly (texidoc): new file.
9236
9237 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * make/ly-rules.make: 
9240         * stepmake/aclocal.m4: 
9241         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9242
9243         * buildscripts/fixcc.py (rules): Leave space after operator.
9244
9245 2005-03-14  Werner Lemberg  <wl@gnu.org>
9246
9247         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9248         top of the glyph with smooth curve.
9249
9250 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * Documentation/user/global.itely (Page layout): remove
9253         printpagenumber.
9254
9255 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9256
9257         * input/regression/mensural-ligatures.ly: new file (with examples
9258         compiled by Pal Benko).
9259
9260         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9261         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9262         musicglyph access.  Many small beautifications in ancient
9263         examples.
9264
9265         * input/test/divisiones.ly: fixed indentation; small
9266         beautifications
9267
9268         * ly/engraver-init.ly: added FIXME comment
9269
9270         * scripts/lilypond-book.py,
9271         Documentation/user/lilypond-book.itely: added music fragment
9272         option "packed" to lilypond-book
9273
9274         * Documentation/user/instrument-notation.itely: Bugfix: added
9275         missing LedgerLineSpanner color setting in several places.  Added
9276         music fragment option "packed" to VaticanaContext example.
9277
9278 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * scm/define-grobs.scm (all-grob-descriptions): switch off
9281         Hyphen_spanner::set_spacing_rods 
9282
9283         * lily/lyric-hyphen.cc (print): add padding between syllable and
9284         hyphen.
9285         (print): shorten hyphen in tight situations (determine using
9286         minimum-length)
9287
9288         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9289         0.4pt.
9290
9291 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9294
9295         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9296         header/footer markings for regression-test.
9297
9298         * scm/backend-library.scm (output-scopes, header-to-file): Move
9299         from framework-tex.scm.
9300
9301         * scm/framework-ps.scm (output-framework)
9302         (output-preview-framework):
9303         * scm/framework-eps.scm (output-classic-framework)
9304         (output-framework): Use it.  Fixes collated files.
9305
9306 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9307
9308         * input/sakura-sakura.ly: 
9309         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9310
9311         * buildscripts/guile-gnome.sh: Update.
9312
9313         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9314
9315         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9316
9317 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9320         culprit: always exit the loop if we find a rod, even if it has
9321         distance < 0. 
9322
9323         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9324         algorithm.
9325
9326         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9327         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9328
9329         * scm/output-svg.scm (dashed-line): new  function body.
9330         
9331         * GNUmakefile.in: create .htaccess.
9332
9333 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9336
9337 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * VERSION (PACKAGE_NAME): release 2.5.15
9340
9341         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9342
9343         * scm/framework-svg.scm (output-framework): put scaling in
9344         document header. Apply scaling only once.
9345         (output-framework): dump page size in px, not mm. 
9346
9347         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9348         from font-size.
9349
9350         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9351         ly:outputter-output-scheme, new function.
9352
9353         * scm/output-svg.scm (pango-description-to-svg-font): new function
9354
9355 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9358         target.
9359
9360         * input/typography-demo.ly: new file.
9361
9362 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * Documentation/user/global.itely (File structure): Add markup blocks
9365         to toplevel expressions.
9366         (Multiple movements, Creating titles): Add markup blocks.
9367
9368         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9369         <libc-extension.hh>).
9370
9371         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9372
9373         * flower
9374         * lily
9375         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9376
9377 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * lily/accidental.cc: special bboxes for natural. 
9380
9381         * mf/feta-toevallig.mf: make stems heavier.
9382
9383         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9384         texts as well.
9385
9386         * mf/feta-klef.mf: revise. 
9387
9388         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9389
9390         * mf/feta-klef.mf: add rounded curve at top. 
9391         make thinnib a little heavier.
9392
9393 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9396
9397         * buildscripts/fixcc.py: New file.
9398
9399         * input/regression/utf8.ly: Update Debian font description.
9400
9401 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * stepmake/aclocal.m4: Fix test.
9404
9405 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9406
9407         * Documentation/user/invoking.itely: added Sebastino Vigna's
9408         docs for the --jail option.
9409
9410 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * lily/stem.cc (print): only produce stemlets if there are no
9413         noteheads on this stem.
9414
9415         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9416         don't crash on stemlet (visible stem without heads).
9417
9418         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9419         unbroken situations. 
9420
9421         * scm/output-lib.scm (center-invisible): new function.
9422
9423         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9424         wishes to determine loose column space.
9425
9426         * lily/font-config.cc (init_fontconfig): add
9427         fonts/{otf,type1,cff}  to path.
9428
9429         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9430
9431         * mf/GNUmakefile (Module): install all fonts under otf/
9432
9433         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9434         replace /fonts/otf/ by /ps/ 
9435
9436         
9437 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9438
9439         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9440
9441         * lily/book.cc (process): Oops, add score_.header_.
9442
9443         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9444
9445         * lily/parser.yy: Handle toplevel and book texts as score.
9446
9447         * scm/page-layout.scm (default-page-make-stencil):
9448         Bugfix: (page-properties rename.
9449
9450         * scm/backend-library.scm (ly:system): Typo.
9451
9452 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * stepmake/stepmake/executable-targets.make (installexe): don't
9455         strip installed executables
9456
9457         * lily/font-select.cc (get_font_by_design_size): revert
9458         pango_description_string as well.
9459
9460         * lily/system.cc (set_loose_columns): put loose column just left
9461         of next column.
9462
9463         * lily/include/group-interface.hh (extract_grob_array): rename
9464         from Pointer_group_interface__extract_grobs
9465
9466         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9467
9468         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9469         function. Keep ledgered note heads at a minimum distance.
9470         Introduce minimum-length-fraction
9471         (print): introduce length-fraction property.
9472
9473 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * tex/GNUmakefile: remove latin1.enc rules.
9476
9477 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9478
9479         * scm/titling.scm: Typo.
9480
9481         * input/regression/score-text.ly: Really add.
9482
9483         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9484
9485 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * lily/open-type-font-scheme.cc:  new file.
9488
9489 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * scm/titling.scm (layout-extract-page-properties): Rename from
9492         page-properties.  Update callers.
9493
9494         * lily/lexer.ll (Lily_lexer):
9495         * lily/parser.yy: Junk lyric_markup state.
9496
9497         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9498
9499         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9500         Add texts parameter.
9501
9502 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * lily/lexer.ll (lyric_markup): New mode.
9505         (Lily_lexer::push_lyric_markup_state): New method.
9506         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9507
9508         * lily/parser.yy (book_body):
9509         (toplevel_expression): Grok \markup texts.
9510
9511         * lily/score-scheme.cc (ly:music-scorify): 
9512         * scm/lily-library.scm (collect-music-for-book): Take texts
9513         parameter.
9514
9515         * lily/score.cc (texts_): New member.
9516
9517         * lily/paper-book.cc (systems): Format score texts.
9518
9519         * score-text.ly: New file.
9520
9521         * ttftool/SConscript:
9522         * kpath-guile/SConscript: New file.
9523
9524         * lily/SConscript:
9525         * SConstruct: Update.
9526
9527 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * VERSION (PACKAGE_NAME): release 2.5.14
9530
9531 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9532
9533         * lily/main.cc: Add dummy xgettext markers.
9534
9535 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9538         requirements
9539
9540         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9541         executable is < 40k
9542
9543         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9544         hack.
9545
9546 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * flower/libc-extension.cc:
9549         * flower/include/libc-extension.hh: [Open]BSD simply cast
9550         cookie/funopen declarations.
9551
9552         * stepmake/aclocal.m4: Check for libkpathsea.so.
9553
9554         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9555         dl_kpse_find_file.
9556
9557 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9560         (open_library): alternative for static library.
9561
9562 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9565
9566         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9567
9568         Drop run-time dependency on teTeX.
9569
9570         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9571
9572         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9573         KPATHSEA_LIBS in LIBS.
9574         (STEPMAKE_DLOPEN): New function.
9575
9576         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9577         not path.
9578
9579         * flower/file-path.cc (directories): Rename from paths, as this
9580         return an array of directories (a single path).
9581
9582 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9585
9586         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9587         new ly:kpathsea-find-file
9588
9589         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9590
9591         * kpath-guile/GNUmakefile: new file
9592
9593         * buildscripts/gen-emmentaler-scripts.py (i): generate
9594         emmentaler-X.fontname as well.
9595
9596         * buildscripts/ps-embed-cff.py: new script
9597
9598         * scm/lily-library.scm: remove ps-embed-cff.
9599
9600         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9601         font loading. 
9602
9603         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9604         fontconfig as well.
9605
9606         * lily/font-config.cc (init_fontconfig): add cff/ too.
9607
9608         * ly/generate-embedded-cff.ly: capitalize.
9609
9610         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9611         so as to register the pango font.
9612
9613         * lily/font-config.cc (init_fontconfig): add
9614         prefix/{otf,type1,mf/out} to fontconfig path.
9615
9616         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9617         overrides all. 
9618
9619         * configure.in (gui_b): remove ec mftrace check
9620
9621         * config.hh.in: use lilypond-Major.Minor as data directory.
9622
9623         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9624
9625         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9626         name.
9627
9628 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9629
9630         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9631         error messages.
9632
9633         * flower/libc-extension.cc:
9634         * flower/include/libc-extension.hh: [Open]BSD fixes for
9635         cookie/funopen declarations.
9636
9637 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9640         emmentaler.
9641
9642         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9643         lcrm10.
9644
9645         * scm/define-markup-commands.scm (fontsize): new markup
9646         command. Also set baseline-skip
9647
9648 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9649         
9650         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9651         use.
9652
9653 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9656
9657         * lily/pdf.cc: remove PDF related files
9658
9659 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9662         <hamamatsu@gmx.de>
9663
9664 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9665
9666         * Documentation/user/advanced-notation.itely: first draft
9667         of reorg done.
9668
9669         * Documentation/user/global.itely: fixed (sub)section
9670         bits of MIDI.
9671
9672 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9673
9674         * cygwin/mknetrel (extras): Bufix (Bertalan).
9675
9676         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9677         * Documentation/user/instrument-notation.itely (Introducing chord
9678         names): Compile fix: must have unique name.
9679
9680 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9681
9682         * Documentation/user/instrument-notation.itely: reorg.
9683
9684 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * scm/output-gnome.scm:
9687         * scm/output-svg.scm: Fix font scaling.
9688
9689 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9692         what link to use best.
9693
9694         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9695         * Documentation/user/tutorial.itely (Automatic and manual beams):
9696         Fix @ref.
9697
9698         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9699         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9700         * scm/framework-gnome.scm (tweak): Use it.
9701
9702 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9703
9704         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9705
9706         * scm/output-ps.scm (white-text): reinstate white-text
9707
9708 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9709
9710         * scm/output-ps.scm (offset-add): Remove.
9711
9712         * scm/lily-library.scm (offset-flip-y): New function.
9713         * scm/framework-gnome.scm (tweak): Use it.
9714
9715         * scm/output-gnome.scm (grob-cause): Add parameter.
9716
9717         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9718         * scm/output-ps.scm (url-link): Move.
9719         (white-text): Warn user about brokenness.
9720
9721         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9722         wrt ghostscript.
9723
9724 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9727         if body length smaller than measure length.
9728
9729         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9730         for Y.
9731
9732         * ly/titling-init.ly (tagline): put default tagline in \paper
9733
9734 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9735
9736         * lily/kpath.cc: 
9737         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9738
9739         * scm/lily-library.scm (version-not-seen-message): New function.
9740         * ly/init.ly: Use it.
9741
9742         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9743         breaks as progess.
9744
9745         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9746         whitespace with l10n message.
9747
9748         * scm/framework-tex.scm (convert-to-ps):
9749         (convert-to-dvi): Do not use overly specific l10n messages.
9750
9751         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9752
9753         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9754         merge stderr with stdout.  
9755
9756 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9757
9758         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9759         Neeracher).
9760
9761 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9762
9763         * Documentation/user/instrument-notation.teily: moved
9764         \arpeggio to Basic.
9765
9766         * Documentation/user/advanced-notation.itely: Articulation to
9767         Basic, a bunch of stuff from Basic moved to Advanced.
9768
9769         * Documentation/user/basic.itely: swapped various sections,
9770         reorganized Basic.
9771
9772 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * flower/memory-stream.cc: 
9775         * flower/libc-extension.cc: Remove obsolete #undefs.
9776
9777         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9778         more carefully.
9779
9780 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9783         dependency.
9784
9785         * VERSION (PACKAGE_NAME): release 2.5.13
9786
9787         * GNUmakefile.in (web-ext): don't ship ps.gz
9788
9789         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9790         stdout
9791
9792 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9795         without libintl.  Now it compiles too.
9796
9797 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9798
9799         * Documentation/user/basic-notation.itely,
9800         instument-notation.itely, advanced-notation.itely:
9801         split up contents of notation.itely.
9802
9803         * Documentation/user/notation.itely: file removed.
9804
9805         * Documentation/user/invoking.itely, converters.itely:
9806         moved convert-ly info to invoking.itely.
9807
9808         * Documentation/user/global.itely, changing-defaults.itely,
9809         sound-output.itexi: moved global settings, file layout, and
9810         sound into global.itely.
9811
9812         * Documentation/user/sound-output.itexi: file removed.
9813
9814         * Documentation/user/lilypond.tely: removed links to
9815         notation.itely and sound.itely.
9816
9817 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9820
9821         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9822  
9823         * THANKS: add sponsor.
9824
9825         * scm/define-markup-commands.scm (with-url): new markup command.
9826
9827         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9828         tagline.
9829         
9830         * scm/output-tex.scm (url-link): stub.
9831
9832         * scm/output-ps.scm (url-link): new function.
9833
9834         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9835         ly:set-point-and-click
9836
9837 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9840         based on pdf-viewer setting.
9841
9842         * scm/framework-ps.scm (write-preamble): Find and set preferred
9843         pdf-viewer.
9844
9845 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * Documentation/user/point-and-click.itely: update for PDF point &
9848         click.
9849
9850         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9851         editors based on EDITOR setting.
9852
9853 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * scm/*: Oops, more grand 2005 replace bits.
9856
9857 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9860
9861         * scm/output-ps.scm (grob-cause): point & click support for
9862         PostScript
9863
9864 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * lily/input-scheme.cc (LY_DEFINE): rename to
9867         ly:input-file-line-column
9868
9869 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9870
9871         * Documentation/user/examples.itely: small fix from Steve Doonan.
9872
9873         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9874
9875         * THANKS: added Yuval Harel.
9876
9877         * Documentation/user/{various}: inserted two spaces after a period.
9878
9879         * Documentation/user/lilypond.tely: added framework for reorg.
9880
9881         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9882         advanced-notation.itely, global.itely: new files, placeholder for
9883         future reorg.
9884
9885 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9886
9887         * Documentation/user/notation.itely: revamped Polyphony section
9888         
9889 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * Documentation/user/lilypond-book.itely (Music fragment options):
9892         doc fontload.
9893
9894         * Documentation/user/changing-defaults.itely (Text encoding): add
9895         fontload option to utf8 include
9896
9897         * scripts/lilypond-book.py (compose_ly): add fontload option
9898
9899         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9900         force-eps-font-include option.
9901
9902         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9903         black triangle
9904
9905         * Documentation/user/invoking.itely (Editor support): remove
9906         lilypond-latex section.
9907
9908         * scripts/lilypond-latex.py (Module): remove script.
9909
9910         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9911         overwrite .log. 
9912
9913         * lily/main.cc: remove -m, --no-layout
9914
9915         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9916         to define. We don't want to override fprintf everywhere.
9917
9918 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * cygwin/lilypond.hint: 
9921         * cygwin/README.in: Update dependencies.
9922
9923         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9924         Bugfix: do not pollute CPPFLAGS, LIBS.
9925
9926         * cygwin/mknetrel (extras): Cross compile fixes.
9927
9928         * ttftool/util.c: 
9929         * ttftool/ttfps.c: 
9930         * ttftool/ps.c: #include libc-extension.hh
9931
9932         * flower/include/libc-extension.hh:
9933         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9934         wrapper using funopen.
9935         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9936         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9937
9938         * config.hh.in:
9939         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9940         (AC_CHECK_HEADERS): Add libio.h
9941
9942         * scripts/convert-ly.py: Uniformize, internationalize.
9943         (2.5.2): Remove fatal encoding rule.
9944         (2.5.13): Handle latin1 encoding gracefully.
9945
9946 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * HACKING: Fix line breaks.
9949
9950 2005-02-23  Werner Lemberg  <wl@gnu.org>
9951
9952         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9953         contains those two files.
9954
9955 2005-02-21  Werner Lemberg  <wl@gnu.org>
9956
9957         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9958         to improve overlap removal process.
9959
9960         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9961         left and right ending.  This ensures better overlapping.
9962         Update all callers.
9963         ("lineprall"): Don't use draw_gridline to get better overlapping.
9964
9965 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9968
9969         * Documentation/topdocs/NEWS.tely (Top): oops.
9970
9971 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9972
9973         * HACKING: new file.
9974
9975         * input/regression/utf8.ly (portuguese): added a portuguese example
9976         to show latin1 accents.
9977
9978 2005-02-21  Pal Benko  <benkop@freestart.hu>
9979
9980         * lily/mensural-ligature-engraver.cc:
9981         * lily/mensural-ligature.cc:
9982         * lily/include/mensural-ligature.hh: new algorithm implemented
9983
9984         * scm/define-grob-properties.scm: join-left killed (add-join may
9985         be used); join-left-amount changed to join-right-amount
9986
9987 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9988
9989         * Documentation/user/notation.itely: small but urgent fix.
9990
9991 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9992
9993         * lily/duration-scheme.cc: bugfix: correct parameters to
9994         SCM_ASSERT_TYPE.
9995
9996         * THANKS: added Pal.
9997
9998         * Documentation/user/notation.itely: bugfix: unTeXified
9999         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10000         "timesig.*x/y" -> "timesig.*xy".
10001
10002 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003         
10004         * VERSION (PACKAGE_NAME): release 2.5.12
10005
10006 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10009
10010         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10011
10012         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10013
10014         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10015
10016 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10017
10018         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10019         latin1..utf-8.
10020
10021         * input/regression/stanza-number.ly:
10022         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10023
10024         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10025
10026 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10029         NEWS. Refer to website for older news.  
10030
10031         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10032         .HTML. This should be done for specific servers only.
10033
10034         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10035         .ly image examples.
10036
10037         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10038         in layer 0 too.
10039
10040         * scm/define-context-properties.scm
10041         (all-user-translation-properties): add tieWaitForNote
10042
10043         * scm/define-grobs.scm (all-grob-descriptions): add
10044         Tie_column::before_line_breaking
10045
10046         * lily/tie.cc (get_column_rank): new function
10047
10048         * lily/tie-column.cc (before_line_breaking): new function.
10049         (werner_directions): take into account ties that start on
10050         different columns.  
10051
10052         * lily/score-engraver.cc (set_columns): move add_column() so we
10053         have column rank available.
10054
10055         * lily/tie.cc (get_column_rank): new function.
10056
10057         * input/regression/utf8.ly (japanese): add japanese lyrics.
10058
10059         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10060
10061         * THANKS: add Steve D
10062
10063         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10064         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10065
10066 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10067
10068         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10069         to show harmonic notes
10070         * scm/define-markup-commands.scm: in \markup-by-number
10071         "dots-dot" -> "dots.dot" to show dotted notes
10072
10073 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10076
10077         * flower/memory-stream.cc (writer): new file.
10078
10079         * configure.in: add endian test.
10080
10081 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10082
10083         * Documentation/user/examples.itely: small
10084         simplification/beautification
10085
10086         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10087         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10088         notation manual.
10089
10090         * lily/mensural-ligature.cc: bugfix: another few victims of the
10091         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10092
10093         * ly/gregorian-init.ly: commit some experimental code for hi-level
10094         ligature input language lying around here for several months.
10095
10096         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10097         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10098
10099         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10100         "x-y-z"->"x.y.s-z" fixes.
10101
10102 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * scm/framework-pdf.scm (scm): new file
10105
10106         * lily/include/pdf.hh (class Pdf_file): new file.
10107
10108         * lily/pdf.cc (write_trailer): new file.
10109
10110 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10111
10112         * input/regression/color.ly: new file
10113
10114         * lily/stencil.cc (interpret_stencil_expression):
10115         when a color expression is encountered: save current color,
10116         process the rest of the expression, and restore previous color.
10117
10118         * lily/system.cc (get_line): check all grobs for color property and
10119         prepare the stencil scheme expressions for further processing.
10120         Fix layer-loop.
10121
10122         * scm/define-grob-properties.scm: introduce the color property.
10123
10124         * scm/output-lib.scm: color helper functions.
10125
10126         * scm/output-ps.scm: introduce setcolor/resetcolor.
10127
10128 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10129
10130         * ly/*.ly, input/regression/*.ly: Added missing \version
10131         statements in some files.
10132
10133 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10134
10135         * Documentation/user/notation.itely: minor editing.
10136
10137         * Documentation/user/converters.itely: updated convert-ly bugs.
10138
10139         * Documentation/user/lilypond-book.itely: add info about using
10140         feta characters in latex.
10141
10142 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10145
10146 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * scm/define-grob-properties.scm (all-user-grob-properties):
10149         removed 'dashed property.
10150
10151 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10152
10153         * scm/lily.scm (define-safe-public): new macro for defining
10154         variables that can be used in --safe mode. Use it in *.scm
10155         instead of manually setting safe-objects in safe-lily.scm.
10156
10157 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158         
10159         * lily/slur.cc: Slur-dash patch by Bertalan.
10160
10161         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10162
10163         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10164
10165 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10168
10169 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * mf/GNUmakefile: teTeX-3.0 install fix.
10172
10173         * Cygwin patch from Bertalan.
10174
10175         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10176
10177 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * GNUmakefile.in: 
10180         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10181
10182         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10183         2.0.x compatibility.
10184
10185 2005-02-08  Werner Lemberg  <wl@gnu.org>
10186
10187         * mf/feta-din-code.mf: Format; clean up code.
10188         Replace `---' with `--' plus explicit path directions.
10189         (linethickness#, stafflinethickness#): Remove.
10190         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10191         ("dynamic s"): Improve shape.
10192         ("dynamic p"): Improve shape.
10193         Replace `draw' with better outline approximation.
10194         ("dynamic r"): Improve shape.
10195         Don't call `fill' and `draw' at the same time.
10196
10197 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * SConstruct (symlink):
10200         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10201         build fix: add enc symlink.
10202
10203         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10204
10205         Support for DESTDIR besides prefix=/foo
10206
10207         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10208
10209         * stepmake/stepmake/*.make:
10210         * */GNUmakefile:
10211         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10212
10213         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10214
10215         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10216         mawk in fontforge (date) test.
10217
10218 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10221         font-family=roman. Add Luxi Sans as sans
10222
10223 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10224
10225         * Documentation/user/notation.itely: add warning about
10226         percent repeats and Voice contexts.
10227
10228         * Documentation/user/lilypond-book.itely: clarified the
10229         necessity of dvips -u arguments.
10230
10231 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10232
10233         * THANKS: Added a bunch of bug hunters.
10234
10235 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * scm/framework-ps.scm (output-preview-framework): bugfix.
10238
10239         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10240         o/ for chord modifier..
10241
10242         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10243
10244         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10245         Welsh Duggan). 
10246
10247 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10250
10251         * ly/titling-init.ly: Do not also print intstrument in header on
10252         first page.  Do not print page number on first and only page.
10253
10254 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * input/regression/*.ly: remove old-relative everywhere
10257
10258         * lily/music-sequence.cc (simultaneous_relative_callback): do
10259         what-if analysis on copy, not on original. Fixes old-relative
10260         compatibility.
10261
10262         * scm/backend-library.scm (postscript->png): space before
10263         --verbose.
10264         
10265 2005-02-05  Werner Lemberg  <wl@gnu.org>
10266
10267         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10268         is defined.
10269
10270         * mf/feta-alphabet.mf: Define `staffsize#'.
10271         Include `feta-params.mf'.
10272         s/staffheight/design_size/.
10273
10274         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10275
10276         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10277
10278         * mf/feta-nummer-code.mf: Reformatted.
10279         (draw_six): Use outline intersection to avoid a self-intersecting
10280         path.
10281         ("Numeral comma"): Fix serious outline glitches.  This slightly
10282         changes the glyph shape.
10283         ("Numeral dash"): Use `draw_rounded_block'.
10284         ("Numeral dot"): Use `drawdot'.
10285         ("Numeral 1"): Assure identical tangent directions for the
10286         intersection points of paths.  The glyph shape improvement is only
10287         visible at very high magnifications.
10288         ("Numeral 2"): Use `solve' macro to make the lower right part of
10289         the glyph outline touch the x axis exactly.  This changes the
10290         glyph shape.
10291         Minor fixes for better overlap removal support.
10292         ("Numeral 4"): Make lefter corner `rounder'.
10293         ("Numeral 5"): Assure identical tangent directions for the
10294         intersection points of paths.  This improves the glyph shape at
10295         high magnifications.
10296         ("Numeral 7"): Use `solve' macro to make the upper right part of
10297         the glyph outline touch the metrics box exactly.  This changes the
10298         glyph shape.
10299         Avoid corner in the upper left part of the glyph (causing a minor
10300         shape change).
10301
10302         * mf/feta-ital-*.mf: Removed.  Unused.
10303
10304 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * VERSION (PATCH_LEVEL): release 2.5.11
10307
10308         * input/regression/fill-line-test.ly: new file.
10309
10310         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10311         emmentaler name, eg. emmentaler-23. 
10312
10313 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10314
10315         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10316         alignment with centered texts
10317
10318         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10319         list of paddings
10320
10321 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10324
10325         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10326         of parents when translating rests. Fixes: c-chord-rest.ly 
10327
10328         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10329         dimension_callback_ member.
10330
10331         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10332         of extents.
10333
10334 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * all but lily/*: The grand 2004/2005 replace.
10337
10338 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * lily/*: add space after ,  
10341
10342         * scm/music-functions.scm (has-request-chord): don't use
10343         ly:music-name anywhere. Fixes <<\\>> notation. 
10344
10345         * scm/define-markup-commands.scm (box): use font-size for
10346         padding. Fixes boxed-rehearsal-marks.ly
10347
10348         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10349         identifier definition too, so foo = \lyrics { ...   } bar = #1
10350         doesn't complain about "bar" being LYRICS_STRING.
10351
10352         * lily/paper-def.cc (find_pango_font): new routine; Store
10353         pango_fonts in hash tab too. This is necessary for retrieving
10354         Pango_fonts::physical_font_tab() later on.
10355  
10356         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10357         crash if psname is null.
10358
10359         * lily/lily-guile.cc (ly_hash2alist): new function
10360
10361         * Documentation/user/changing-defaults.itely (Text encoding):
10362         rewrite. 
10363
10364         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10365         -> font_filename mapping.
10366
10367         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10368         ly_pango_font_physical_fonts
10369
10370         * scm/framework-ps.scm (supplies-or-needs): extract names from
10371         physical Pango_fonts.
10372
10373         * utf8.ly: new file.
10374
10375 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * Documentation/user/changing-defaults.itely (Page layout): add
10378         doco about systemSeparatorMarkup.
10379
10380         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10381         function.
10382         (default-page-make-stencil): insert system separators.
10383
10384         * scm/define-markup-commands.scm (hcenter): add
10385         (beam): add.
10386
10387 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10388
10389         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10390
10391 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10392
10393         * lily/main.cc: Spell backend consistently.  Sort options.
10394
10395 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * scripts/lilypond-book.py (Module): revert @include.
10398         
10399 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10402         Bugfix: @include .tex (not .texi).  Small cleanups.
10403
10404         * stepmake/bin/add-html-footer.py (i18n): New function.
10405
10406 2005-01-31  Werner Lemberg  <wl@gnu.org>
10407
10408         * mf/feta-nummer.mf: Removed.  Unused.
10409
10410 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10411
10412         * lily/ : 2004 -> 2005 s&r
10413
10414         * scm/file-cache.scm (cached-file-contents): add file. Read each
10415         file only once.
10416
10417         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10418         now default.
10419
10420         * VERSION: release 2.5.10
10421         
10422         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10423
10424         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10425
10426         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10427         that both X and Y extents of bbox are non-nil.
10428
10429 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * scm/chord-name.scm (alteration->text-accidental-markup): change
10432         - to . 
10433
10434         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10435
10436         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10437
10438         * Documentation/user/invoking.itely (Invoking lilypond): add note
10439         about EPS backend.
10440
10441         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10442         files for inclusion in lilypond-book document.
10443
10444         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10445
10446         * input/tutorial/lbook-texi-test.texi: new file.
10447
10448         * scm/safe-lily.scm (safe-objects): add
10449         {begin,end}-of-line-(in)?visible as safe.
10450  
10451 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10452
10453         * Documentation/user/changing-defaults.itely: fixed example
10454         of (dynamics).
10455
10456 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10457
10458         * lily/main.cc: fix info about -o=FILE.
10459
10460 2005-01-29  Werner Lemberg  <wl@gnu.org>
10461
10462         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10463         construction to assure smooth transition from straight to curved
10464         lines.
10465
10466 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10469         stencils.
10470
10471         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10472         translate to top of page. Fixes alignment problems of
10473         lilypond-generated EPS files.
10474
10475 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10478         crescendo-end as well, since Decrescendo maybe ended with Stop
10479         Crescendo.). Fixes: partcombine-diminuendo.ly
10480
10481         * scm/script.scm (default-script-alist): swap portato symbols.
10482
10483         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10484
10485         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10486         ly:outputter-port. New function.
10487
10488         * scm/framework-ps.scm (output-classic-framework): dump a
10489         -systems.texi too
10490         (output-classic-framework): dump multiple systems on an "infinite"
10491         page EPS including fonts. 
10492
10493         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10494         .eps files for both texi and tex formats. Use PNG coming from
10495         lilypond.
10496         
10497 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10498
10499         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10500
10501         * scripts/lilypond-latex.py: fix info about -o=FILE.
10502
10503 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * ly/generate-embedded-cff.ly: write .cff.ps files.
10506
10507         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10508
10509         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10510         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10511
10512 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10515
10516 2005-01-28  Werner Lemberg  <wl@gnu.org>
10517
10518         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10519         macros.
10520         (draw_bulb): Improved.
10521
10522         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10523         metapost bug.
10524         (draw_pedal_P): Use soft_end_penstroke.
10525         (draw_pedal_d): Use soft_start_penstroke.
10526
10527         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10528         path.
10529         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10530         doesn't change the glyph shape.
10531
10532         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10533         changing the shape) to avoid fontforge warnings.
10534
10535         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10536         soft_end_penstroke and fix glyph shape.
10537
10538 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10541
10542 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * scm/define-markup-commands.scm (line): filter out empty stencils
10545         from line command.
10546
10547         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10548         amount.
10549
10550 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10551
10552         * Documentation/user/notation.itely: added info about what
10553         \voiceFoo does.  Also rewrote warning about marks at
10554         a line break.
10555
10556         * Documentation/user/changing-defaults.itely: added info
10557         about putting dynamics in parenthesis and brackets.
10558
10559 2005-01-27  Werner Lemberg  <wl@gnu.org>
10560
10561         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10562
10563 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10566         portato-direction.ly
10567
10568         * lily/beam.cc (consider_auto_knees): add beam height to
10569         threshold. Fixes: knee-multiple-beam.ly
10570
10571         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10572         pedal line spanners. Fixes: instrument-center-pedal.ly
10573
10574         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10575         if encountering barline. Fixes: auto-beam-repeat.ly
10576
10577 2005-01-26  Werner Lemberg  <wl@gnu.org>
10578
10579         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10580         overlapping.
10581
10582         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10583         with inflections for the 1/2 sharp glyph.
10584
10585         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10586         connection between `t' and `r'.
10587         Unify bulb with the rest of `r' to avoid grazing outlines which
10588         confuses the overlap removal algorithm of fontforge.
10589
10590         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10591         inflections.
10592         (draw_cross): Fix shape to have uniform thickness in corners.
10593
10594         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10595         to avoid an uneven number of self-intersections; this confuses
10596         fontforge.
10597         Fix a slight bug in the shape at left bottom (which is visible only
10598         at high magnifications).
10599         `Center' the stem horizontally to avoid overlapping.
10600
10601 2005-01-24  Werner Lemberg  <wl@gnu.org>
10602
10603         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10604         to `asis'.
10605         (fet_begingroup): Save group name in string `feta_group'.
10606         (fet_endgroup): Updated.
10607         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10608
10609         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10610
10611         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10612         in metapost.
10613
10614 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10615
10616         * Documentation/user/notation.itely: really minor editing.
10617
10618 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10619
10620         * Documentation/user/examples.itely: minor editing.
10621
10622         * Documentation/user/changing-defaults.itely: minor editing.
10623
10624         * Documentation/user/notation.itely: clarified info on polyphony
10625         and \addlyrics.
10626
10627 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * scm/output-gnome.scm: 
10630         * scm/output-svg.scm:
10631         * scm/lily-library.scm (font-name-style): Update font name
10632         kludging for fontconfig use.
10633
10634 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10635
10636         * scm/define-markup-commands.scm: Document right-align and
10637         larger markup commands. Remove "TODO" from the topmost comment
10638         "each markup function should have a doc string." More consistent
10639         use of new-lines.
10640
10641 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10642
10643         * Documentation/user/changing-defaults: removed info about
10644         copyright symbol, since it's likely to change soon.
10645         Added info about betweensystemspace.
10646
10647         * Documentation/user/notation.itely: minor fixes.
10648
10649         * Documentation/user/lilypond.tely,
10650         Documentation/user/music-glossary.tely: changed copyright
10651         date to 2005 instead of 2004.
10652
10653         * input/test/volta-chord-names.ly: added old example back.
10654
10655 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * mf/feta-beugel.mf: use design size 20 (not 15).
10658
10659         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10660         change name to aybabtu completely
10661
10662 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10665         design_size to fontname
10666
10667 2005-01-19  Werner Lemberg  <wl@gnu.org>
10668
10669         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10670         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10671
10672         * mf/feta-autometric.mf (set_char_box): Add code which emits
10673         specials for mf2pt1 if run with metapost.
10674         (to_bp): New macro for mf2pt1.
10675
10676 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10677
10678         * Documentation/user/changing-defaults: added info on
10679         creating a copyright symbol.
10680
10681 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * VERSION: release 2.5.9
10684         
10685 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10686
10687         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10688
10689         * Documentation/user/notation.itely: Document
10690         score-override-auto-beam-setting Fix documentation for
10691         revert-auto-beam-setting.
10692
10693 2005-01-18  Werner Lemberg  <wl@gnu.org>
10694
10695         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10696         (procset): New function to define a procset resource.
10697         (ps-embed-pfa): New function to define a font resource.
10698         (setup): New function to define a `Setup' environment.
10699         (preamble): Use new functions.
10700
10701         * ps/lilypond.defs (init-lilypond-parameters): New function to
10702         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10703
10704 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10707
10708 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10709
10710         * scm/define-markup-commands.scm: Change number->markletter-string
10711         to take two arguments (vector number). Add number->mark-alphabet-vector
10712         and markalphabet markup command.
10713
10714         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10715         format-mark-alphabet, format-mark-box-barnumbers and
10716         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10717
10718 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10719
10720         * Documentation/user/examples.itely: add SATB automatic piano
10721         reduction template.
10722
10723         * Documentation/user/notation.itely: added info about changing
10724         partcombine texts.  Also adds examples of alternate lyrics.
10725
10726         * Documentation/user/changing-defaults.itely: added warning
10727         about \RemoveEmptyStaffContext overriding previous changes.
10728
10729 2005-01-17  Werner Lemberg  <wl@gnu.org>
10730
10731         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10732         feta-alphabet*.
10733
10734 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * python/lilylib.py (make_ps_images): don't do final showpage for
10737         multi-page documents.
10738         
10739         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10740
10741 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10742
10743         * Documentation/user/lilypond.tely: changed order of appendices;
10744         unified index should be last.
10745
10746         * Documentation/user/notation.itely: add example of key signatures
10747         and info about Staff.printKeyCancellation.
10748
10749 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * lily/include/repeated-music.hh (class Repeated_music): change
10752         into "namespace" class.
10753
10754         * lily/event.cc: remove Key_change_event.
10755
10756         * lily/include/transposed-music.hh (class Transposed_music): remove.
10757
10758         * lily/transposed-music.cc: remove
10759
10760         * lily/include/relative-music.hh: remove.
10761
10762         * lily/include/music-sequence.hh (struct Music_sequence): change
10763         into "namespace" class.
10764
10765         * lily/untransposable-music.cc (Module): remove
10766
10767         * lily/include/un-relativable-music.hh (Module): remove
10768
10769         * lily/include/untransposable-music.hh (Module): remove
10770
10771         * lily/include/music-list.hh (Module): remove file
10772
10773         * lily/un-relativable-music.cc: remove file.
10774
10775 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * lily/parser.yy: Compile fix.
10778
10779 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * lily/include/music.hh (class Music): unvirtualize transpose().
10782
10783         * lily/sequential-music.cc: remove file.
10784
10785         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10786
10787         * lily/slur-scoring.cc (get_best_curve): only switch on
10788         DEBUG_SLUR_SCORING for non NDEBUG builds.
10789
10790         * lily/include/music.hh (class Music): replace Music::start_mom()
10791         by start-callback property
10792
10793         * lily/include/grace-music.hh: remove file. 
10794
10795         * lily/stem.cc (height): robustness fix.
10796
10797         * lily/time-scaled-music.cc: remove file.
10798
10799         * lily/include/music.hh (class Music): include SCM init argument.
10800         (class Music): replace Music::get_length() virtual by
10801         length-callback property everywhere.
10802
10803         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10804
10805         * mf/GNUmakefile: don't install *list.ly
10806
10807 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10810
10811 2005-01-12  Werner Lemberg  <wl@gnu.org>
10812
10813         This patch addresses the following problems in the feta sources
10814         files which contribute to the fetaXX fonts.
10815
10816         . Many fixes for rasterization at low resolutions (consistent use of
10817           `vround' and `hround', integer shift values for paths, applying
10818           `eps' for mirrored paths, use of `define_whole_pixels' and
10819           friends, etc.) -- while this probably looks like a waste of time
10820           it has revealed deficiencies in some glyph shapes.  See comment at
10821           the end of feta-params.mf how vertical symmetry is achieved.
10822
10823         . The `---' operator has been replaced everywhere with `--'; this
10824           both improves and considerably reduces the font size after
10825           conversion with mf2pt1.
10826
10827         These change aren't explicitly mentioned below since virtually all
10828         glyphs are affected.
10829
10830         Other notable differences:
10831
10832         . Glyphs from feta-accordion.mf now have charboxes around the
10833           outline.
10834
10835         . Fixed incorrect charbox for `accDot'.
10836
10837         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10838
10839         . Fixed position of the bow in the `upprall' glyph and its siblings.
10840
10841         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10842           dependent on the staff line thickness to avoid touching the middle
10843           staff line at smaller sizes.
10844
10845         . Largely extended output for feta-testXX: Where useful, glyphs
10846         are shown both between and on staff lines.
10847
10848
10849         * mf/feta-params.mf (staff_space_rounded,
10850         stafflinethickness_rounded, linethickness_rounded,
10851         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10852         Update all code which uses them where appropriate.
10853         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10854         New variables used to control rasterization at low resolutions.  Set
10855         to zero if feta code is processed with metapost.
10856
10857         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10858         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10859         (flare_path): Updated.
10860         Make it work with `filldraw' (but only circular pens).
10861         (hfloor, vfloor, hceiling, vceiling): New macros.
10862
10863         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10864         Use `draw' again in mf mode to have good pixel dropout control.
10865         Fix intersection points of horizontal lines with circle.
10866         ("accDot"): Fix parameters for set_char_box.
10867         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10868         control.
10869
10870         * mf/feta-banier.mf: Updated.
10871
10872         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10873         testing.
10874         (undraw_inside_ellipse): Remove `center' argument.  Update all
10875         callers.
10876         (draw_brevis): New macro, called by "Brevis notehead".
10877         (draw_whole_triangle_head): New macro, called by "Whole
10878         trianglehead".
10879         (draw_small_triangle_head): Use `filldraw'.
10880
10881         * mf/feta-eindelijk.mf: Remove useless global group.
10882         Updated.
10883
10884         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10885         `filldraw'.
10886
10887         * mf/feta-pendaal.mf: Updated.
10888
10889         * mf/feta-puntje.mf: Updated.
10890
10891         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10892         less points.
10893         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10894         dropout control.
10895         ("Varied Coda"): Use `draw_block'.
10896         (draw_comma): Fix typo.
10897         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10898         pixel dropout control.
10899
10900         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10901         position of bow.
10902
10903         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10904         sizes.
10905
10906         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10907         testing.
10908         (draw_meta_sharp): Much simplified.
10909         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10910
10911         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10912
10913 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10914
10915         * Documentation/user/notation.itely (Ancient rests): Fix typo
10916         (thanks Anthony)
10917
10918 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10921
10922         * lily/main.cc (setup_paths): Add cff.
10923
10924         * mf/GNUmakefile (foe): Include actual target %.cff.
10925         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10926
10927 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10930         suffix for main_input_b_.
10931
10932         * scm/music-functions.scm (toplevel-music-functions):
10933         precompute music lengths for music expressions.  
10934
10935 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10936
10937         * lily/include/input.hh (class Input): new `end_' slot for end of
10938         input. Renamed defined_str0_ to start_.
10939
10940         * lily/input.cc (Input): Add Input::Input (Input const &) and
10941         remove Input::Input (Source_file*, char const *). Use the new
10942         slots.
10943         (set_location): method used by bison to propagate input
10944         locations (YYLLOC_DEFAULT).
10945         (end_line_number, end_column_number, step_forward): new methods
10946         
10947         * lily/input-scheme.cc (ly:input-both-locations): new function,
10948         similar to ly:input-location, but also return the end line and
10949         column.
10950
10951         * lily/include/includable-lexer.hh: 
10952         * lily/includable-lexer.cc: 
10953         * lily/include/lily-lexer.hh (class Lily_lexer): 
10954         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10955         Includable_lexer to Lily_lexer, in order to update lexloc (the
10956         yylloc), a new slot of Lily_lexer.
10957         (here_input, LexerError): simplify by using the lexloc slot (aka
10958         yylloc)
10959
10960         * lily/lexer.ll: #define yylloc to use input locations (it may
10961         be useless here?). Fixed the #embedded_scm rule (step the location
10962         forward in order to skip the sharp sign before parsing the scheme
10963         expression)
10964
10965         * lily/include/lily-parser.hh (class Lily_parser): 
10966         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10967         here_input()
10968         (parser_error): overload for more precise locations of errors.
10969
10970         * lily/parser.yy (YYLTYPE): set location type to Input
10971         (YYLLOC_DEFAULT): use Input::set_location()
10972         (yylex): add the YYLTYPE* location parameter.
10973         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10974         Give an Input parameter to THIS->parser-error() for more accurate
10975         messages.
10976
10977 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10980
10981         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10982         on BEAMQUANTING for non-NDEBUG builds.
10983
10984         * lily/stem.cc (head_count): performance: avoid String::String()
10985         inside oft called function.
10986
10987 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10988
10989         * Documentation/user/examles.itely: attempted fix for broken
10990         string quartet template.
10991
10992         * Documentation/user/notation.itely: remove unnecessary broken
10993         link.
10994
10995 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * VERSION (PACKAGE_NAME): release 2.5.7
10998
10999 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11002         mf-nowin for teTeX-3.0.  Backportme.
11003
11004         * scm/output-svg.scm (utf8-string): New function.
11005
11006         * scm/output-gnome.scm (utf8-string): New function.
11007         (otf-name-mangling): Remove.
11008
11009         * lily/pango-font.cc (Pango_font): Use font string iso font
11010         filename for utf8-text.
11011
11012         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11013         name.
11014
11015 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11016
11017         * Documentation/user/notation.itely: add info about
11018         Staff.extraNatural = ##f in Pitches section.  Also
11019         fixed some minor issues in the Vocal music section.
11020
11021 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * scm/output-ps.scm (white-text): comment out Helvetica font,
11024         which is broken for my GS install.
11025
11026         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11027         which provides a tighter bbox.
11028
11029         * scm/define-grobs.scm (all-grob-descriptions): remove all
11030         extra-offsets from definitions.
11031
11032 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11033
11034         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11035         add tuning for 4-string bass and some common 4/5-string banjo
11036         tunings.  New function (four-string-banjo) turns a 5-string tuning
11037         into a 4-string tuning.  New function
11038         (fret-number-tablature-format-banjo) computes correct fret numbers
11039         on 5-string banjos.
11040
11041         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11042         Add beam correction to TabVoice.
11043
11044         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11045         using bold font; makes tabs more readable.
11046
11047 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * lily/font-select.cc (get_font_by_design_size): don't make
11050         Modified_font_metric; this causes trouble, since we don't know the
11051         font magnification from inside Pango_font::text_stencil()
11052
11053         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11054
11055         * Documentation/user/notation.itely (The Lyrics context): comment out
11056         broken {Small ensembles} link.
11057
11058         * scm/framework-svg.scm (output-framework): change calling convention.
11059
11060         * lily/object-key-dumper-scheme.cc: new file.
11061
11062         * lily/object-key-undumper-scheme.cc: new file.
11063
11064         * lily/tweak-registration-scheme.cc: new file.
11065
11066         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11067
11068         * Documentation/user/examples.itely (String quartet): uncomment
11069         broken example.
11070
11071         * lily/font-config.cc: new file.
11072
11073 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * scm/output-svg.scm: 
11076         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11077
11078         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11079
11080 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11083         Add headers.
11084
11085         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11086
11087 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11090
11091         * lily/include/main.hh: lose _b hungarian suffixes for global
11092         variables.
11093
11094         * lily/include/lily-guile-macros.hh: new file.
11095
11096         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11097
11098         * lily/general-scheme.cc: new file. 
11099
11100         * lily/font-select.cc (get_font_by_design_size): retrieve
11101         PangoFont for (designsize . "pango-descr") entries.
11102
11103         * lily/lily-parser-scheme.cc: new file.
11104
11105         * lily/output-def-scheme.cc: new file.
11106
11107         * lily/paper-book-scheme.cc: new file.
11108
11109         * lily/duration-scheme.cc (LY_DEFINE): new file.
11110
11111         * lily/pitch-scheme.cc:  new file.
11112
11113         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11114
11115 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11118
11119 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11120
11121         * Documentation/user/notation.itely: minor editing.
11122
11123         * Documentation/user/changing-defaults: minor editing.
11124
11125         * Documentation/user/examples.itely: add template for
11126         string quartet part extraction; demonstrates tag.
11127
11128 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11129
11130         * Documentation/user/notation.itely: documents
11131         format-mark-box-letters and format-mark-box-numbers
11132
11133         * scm/define-context-properties.scm: change comment.
11134
11135 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * scm/framework-ps.scm (output-classic-framework): new function:
11138         dump systems as separate .eps files (without fonts) and write a
11139         single collecting .tex file.
11140
11141 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11142
11143         * Documentation/user/notation.itely (Setting simple songs):
11144         Correct several errors in the equivalent formulation of
11145         \addlyrics. 
11146         (The Lyrics context): Corrected link to the SATB example.
11147
11148 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * scm/lily.scm (completize-formats): new function
11151         (postprocess-output): new function
11152
11153         * lily/paper-book.cc (classic_output): change calling
11154         convention. Give basename as first argument. 
11155         remove Paper_book::post_processing().
11156
11157         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11158
11159 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11160
11161         * lily/paper-outputter.cc (LY_DEFINE): new function
11162         ly:outputter-close.
11163
11164         * lily/main.cc: change --format,-f to --backend,-b
11165
11166         * lily/include/main.hh: rename format to backend.
11167
11168         * scm/translation-functions.scm (format-mark-box-numbers): add.
11169         patch by Erlend Aasland
11170
11171 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * lily/pango-font.cc (text_stencil): dump string as
11174         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11175
11176 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * configure.in (gui_b): Remove handy developer-only
11179         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11180         CVS source installations (but break other non-default but correct
11181         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11182
11183         * SConstruct: 
11184         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11185         compatibility (backportme).
11186
11187         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11188
11189 2005-01-03  Werner Lemberg  <wl@gnu.org>
11190
11191         Prepare glyph shapes for mf2pt1 conversion.
11192
11193         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11194         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11195         `penstroke'.
11196         (accDot): Use `drawdot'.
11197         (accBayanbase): Replace `draw' with `draw_gridline'.
11198         (print_penpos): Moved to feta-macros.mf.
11199         (accOldEE): Replace `filldraw' with `penstroke'.
11200         Replace `draw' with `penstroke' and `drawdot'.
11201
11202         * mf/feta-banier.mf: Code clean-up.
11203         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11204         `fill'.
11205
11206         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11207
11208         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11209         paremeter to control drawing of labels.  Update all callers.
11210
11211         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11212         (new_bulb): Return a bulb as a single path.  To do that, it now
11213         takes some more parameters.  Updated all callers.
11214         (draw_gclef): Major clean-up.  `draw' has been replaced with
11215         `penstroke', unnecessary outlines have been removed.
11216         Remove (unused) gnome-canvas code.
11217
11218         * mf/feta-macros.mf (print_penpos): New macro (from
11219         feta-accordion.mf).
11220         Other minor fixes.
11221
11222         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11223         ("Pedal dot"): Use `drawdot'.
11224         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11225         all callers.
11226         Fix shape at top.
11227         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11228         all callers.
11229         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11230         all callers.
11231         Revert drawing direction.
11232
11233         * mf/feta-schrift.mf (draw_fermata): Use single path.
11234         (draw_short_fermata): Replace `filldraw' with `fill'.
11235         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11236         `draw_rounded_block' with a single path.
11237         ("Thumb"): Draw full circle instead of mirroring segments.
11238         (draw_accent): New macro.
11239         ("> accent", "espr"): Use it.
11240         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11241         ("open (unstopped)"): Draw full circle instead of mirroring
11242         segments.
11243         (draw_vee): Removed.
11244         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11245         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11246         path.
11247         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11248         partial pieces drawn with `fill' -- these do still overlap with the
11249         stem of the `t' but just once, not multiple times so that fontforge
11250         can handle it gracefully.
11251         Change other parts of the glyph so that fontforge's overlapping
11252         algorithm reliably works.
11253         (draw_heel): Replace `draw' with `fill'.
11254         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11255         ("Flageolet"): Replace `draw' with `penstroke'.
11256         ("Segno"): Replace `filldraw' with `penstroke'.
11257         Replace `draw' with `drawdot'.
11258         ("Coda"): Replace `fill' with `penstroke', using a single path.
11259         ("Varied Coda"): Use less overlapping paths.
11260         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11261         single path.
11262
11263         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11264         group to better control the `labels' command.
11265         Rename argument to `offset' and use it actually.  Update all
11266         callers.
11267         Replace `filldraw' with `fill'.
11268         ("mordent", "prallmordent", "upmordent", "downmordent",
11269         "lineprall"): Replace `draw' with `draw_gridline'.
11270         ("upprall", "downprall"): Replace `draw' with `fill'.
11271
11272         * mf/feta-timesig.mf: Formatting.
11273
11274         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11275         to...
11276         ("Flat"): Here.
11277         (draw_paren): Move code to draw labels to...
11278         ("Right Parenthesis"): Here.
11279
11280 2005-01-02  Graham Percival <gperlist@shaw.ca>
11281
11282         * Documentation/user/notation.itely: add example of \setTextDecresc
11283         and \setTextDim.
11284
11285 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11286
11287         * scm/define-markup-commands.scm :  fix glyph-strings of
11288         accidentals and \note-by-number
11289
11290 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11291
11292         * VERSION: 2.5.6 released.
11293         
11294         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11295
11296         * input/regression/new-markup-scheme.ly: oops. font-family=music
11297         -> font-encoding fetaMusic.  
11298
11299         * lily/main.cc: put default to PS.
11300
11301         * lily/tfm.cc: idem.
11302
11303         * lily/afm.cc: idem.
11304
11305         * lily/include/modified-font-metric.hh (struct
11306         Modified_font_metric): remove coding_scheme() method.
11307
11308         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11309
11310         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11311
11312         * input/les-nereides.ly: convert to utf8
11313
11314         * lily/modified-font-metric.cc (text_dimension): idem.
11315
11316         * lily/parser.yy (TODO): idem.
11317
11318         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11319
11320         * lily/lexer.ll: remove encoding
11321
11322         * scm/framework-ps.scm (output-variables): separately scale the
11323         page to mm 
11324
11325         * lily/pango-font.cc (Pango_font): fix scaling.
11326
11327         * lily/font-metric.cc (design_size): design_size returns a
11328         dimension now as well.
11329
11330 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11331
11332         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11333         brace generation. 
11334
11335         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11336
11337 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11340         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11341
11342 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11345         in first run as well.
11346
11347         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11348         dimension less points (ie. 12 = 12 point)
11349
11350         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11351
11352         * lily/all-font-metrics.cc (find_pango_font): set description_
11353
11354         * lily/pango-font.cc (text_stencil): export size as well.
11355         (text_stencil): fix scaling and extents box.
11356
11357 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11360
11361         * Documentation/user/invoking.itely (Invoking lilypond): document
11362         texstr
11363
11364         * scripts/convert-ly.py (conv): add ancient rules.
11365
11366         * scm/clef.scm (c0-pitch-alist): replace - with .
11367
11368         * scripts/lilypond-book.py (process_snippets): add texstr support.
11369
11370         * scm/framework-texstr.scm (header): change extension to .textmetrics
11371
11372         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11373         -f tex.
11374
11375         * lily/text-metrics.cc: new file.
11376         (try_load_text_metrics): new function
11377
11378         * lily/include/text-metrics.hh: new file.
11379
11380 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11381
11382         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11383         ly_scheme_function to ly_lily_module_constant.
11384
11385         * lily/modified-font-metric.cc (text_dimension): try
11386         lookup_tex_text_dimension() first.
11387
11388         * lily/tfm.cc: new function ly:load-text-dimensions
11389
11390 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11391
11392         * scm/output-texstr.scm (text): use \lilygetmetrics
11393
11394         * scm/framework-texstr.scm (header): dump in new format.
11395
11396         * tex/lilypond-tex-metrics: new file.
11397         
11398 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11401         mapping.
11402         (index_to_charcode): New method.
11403
11404         * scm/output-ps.scm (glyph-string): 
11405         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11406
11407 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11410         implement fully, need FONT to get to charcode.
11411
11412         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11413
11414         * scm: Cleanups.
11415
11416         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11417         {Tunable context properties},
11418         {All layout objects},
11419         {Music definitions}.
11420
11421 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422
11423         * VERSION: release 2.5.5
11424         
11425         * lily/main.cc: use TeX as default output format.
11426
11427         * flower/file-path.cc (find): try to open directly as well, so we
11428         find absolute path files. 
11429
11430         * lily/pango-select.cc: new file.
11431
11432         * scm/framework-ps.scm: remove all encoding code. 
11433         load pfb/pfa for PangoFont too.
11434         
11435         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11436
11437 2004-12-22  Werner Lemberg  <wl@gnu.org>
11438
11439         Prepare glyph shapes for mf2pt1 conversion.
11440
11441         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11442
11443         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11444         (define_triangle_shape): Use it to replace `draw' with `fill' and
11445         `unfill'.  Update all callers.
11446         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11447         (draw_cross): Ditto.
11448         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11449         Use penrazor for better conversion with mf2pt1.
11450         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11451         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11452         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11453         draw_la_head, draw_ti_head): Replace `filldraw' with
11454         `fill'.  Update all callers.
11455
11456 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11457
11458         * lily/paper-book.cc (output): revert: only allow a single output
11459         format.
11460
11461         * lily/include/pango-font.hh: new file.
11462
11463         * lily/pango-font.cc: new file.
11464
11465         * lily/font-metric.cc (text_stencil): new routine
11466
11467         * lily/all-font-metrics.cc (find_pango_font): new routine.
11468
11469         * lily/include/font-metric.hh (struct Font_metric): add
11470         text_stencil()
11471
11472         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11473
11474 2004-12-22  Werner Lemberg  <wl@gnu.org>
11475
11476         Prepare glyph shapes for mf2pt1 conversion.
11477
11478         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11479
11480         * mf/feta-toevallig.mf: Formatting.
11481         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11482         ("Natural"): Fix paths to allow better postprocessing.
11483         (draw_meta_flat): Use `z3l' as additional point in path to get
11484         better conversion with mf2pt1.
11485         Other minor cleanups.
11486         ("3/4 Flat"): Add auxiliary points and modify path to replace
11487         `draw' with `fill'.
11488         ("Double Sharp"): Mirror path segments instead of picture elements
11489         to get a single outline.
11490         Modify path to replace `filldraw' with `fill'.
11491
11492 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11493
11494         * input/test/unfold-all-repeats.ly: added file back.
11495
11496         * Documentation/user/notation.itely,
11497         Documentation/user/programming-interface.itely
11498         Documentation/user/changing-defaults.itely: fixed misc broken
11499         links to input/test/ files.
11500
11501 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * tex/texinfo.tex: Update.  We should not be distributing this,
11504         but since we do, use latest version.
11505
11506         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11507         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11508         macros for feta glyphs.
11509
11510 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11511
11512         * Documentation/user/changing-defaults.itely: fix index for set.
11513
11514         * Documentation/user/converters.itely: added convert-ly bugs list
11515         from CVS.
11516
11517 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11520         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11521         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11522         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11523
11524         * mf/GNUmakefile (pfa_warning): Use less broken check.
11525
11526         * python/lilylib.py (setup_environment): Remove cruft from
11527         GS_FONTPATH.
11528
11529         * configure.in: Bump mftrace requirement to 1.1.1.
11530
11531 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * scm/output-svg.scm (beam): Use polygon.
11534
11535         * scm/lily-library.scm: Bugfix.
11536
11537         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11538
11539         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11540
11541 2004-12-19  Werner Lemberg  <wl@gnu.org>
11542
11543         Prepare glyph shapes for mf2pt1 conversion.
11544
11545         * mf/feta-eindelijk: Some formatting.
11546         (multi_rest_x, multi_beam_height): Removed.  Unused.
11547         ("Quarter rest"): Use `intersectiontimes' to create a single
11548         outline.
11549         (rest_crook): Removed.  Unused.
11550         (draw_rest_bulb): Return path (without filling).  Update callers.
11551         Simplified.
11552         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11553         "128th rest"): Simplify `pat'.
11554         Create single outline.
11555
11556 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * mf/GNUmakefile (ALL_GEN_FILES):
11559         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11560
11561         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11562         function.
11563
11564 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * scm/output-texstr.scm (placebox): add routine
11567
11568         * VERSION (PACKAGE_NAME): release 2.5.4
11569
11570         * scm/framework-texstr.scm (output-framework): new file.  
11571
11572         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11573         processing.
11574
11575         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11576
11577         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11578         rule.
11579
11580         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11581
11582         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11583
11584         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11585
11586 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * scm/framework-svg.scm (dump-page): Implement landscape.
11589
11590 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * lily/main.cc (setup_paths): Add svg to search path.
11593
11594         * scm/output-svg.scm:
11595         * scm/framework-svg.scm: Add pageSet.  Update.
11596         (dump-fonts): New function.
11597         (output-framework): Use it.
11598
11599         * mf/GNUmakefile: 
11600         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11601
11602 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * tex/lilyponddefs.tex: comment out new ifpdf code.
11605
11606 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * GNUmakefile.in: 
11609         * SConstruct (symlink): Replace afm by otf.
11610
11611         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11612         ly:pango-add-afm-decoder.
11613
11614         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11615
11616 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11617
11618         * scm/output-ps.scm (new-text): don't access t glyph for getting
11619         space dimension.
11620
11621         * ly/init.ly: warn about \version
11622
11623         * lily/lexer.ll: set version-seen?
11624
11625 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * scm/output-svg.scm (string->entities): Update.
11628
11629 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * lily/main.cc (setup_paths): replace afm by otf for path. 
11632
11633         * lily/pangofc-afm-decoder.cc: remove.
11634
11635         * lily/include/pangofc-afm-decoder.hh: remove.
11636
11637         * scm/framework-scm.scm (output-framework): new file.
11638
11639         * mf/GNUmakefile: remove SAUTER_FONTS.
11640         remove SVG/sodipodi hacks.
11641
11642         * scm/lily-library.scm (stderr): move stderr.
11643
11644         * mf/GNUmakefile: remove AFM support.
11645
11646         * buildscripts/mf-to-table.py (base): remove AFM support.
11647
11648         * lily/open-type-font.cc (design_size): use design_size
11649
11650 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11651
11652         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11653
11654 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11655
11656         * mf/GNUmakefile: Generate combined aybabtu info.
11657         * mf/aybabtu.pe.in (i): Load it.
11658
11659         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11660         are not symbols.
11661
11662         * lily/include/open-type-font.hh (count): New method.
11663
11664         * mf/aybabtu.pe.in: Typo.
11665
11666         * Documentation/user/out/lilypond-internals.nexi (Scheme
11667         functions): Typo.
11668
11669         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11670
11671 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11674         subfonts.
11675
11676         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11677
11678         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11679         (tex-font-command-raw): new function.
11680
11681         * lily/include/virtual-font-metric.hh (Module): remove file
11682
11683         * lily/virtual-font-metric.cc (Module): remove file.
11684         
11685
11686         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11687         (get_indexed_char): read bbox from lily table if present.
11688
11689 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11692         aybabtu.subfonts
11693
11694         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11695         global glyphname. Enables more than 64 glyphs in the OTF.
11696
11697 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11700         braces.
11701
11702         * lily/open-type-font.cc (design_size): Use 12 as default for
11703         design size.
11704
11705         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11706
11707         * mf/GNUmakefile: Generate aybabtu.
11708
11709         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11710
11711 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * scm/lily-library.scm (char->unicode-index): Remove.
11714
11715         * scm/output-gnome.scm (text): Bugfix for plain string input.
11716         Updates.
11717
11718         * scm/output-svg.scm (svg-font): Add weight to font selection.
11719
11720 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11721
11722         * Documentation/topdocs/INSTALL.texi (Top): Point to
11723         buildscripts/out/clean-fonts instead of
11724         buildscripts/clean-fonts.sh. 
11725
11726 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11727
11728         * input/regression/figured-bass.ly: attempt to clarify text.
11729
11730         * Documentation/user/notation.tely: add cindex for tag, attempt to
11731         add figured bass example.
11732
11733         * Documentation/user/changing-defaults: basic editing.
11734
11735 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11736
11737         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11738
11739         * lily/open-type-font.cc (LY_DEFINE): new function
11740         ly:font-sub-fonts
11741
11742         * lily/include/font-metric.hh (struct Font_metric): new method
11743         sub_fonts()
11744
11745         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11746         . with - in add.stem.
11747         
11748 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11751         and fetaDynamic.
11752
11753         * lily/rest.cc (glyph_name): Change - to . .
11754
11755         * scm/output-gnome.scm (text): Hello world, again.
11756
11757         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11758
11759         * lily/modified-font-metric.cc (index_to_charcode): New method.
11760
11761         * lily/include/font-metric.hh (index_to_charcode): New function.
11762
11763         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11764         new function.
11765         (ly:font-glyph-to-index): Remove.
11766
11767 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11770
11771         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11772
11773         * lily/open-type-font.cc (load_scheme_table): new function
11774
11775         * lily/dots.cc (print): replace - 
11776
11777         * lily/open-type-font.cc (attachment_point): new function.
11778         (load_table): read LILC table
11779
11780         * buildscripts/gen-bigcheese-scripts.py (Module): new
11781         file. Generate FF scripts.
11782
11783         * mf/feta-din10.mf: idem.
11784
11785         * mf/feta-nummer10.mf: remove mf files.
11786
11787         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11788
11789 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11792
11793         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11794         compatibility.
11795
11796 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11797
11798         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11799         design-size and units_per_EM.
11800
11801         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11802
11803 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11806         does not crash fontforge.
11807
11808         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11809         PUA.
11810
11811 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11812
11813         * scm/framework-ps.scm (ps-embed-cff): new function.
11814
11815         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11816
11817 2004-12-12  Werner Lemberg  <wl@gnu.org>
11818
11819         * mf/bigcheese.pe.in: Add PUA mapping.
11820         Don't create Type 42 but bare CFF font.
11821
11822 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11825         within canvas boundaries.
11826
11827         * mf/merge.pe.in: Set font names, version, license GPL.
11828
11829         * make/substitute.make: Add FONTFORGE.
11830
11831         * config.make.in (FONTFORGE): Add.
11832
11833         * configure.in (gui_b): Use PATH_PROG for fontforge.
11834
11835 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11836
11837         * scm/define-markup-commands.scm: add baseline-skip to info
11838         about \column.
11839
11840 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11843
11844         * scm/output-gnome.scm (named-glyph): Use it.
11845
11846         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11847
11848         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11849         (upper_string, lower_string, reverse_string): Remove.
11850
11851         * configure.in (fontforge): Reinstate version check.
11852
11853         * ly/engraver-init.ly: Fix clef glyph names.
11854
11855         * lily/time-signature.cc (special_time_signature): Fix fraction
11856         glyph names.
11857
11858 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11859
11860         * mf/merge.pe: new file.
11861
11862         * lily/freetype.cc: new file.
11863
11864         * lily/include/open-type-font.hh (class Open_type_font): new file.
11865
11866         * lily/include/freetype.hh: new file.
11867
11868         * lily/open-type-font.cc: new file.
11869
11870         * lily/all-font-metrics.cc (find_otf): new function.
11871
11872 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * lily/time-signature.cc (special_time_signature): Fix.
11875
11876         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11877         GTK2 before checking for pango.  Fixes -fgnome.
11878
11879         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11880         Scheme name.
11881
11882         * scm/define-markup-commands.scm:
11883         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11884
11885         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11886
11887         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11888         date versions.  Fixes configure.
11889         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11890         argument.
11891
11892 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11893
11894         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11895         names in .enc
11896
11897         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11898
11899 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11900
11901         * Documentation/user/changing-defaults.itely: add info about
11902         make-dynamic-script
11903
11904         * Documentation/user/notation.itely: add link in dynamics to
11905         section about make-dynamic-script.
11906
11907 2004-12-09  Christian hitz  <chhitz@gmx.net>
11908
11909         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11910
11911 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11912
11913         * buildscripts/mf-to-table.py (parse_logfile): use . for
11914         concatting name and group.
11915         (parse_logfile): use M for Minus (negative.)
11916
11917         * lily/include/type-swallow-translator.hh
11918         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11919
11920         * lily/*.cc: cosmetics around = sign.
11921
11922         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11923         lyric spacing on the penultimate column.
11924
11925 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11926
11927         * configure.in:
11928         * lily/accidental-placement.cc:
11929         * lily/bar-line.cc:
11930         * lily/beam-concave.cc:
11931         * lily/beam-quanting.cc:
11932         * lily/beam.cc:
11933         * lily/bezier-bow.cc:
11934         * lily/bezier.cc:
11935         * lily/break-align-interface.cc:
11936         * lily/custos.cc:
11937         * lily/dimension-cache.cc:
11938         * lily/dot-column.cc:
11939         * lily/font-metric.cc:
11940         * lily/font-select.cc:
11941         * lily/gourlay-breaking.cc:
11942         * lily/grob-property.cc:
11943         * lily/grob.cc:
11944         * lily/lily-guile.cc:
11945         * lily/line-spanner.cc:
11946         * lily/lookup.cc:
11947         * lily/lyric-extender.cc:
11948         * lily/lyric-hyphen.cc:
11949         * lily/mensural-ligature.cc:
11950         * lily/midi-def.cc:
11951         * lily/misc.cc:
11952         * lily/note-collision.cc:
11953         * lily/note-column.cc:
11954         * lily/note-head.cc:
11955         * lily/paper-outputter.cc:
11956         * lily/percent-repeat-item.cc:
11957         * lily/rest-collision.cc:
11958         * lily/side-position-interface.cc:
11959         * lily/simple-spacer.cc:
11960         * lily/slur-configuration.cc:
11961         * lily/slur-scoring.cc:
11962         * lily/slur.cc:
11963         * lily/spaceable-grob.cc:
11964         * lily/spacing-spanner.cc:
11965         * lily/spanner.cc:
11966         * lily/staff-symbol-referencer.cc:
11967         * lily/stem.cc:
11968         * lily/stencil.cc:
11969         * lily/system-start-delimiter.cc:
11970         * lily/system.cc:
11971         * lily/text-item.cc:
11972         * lily/tie.cc:
11973         * lily/tuplet-bracket.cc:
11974         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11975         <cmath> beacause isinf/isnan is undefined in <cmath>
11976
11977 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11978
11979         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11980
11981 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * VERSION: release 2.5.3
11984         
11985 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11986
11987         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11988
11989 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11992
11993         * lily/note-head.cc (internal_print): always try the "s" head if
11994         u/d not found.
11995
11996         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11997
11998 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * mf/parmesan-heads.mf (overdone_heads): typos.
12001
12002 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12003
12004         * lily/parser.yy (markup): in markups, { .. } without command
12005         before are also flattened, ie \line must be explicitely used.
12006
12007         * Documentation/user/changing-defaults.itely:
12008         * Documentation/user/notation.itely: 
12009         * input/wilhelmus.ly: 
12010         * input/regression/instrument-name-markup.ly: 
12011         * input/regression/markup-score.ly: 
12012         * input/regression/new-markup-scheme.ly: 
12013         * input/regression/new-markup-syntax.ly: 
12014         * input/test/coriolan-margin.ly: use \line in markups where
12015         appropriate
12016         
12017 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12018
12019         * scm/new-markup.scm (map-markup-command-list): helper function
12020         used in parser.yy to map markup commands on a markup list.
12021
12022         * lily/parser.yy: get rid off < > in markups by treating { } as
12023         real lists.
12024
12025         * lily/lexer.ll: remove < > from markup lexer mode.
12026
12027         * scripts/convert-ly.py (conv): add rule for converting 
12028         \markup < > to \markup { }
12029
12030         * ly/titling-init.ly: 
12031         * input/test/coriolan-margin.ly: 
12032         * input/regression/new-markup-syntax.ly: 
12033         * input/regression/new-markup-scheme.ly: 
12034         * input/regression/multi-measure-rest-text.ly: 
12035         * input/regression/markup-stack.ly: 
12036         * input/regression/markup-score.ly: 
12037         * input/regression/instrument-name-markup.ly: 
12038         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12039         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12040         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12041         * input/wilhelmus.ly: 
12042         * Documentation/user/notation.itely: 
12043         * Documentation/user/music-glossary.tely: 
12044         * Documentation/user/changing-defaults.itely: change < > to { } in
12045         markups
12046
12047 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * lily/accidental-placement.cc (position_accidentals): shortcut if
12050         no accidentals to place.
12051
12052 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12053
12054         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12055         typo s/ly:dimension ?/ly:dimension?/
12056
12057         * input/regression/lily-in-scheme.ly: 
12058         * input/regression/music-function.ly: 
12059         * ly/spanners-init.ly (assertBeamSlope): 
12060         * scm/music-functions.scm (def-grace-function): add the paper
12061         argument to music function definitions.
12062
12063 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * lily/moment.cc (LY_DEFINE):
12066         ly:moment-main-{denominator,numberator}, new function.
12067
12068         * lily/score-engraver.cc (typeset_all): assign to column on basis
12069         of axis-group-parent-X setting.
12070
12071         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12072         add_element() on basis of axis-group-parent-Y setting.
12073
12074         * lily/grob.cc: add axis-group-parent-{XY} properties.
12075
12076         * input/regression/spacing-stick-out.ly: new file.
12077
12078         * lily/simple-spacer.cc (add_columns): use binary search for
12079         setting column rods. Changes O(n^2) to O(n log(n)) for
12080         constructing spacing problem from columns.
12081         (add_columns): read allow-outside-line to make sure no texts stick
12082         out.
12083         (solve): Simple_spacer::is_active() only determines
12084         satisfies_constraints_ for non-ragged typesetting.
12085
12086         * lily/simultaneous-music.cc (to_relative_octave): only set
12087         old_relative_used if return pitch actually changed.
12088
12089         * scm/define-context-properties.scm
12090         (all-user-translation-properties): change to match implementation.
12091
12092         * python/lilylib.py: Replace re.match by re.search and adds "-c
12093         showpage" to the gs command line (Johannes Schindelin)
12094
12095         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12096         before processing. Prevents crash when inf is in the extent.
12097
12098         * scm/define-markup-commands.scm (note-by-number): add "s" to
12099         "noteheads-" glyphname.
12100  
12101         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12102         music function as well.
12103         
12104 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12105
12106         * VERSION: release 2.5.2
12107
12108         * Documentation/user/changing-defaults.itely (Creating titles):
12109         add breakbefore variable.
12110
12111         * lily/paper-book.cc (set_system_penalty): new function. Set
12112         penalty_ based on breakBefore setting
12113
12114         * lily/context-specced-music-iterator.cc (construct_children):
12115         interpret special context id $uniqueContextId 
12116
12117         * lily/context.cc (create_unique_context): new method. Move
12118         creation of unique (\new) contexts into interpreting phase. This
12119         makes
12120
12121           foo= \new Staff ..
12122           << \foo \foo >>
12123
12124         produce 2 staves.
12125         
12126
12127         * scm/define-music-properties.scm (all-music-properties): add
12128         quoted-voice-direction
12129
12130         * ly/music-functions-init.ly: killCues function.
12131
12132         * scm/music-functions.scm (cue-substitute): move creation of voice
12133         contexts further to the back. 
12134
12135 2004-11-25  Werner Lemberg  <wl@gnu.org>
12136
12137         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12138         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12139
12140 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12141
12142         * buildscripts/guile-gnome.sh: Fixed typo.
12143
12144 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12147
12148         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12149
12150         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12151         to regular engraver. 
12152
12153 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12154
12155         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12156
12157 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * scm/define-markup-commands.scm (fill-line): Typo.
12160
12161         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12162         and newer.
12163
12164 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12165
12166         * ly/dynamic-scripts-init.ly: Fixed typo.
12167
12168 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12171         note-head, to have different attachment points for up and down.
12172
12173         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12174
12175         * mf/feta-generic.mf (else): remove solfa.
12176
12177         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12178
12179         * scm/define-context-properties.scm
12180         (all-user-translation-properties): add shapeNoteStyles property.
12181
12182         * lily/shape-note-heads-engraver.cc (process_music): new file.
12183
12184         * lily/event.cc (transpose): call Event::transpose() for
12185         transposing the tonic.
12186
12187 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12190         Unicode/OpenType and AFM.
12191
12192         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12193
12194 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12197
12198         * lily/context.cc (Context): unprotect key from ctor.
12199
12200         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12201         is '()
12202         (stack-stencils): idem.
12203
12204         * Documentation/user/changing-defaults.itely (Creating titles):
12205         document new title layout options.
12206
12207         * lily/parser.yy (lilypond_header_body): copy previous
12208         $globalheader if present.
12209
12210         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12211         ly:module-copy
12212         
12213         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12214
12215         * scm/titling.scm: remove old titling functions
12216
12217         * lily/stencil.cc (translate): remove absolute dimension.
12218
12219         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12220         via markup.
12221
12222         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12223         field from user-supplied markup
12224
12225         * scm/define-markup-commands.scm (on-the-fly): new markup
12226         command. Enter SCM markup procedure directly in Scheme.
12227         (fromproperty): new markup command. Read markup from props argument.
12228
12229         * scm/titling.scm (marked-up-title): create title via
12230         user-specified markup. 
12231
12232         * scm/define-markup-commands.scm (column): remove empty stencils
12233         from column.
12234
12235         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12236         not have side-effect of creating variable stub.
12237
12238         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12239
12240 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12241
12242         * scm/encoding.scm (coding-alist): 
12243         * scm/font.scm (add-ec-fonts):
12244         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12245         Extended-TeX-Font-Encoding---Latin.
12246
12247         * lily/side-position-interface.cc (general_side_position): Add
12248         actual offset to error message (avoid constant error messages).
12249
12250         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12251         block.
12252
12253         * lily/font-select.cc (select_encoded_font)
12254         (get_font_by_mag_step, get_font_by_design_size): 
12255         * lily/modified-font-metric.cc (Modified_font_metric): 
12256         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12257
12258         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12259         (read-encoding-file): Bugfix: do not require space after bracket.
12260
12261         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12262         these do not exist.
12263
12264 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12265
12266         * Documentation/user/notation.itely: added info about typesetting
12267         boxed bar numbers.
12268
12269 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12270
12271         * flower/interval.cc (T_to_string): gcc4 fixes.
12272
12273         * scm/define-markup-commands.scm (fill-line): use
12274         stack-stencils. This fixes problems with putting already centered
12275         stencils in a line.
12276
12277         * VERSION: release 2.5.1
12278
12279         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12280
12281 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12282
12283         * input/example-[1-3].ly: simplify.
12284
12285         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12286
12287         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12288         show glyphs.
12289
12290         * scm/encoding.scm (decode-byte-string): new function.
12291
12292         * scripts/convert-ly.py (conv): add warning about
12293         set-global-staff-size.
12294
12295         * Doxyfile: add. 
12296
12297         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12298         (conv): warn for TextSpanner split.
12299         (conv): warn for textheight.
12300
12301 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12304         building the documentation, info with images are installed.
12305         (final-install): Fix description.  Mention sourcing of login
12306         scripts (instead of running).
12307
12308 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12309
12310         * Debian lmodern support.  Note that LilyPond will issue warnings
12311         
12312             no such encoding: "FontSpecific"
12313
12314           The font selection mechanism wants to get the encoding from the
12315           font itself, but the idea of lmodern is that it is usable with
12316           different encodings, ie, Lily should get the encoding from the
12317           font tree, rather than the font itself.  This would require some
12318           more work.
12319         
12320         * configure.in: Test for and accept lmodern if EC fonts not found.
12321
12322         * scm/framework-tex.scm (font-load-command): TeX font name
12323         mangling for latin1 encoded cork-lm fonts.
12324         (convert-to-ps): Load lm.map if available.
12325
12326         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12327         available.
12328
12329         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12330
12331         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12332         available.
12333
12334         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12335         path for absolute file name, that is silly.
12336
12337         * lily/score-engraver.cc (initialize): 
12338
12339         * Documentation/user/GNUmakefile (local-install-info): Invoke
12340         install-info --remove first.
12341
12342         * #include cleanup (Andreas Scherer).
12343
12344 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12345
12346         * input/test/script-abbreviations.ly: fix typos.
12347
12348 2004-11-17  Werner Lemberg  <wl@gnu.org>
12349
12350         * python/lilylib.py (options_help_str): Support pretty-printing of
12351         newlines in fourth element of option description.
12352
12353         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12354         feature.
12355         Sort options.
12356
12357         * Documentation/user/lilypond-book.itely: Finish update.
12358
12359 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12360
12361         * Documentation/user/macros.itexi: Add comment about \command.
12362
12363         * Documentation/user/lilypond.tely:
12364         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12365         and lilypond-book nodes, so that `info lilypond' visits the manual
12366         at top level, and `info lilypond-book' visits the lilypond-book
12367         section.
12368
12369         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12370         and packager messages.
12371
12372         * lily/pangofc-afm-decoder.cc: Update test.
12373
12374 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * scm/lily-library.scm (char->unicode-index): New function.
12377
12378         * scm/output-gnome.scm: 
12379         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12380
12381         * Proper naming of file name throughout; s/filename/file[-_]name/.
12382
12383         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12384
12385         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12386
12387 2004-11-16  Werner Lemberg  <wl@gnu.org>
12388
12389         * scripts/lilypond-book.py: The Lord has commanded me to use only
12390         tabs for indentation.  Your humble servant obeys.
12391
12392 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12393
12394         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12395         including font, if LilyPond-feta font is only feta font in path.
12396
12397         * scm/output-gnome.scm (text): Revert to file name of font if font
12398         has no name.  Fixes ec font selection.
12399         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12400
12401         * scm/framework-svg.scm:
12402         * scm/output-svg.scm: New file.  TODO: figure out how to
12403         do character by index in font.
12404
12405         * scm/output-sodipodi.scm: Remove.
12406
12407         * scm/output-ps.scm (stem): Remove.
12408
12409 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * scm/output-gnome.scm (beam): New function.
12412         (slur): Round corners.
12413         (round-filled-box): Round corners.
12414
12415 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12416
12417         * scm/output-gnome.scm (beam): add function.
12418         (draw-line): new routine.
12419         (dashed-line): stub; call draw-line
12420         (polygon): new routine.
12421
12422 2004-11-15  Werner Lemberg  <wl@gnu.org>
12423
12424         * Documentation/user/lilypond-book.itely: Revise section on
12425         lilypond-book options.
12426         Other minor fixes.
12427
12428         * scripts/lilypond-book.py: Change indentation to 4.
12429         Minor formatting.
12430
12431 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12432
12433         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12434         grobs that have tweaks specced.
12435         
12436 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12437
12438         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12439
12440 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12441
12442         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12443         actual char #, not 0 based index.
12444
12445         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12446
12447         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12448         Warning: do make -C mf clean.
12449
12450         * lily/context-property.cc: Compile fix.
12451
12452         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12453         Grok ec-fonts, braces and dynamics.
12454
12455         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12456
12457 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12458
12459         * lily/include/tweak-registration.hh: new file.
12460
12461         * lily/tweak-registration.cc: new file.
12462
12463         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12464         saving tweaks.
12465
12466         * scm/output-gnome.scm (text): comment dribble.
12467
12468 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12471
12472         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12473         path-def before using.  Fixes muchtomany slurs in wrong places
12474         bug.
12475
12476 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12477
12478         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12479
12480         * lily/include/object-key-undumper.hh (Module): new file.
12481
12482         * lily/object-key-undumper.cc (Module): New file. Deserialize
12483         keys. SCM bindings
12484
12485         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12486         Provide SCM bindings.
12487
12488         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12489         new file. Serialize object keys.
12490         
12491         * lily/object-key.cc (dump): new function.
12492         (as_scheme): new virtual function
12493         (undump): new function
12494         (undumpers): new table.
12495
12496         * lily/include/global-context.hh (Context): take \score key upon init.
12497
12498         * lily/object-key-dumper.cc (serialize_key): new file.
12499
12500         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12501
12502         * lily/lily-lexer.cc: remove \quote.
12503
12504         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12505
12506         * lily/context.cc (Context): take key argument in ctor.
12507         (create_context): new function
12508
12509         * lily/grob.cc (Grob): take key argument in ctor.  
12510
12511         * lily/lilypond-key.cc (do_compare): new file.
12512
12513         * lily/object-key.cc (Object_key): new file.
12514
12515         * lily/include/object-key.hh (class Object_key): new file.
12516
12517         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12518
12519 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12520
12521         * Documentation/user/lilypond-book.itely: add small warning about
12522         noindent default in lilypond-book.
12523
12524         * Documentation/user/converters.itely: add examples for convert-ly.
12525
12526         * Documentation/user/examples.itely: change version string in templates
12527         to 2.4.0.
12528
12529 2004-11-12  Karl Hammar  <karl@aspodata.se>
12530
12531         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12532         cmdline, use xargs instead (backportme)
12533
12534 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12535         
12536         * Documentation/user/: Numerous fixes in the user manual.
12537
12538 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12539
12540         * lily/parser.yy (re_rhythmed_music): search music expression for
12541         context-id, surround by \new Voice if not found. Fixes:
12542         addlyrics-second-staff.ly
12543
12544         * VERSION: 2.5.0 released.
12545         
12546 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12549
12550         * Documentation/user/GNUmakefile: Separate rules for split and
12551         unsplit html documents.  Remove perl massaging.  (backportme)
12552
12553 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12554
12555         * Documentation/user/lilypond-book.itely: add short warning about
12556         \lilypond{} in LaTeX docs.
12557
12558 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12559
12560         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12561         found.  (backportme)
12562
12563         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12564         version requirement.  (backportme)
12565
12566         * configure.in: Be explicit about old versions of
12567         ec-fonts-mtraced.  (backportme)
12568
12569         * lily/context-selector.cc (set_tweaks): New function.
12570         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12571         web with -DTWEAK.
12572
12573         * Documentation/user/introduction.itely (Automated engraving):
12574         Remove fragment option.  Fixes web.
12575
12576         * lily/context-property.cc (make_item_from_properties):
12577         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12578         #ifdef.
12579
12580         * scm/define-context-properties.scm
12581         (all-internal-translation-properties): Add tweakRank and tweakCount.
12582
12583         * lily/grob.cc: 
12584         * scm/define-grob-properties.scm (all-internal-grob-properties):
12585         Add tweak-rank and tweak-count.
12586
12587 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12588
12589         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12590         New function.
12591         (text): Use them.
12592
12593         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12594         animated/opaque grob dragging tweaks.
12595
12596         * buildscripts/guile-gnome.sh: Update.
12597
12598 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12599
12600         * scm/define-grobs.scm (all-grob-descriptions): Added
12601         line-interface to the LigatureBracket object.
12602
12603 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12606         dragging tweaks.
12607
12608         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12609
12610         * lily/context-selector.cc (store_context): New function.
12611
12612         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12613         (store_grob): New function.
12614         (identify_grob): Add Moment parameter.
12615
12616         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12617         exists.
12618
12619         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12620
12621 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12622
12623         * scm/framework-gnome.scm (item-event): Print grob id.
12624         (save-tweaks): New function.
12625         (tweak): New funtion.
12626         (item-event): Use it, bound to arrow keys.
12627
12628         * lily/context-property.cc (make_item_from_properties): Register grob.
12629         * lily/context.cc (add_context): Register context.
12630
12631         * lily/include/context-selector.hh:
12632         * lily/include/grob-selector.hh:
12633         * lily/context-selector.cc:
12634         * lily/grob-selector.cc: New file.
12635
12636 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12637
12638         * lily/slur.cc: add 'positions to interface
12639
12640         * lily/main.cc: reinstate PS as standard output format. 
12641
12642         * scm/framework-tex.scm (output-preview-framework): print systems
12643         up to first non title system.
12644
12645         * lily/grace-engraver.cc (start_translation_timestep): split
12646         scm_cadddr
12647         
12648 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * lily/quote-iterator.cc (Module): remove old quote-iterator
12651
12652         * scm/define-music-types.scm (music-descriptions): move
12653         NewQuoteMusic over QuoteMusic
12654
12655         * Documentation/user/notation.itely (Formatting cue notes): use
12656         \cueDuring.
12657
12658         * lily/new-quote-iterator.cc (quote_ok): new function.
12659
12660         * input/regression/quote-cue-during.ly: new file.
12661
12662         * input/regression/quote-grace.ly: new file.
12663
12664         * scm/define-context-properties.scm (Module): change definition of
12665         graceSettings
12666
12667         * lily/context-property.cc (Module): rename from
12668         translator-property.cc
12669
12670         * lily/context.cc (context_name_symbol): new function
12671
12672         * lily/grace-engraver.cc: new file. Set properties for grobs based
12673         on the grace-ness of now_moment().
12674
12675         * scm/music-functions.scm (add-grace-property): use list
12676         iso. vector for graceSettings
12677         remove set-{start,stop}-grace-properties. 
12678
12679         * lily/new-quote-iterator.cc (construct_children): set
12680         quote_outlet_ if no quoted-context-{id,type} specified.
12681
12682         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12683
12684         * lily/parser.yy (command_element): remove \quote.
12685
12686         * ly/music-functions-init.ly (location): add quoteDuring music
12687         function. 
12688
12689         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12690         optional semicolon. (backportme)
12691
12692 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12693
12694         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12695         need to link to GUILE et al.
12696
12697 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12698
12699         * scm/define-music-properties.scm (all-music-properties): add
12700         quoted-context-type, quoted-context-id.
12701
12702         * scm/lily.scm (type-check-list): new function.
12703         
12704         * scm/lily-library.scm: new file. Generic library routines.
12705
12706         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12707         parser.
12708
12709         * ly/music-functions-init.ly: add quoteDuring function.
12710
12711         * lily/include/music-iterator.hh (class Music_iterator): rename
12712         set_translator -> set_context
12713
12714         * lily/parser.yy (Generic_prefix_music_scm): add
12715         MUSIC_FUNCTION_SCM_SCM_MUSIC
12716
12717         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12718
12719         * scm/framework-tex.scm (header): sanitize TeX paper size.
12720         (backportme)
12721
12722 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12723
12724         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12725
12726         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12727
12728         * scm/framework-tex.scm (font-load-command): Use T1 if no
12729         font-encoding set.  (backportme)
12730
12731         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12732         exists before converting.  (backportme)
12733
12734         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12735         exists before converting.  (backportme)
12736         (convert-to-ps): Remove .ps file if it exists before
12737         converting.  (backportme)
12738
12739         * lily/lexer.ll: Remove extra progress newline, use present tense.
12740
12741         * scm/paper.scm (paper-alist): public.
12742         * scm/framework-tex.scm (convert-to-ps):
12743         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12744         command line.
12745
12746 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12747
12748         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12749
12750         * lily/recording-group-engraver.cc (derived_mark): mark
12751         now_events_. (backportme)
12752
12753 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12754
12755         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12756
12757         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12758         invoking latex. (backportme.)
12759
12760         * lily/stem.cc (off_callback): center stems for all rest stems.
12761
12762 2004-11-05  Werner Lemberg  <wl@gnu.org>
12763
12764         * Documentation/user/lilypond.tely: Add more guidelines for writing
12765         lilypond texinfo documents.
12766
12767 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12768
12769         * Documentation/index.html.in: remove <hr>.
12770
12771         * THANKS: change 2.3 to 2.4.
12772
12773 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12774
12775         * scm/output-gnome.scm: More fontconfig comment.
12776
12777 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12778
12779         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12780         <package> directory in $(builddir)/share according with
12781         PACKAGE_NAME defined in the VERSION file.
12782
12783 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12784
12785         * lily/beam.cc (rest_collision_callback): use local beam
12786         multiplicity.
12787
12788         * input/regression/stem-stemlet.ly: new file.
12789
12790         * lily/stem.cc (add_head): store rests as well.
12791
12792         * scm/define-grob-properties.scm (all-user-grob-properties): add
12793         stemlet-length
12794
12795         * lily/stem.cc: store rests as well.
12796         
12797         * input/regression/new-slur.ly: mention forcing.
12798
12799 2004-11-04  Werner Lemberg  <wl@gnu.org>
12800
12801         * Documentation/user/*: A new round of layout fixes and document
12802         structure cleanup.
12803
12804 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12805
12806         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12807
12808 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12811
12812 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12813
12814         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12815
12816         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12817
12818         * lily/main.cc (main): Invoke identify.
12819
12820         * scm/lily.scm (postscript->pdf): Remove progress newline.
12821         Write progress to stderr.
12822
12823         * lily/paper-book.cc (output): Remove progress newline.
12824
12825         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12826         gettext on user messages, and remove whitespace.
12827
12828         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12829
12830         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12831         argv[0] (Thomas Scharkowski).
12832
12833         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12834         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12835         for ec-fonts-mtraced.
12836
12837         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12838         --srcdir build (Bertalan).
12839
12840         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12841         headers and library too (Laura Conrad).
12842
12843         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12844         package for guile too (Laura Conrad).
12845
12846         * lily/main.cc (usage): Typo.
12847
12848 2004-11-02  Werner Lemberg  <wl@gnu.org>
12849
12850         * Documentation/user/notation.ly: More fixes to improve appearance.
12851
12852         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12853         better output for multicolumn tables.
12854
12855 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12856
12857         * lily/main.cc (dir_info): Fixed typo in the printouts.
12858
12859 2004-11-01  Werner Lemberg  <wl@gnu.org>
12860
12861         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12862         of output.
12863         Set `per_line' to 2; replace hard-coded value with it.
12864
12865         * Documentation/user/*: Many fixes to improve appearance of
12866         printed manual.
12867
12868 2004-11-01  Werner Lemberg  <wl@gnu.org>
12869
12870         * Documentation/user/changing-defaults.itely,
12871         Documentation/user/notation.ly,
12872         Documentation/user/programming-interface.itely: Use @/.
12873         Fix formatting of some lilypond snippets and tables.
12874
12875         * scripts/lilypond-book.py (compose_ly): Provide useful default
12876         for LINEWIDTH in `override'.
12877
12878 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12879
12880         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12881
12882 2004-10-31  Werner Lemberg  <wl@gnu.org>
12883
12884         Resetting @exampleindent to `5' gives ugly results with texinfo's
12885         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12886         (if not quoting) to change @exampleindent only locally.
12887
12888         * scripts/lilypond-book.py (NOQUOTE): New variable.
12889         (output) [LATEX]: Remove AFTER and BEFORE.
12890         [TEXINFO]: Remove AFTER and BEFORE.
12891         Fix QUOTE and VERBATIM pattern.
12892         Add NOQUOTE pattern.
12893         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12894         and BEFORE.
12895         [output_texinfo]: Use NOQUOTE.
12896
12897 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12898
12899         * Documentation/user/changing-defaults.itely: clarify paper
12900         size commands with correct info.
12901
12902         * Documentation/user/lilypond-book.itely: add more docs for
12903         filename extensions.
12904
12905 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12906
12907         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12908         (PATCH_LEVEL): start 2.5.0.
12909
12910 #Local variables:
12911 #coding: utf-8
12912 #End:
12913