]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Generic_prefix_music_scm): append lists, not objects.
[lilypond.git] / ChangeLog
1 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4
5         * scm/backend-library.scm (search-gs): oops.
6
7 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
8
9         * scripts/lilypond-book.py (output): use base, not filename for href.
10
11         * scm/backend-library.scm: only look for gs.
12
13         * scripts/lilypond-book.py (output): fix printfilename.
14
15         * lily/parser.yy (music_function_musicless_prefix): fold together
16         definitions of signature (SCM*) (Music|post_event|chord_body_element)
17
18         * lily/slur.cc (print): only set font-size if not set yet.
19
20         * lily/slur-configuration.cc (add_score): improved layout of debug
21         scoring output.
22
23 2006-04-05  David Feuer  <David.Feuer@gmail.com>
24
25         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
26         (draw_circle): Hopefully fixed regression.
27         Improved documentation for several procedures.
28         
29 2006-03-04  Werner Lemberg  <wl@gnu.org>
30
31         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
32
33 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * scripts/musicxml2ly.py (bindir): add dynamic
36         relocation. 
37
38 2006-04-04  Graham Percival  <gpermus@gmail.com>
39
40         * Documentation/user/ basic-notation, advanced-notation, putting,
41         instrument-notation, invoking, lilypond, THANKS: another ream of small
42         fixes from the Doc Helpers.
43
44 2006-04-03  David Feuer  <David.Feuer@gmail.com>
45
46         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
47
48         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
49
50         * Cleaned up interfaces between PostScript and Scheme, and moved
51         computations from PostScript to Scheme:
52
53         * music-drawing-routines.ps
54         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
55         with stroke_and_fill throughout.
56         (euclidean_length, print_letter, draw_box): Deleted unused
57         procedures.  If someone needs draw_box, implement it using
58         draw_round_box; don't duplicate code.
59         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
60         Refactored/cleaned up interfaces.
61         (mark_URI): Moved.
62
63         * output-ps.scm: reordered arguments to PostScript functions to
64         match new interfaces
65         (glyph-string): Rewrote glyph-string.
66         (grob-cause): Replaced string-append with format.
67         (repeat-slash): Rewrote to do computation here.
68         (round-filled-box): Rewrote to do computation here.
69
70 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
71
72         * stepmake/stepmake/generic-targets.make: add cvs-clean target
73
74         * stepmake/stepmake/toplevel- targets.make: print help info about
75         cvs-clean
76
77 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
78
79         * input/regression/hairpin-circled.ly: new file
80
81 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
82
83         * lily/hairpin.cc (print): add support for circled tip
84
85         * scm/define-grob-properties.scm: add circled-tip parameter
86
87         * scm/define-grobs.scm: init circled-tip to false
88         
89 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
90
91         * scm/music-functions.scm (quote-substitute): set
92         iterators-ctor. 
93
94 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
95
96         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
97         BSTINPUTS. 
98
99         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
100
101         * scm/output-ps.scm (glyph-string): revert cid selectfont.
102
103 2006-03-31  David Feuer  <david.feuer@gmail.com>
104         
105         * scm/framework-ps.scm:
106         
107         * scm/output-ps.scm: glyph-string now produces smaller, more
108         readable, and probably faster PostScript.  Several findfont
109         scalefont setfont instances changed to selectfont
110         Hacked-up string-appends changed to formats.
111
112         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
113         
114 2006-03-30  Graham Percival  <gpermus@gmail.com>
115
116         * scm/lily-library.scm: make "no version" warning message more polite.
117
118         * lily/music.cc: add double quotes to failed octave check.
119
120         * Documentation/user/ advanced-notation, changing-defaults,
121         instrument-notation, invoking, music-glossary: whole bunch of minor
122         fixes from mailist.
123
124 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
125
126         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
127         $(buildscriptdir) iso. depth.
128
129         * VERSION (PACKAGE_NAME): release 2.9.1
130
131 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
134
135         * VERSION (PATCH_LEVEL): bump version number.
136
137         * flower/include/guile-compatibility.hh (scm_from_uint32): add
138         scm_from_uint32 ()
139
140         * lily/pango-font.cc (pango_item_string_stencil): use
141         scm_from_uint32 ()
142
143         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
144         $(outdir)/emmentaler-%.svg): remove canary.
145
146         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
147         glyphnames if we have a ttf font.
148
149 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
150
151         * Documentation/user/advanced-notation.itely (Font selection):
152         Corrected reference to the font-family-override.ly example.
153
154 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
155         
156         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
157         stem-tremolo object in the stem (or else the stem might not be
158         long enough).
159
160 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
161
162         * lily/ttf.cc (print_trailer): only print existing glyphs.
163
164 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
165
166         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
167         position the tremolo based on the position of the notehead.
168
169         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
170         notes and update the texidoc line with the new positioning rules.
171         
172 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
173
174         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
175
176         * scripts/lilypond-book.py (Module): set default for linewidth if
177         preamble not found.
178
179 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * VERSION (PACKAGE_NAME): release 2.9.0.
182
183         * input/regression/stem-tremolo-position.ly: new file.
184
185         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
186
187 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
188
189         * lily/stem-tremolo.cc (print): position
190         the tremolo depending only on the end of the stem
191         and not on the notehead
192         (raw_stencil): center, on the middle staff line, the
193         flag that is closest to the end of the stem (previously
194         the bottom flag)
195         (calc_width): add this callback to shorten a tremolo when
196         it is beamed or it is stemup with a flag
197         (style): add this callback to make a tremolo rectangular when
198         it is beamed or it is stemup with a flag
199         (rotated_box): this is like Lookup::beam but makes a rotated
200         rectangle instead of a parallelogram
201
202         * lily/stem.cc (calc_stem_info): make sure the stem
203         is long enough to fit the tremolo
204         (calc-length): reduce the length of tremolo stems since the
205         tremolo code is now capable of better positioning
206
207         * scm/define-grobs.scm: make calc_width the default beam-width
208         callback for stem-tremolo and add the style callback
209                 
210 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
211
212         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
213         case. 
214
215 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * lily/ttf.cc (make_index_to_charcode_map): restore old
218         cmap. 
219
220 2006-03-28  Werner Lemberg  <wl@gnu.org>
221
222         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
223
224 2006-03-28  Graham Percival  <gpermus@gmail.com>
225
226         * THANKS: update for 2.9, add section for Documentation helpers.
227
228         * Documentation/topdocs/NEWS.tely: compile fix.
229
230         * Documentation/user/ basic-notation, global, advanced-notation,
231         examples.itely: minor fixes from mailist.
232
233 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
234
235         * mf/feta-bolletjes.mf: match width of solfa notes with normal
236         note heads. 
237
238         * lily/ttf.cc (print_trailer): use it.
239
240         * lily/pango-font.cc (get_unicode_name): new function.
241
242         * lily/ttf.cc (make_index_to_charcode_map): move function from
243         open-type-font.cc
244         (print_trailer): substitute uniXXXX name if applicable. 
245
246         * lily/pango-font.cc (get_index_to_charcode_map): new function.
247         (pango_item_string_stencil): use it to generate uniXXXX names.
248
249         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
250         note heads, for uniform widths in shape note output.
251         (overdone_heads): hmm. remove them again.
252
253         * scripts/lilypond-book.py (output): add links to filenames.
254
255         * Documentation/topdocs/INSTALL.texi (Top): update versions.
256
257         * lily/note-collision.cc (get_clash_groups): only consider when
258         Note_column::dir <> CENTER. 
259
260         * scripts/lilypond-book.py (get_option_parser): init output_name
261         to ''. 
262
263 2006-03-24  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/topdocs/NEWS.tely: add @end itemize
266
267         * Documentation/user/ global, advanced-notation: minor
268         stuff from mailist.
269
270 2006-03-23  Graham Percival  <gpermus@gmail.com>
271
272         * Documentation/user/ lilypond.tely, music-glossary,
273         preface: housekeeping; 2005->2006, remove "notes for 2.6"
274
275 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * mf/GNUmakefile: don't install .enc files.
278
279         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
280
281         * VERSION (PATCH_LEVEL): bump to 2.9.0
282
283 2006-03-22  Graham Percival  <gpermus@gmail.com>
284
285         * Documentation/user/advanced-notation.itely: minor fixes
286         from mailist.
287
288 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
291
292         * branch lilypond_2_8
293
294 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
295
296         * scripts/lilypond-book.py (samefile): new function, for windoze
297         compatibility.
298
299 2006-03-21  Graham Percival  <gpermus@gmail.com>
300
301         * ly/engraver-init.ly: add info about StaffGroup.
302
303 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
304
305         * input/regression/stem-direction-context.ly: idem.
306
307         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
308
309         * THANKS: add Mats.
310
311         * input/regression/page-layout-twopass.ly: comment out \markup so
312         tweak-file is left.
313
314         * lily/instrument-name-engraver.cc (finalize): add to instrument
315         name global System. This also fixes chopped instrument names, but
316         doesn't crash when there are slurs/beams.
317
318         * lily/slur-configuration.cc (add_score): disallow negative slur
319         scores.
320         
321 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
324
325         * lily/instrument-name-engraver.cc (process_music): kludge: add
326         InstrumentName spanner to axis group of left bound. Fixes chopped
327         off instrument names in EPS images.
328
329         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
330
331         * scripts/abc2ly.py (option_parser): update to 2.7.40
332
333 2006-03-20  Graham Percival  <gpermus@gmail.com>
334
335         * THANKS: move small doc contributors to SUGGESTIONS.
336
337         * Documentation/user/ basic-notation, advanced-notation,
338         global: small changes from mailist.
339
340 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * Documentation/user/advanced-notation.itely (Text marks): update
343         for new rehearsalMarkAlignSymbol convention.
344
345         * VERSION (PATCH_LEVEL): bump version.
346
347         * input/test/instrument-name-align.ly: new file.
348
349         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
350
351         * input/test/instrument-name-align.ly: new file. Document how to
352         align instrument names.
353
354         * lily/mark-engraver.cc: remove properties.
355
356         * scm/define-context-properties.scm
357         (all-user-translation-properties): remove align symbol properties
358         for barnumber/reh. mark.
359
360         * lily/break-align-interface.cc (self_align_callback): new
361         interface, new function. Look at complete alignment. This handles
362         tunable break alignments in case break-align-symbols are missing.
363
364         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
365
366         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
367
368         * python/convertrules.py (conv): mark/bar number alignment rule.
369
370         * lily/break-align-interface.cc (calc_positioning_done): also
371         store offset from last visible break-alignment to its
372         neighbor. This makes alignment on non-visible objects more reliable.
373
374         * po/lilypond.pot (Module): ran po-replace.
375
376         * input/regression/tie-single-manual.ly (Module): new file.
377
378         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
379         look at has_manual_position_.
380         (from_ties): set has_manual_position_ if tie has staff-position set.
381
382         * lily/tuplet-bracket.cc (calc_positions): idem.
383
384         * lily/tuplet-number.cc (print): don't print tupletnumber if it
385         doesn't span time.
386
387 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
388
389         * scm/define-markup-commands.scm (smallCaps): new markup command
390         for turning a text to small caps using smaller font size and upper
391         casing.
392
393 2006-03-17  Graham Percival  <gpermus@gmail.com>
394
395         * Documentation/user/ examples, instrument-notation,
396         advnaced-notation: minor fixes from mailist.
397
398 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * Documentation/user/tutorial.itely (First steps): change example
401         to verbatim.  
402
403 2006-03-17  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/ examples, advanced: minor changes from mailist.
406
407         * THANKS: add Geoff Horton, for documentation stuff.
408
409 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * python/lilylib.py (system): revert have_select kludge.
412
413         * Documentation/user/tutorial.itely (Commenting input files):
414         update version numbers in doc. 
415
416         * scm/define-grob-interfaces.scm (multi-measure-interface): add
417         bound-padding to multi-measure-interface
418
419 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * input/test/engraver-example.ily: update version number.
422
423         * VERSION (PACKAGE_NAME): release 2.7.39
424
425         * lily/note-spacing.cc (get_spacing): heighten threshold where
426         accidentals/arpeggios influence previous spacing fully.
427
428         * lily/rest.cc (y_offset_callback): only use direction if
429         staff-position wasn't set before.
430
431         * lily/bar-number-engraver.cc: add support for
432         barNumberAlignSymbol. 
433         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
434
435         * lily/pointer-group-interface.cc (set_ordered): new function. 
436         (add_unordered_grob): new function.
437
438         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
439         to ordered, unless the opposite has been proved.  This fixes
440         random reordering of large object groups across linebreaks,
441         eg. beams.
442
443         * lily/main.cc (do_chroot_jail): printf format fix.
444
445         * lily/tie-formatting-problem.cc (generate_configuration):
446         multiply y-shift for dot with direction.
447  
448         * scm/define-markup-commands.scm (note-by-number): put (magstep
449         size) in y-attach too.
450
451         * Documentation/topdocs/NEWS.tely (Top): show override.
452
453         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
454         direction for stems.
455         
456 2006-03-15  Graham Percival  <gpermus@gmail.com>
457
458         * Documentation/user/ changing-defaults, global: minor
459         fixes from mailist.
460
461 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
464
465         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
466         breakable items after uniformly stretched notes.
467
468         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
469         outline with outer edge of note heads. This prevents infinity
470         problems with tied whole notes.
471
472         * scripts/lilypond-book.py (do_file): use os.popen
473
474         * python/convertrules.py (conv): add rule for Stem #'beamed-*
475
476 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
477
478         * Documentation/user/invoking.itely: Add ragged-right to bug report
479         guidelines.
480
481 2006-03-14  Graham Percival  <gpermus@gmail.com>
482
483         * Documentation/user/global.itely: small fix from mailist.
484
485 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
486
487         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
488         file descriptor returned by tempfile.mkstemp() when writing
489         to tmpfile and closing it. Solves problem with unlink(tmpfile)
490         on mingw.
491
492 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
493
494         * po/fi.po: newline bugfix.
495
496 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * scm/paper.scm (paper-alist): Rounding fixes.
499
500 2006-03-13  Graham Percival  <gpermus@gmail.com>
501
502         * Documentation/user/ changing-defaults, instrument-notation,
503         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
504
505 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
506
507         * po/fi.po: update.
508
509 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
512         mailto: to http:// 
513
514         * python/lilylib.py (print_environment): move ps_page_count to
515         lilypond-book.py
516
517 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
520
521         * scm/framework-ps.scm (embed-document): new function. Use to
522         embed PFA files.
523
524         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
525
526 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
527
528         * Documentation/user/instrument-notation.itely (Setting simple
529         songs): Added \book{...} around the full example, so the separate
530         markups are included in the printed example. 
531
532 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
535         tmphandle.
536
537         * python/lilylib.py (system): rewrite system() using
538         subprocess. Remove >& redirection trickery.
539
540 2006-03-11  Graham Percival  <gpermus@gmail.com>
541
542         * Documentation/user/ changing-defaults, global, scheme-tutorial,
543         notation-appendices.itely: minor fixes from mailist.
544
545 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
548         unsplit man also needs images.
549
550         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
551
552         * VERSION (PACKAGE_NAME): 2.7.38 released.
553
554 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
557         log in output dir.
558
559 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
560
561         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
562         respects the Score.skipTypesetting property.
563         
564 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
567         Prolog. No %%EOF after CFF file.
568
569 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
570         
571         * lily/constrained-breaking.cc (get_max_systems): used to return a
572         much too big value
573         (combine_demerits): use pointers to reduce copying data
574         (calc_subproblem): idem
575         (get_page_penalty): add page turn penalties
576         
577 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * Documentation/user/invoking.itely (Invoking lilypond): better
580         explanation of -e usage.
581
582         * lily/main.cc (main_with_guile): don't append to
583         init_scheme_code_string
584
585         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
586
587         * Documentation/user/invoking.itely: add note about MacOS X scripts.
588
589         * scripts/convert-ly.py (do_options): don't print help for
590         --show-rules rule.
591
592         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
593         @code and @example. Update from texinfo.tex from CVS.
594
595 2006-03-08  Graham Percival  <gpermus@gmail.com>
596
597         * Documentation/user/scheme-tutorial.itely: clarifies distances
598         measured in staff-spaces.
599
600 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * lily/slur.cc (outside_slur_callback): only calculate offsets if
603         consider[k] is true.
604
605         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
606
607         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
608         consider columns that have originals.  Unifies spacing for mm
609         rests around line breaks.
610
611         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
612         (set_text_rods): idem.
613         (calculate_spacing_rods): new function: share code between
614         set_text_rods and set_spacing_rods.
615         (set_text_rods): take extents of bounds into account.  
616
617 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * Documentation/user/basic-notation.itely (Writing music in
620         parallel): don't use relative.
621
622 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
623
624         * ly/music-functions-init.ly (Module): add shiftDurations
625
626         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
627
628         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
629
630         * ly/engraver-init.ly: init vocalName to nil.
631
632 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
633
634         * scm/music-functions.scm (music->make-music): bugfix,
635         KeyChangeEvents are now handled correctly.
636
637         * scripts/lilypond-book.py: Add --debug option.
638
639 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * python/lilylib.py: add tempfile.
642
643 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * VERSION (PACKAGE_NAME): release 2.7.37
646
647         * python/lilylib.py (ps_page_count): remove make_ps_images().
648         (ps_page_count): remove mkdir_p
649         (system): remove cleanup_temp.
650         (exit): remove lilypond_version_(check)
651         (error_log): remove pseudo_filter_p
652         remove read_pipe
653         remove cp_to_dir
654         remove identify
655
656         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
657         use __main__
658
659         * lily/accidental-engraver.cc (make_standard_accidental): only add
660         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
661
662         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
663         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
664         Make incompatibilities.
665
666         * scm/output-ps.scm (grob-cause): replace backslashes by /
667         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
668
669 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
670
671         * cygwin/GNUmakefile: Install fixes.
672
673         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
674
675         * lily/note-head.cc (head::get_balltype): Compile fix.
676
677         * flower/file-name.cc (dos_to_posix): Flower string fix.
678
679 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * python/lilylib.py: pychecker cleanups.
682
683         * scripts/lilypond-book.py
684         (Lilypond_snippet.output_print_filename): pychecker cleanups
685
686         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
687
688         * python/lilylib.py (underscore): remove identify() , warranty()
689
690         * ps/music-drawing-routines.ps: change Border routine for GSView
691         compatibility.
692
693         * lily/stem.cc (height): use quantize-positions.  This triggers
694         set_stem_lengths, so scripts on beamed stems are handled correctly.
695
696         * lily/side-position-interface.cc (aligned_side): check if edges
697         of script are inside staff. Fixes accent of edge of the staff.
698
699         * input/regression/staccato-pos.ly: more examples.
700
701         * stepmake/aclocal.m4 (depth): fix bashism.
702
703         * lily/lyric-combine-music-iterator.cc: move from
704         new-lyric-combine-iterator.cc
705         (process): add pending_grace_lyric_ member to delay lyrics on
706         grace notes.
707
708         * lily/system-start-text.cc (print): suicide if we don't have any
709         elements. Fixes hara kiri'd instrument names.
710
711         * scripts/mup2ly.py (Module): remove.
712
713 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * Documentation/user/global.itely (A single music expression):
716         close @lilypond properly
717
718         * lily/volta-bracket.cc (modify_edge_height): change from
719         after_line_breaking_callback. Suicide last bracket if appropriate.
720  
721         * python/lilylib.py: strip getopt support
722
723         * scripts/etf2ly.py (do_options): use optparse
724
725         * scripts/midi2ly.py: optparse, strip lilylib copy. 
726
727         * scripts/abc2ly.py (voices): use optparse.
728
729         * stepmake/stepmake/generic-vars.make: new function absdir.
730
731         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
732
733         * scripts/lilypond-book.py (find_file): use global_options for
734         include path
735
736         * scm/ps-to-png.scm (ps-page-count): prevent null characters
737         entering C code.
738
739 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * python/lilylib.py (get_global_option): ughness for extracting
742         global options from lilylib.
743         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
744
745         * scripts/lilypond-book.py (get_option_parser): use optparse for
746         option handling.  Put options in global_options variable.
747
748 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
749
750         * Documentation/index.html.in: clarify.
751
752 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
753
754         * scm/layout-page-layout.scm (write-page-breaks): add a
755         music-system-heights property to the page layout output.
756
757         * scm/page.scm (make-page-stencil): take footer into account when
758         computing the 'space-left page property
759         (annotate-space-left): take footer into account when annonating
760         space left.
761
762 2006-02-28  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/ advanced-notation, global: more (final)
765         docs for music expressions, removed special fermatas.
766
767 2006-02-27  Graham Percival  <gpermus@gmail.com>
768
769         * Documentation/user/ basic-notation, global: minor changes
770         from mailist.
771
772 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
773
774         * scm/framework-ps.scm:         
775         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
776         layer for inf? and nan? from framework-ps to lily-library.
777
778 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
781         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
782
783         * buildscripts/substitute-encoding.py (Module): remove file.
784
785         * mf/GNUmakefile: more PFA strippage.
786
787         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
788
789         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
790         generation
791
792         * scm/framework-ps.scm: remove font name munging.
793
794         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
795
796 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
797
798         * scm/markup.scm (define-markup-command): change
799         def-markup-command to define-markup-command
800
801         * scm/music-functions.scm (define-music-function): change
802         def-music-function to define-music-function.
803
804         * python/convertrules.py (conv): rules for def-music-function
805         and def-markup-commands
806
807         * Documentation/user/programming-interface.itely,
808         input/no-notation/display-lily-tests.ly,
809         input/regression/lily-in-scheme.ly,
810         input/regression/markup-user.ly,
811         input/regression/music-function.ly, input/regression/tie-chord.ly,
812         scm/fret-diagrams.scm, ly/music-functions-init.ly,
813         ly/gregorian-init.ly: use new macro names (define-music-function,
814         define-markup-command).
815
816 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
819         (output): add comments to lp-book latex output.
820
821         * GNUmakefile.in (footifymail): use gmane address for webpage bug
822         address.
823
824 2006-02-23  Graham Percival  <gpermus@gmail.com>
825
826         * Documentation/user/ tutorial, global: minor changes.
827
828 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
829
830         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
831         blocks (for make 3.80)
832
833         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
834         \notemode so that user should not have to explicitely type it.
835
836         * scm/define-music-display-methods.scm: various
837         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
838         constructs)
839
840         * input/no-notation/display-lily-tests.ly: new tests for
841         \applyOutput and \applyContext
842
843 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
846         changed it slightly so that the number of systems returned by
847         solve () will be the same as the last value passed to resize
848         (). I've also added more documentation, removed casts, fixed style
849         problems and put in some recovery if constraints aren't satisfied."
850
851 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
852
853         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
854         for emacs < 22 compatibility.
855         (count-rexp): Use it.
856         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
857         substring juggling (Milan Zamazal).
858
859 2006-02-23  Graham Percival  <gpermus@gmail.com>
860
861         * Documentation/user/ basic-notation, advanced-notation,
862         global.itely, invoking.itely, tutorial,itely:
863         minor fixes from mailist.
864
865         * scm/define-markup-commands.scm: improve docs of \filled-box.
866
867 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
868
869         * Documentation/index.html.in: changes concern the previous release.
870
871         * input/regression/+.ly: cultivate typographical terminology.
872
873 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * scm/define-grob-interfaces.scm (parentheses-interface): add
876         padding to parentheses-interface.
877
878         * Documentation/user/GNUmakefile: remove $(CROSS) support from
879         Documentation/user/GNUmakefile. Use --disable-documentation for that.
880
881         * VERSION (PATCH_LEVEL): release 2.7.36
882
883         * lily/slur.cc: add avoid-slur (ugh.)
884         
885         * lily/slur-configuration.cc (fit_factor): oops, skip point if
886         intersection gets smaller. This fixes slurs over extreme points.
887
888         * lily/melody-engraver.cc (stop_translation_timestep): ignore
889         stems with neutral-direction set.
890
891         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
892
893         * lily/open-type-font.cc (load_table): format error.
894
895         * lily/change-iterator.cc (process): format fix.
896
897         * flower/include/international.hh (_f): idem.
898
899         * flower/include/std-string.hh: add format printf attribute.
900
901         * scm/define-grobs.scm (all-grob-descriptions): height of all
902         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
903
904         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
905         ambitus lines.
906
907         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
908
909 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
910
911         * input/regression/: upgraded syntax for some files.
912
913         * THANKS: Add bughunters.
914
915 2006-02-22  Graham Percival  <gpermus@gmail.com>
916
917         * Documentation/user/ invoking.itely, advanced-notation.itely,
918         global.itely: long-awaited "let's make chapter 10 not suck"
919         update.  Rearrange chapter 10; now called "global issues",
920         addresses file structure, etc.  Some info from other files
921         moved into global.itely.
922
923 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
926         catch trill-span-event notes.
927
928         * Documentation/user/examples.itely (Ancient notation templates): typo.
929         (Jazz combo): typo.
930
931         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
932
933         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
934
935         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
936
937         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
938
939         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
940         froum Laissez_vibrer_engraver.
941
942         * ly/declarations-init.ly (repeatTie): add \repeatTie
943
944         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
945
946         * scm/define-grob-properties.scm (all-user-grob-properties): add
947         head-direction property.
948
949         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
950         from_lv_ties. Take head direction argument.
951
952         * lily/semi-tie-column.cc: rename from
953         laissez-vibrer-tie-column.cc. Rename class too.
954
955         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
956         class too.
957
958         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
959
960         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
961         0 case.
962         (find_breaks): idem.
963
964 2006-02-21  Graham Percival  <gpermus@gmail.com>
965
966         * Documentation/user/advanced-notation.itely: fixed make-moment]
967         example.
968
969         * Documentation/user/basic-notation.itely: more clarification to
970         transpose.
971
972 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * lily/include/constrained-breaking.hh (class
975         Constrained_breaking): new file.
976
977         * lily/constrained-breaking.cc (resize): new file.
978
979         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
980
981         * Documentation/user/advanced-notation.itely (Clusters): insert
982         end ignore too.
983
984         * lily/tie-column.cc (calc_positioning_done): support for
985         tie-score debugging
986
987         * lily/tie-formatting-problem.cc
988         (generate_extremal_tie_variations): factor out.
989         (score_ties_configuration): annotate all tie 
990         (print_ties_configuration): new routine.
991         (generate_configuration): nudge extremal ties outside of the head
992         Y extents.
993         (score_ties_configuration): oops. convert to staff-space before
994         determining position symmetry.
995
996 2006-02-20  Graham Percival  <gpermus@gmail.com>
997
998         * Documentation/user/*-notation.itely: misc minor editing,
999         shifting doc sections around.
1000
1001         * Documentation/user/*-notation-itely, global.itely,
1002         changing-defaults.itely: added new stuff from NEWS.
1003
1004 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1005
1006         * po/fi.po: update.
1007
1008 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1011         lilypond --verbose for lp-book.
1012
1013         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1014         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1015
1016         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1017         $(buildscript-dir) iso. absolute depth.
1018
1019         * buildscripts/genicon.py (dir): thinko.
1020
1021         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1022
1023 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1024
1025         * scm/output-lib.scm: swap darkcyan/darkyellow
1026
1027         * THANKS: Add bughunters.
1028
1029 2006-02-19  Graham Percival  <gpermus@gmail.com>
1030
1031         * Documentation/user/programming-interfaces.itely: fixed example.
1032
1033         * Documentation/user/instrument-notation.itely: fix @{ @}.
1034
1035         * scm/script.scm: add avoid-slur for \open.
1036
1037 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * lily/tie-formatting-problem.cc (score_configuration): use
1040         sliding score for min-length. 
1041
1042         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1043         spaghetti for icons.
1044
1045         * buildscripts/genicon.py (program_name): new file.
1046
1047         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1048         in outline too.  
1049         (generate_configuration): for small ties, also look for collisions
1050         at Y + DIR*h + DELTA_Y.
1051         (get_variations): consider variation for dot positions too.
1052
1053         * lily/side-position-interface.cc (aligned_side): take abs for
1054         quantized rounded position. Fixes tenuto below staff.
1055
1056         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1057         markers when necessary.
1058
1059         * lily/program-option.cc (internal_set_option): add
1060         strict_infinity_checking option.
1061
1062         * scm/output-lib.scm (cyan): swap yellow and cyan.
1063
1064 2006-02-19  Graham Percival  <gpermus@gmail.com>
1065
1066         * darwin.patch: trivial linenumber update.
1067
1068         * Documentation/user/ {various}: `\context foo = named' changed
1069         to `\new foo = "name"' in docs.
1070
1071 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * scm/stencil.scm (annotate-y-interval): use it.
1074
1075         * scm/lily-library.scm (interval-sane?): new function.
1076
1077         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1078         tfm_checksum stuff.
1079
1080         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1081         common refpoint.
1082
1083         * flower/include/std-vector.hh (iterof): add iterof macro.
1084
1085         * lily/enclosing-bracket.cc (width): new function.
1086
1087         * lily/align-interface.cc (align_elements_to_extents): reinstate
1088         warning.
1089
1090 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1091
1092         * Documentation/index.html.in: fix spelling: thankyous.
1093
1094 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095
1096         * lily/lyric-hyphen.cc: typo.
1097
1098 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1101         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1102         builds don't work. 
1103
1104         * VERSION: release 2.7.35
1105
1106         * lily/beam.cc (get_default_dir): oops. Take abs () for
1107         extremes[DOWN].
1108         (get_default_dir): use extreme position criterion only in absence
1109         of forced stem directions.
1110
1111         * VERSION (PATCH_LEVEL): bump VERSION.
1112
1113         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1114         dependencies. Necessary for -jX builds.  
1115
1116 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1117
1118         * lily/relocate.cc (setup_paths): Yet another const fix.
1119
1120 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1123
1124         * lily/relocate.cc (setup_paths): oops.
1125
1126 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1127
1128         * Documentation/index.html.in: order links: html before PDF.
1129
1130 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * lily/tie-column-format.cc (Module): remove.
1133
1134         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1135
1136         * lily/text-spanner.cc (print): idem.
1137
1138         * lily/dynamic-text-spanner.cc (print): only print line if longer
1139         than dash-period.
1140
1141         * lily/auto-change-iterator.cc (change_to): formatting.
1142
1143         * lily/beam.cc (get_default_dir): take extreme note head as input
1144         for stem direction.
1145
1146         * lily/tie.cc (get_default_dir): only look directions for visible
1147         stems. 
1148
1149         * lily/side-position-interface.cc (aligned_side): oops. Don't
1150         mutiply with direction. This fixes quantized (staccato, tenuto)
1151         scripts below notes.
1152
1153         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1154         direction. Fixes c-lyrics-center-align.ly
1155
1156 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1157
1158         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1159         constructor.
1160
1161         * lily/std-string.cc:
1162         * lily/include/std-vector.hh (split_string): Move and rename from
1163         lily/include/misc.hh, lily/misc.cc.  Update callers.
1164
1165 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1168
1169 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1170
1171         * flower/test-file.cc: New file.
1172
1173         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1174         libraries.
1175
1176         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1177
1178 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * flower/include/file-storage.hh: remove file.
1181
1182         * lily/include/midi-item.hh (class Midi_track): idem.
1183
1184         * lily/include/source.hh (class Sources): idem.
1185
1186         * lily/include/performance.hh (class Performance): use vector
1187         iso. Cons<>
1188
1189         * flower/include/cons.hh (class Cons): remove file.
1190
1191         * flower/include/flower-proto.hh: remove template cruft.
1192
1193         * lily/include/font-metric.hh: use size_t not vsize for indices.
1194
1195         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1196         from proto.
1197
1198         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1199
1200         * lily/include/paper-book.hh (class Paper_book):
1201         make get_system_specs() public.
1202
1203         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1204         the force=10000 case if we don't have a current-best. 
1205
1206         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1207         vsize 
1208
1209         * flower/include/flower-proto.hh: remove outdated templates.
1210
1211         * scm/page.scm: use annotate-spacing
1212
1213 2006-02-15  Graham Percival  <gpermus@gmail.com>
1214
1215         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1216
1217         * THANKS: moved Erlend Aasland to contributors.
1218
1219 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * config.hh.in: remove HAVE_PANGO_16
1222
1223         * lily/tuplet-bracket.cc (calc_positions): multiply with
1224         staff-space for beam case. This fixes tuplets+beams on scaled
1225         staves.
1226
1227         * config.hh.in: remove all Kpathsea related defines.
1228
1229         * lily/dot-column.cc (side_position): reach stem via dots->
1230         head->stem. Inspect all stems for dot collisions. 
1231
1232         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1233         stem handling.
1234
1235         * lily/bar-number-engraver.cc (process_music): document function
1236         of whichBar.
1237
1238         * lily/score.cc (default_rendering): add pscore, not systems
1239         themselves.
1240
1241         * lily/paper-book.cc (get_system_specs): separate generation of
1242         titles and systems.
1243
1244         * flower/include/std-vector.hh: don't include config.hh
1245
1246 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1247
1248         * flower/include/std-vector.hh: Better wrapper compatibility with
1249         std::vector.
1250
1251         * flower/include/flower-proto.hh: Remove cheap forward declaration
1252         attempts.
1253
1254         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1255
1256 2006-02-14  Graham Percival  <gpermus@gmail.com>
1257
1258         * Documentation/user/invoking.itely: add warning about command line.
1259
1260 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * lily/include/lily-proto.hh: add Prob, rm Page.
1263
1264         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1265
1266         * VERSION: release 2.7.34
1267
1268         * lily/relocate.cc (framework_relocation): show canary if
1269         GHOSTSCRIPT_VERSION undefined.
1270
1271         * GNUmakefile.in: remove $(VERSION) symlink.
1272
1273         * lily/relocate.cc (setup_paths): add + 
1274
1275 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1276
1277         * Documentation/index.html.in: specify sizes for all big HTML pages.
1278
1279 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * config.hh.in: remove @FRAMEWORKDIR@
1282
1283         * lily/system-start-text.cc (get_stencil): new file: separate out
1284         system-start-delimiter text support.
1285
1286         * input/**ly: replace \context with \new where appropriate.
1287         
1288         * THANKS: add Don.
1289
1290         * lily/slur-scoring.cc (get_base_attachments): use
1291         robust_relative_extent. This fixes problems with empty paper-columns. 
1292
1293 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1296
1297         * scm/define-music-properties.scm (all-music-properties):
1298         create-new property.
1299
1300         * lily/context-specced-music-iterator.cc (construct_children):
1301         inspect 'create-new property iso. magical $uniqueContextId context
1302         id.
1303
1304         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1305
1306         * lily/context-key-manager.cc (Module): new file. Encapsulate
1307         object key generation.
1308
1309         * lily/include/context-key-manager.hh (Module): new file.
1310
1311 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1314         names vertically
1315
1316         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1317         options.
1318         (reloc_b): excise --enable-framework-dir
1319
1320         * lily/relocate.cc (framework_relocation): use getenv
1321         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1322
1323 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1324
1325         * flower/include/std-string.hh: 
1326         * flower/include/std-vector.hh: Finish std:: conversion; move
1327         flower extensions from std:: namespace.  Update users.
1328
1329         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1330         their expansion to vector<*>.  Update users.
1331
1332 2006-02-10  Graham Percival  <gpermus@gmail.com>
1333
1334         * Documentation/user/invoking.itely: add example to File structure.
1335
1336         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1337         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1338
1339 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * ly/paper-defaults.ly: typo.
1342
1343         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1344         set_parent() for parentheses. This will make it show up in bbox
1345         calculations.
1346
1347         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1348         ly:grob-common* functions.
1349
1350         * lily/grob-scheme.cc (LY_DEFINE):
1351         ly:grob-common-refpoint-of-array: new function 
1352         ly:grob-common-refpoint: new function 
1353         ly:grob-relative-coordinate: new function 
1354
1355         * lily/instrument-name-engraver.cc (process_music): use
1356         Text_interface::is_markup(). This fixes \markup on instrument names.  
1357
1358         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1359         for ties and slurs.
1360
1361         * lily/slur.cc (print): idem.
1362
1363         * lily/tie.cc: add line-thickness for ties. 
1364
1365 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1366
1367         * scm/output-svg.scm: Document diversion from GNU coding standards
1368         as a workaround for a bug in Microsoft Internet Explorer.
1369
1370 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * lily/instrument-name-engraver.cc (process_music): use
1373         is_markup() iso. is_string()
1374
1375         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1376
1377         * lily/percent-repeat-engraver.cc (process_music): only look at
1378         main_part_ for % repeats.
1379
1380         * lily/stem-tremolo.cc (get_beam_translation): new function.
1381         (calc_slope): new function.
1382         (height): don't use real slope.
1383
1384 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1385
1386         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1387         new connect-to-neighbor, control-points and staff-padding
1388         properties to make ligature brackets showing up again.
1389
1390 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * VERSION: release 2.7.33
1393
1394         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1395         too many.
1396
1397         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1398         remove applyOutput example.
1399         (Objects connected to the input): document \tweak, \parenthesize
1400
1401         * lily/relocate.cc (prefix_relocation): allow "current"
1402         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1403         changing VERSION in a lily tree less painful.
1404
1405         * input/regression/parenthesize.ly: new file. 
1406
1407         * scm/output-lib.scm (parenthesize-element): new function.
1408
1409         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1410
1411         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1412
1413         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1414         cause: accidentals are caused by note heads, not note events. 
1415
1416 2006-02-08  Graham Percival  <gpermus@gmail.com>
1417
1418         * darwin.patch: small patch from Erlend, thanks!
1419
1420         * Documentation/user/basic-notation.itely: add stem-neutral example.
1421
1422         * Documentation/user/putting.itely: clarifications.
1423
1424 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1427         note, add more guidelines to what should go into NEWS.
1428
1429         * input/sakura-sakura.ly: document how to override font.
1430
1431         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1432
1433 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1436
1437 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1438
1439         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1440         convertrules.  Add explicit grouping, needed for python2.2.
1441
1442 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1443
1444         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1445
1446 2006-02-07  Graham Percival  <gpermus@gmail.com>
1447
1448         * Documentation/user/global.itely: fix line-width in (text) docs.
1449
1450         * Documentation/user/lilypond-book.itely: same.
1451
1452 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * VERSION (PACKAGE_NAME): release 2.7.32
1455
1456         * Documentation/topdocs/NEWS.tely (Top): document new variable
1457         naming.
1458
1459         * flower/include/array.icc (Message): remove file.
1460
1461         * flower/include/std-vector.hh: make sure vsize and VPOS are
1462         defined for binary_search_bounds().
1463
1464         * flower/std-string.cc (std): add to_string(long unsigned).
1465
1466         * configure.in (gui_b): excise std_string option.
1467         (gui_b): excise std_vector option.
1468
1469         * flower/string.cc (Module): excise flower array & string
1470
1471         * flower/include/std-string.hh: excise flower string.
1472
1473         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1474
1475         * python/convertrules.py (lilypond_version_re_str): require
1476         only numbers and dots in \version string.
1477
1478 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * lily/system-start-delimiter.cc (print): allow style = text too.
1481
1482         * lily/system-start-delimiter-engraver.cc
1483         (acknowledge_system_start_text): new function, also add add to
1484         support of system-start-text (instrument names). This fixes
1485         instrument names on piano staves.
1486
1487         * lily/instrument-name-engraver.cc: rewrite. Use
1488         system-start-delimiter approach. This save memory and cpu.
1489
1490         * scm/define-grobs.scm (all-grob-descriptions): remove
1491         instrument-name from break-alignment.
1492
1493         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1494
1495 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1498         jobserver going.
1499
1500         * configure.in (std_vector): On by default.
1501
1502         * lily/include/font-metric.hh:
1503         * lily/include/tfm-reader.hh: 
1504         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1505         Update users.
1506
1507         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1508
1509 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * VERSION (PACKAGE_NAME): 2.7.31
1512
1513         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1514         EPS edge at 0, but take minimum with left-overshoot. This fixes
1515         cut off system start delims. 
1516
1517         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1518         hack: add to axis group if not added yet. This fixes hara kiri'd
1519         piano staves.
1520
1521         * lily/hara-kiri-group-spanner.cc
1522         (force_hara_kiri_in_y_parent_callback): fix signatures.
1523
1524         * lily/hairpin.cc (print): check next hairpin to see whether or
1525         not to be continuing.
1526
1527 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1528
1529         * Remove trailing whitespace from makefiles.
1530         
1531         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1532         for earlier gcc.
1533
1534         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1535
1536         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1537
1538         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1539
1540         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1541
1542         * configure.in: Use it.
1543
1544 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * scm/music-functions.scm (pitch-of-note): new function.
1547
1548         * ly/music-functions-init.ly: add \octave and \addquote
1549
1550         * lily/parser.yy (music_function_chord_body): softcode \octave.
1551         (lilypond_header): softcode \addquote
1552
1553 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1554
1555         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1556         array.hh, parray.hh at all.  Getting ready to flip the
1557         configure default.
1558
1559         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1560
1561         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1562         a bit.
1563
1564         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1565
1566 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * flower/include/array.hh: typo. 
1569
1570 2006-02-02  Graham Percival  <gpermus@gmail.com>
1571
1572         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1573
1574 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * flower/include/pqueue.hh: Derive from std::vector.
1577
1578         * flower/include/parray.hh: Conform to std::vector interface.
1579         Update users.
1580
1581 2006-02-02  Graham Percival  <gpermus@gmail.com>
1582
1583         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1584
1585 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * flower/file-path.cc (is_file): remove if 0 section.
1588
1589         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1590         selecting afii61352.
1591
1592 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1593
1594         * flower/include/std-vector.hh (boundary): Oops, reverse.
1595
1596         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1597         remove superfluous `d'.
1598
1599         * flower/include/std-vector.hh (boundary, top): Detach from class.
1600         Remove empty vector shell.
1601
1602         * flower/include/array.hh (reverse, swap): Detach from class.
1603         Update users.
1604         
1605         * flower/include/std-vector.hh
1606         * flower/include/array.hh (concat): Globally change to insert ().
1607
1608         
1609         * flower/include/std-vector.hh
1610         * flower/include/parray.hh
1611         * flower/include/array.hh (elem, elem_ref): Globally replace by
1612         at ().
1613
1614 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1617
1618         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1619         anticipate on identifier substitutions.
1620
1621 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1622
1623         * flower/include/std-vector.hh (insert): Remove, replace by
1624         std::vector interface.  Update callers.
1625
1626         * flower/include/array.icc (insert): Change signature to
1627         match std::vector interface.
1628         
1629         * flower/include/array.icc (vector_sort): Bugfix.
1630
1631 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * lily/parser.yy (output_def_head_with_mode_switch): new
1634         production. Result: dashes and underscores may be used in the
1635         \paper block.
1636
1637         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1638
1639         * python/convertrules.py (conv): oops. One slash too much.
1640
1641 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1642
1643         * flower/include/std-vector.hh (sort): Remove, replace by
1644         ::vector_sort.  Update callers.
1645
1646         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1647         (sort): Bugfix.
1648
1649         * flower/test-std.cc (vector_sort): New test.
1650
1651 2006-02-01  Graham Percival  <gpermus@gmail.com>
1652
1653         * Documentation/user/putting.itely: fixes from Erik.
1654
1655 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1656
1657         * flower/test-std.cc: Add simple unit test for vector migration.
1658
1659         * stepmake/stepmake/test*: Unit test support.
1660
1661         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1662         update callers.
1663
1664         * flower/include/array.hh (begin, end): Add.
1665         (del, get): Remove.
1666
1667 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1670         std::string not String. 
1671
1672         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1673         iso UINT_MAX.
1674
1675         * lily/prob.cc (Prob): copy type_ too.
1676
1677         * lily/lily-guile.cc (mangle_cxx_identifier): new
1678         function. Class_bla::foo_bar_[px] ->
1679         ly:class-bla::foo-bar[?!]. Changes throughout
1680
1681 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1684
1685         * lily/beam.cc (calc_direction): take dir from visible stem in
1686         degenerate case.
1687
1688 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1691         Fix -1, >=0 boundary checks for unsigned vsize.
1692
1693         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1694         loop for unsigned vsize.
1695
1696         * configure.in (--enable-std-vector): New option.
1697         (--enable-std-string): On by default.
1698
1699         * flower/include/std-vector.hh: New file.  Enable switch to
1700         std::vector, update client code.
1701
1702 2006-01-30  Graham Percival  <gpermus@gmail.com>
1703
1704         * scm/document-translation.scm: clarify "this context is also
1705         known as".  Thanks, Werner!
1706
1707         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1708
1709         * Documentation/user/invoking.itely: small fix from Don.
1710
1711 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * scm/lily.scm (define-scheme-options): rename option
1714         preview-include-book-title to book-title-preview
1715         (define-scheme-options): move force-eps-font-include (from paper
1716         block) to eps-font-include -d option.
1717
1718         * VERSION (PATCH_LEVEL): release 2.7.30
1719
1720         * input/bach-schenker.ly (staffPiano): new file.
1721
1722         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1723
1724         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1725         credits to Nicolas.
1726
1727         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1728
1729         * ps/lilyponddefs.ps: remove start-system, stop-system,
1730         start-page fluff. This saves putting { } code on the stack, fixing
1731         stack overflows when including EPS files.
1732
1733 2006-01-29  Graham Percival  <gpermus@gmail.com>
1734
1735         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1736
1737 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1738
1739         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1740
1741 2006-01-28  Graham Percival  <gpermus@gmail.com>
1742
1743         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1744
1745 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1746
1747         * input/mutopia/claop.py: Update.
1748
1749 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * input/regression/completion-heads.ly (texidoc): fix.
1752
1753         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1754
1755         * lily/tie-formatting-problem.cc
1756         (set_ties_config_standard_directions): use abs iso fabs for ints.
1757
1758         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1759
1760         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1761         little less than noteheight, to prevent overlaps in chords.
1762
1763         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1764         head, and fudge stem-attachment.
1765
1766         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1767
1768         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1769
1770 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1771
1772         * lily/main.cc (main): Debugging aid: catch exceptions.
1773
1774         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1775         output with std::string.
1776
1777 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1780
1781 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1782
1783         * Fix -DSTRING_UTILS_INLINED.
1784
1785 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * VERSION (PATCH_LEVEL): release 2.7.29
1788
1789         * lily/relocate.cc (setup_paths): mingw uses std string too.
1790
1791         * lily/*.cc: various fixes for substr(ARG).
1792
1793         * lily/sustain-pedal.cc (print): 
1794
1795         * flower/file-name.cc (slashify): use std strings.
1796
1797         * flower/string-convert.cc: remove publib.h
1798
1799         * scm/define-markup-commands.scm (verbatim-file): new markup
1800         command \verbatim-file
1801
1802         * Documentation/topdocs/NEWS.tely: fixup URLs
1803
1804         * input/regression/alignment-vertical-manual-setting.ly (Module):
1805         new file.
1806
1807         * lily/align-interface.cc (align_elements_to_extents): overwrite
1808         translations with numbers in alignment-offsets from left bound
1809
1810         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1811         (page-translate-systems): new function: take into account Y-offset.
1812
1813         * Documentation/topdocs/NEWS.tely (Top): document new features.
1814
1815         * input/regression/page-layout-manual-position.ly (Module): new
1816         file.
1817
1818 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1819
1820         * flower/file-path.cc (path::parse_path): Oops.
1821
1822         * Finish std::string interface.  For now, use std:: marker
1823         throughout for easy s/r.
1824
1825 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * Documentation/user/putting.itely (Score is a single musical
1828         expression): typo.
1829         (Score is a single musical expression): more typos.
1830
1831         * scm/page.scm (annotate-space-left): thinko.
1832         (annotate-page): more thinkos.
1833
1834 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1837         for different \score blocks separately.
1838         (post-process-pages): put write-page-layout into paper block.
1839
1840         * lily/output-def.cc (get_parser): new file.
1841
1842         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1843         file.
1844
1845         * lily/include/output-def.hh (class Output_def): add parser_ member.
1846
1847         * input/regression/page-layout-twopass.ly (Module): new file.
1848
1849         * scm/lily.scm: remove cpp hack.
1850
1851         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1852
1853 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1854
1855         * GNUmakefile.in (c-clean): New target.
1856
1857         * flower/include/std-string.hh: String/std::string compatibility:
1858         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1859         type.
1860
1861         * flower/rational.cc: 
1862         * flower/include/rational.hh: 
1863
1864         * flower/offset.cc: 
1865         * flower/include/offset.hh: 
1866
1867         * flower/interval.cc: 
1868         * flower/include/interval.hh: 
1869
1870         * flower/string-convert.cc: 
1871         * flower/include/string-convert.hh: Use std::string [interface].
1872         Update callers.
1873
1874 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1875
1876         * Documentation/index.html.in: clean up.
1877
1878 2006-01-25  Graham Percival  <gpermus@gmail.com>
1879
1880         * Documentation/user/putting.itely: another new untested doc section.
1881
1882 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * scm/layout-page-layout.scm (write-page-breaks): write
1885         \spacingTweaks #ALIST. Handle grace timing.
1886
1887         * scm/: more imports.
1888
1889         * scm/page.scm (make-page): add footer/header.
1890         (annotate-space-left): revise: only take page argument.
1891         (layout->page-init): new function.
1892
1893         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1894         version of the system/spacing/linebreak hack writing to the output
1895
1896         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1897         ly:make-prob.
1898
1899         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1900         ly:spanner-bound
1901
1902 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1905
1906         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1907
1908         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1909         handling to page.scm
1910
1911         * lily/prob-scheme.cc (LY_DEFINE): new file.
1912         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1913
1914         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1915         prob functions.
1916
1917         * lily/music.cc (derived_mark): derive Music from Prob.
1918
1919         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1920
1921         * lily/prob.cc (Module): Implement Prob (Property Object), object
1922         with shared and r/w property alists.  
1923
1924         * lily/include/prob.hh (Module): new file. Declare Prob.
1925
1926         * flower/string.cc: remove is_empty().
1927
1928         * flower/include/string.hh (class String): remove String:: qualifier.
1929
1930         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1931         substitute appropriate functions.
1932
1933         * flower/include/string.hh (class String): remove to_str0 and
1934         is_empty(). S&R everywhere.
1935
1936 2006-01-23  Graham Percival  <gpermus@gmail.com>
1937
1938         * Documentation/user/basic-notation.itely: add hairpin
1939         after-linebreak tweak to commonprop.
1940
1941         * Documentation/user/putting.itely: added two new sections.
1942
1943 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1944
1945         * flower/international.cc: 
1946         * flower/include/international.hh: 
1947
1948         * flower/getopt-long.cc: 
1949         * flower/include/getopt-long.hh: Use std::string [interface].
1950         Update callers.
1951
1952         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1953
1954         * stepmake/stepmake/executable-rules.make: Add dependency on
1955         module libraries.
1956
1957 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1958
1959         * flower/file-path.cc: 
1960         * flower/include/file-path.hh: Use std::string [interface].
1961         Update callers.
1962
1963         * flower/direction.cc: 
1964         * flower/axis.cc: Unused.  Remove.
1965
1966         * configure.in (--enable-std-string): New option.
1967
1968         * flower/std-string.cc: 
1969         * flower/include/std-string.hh: New file.
1970
1971         * flower/file-name.cc[STD_STRING]:
1972         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1973
1974 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1977
1978         * scm/define-markup-commands.scm (with-dimensions):
1979         with-dimensions markup command.
1980
1981         * input/test/font-table.ly: use it.
1982
1983         * lily/open-type-font.cc (glyph_list): new function.
1984
1985         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1986
1987         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1988
1989 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1990
1991         * ly/music-functions-init.ly (parallelMusic): new music function
1992         for parallel music entry.
1993
1994         * scm/define-music-properties.scm (all-music-properties): new
1995         'void music property
1996
1997         * scm/music-functions.scm (ly:music-message): make public, to be
1998         used in music function definitions
1999
2000         * scm/lily-library.scm (collect-music-for-book): discard music
2001         when the 'void property is set.
2002
2003 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2006
2007         * mf/GNUmakefile: idem.
2008
2009         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2010
2011         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2012
2013         * Documentation/user/notation-appendices.itely (The Feta font):
2014         use it.
2015
2016         * input/test/font-table.ly: new file. Generate font table within lily.
2017
2018         * Documentation/user/notation-appendices.itely (The Feta font):
2019         use new font-table.ly file. 
2020
2021         * stepmake/stepmake/install-out-targets.make
2022         (local-install-outfiles): only create directory if
2023         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2024
2025 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2028
2029         * VERSION (PACKAGE_NAME): release 2.7.28
2030
2031         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2032         the right font from a Mac dfont.
2033         (write-preamble): don't forget directory, only look at files.
2034
2035         This fixes problems with TTF files in dfonts that don't match
2036         their PostScript names.
2037          
2038         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2039         PS name from TTF font.
2040
2041         * input/regression/tie-manual.ly: document new feature.
2042
2043         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2044
2045         * VERSION (MY_PATCH_LEVEL): bump to .28
2046
2047         * Documentation/user/basic-notation.itely (Ties): add tie examples
2048         refs.
2049
2050         * lily/tie-formatting-problem.cc (score_ties_configuration):
2051         symmetry penalties for outer ties.
2052
2053 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * lily/tie-formatting-problem.cc (generate_configuration) 
2056         (set_manual_tie_configuration): skip non-pair manual
2057         tie-configuration, so you can set individual ties as
2058
2059           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2060
2061         * input/regression/tie-chord.ly: use generateTiePattern to
2062         simplify file.
2063
2064         * lily/tie-formatting-problem.cc (peak_around): new function.
2065         (score_configuration): use sliding criterion for staff line collisions. 
2066         (score_configuration): idem for dot collisions.
2067         (generate_configuration): use separate stem_gap for gap to stem.
2068
2069         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2070         separate penalty factors for x and y distance.
2071         (struct Tie_details): separate penalties for tip and center line collisions.
2072
2073 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * lily/tie-formatting-problem.cc (generate_configuration): make
2076         large ties avoid stafflines in the horizontal section.
2077         (score_configuration): use softcoded penalties
2078         (score_aptitude): idem.
2079
2080         * lily/tie-helper.cc (from_grob): softcode tie details
2081
2082         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2083
2084         * lily/staff-symbol-referencer.cc (on_line): rename from
2085         on_staffline 
2086
2087 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * ly/music-functions-init.ly: remove duplicate tag.
2090
2091         * lily/include/*.hh: GCC 4.1 fixes.
2092
2093 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2094
2095         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2096
2097         * scm/define-music-types.scm: fix bug in desc. string
2098         for OverrideProperty
2099
2100 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2101
2102         * scripts/lilypond-book.py: bugfix
2103
2104         * scm/define-music-types.scm: fix typos.
2105
2106 2006-01-14  Graham Percival  <gpermus@gmail.com>
2107
2108         * Documentation/user/ basic-notation.itely, global.itely,
2109         advanced-notation.itely, instrument-notation.itely: small
2110         additions (bugs and commonly tweaked properties).
2111
2112 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2115         detection of mingw build.
2116         (MINGW_BUILD): opps.
2117
2118 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2119
2120         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2121         i686-mingw32.
2122
2123 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * scm/music-functions.scm (skip->rest): add skip->rest
2126
2127 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2130         explicitly.
2131
2132         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2133         config dirs. Aids debugging. 
2134         (display_config): also display config files.
2135
2136 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * VERSION: release 2.7.27
2139
2140         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2141         for determining bar size.
2142
2143         * lily/staff-symbol.cc (print): place lines at distance line-positions
2144
2145         * scm/define-grob-properties.scm (all-user-grob-properties): add
2146         line-positions.
2147
2148         * lily/staff-symbol.cc (height): new function.
2149
2150         * input/regression/staff-line-positions.ly:  new file.
2151
2152 2006-01-06  Graham Percival  <gpermus@gmail.com>
2153
2154         * input/test/add-staccato.ly: remove reference to old file.
2155
2156 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2159         lilypond binary too.
2160
2161 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2164
2165 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2166
2167         * scripts/midi2ly.py: Bugfix: Declare datadir.
2168
2169         * make/ly-rules.make:
2170         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2171         that seems to be gone). Fixes make web.
2172
2173         * The grand 2005-2006 replace.
2174
2175         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2176
2177 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2180         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2181         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2182         like -dgs-font-load.
2183
2184         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2185         remove absolute path to lilypond binary.
2186         
2187 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2188
2189         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2190
2191 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2194
2195         * mf/GNUmakefile: remove broken dvips map symlink.
2196
2197 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2198
2199         * lily/main.cc: 
2200         * configure.in: Cosmetic fixes.
2201
2202 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2203
2204         * Documentation/user/music-glossary.tely (Pitch names): Added
2205         Spanish pitch names and durations, thanks to Ernesto Gancedo
2206
2207 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2210         init. Fixes verbose printing of .scm files.
2211
2212         * stepmake/aclocal.m4: add spaces before - options.
2213         
2214 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2215
2216         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2217         of path search in local block variable.
2218
2219 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * configure.in (NCSB_DIR): --enable-ncsb-dir
2222         (LINK_GXX_STATICALLY): denko.
2223
2224         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2225
2226         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2227         use locate to find c059033l.pfb. 
2228         
2229 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2230
2231         * lily/tie-formatting-problem.cc
2232         (problem::generate_base_chord_configuration): Use my_round (was
2233         round).
2234
2235         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2236         do not invoke mbrtowc.
2237
2238         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2239
2240 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2243
2244 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2245
2246         * Documentation/user/invoking.itely (svg): revise.
2247
2248 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * lily/lexer.ll: use sourcefilename iso. renameinput.
2251
2252 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2255         <PostScriptName>.ttf instead of c059XXXttf.
2256
2257         * lily/program-option.cc (LY_DEFINE): special support for
2258         --verbose, so it works before option init too.
2259  
2260         * mf/GNUmakefile (local-install): oops.
2261
2262         * lily/lyric-hyphen.cc (print): oops.
2263
2264         * buildscripts/pfx2ttf.fontforge: new file.
2265         
2266         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2267         ($(outdir)/%.ttf): new rule. 
2268
2269         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2270         to LyricHyphen.
2271
2272         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2273         font-size
2274
2275 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * VERSION: release 2.7.26
2278         
2279         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2280
2281 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * lily/font-config.cc (init_fontconfig): verbosity.
2284
2285         * THANKS: add Muziekacademie Lede. 
2286
2287         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2288         (print_score_setup): new function
2289         (convert): read part definition to output staves properly.
2290
2291         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2292         Music_xml notes.
2293
2294         * python/musicexp.py (Output_printer.__init__): use _ in data
2295         members.
2296         (Output_printer.unformatted_output): new function: no formatting,
2297         but count braces.
2298         (Duration.get_length): remove isinstance() checks for
2299         Output_printer everywhere.
2300
2301         * input/regression/lyrics-bar.ly (texidoc): add
2302         Separating_line_group_engraver.
2303
2304 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2305
2306         * lily/relocate.cc (framework_relocation): New function,
2307         factored from set_relocation ().
2308         (prefix_relocation): Rename from set_relocation ().
2309         (setup_paths): Use it.
2310
2311 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2314         numbers. Patch by Erlend Aasland.
2315
2316 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * lily/font-config.cc (init_fontconfig): print warning if cache
2319         file is not existant.
2320
2321         * lily/main.cc: don't use #ifdef but #if
2322
2323 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * lily/grob-property.cc (internal_set_property): don't abort on
2326         calculation-in-progress.
2327
2328         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2329
2330         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2331         connect-to-neighbor property not connect-to-other
2332
2333         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2334         (LY_DEFINE): oops. don't forget protection.
2335
2336         * flower/parse-afm.cc (Module): strip AFM handling completely.
2337
2338         * lily/stencil-expression.cc: idem.
2339
2340         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2341
2342         * lily/function-documentation.cc (ly_add_function_documentation):
2343         use static member iso. Protected_scm
2344
2345         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2346
2347         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2348
2349 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2350
2351         * lily/relocate.cc (set_env_dir): New function.
2352         (set_relocation): Use it to fix setting PANGO_PREFIX.
2353
2354 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * input/regression/stem-direction-context.ly: remove rest.
2357
2358         * lily/melody-engraver.cc (process_music): restart for bar lines.
2359         (acknowledge_slur): restart for slurs.
2360
2361 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2362
2363         * Documentation/user/invoking.itely: describe how to view SVG 
2364         output using Inkscape which replace embedded fonts with OTF fonts.
2365
2366 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2369
2370 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2373         comment.
2374
2375 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * VERSION (PACKAGE_NAME): release 2.7.25
2378
2379         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2380
2381         * input/regression/stem-direction-context.ly: new file.
2382
2383         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2384
2385         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2386         on rest.
2387
2388         * ly/engraver-init.ly: add Melody_engraver
2389
2390         * lily/beam.cc (calc_direction): use default-direction
2391         iso. get_default_direction()
2392
2393         * scm/define-grob-properties.scm (all-user-grob-properties): add
2394         default-direction property.
2395
2396         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2397
2398         * lily/stem.cc (calc_default_direction): remove
2399         Stem::get_default_direction, use default-direction with callback
2400         instead.
2401
2402         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2403
2404         * lily/melody-engraver.cc: new file. Acknowledge stems for
2405         interpolated stem directions. 
2406
2407         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2408
2409         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2410
2411         * lily/slur-configuration.cc (fit_factor): more robust check for
2412         point in curve X-extent.
2413
2414         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2415         (outside_slur_callback): check for 'outside avoidance.
2416
2417         * lily/slur-configuration.cc (score_extra_encompass): don't use
2418         bound->column() == avoid->column() for checking extents, as this
2419         doesn't work for accidentals. 
2420
2421         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2422         DynamicText hardcoding.
2423
2424         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2425         crash if bound stem is NULL
2426
2427         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2428         pedals.
2429
2430 2005-12-22  Graham Percival  <gpermus@gmail.com>
2431
2432         * scm/define-markup-commands.scm: typo.  @code{\raise}
2433         => @code{\\raise}.
2434
2435         * darwin.patch: now used again, includes a
2436         required patch from fink.
2437
2438 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2439
2440         * po/TODO: mention gtranslator along with kbabel.
2441         * po/fi.po: update translations.
2442
2443 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * lily/relocate.cc (setup_paths): Bugfix.
2446
2447 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * lily/slur-configuration.cc (score_extra_encompass): don't use
2450         "avoid" choice for avoid-slur.
2451
2452         * stepmake/bin/install.py (dest): don't create existing dir.
2453
2454 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2455
2456         * stepmake/bin/install.py: Remove file before copying.
2457
2458         * config.make.in: 
2459         * stepmake/aclocal.m4: Do not substitute INSTALL.
2460
2461 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2464         depend on link-tree.
2465
2466         * lily/relocate.cc (setup_paths): only check path for non-absolute
2467         dir without directory part.
2468
2469         * flower/file-name.cc (is_absolute):  new method.
2470         (is_absolute): check root_ too.
2471
2472 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2473
2474         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2475         relocation code.  Oops, don't comment out too much.
2476
2477         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2478         iso itself.
2479
2480         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2481         compile.
2482
2483 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * .cvsignore: Add install-sh.
2486
2487         * autogen.sh (srcdir): Typo.
2488
2489 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * autogen.sh (srcdir): urg. Touch install-sh.
2492
2493         * stepmake/bin/install-sh (Module): remove.
2494
2495         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2496
2497         * lily/include/relocate.hh: new file.
2498
2499         * lily/relocate.cc: new file. Contain relocation logic.
2500
2501         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2502         (main): read LILYPOND_VERBOSE as the first thing.
2503
2504         * stepmake/aclocal.m4: remove INSTALL variable.
2505
2506         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2507         separate target for making font symlinks.
2508         (documentation-dir): use $(if $(findstring )) for switching off
2509         Documentation.
2510
2511         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2512         something if DOCUMENTATION is no.
2513
2514 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * VERSION: release 2.7.24
2517
2518         * lily/script-column-engraver.cc (stop_translation_timestep):
2519         delay adding to script-column.
2520
2521         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2522
2523         * python/convertrules.py (conv): rule for number-visibility
2524
2525         * lily/slur-configuration.cc (score_extra_encompass): different
2526         distance measure for avoid and inside avoidance.
2527         (score_extra_encompass): use 1/(distance+eps) as penalty.
2528
2529         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2530         encompass objects for generating slur curves.
2531
2532         * lily/slur.cc: use details iso. slur-details property.
2533
2534         * input/regression/slur-tuplet.ly: new file.
2535
2536         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2537
2538         * flower/include/offset.hh (class Offset): new operator /=
2539
2540         * lily/tuplet-number.cc (print): new file, new interface.
2541
2542         * scm/define-grob-properties.scm (all-user-grob-properties):
2543         remove number-visibility property.
2544
2545         * lily/tuplet-bracket.cc (calc_control_points): new function
2546         (calc_connect_to_neighbors): new function.
2547         (print): remove text handling for tuplet numberdef.
2548
2549         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2550         TupletNumbers too. 
2551
2552         * lily/lily-guile.cc (robust_scm2booldrul): new function
2553
2554         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2555
2556         * lily/tuplet-bracket.cc (calc_position_and_height): use
2557         staff-padding to control whether tuplet brackets are over staves.
2558
2559         * lily/grob.cc (suicide): clear dim_caches_.
2560
2561         * lily/dimension-cache.cc (clear): new function.
2562
2563         * lily/grob.cc (extent): swap order of min-extent and extent
2564         calculations. This fixes hara kiri staves. 
2565
2566 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * lily/main.cc: Nitpick: relocation is not based on path, but on
2569         directory (location).
2570
2571 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2574
2575         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2576
2577         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2578
2579         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2580
2581         * stepmake/stepmake/generic-vars.make (Module): idem.
2582
2583         * stepmake/stepmake/executable-targets.make (default): use it.
2584
2585         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2586
2587         * make/GNUmakefile: don't install make rules.
2588
2589         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2590         slashes.
2591         (prepend_env_path): more verbosity.
2592
2593 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * GNUmakefile.in: add dir argument for find command.
2596
2597         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2598         fixes weird line numbers for point & click.
2599
2600         * lily/source-file.cc (get_counts): init line/column/char counts.
2601
2602 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2605
2606 2005-12-16  Graham Percival  <gpermus@gmail.com>
2607
2608         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2609         minor fixes from Fredric.  Thanks!
2610
2611 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * ly/music-functions-init.ly: add \bar and \clef music function 
2614
2615         * lily/lily-lexer.cc: idem.
2616
2617         * lily/parser.yy (FIXME): remove BAR and CLEF.
2618
2619 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2622
2623         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2624         function arguments too
2625
2626         * lily/main.cc (set_relocation): new function.
2627
2628         * scripts/musicxml2ly.py (convert): add \version
2629
2630         * lily/tie.cc: remove get_default_attachments()
2631
2632         * VERSION (PACKAGE_NAME): release 2.7.23
2633         
2634         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2635         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2636
2637         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2638
2639         * lily/tie-formatting-problem.cc (score_ties): new function
2640         (get_variations): new function. Try flipping dirs for collisions.
2641         (generate_optimal_chord_configuration): new function. 1-opt search
2642         for better configuration.
2643
2644         * lily/tie-configuration.cc: new file.
2645
2646         * lily/tie.cc: junk Tie::get_configuration()
2647
2648         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2649         (score_ties_configuration): new function.
2650         (generate_ties_configuration): new function.
2651         (generate_base_chord_configuration): new function.
2652         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2653         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2654
2655         * input/regression/tie-dot.ly: new file.
2656
2657         * lily/tie-formatting-problem.cc (score_configuration): score
2658         tie/dot collisions.
2659
2660         * lily/tie-helper.cc (get_transformed_bezier): new function
2661
2662         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2663
2664         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2665         -undefined suppress iso. -framework Python 
2666
2667         * scm/define-grobs.scm (all-grob-descriptions): set
2668         springs-and-rods (thanks Joe Neeman!)
2669
2670 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2671
2672         * input/no-notation/display-lily-tests.ly (test): 
2673         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2674         changed from \tag #'(a b) to \tag #'a \tag #'b
2675
2676 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * Documentation/topdocs/NEWS.tely: strip out-www.
2679
2680         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2681
2682         * config.make.in (AR): add AR and RANLIB
2683
2684         * flower/libc-extension.cc: include cassert
2685
2686         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2687         darwin check.
2688
2689 2005-12-11  Graham Percival  <gpermus@gmail.com>
2690
2691         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2692
2693         * stepmake/stepmake/python-modules-vars.make: define
2694         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2695
2696         * THANKS: added Johannes Schindelin.
2697
2698 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2701
2702         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2703         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2704
2705         * lily/parser.yy: reorganize file layout.
2706
2707         * ly/music-functions-init.ly: add tweak music function.
2708
2709         * lily/grob-info.cc (ultimate_music_cause): new function:
2710         recursively lookup causes. 
2711
2712         * lily/parser.yy (chord_body_element): allow music functions for
2713         post-events, allow music functions for chord elements. 
2714  
2715         * lily/font-config-scheme.cc (display_fontset): add cast.
2716
2717         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2718         #'(a b) -> \tag #'a \tag #'b rule.
2719
2720         * python/musicexp.py (Output_printer.dump_version): new function
2721
2722 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * lily/parser.yy (FIXME): remove \tag
2725         (FIXME): remove tag_music() function.
2726
2727         * lily/lily-lexer.cc: remove \tag
2728
2729         * ly/music-functions-init.ly: define music-function "tag"
2730
2731         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2732
2733 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * VERSION (PATCH_LEVEL): release 2.7.22
2736
2737         * input/regression/lyric-hyphen-retain.ly: renew.
2738
2739         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2740         grob
2741
2742         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2743         iso. minimum-length property for rods.
2744
2745         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2746         LyricSpace item to keep lyrics spaced apart.
2747
2748         * ly/engraver-init.ly: remove Separating_line_group_engraver
2749
2750         * Documentation/user/music-glossary.tely: do setfilename before
2751         music-glossary.
2752
2753 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2754
2755         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2756         See xref documentation, for example.
2757
2758 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2761         pending_skip iso. ly_voice[-1]
2762         (main): add if __main__ for debugging.
2763
2764         * python/musicxml.py (Accidental.__init__): new class.
2765
2766         * scripts/musicxml2ly.py (progress): new function
2767         (musicxml_key_to_lily): don't barf on modeless keys.
2768         (create_skip_music): new function.
2769         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2770         (musicxml_note_to_lily_main_event): new function.
2771
2772         * python/musicexp.py (Music.__init__): add comment field.
2773         (NestedMusic.append): new routine.
2774         (SequentialMusic.print_ly): print comment.
2775         (ArpeggioEvent.ly_expression): new class
2776         (BeamEvent.ly_expression): new class
2777         (NoteEvent.__init__): support for cautionary/forced accs.
2778
2779         * lily/lookup.cc (slur): normal order for array loop.
2780
2781         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2782         to 0.0.
2783
2784         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2785         collapsed.
2786
2787 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2788
2789         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2790
2791         * scripts/lilypond-book.py: Introduce option
2792             --preserve-line-breaks, for usage with srcltx
2793
2794 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * scm/output-lib.scm (print-circled-text-callback): draw circle
2797         around text using make-circle-markup.
2798
2799         * Documentation/user/*: strip out-www from file names.
2800
2801 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2802
2803         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2804         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2805
2806 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * Documentation/user/GNUmakefile: idem.
2809
2810         * Documentation/user/macros.itexi: strip out-www
2811
2812         * python/rational.py: python 2.3 compat.
2813
2814         * VERSION (PATCH_LEVEL): release 2.7.21
2815
2816         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2817         option formatting, lilypond style.
2818
2819         * python/musicexp.py: grab from Ikebana: a library for composing
2820         ly music expressions. 
2821         (Output_printer): class for advanced .ly printing.
2822         (eg. tupletting) 
2823
2824         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2825         convert to pythonesque structure.
2826
2827         * python/rational.py: PD rational number class.
2828
2829         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2830
2831 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2832
2833         * lily/part-combine-iterator.cc: Minor bugfix
2834         
2835         * THANKS: Update bughunters
2836
2837 2005-12-02  Werner Lemberg  <wl@gnu.org>
2838
2839         * mf/README: Document process for proper mf2pt1 conversion.
2840
2841         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2842         overlapping.
2843
2844         * mf/feta-harmonica.mf: Removed.  Unused.
2845
2846 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * scripts/lilypond-book.py (do_file): fix thinkos.
2849
2850 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2853         ($(outdir)/parser.cc): 
2854         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2855
2856 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2857
2858         * ly/titling-init.ly (tagline): it should be a space between
2859         "Music engraving by LilyPond" and the version number.
2860
2861 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * VERSION (PACKAGE_NAME): release 2.7.20
2864
2865 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2868
2869         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2870         1.0.
2871         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2872
2873 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2876
2877         * kpath-guile/: remove directory
2878
2879         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2880         file. Encapsulate kpathsea using commandline tools.
2881
2882         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2883         kpathsea) module.
2884
2885 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2886
2887         * Documentation/user/advanced-notation.itely (Setting automatic
2888         beam behavior): Correct a few typos. Thanks to David Bobroff.
2889
2890         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2891         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2892
2893 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * scripts/*.py: gmane address for bugs.
2896
2897 2005-11-28 Pal Benko <benkop@freestart.hu>
2898         
2899         * make/ly-rules.make: add -f switch to mv
2900
2901         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2902
2903         * lily/bar-line.cc: interpret it
2904
2905 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2906
2907         * configure.in (--disable-documentation): New switch.
2908
2909         * GNUmakefile.in: Use it.
2910
2911         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2912
2913 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * scripts/lilypond-book.py (do_file): search chunks for
2916         \\begin{document}
2917
2918         * GNUmakefile.in: add copy step in between so we can lose the
2919         out-www directories.
2920
2921 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * lily/pango-font.cc (pango_item_string_stencil): put
2924         geometry.width into glyph-string too.
2925
2926 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2927
2928         * scm/define-music-display-methods.scm (RevertProperty):
2929         (OverrideProperty): Use grob-property-path property, a list of
2930         symbols, instead of grob-property, which used to be a single
2931         symbol.
2932         (BassFigureEvent): a figure can be a plain number, not necessarily a
2933         markup.
2934
2935 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * VERSION: release 2.7.19
2938         
2939         * lily/figured-bass-engraver.cc (process_music): check
2940         figuredBassCenterContinuations first.
2941
2942         * scm/translation-functions.scm (format-bass-figure): make double
2943         sharp larger. 
2944
2945         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2946         determine X-parent.
2947
2948         * lily/system-start-delimiter-engraver.cc: move from
2949         Nested_system_start_delimiter_engraver, rename
2950         Nested_system_start_delimiter_engraver ->
2951         System_start_delimiter_engraver.
2952
2953         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2954         bracket type from hierarchy.
2955
2956 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * lily/rest.cc (y_offset_callback): read staff-position.
2959
2960         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2961         mark after-line-breaking-callback as internal.
2962
2963         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2964
2965 2005-11-25  Werner Lemberg  <wl@gnu.org>
2966
2967         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2968
2969 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * stepmake/bin/add-html-footer.py (do_file): add google
2972
2973         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2974         staff if first_start_ is true.
2975
2976 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * scripts/midi2ly.py (split_track): add __repr__ members.
2979         (track_first_item): only return Item if not None. This fixes a
2980         problem when dumping a track that starts with an empty channel.
2981
2982         * python/midi.c: doc module.
2983
2984 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2985
2986         * Documentation/user/global.itely (Creating MIDI files): Fix
2987         compilation problem.
2988
2989 2005-11-22  Graham Percival  <gpermus@gmail.com>
2990
2991         * Documentation/user/basic-notation.itely: clarify dynamic
2992         padding text.
2993
2994         * Documentation/user/advanced-notation.itely: add unicode
2995         escape control example, whatever that is.  :)
2996
2997         * Documentation/user/global.itely: added "removing dynamics
2998         from MIDI" code.
2999
3000 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * VERSION (PATCH_LEVEL): release 2.7.18
3003
3004         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3005         System_start_delimiter_engraver by
3006         Nested_system_start_delimiter_engraver.
3007
3008         * lily/nested-system-start-delimiter-engraver.cc (struct
3009         Bracket_nesting_node): new class.
3010         (struct Bracket_nesting_group): new class
3011         (struct Bracket_nesting_staff): new class.
3012         (process_music): create hierarchy of grobs. This allows separate
3013         tuning of different SSDs. 
3014
3015         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3016         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3017
3018 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * lily/side-position-interface.cc (aligned_side): multiply
3021         staff_radius by 2.
3022
3023         * lily/script-engraver.cc (make_script_from_event): allow setting
3024         values to '()
3025
3026 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3029
3030         * scm/define-grobs.scm (all-grob-descriptions): new grob
3031         NestedSystemStartDelimiter.
3032
3033         * input/regression/system-start-heavy-bar.ly: new file.
3034
3035         * lily/nested-system-start-delimiter-engraver.cc: new file.
3036
3037         * lily/nested-system-start-delimiter.cc: new file.
3038
3039         * input/regression/system-start-nesting.ly: new file.
3040
3041         * scm/define-grobs.scm (all-grob-descriptions): use X side
3042         positioning for positioning braces for nested contexts.
3043
3044         * lily/system-start-delimiter.cc (print): don't divide extent by
3045         staff_space.
3046         (print): use style iso. glyph.
3047         (staff_bracket): translate glyph inside routine already.
3048
3049 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3050
3051         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3052         names.
3053
3054 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * scm/define-context-properties.scm
3057         (all-user-translation-properties): rename figuredBassFormatter
3058         from newFiguredBassFormatter.
3059
3060         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3061
3062         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3063
3064         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3065
3066         * lily/beam.cc (calc_beaming): new function.
3067         (calc_shorten): new function.
3068
3069         * THANKS: add Edward Neeman.
3070
3071         * input/regression/accidental-clef-change.ly: new file.
3072
3073         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3074
3075         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3076
3077         * lily/clef-engraver.cc (inspect_clef_properties): reset
3078         localKeySignature for clef changes.
3079
3080 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3081
3082         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3083         add dummy definition that works in Linux and add information in
3084         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3085
3086         * Documentation/user/changing-defaults.itely (Modifying context
3087         plug-ins): Add index for \with.
3088
3089         * Documentation/user/music-glossary.tely (dal segno): Updated
3090         example to version >=2.6.
3091
3092 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3093
3094         * Documentation/user/instrument-notation.itely (Printing chord
3095         names): Reorder \chordmode and \repeat in one example.
3096
3097 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * VERSION: release 2.7.17
3100         
3101         * Documentation/topdocs/NEWS.tely (Top): add note about
3102         refactoring.
3103
3104         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3105         new function. Search region of 3 positions for best tie.
3106         (score_configuration): new function.
3107         (score_aptitude): new function.
3108         (generate_configuration): new function.
3109         (get_configuration): new function.
3110         (Tie_formatting_problem): new function
3111
3112         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3113
3114         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3115
3116         * THANKS: add Eduardo Vieira & Ralph Little
3117
3118         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3119         narrower.
3120
3121         * lily/include/tie-formatting-problem.hh (class
3122         Tie_formatting_problem): add Tie_details to
3123         Tie_formatting_problem. Update calling conventions.
3124
3125         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3126         config.make.
3127
3128         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3129
3130 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3131
3132         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3133         scm/define-context-properties.scm: Maintenance bugfix: make
3134         ligature brackets work again by removing obsolete ligature
3135         primitive callback push/pop.
3136
3137         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3138         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3139         value.
3140
3141 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3142
3143         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3144         used and do not call it a path.
3145         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3146
3147 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * lily/include/tie-formatting-problem.hh (class
3150         Tie_formatting_problem): new file.
3151
3152         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3153
3154         * Documentation/misc/ChangeLog-2.3:  new file.
3155
3156         * lily/audio-staff.cc (output): degarianize.
3157
3158 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3159
3160         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3161         Unset PYTHONOPTIMIZE.  Fixes install if set.
3162
3163 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * python/convertrules.py (conv): add warning about drums. 
3166
3167         * make/stepmake.make: include toplevel-version.make after config.make.
3168
3169         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3170         also allow python2.4
3171
3172         * config.make.in (configure-srcdir): remove GXX GCC vars.
3173
3174         * stepmake/aclocal.m4: don't do non-srcdir build with
3175         symlinks. Use inclusion, so the src directory name can be changed.
3176
3177 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3178
3179         * make/mutopia-vars.make:
3180         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3181         files.
3182
3183 2005-11-13  Werner Lemberg  <wl@gnu.org>
3184
3185         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3186         but the affected path.  This ensures that the (overlapping) outlines
3187         have the same direction, which is a necessary prerequisite for
3188         FontForge's algorithm to remove overlaps.
3189         Formatting.
3190
3191         * mf/feta-haak.mf: Formatting.
3192         (draw_bracket): Slightly modify outline to avoid an unnecessary
3193         corner.
3194         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3195         them from the affected paths.
3196
3197 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * mf/README: remove xpm / accordion notes.
3200
3201         * lily/tie-column-format.cc (set_chord_outline): add dots into
3202         skyline extents. This fixes tie formatting if the left head has dots.
3203
3204         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3205         space inside the staff.
3206         (get_configuration): shift another position if necessary in case
3207         of left head tie  
3208
3209 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3212         buildscript-dir iso. $(depth)/buildscripts.
3213
3214         * tex/GNUmakefile (local-uninstall): remove
3215         music-drawing-routines.ps juggling.
3216
3217         * stepmake/stepmake/install-targets.make (local-install-files):
3218         prepend src-dir to install targets.
3219
3220         * lily/system-start-delimiter-engraver.cc
3221         (acknowledge_system_start_delimiter): use
3222         add_offset_callback(). This fixes translation of nested
3223         staffgroups.
3224
3225         * lily/grob-closure.cc (add_offset_callback): only encaps in
3226         simple_closure if it's a procedure.
3227         
3228         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3229         from bar-line.
3230
3231         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3232         remove-empty where pertinent.
3233
3234 2005-11-12  Graham Percival  <gpermus@gmail.com>
3235
3236         * Documentation/user/instrument-notation.itely: added
3237         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3238
3239 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * lily/GNUmakefile
3242         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3243         make picture in builddir, not srcdir.
3244
3245 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * VERSION: release 2.7.16
3248         
3249         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3250         shell arguments. 
3251
3252 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3253
3254         * Documentation/user/examples.itely (Piano templates): Minor
3255         modification to the Piano centered lyrics example.
3256
3257 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3260         $BROWSER.
3261
3262         * Documentation/user/point-and-click.itely: simplify p&c
3263         instruction: don't configure firefox. Put lilypond-invoke-editor
3264         in front of the browser.
3265
3266         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3267         (run-browser): new function.
3268
3269         * lily/parser.yy (Lily_lexer): recognize Book
3270
3271         * lily/book.cc (clone): new function
3272
3273         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3274
3275 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3276
3277         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3278         Maintenance bugfix: reduce number of font related warnings by
3279         updating naming conventions for glyph-name.
3280
3281 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * scm/define-grobs.scm (all-grob-descriptions): add
3284         rhythmic-grob-interface to TabNoteHead.
3285
3286         * scm/layout-beam.scm (check-quant-callbacks): remove
3287         set_stem_lengths()
3288
3289 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3290
3291         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3292         alignment of centered divisiones.
3293
3294         * scm/scripts.scm (articulations): Maintenance bugfix:
3295         follow-into-staff -> quantize-position.
3296
3297         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3298         plica head in porrectus deminutus.
3299
3300 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * make/lilypond.fedora.spec.in (Group): add %clean section.
3303
3304         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3305         less then 1/5th of total length.  
3306         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3307
3308         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3309         events into EventChord. This fixes textspanners on mm rests. Fixes
3310         spanner-rest.ly
3311
3312         * lily/side-position-interface.cc (get_axis): read side-axis
3313         (set_axis): set side-axis.
3314
3315         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3316         properties everywhere.
3317
3318         * lily/spacing-spanner.cc (breakable_column_spacing): add
3319         average-spacing-wishes. Take maximum if not set.
3320         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3321
3322         * scm/define-grobs.scm (all-grob-descriptions): add
3323         average-spacing-wishes.
3324
3325         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3326         offset callbacks. This fixes alignment for Fingering objects.
3327
3328         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3329         space for key - timesig combination. 
3330
3331         * input/regression/script-stem-tremolo.ly (Module): new file.
3332
3333         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3334         to key sig.
3335
3336         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3337         Fixes: c-tremolo-script.ly.
3338         
3339         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3340
3341         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3342         
3343         * scm/define-grobs.scm (all-grob-descriptions): remove
3344         self-X-offset. Fixes alignment of octavate-8.
3345
3346         * scripts/lilypond-book.py (datadir): look in
3347         LILYPONDPREFIX/share/lilypond/current/
3348
3349         * GNUmakefile.in: symlink current to <VERSION>. 
3350
3351 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3352
3353         * lily/main.cc: eps listed as a backend.
3354
3355 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3358
3359 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * lily/include/score.hh (class Score): remove texts_ member.
3362
3363         * lily/beam.cc (set_stem_lengths): force direction callback.
3364         (print): read quantized-positions, so we can force
3365         Beam::set_stem_lengths to occur.
3366         (rest_collision_callback): use common X parent. 
3367
3368 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * flower/file-path.cc (find): Bugfix: Return name of file found.
3371
3372         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3373         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3374         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3375
3376 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * flower/offset.cc: idem.
3379
3380         * mf/*.mf: update email address.
3381
3382         * lily/font-config-scheme.cc:  new file.
3383
3384         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3385
3386         * lily/*:  cs.uu.nl -> xs4all.nl
3387
3388         * VERSION (PATCH_LEVEL): release 2.7.15
3389
3390         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3391         spec files.
3392
3393         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3394
3395 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3398
3399         * lily/staff-performer.cc (process_music): add audio
3400         elements. This makes MIDI instrument changes work once again.
3401
3402         * lily/main.cc (LY_DEFINE): add gmane address.
3403
3404         * lily/beam.cc: remove calc_positions()
3405
3406         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3407         original_ in private scope.
3408         (class Grob): drop pscore_ pointer, change to output_def pointer.
3409         (class Grob): cleanup class definition.
3410
3411         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3412
3413 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3416         absolute.  Better diagnostics.
3417
3418         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3419         This makes lilypond run from the build directory using argv0
3420         relocation (without any --prefix or LILYPONDPREFIX setting).
3421
3422 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3425
3426         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3427         with simple-closure.
3428
3429         * lily/self-aligment-interface.cc (set_align_self): new function
3430         (set_center_parent): new function.
3431
3432         * lily/side-position-interface.cc (set_axis): new function.
3433
3434         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3435         generic code. 
3436
3437         * scm/define-grob-properties.scm (all-user-grob-properties):
3438         remove [XY]-offset-callbacks add [YX]-offset
3439         
3440 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3441
3442         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3443         entry for time signatures after breathing signs. Bug report by
3444         Scott Russell.
3445
3446 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3449         not absolute, make it absolute using PATH.
3450
3451 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * python/midi.c (initmidi): Fix type for mingw.
3454
3455 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3458
3459         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3460         cross compiling.
3461
3462         * stepmake/aclocal.m4: Support python cross compiling.
3463
3464         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3465         Add mingw section.
3466
3467 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * scm/output-lib.scm (chain-grob-member-functions): replace
3470         chained-callback.cc
3471
3472         * lily/chained-callback.cc (Module): remove file.
3473
3474         * lily/rest-collision.cc (force_shift_callback_rest): change to
3475         chained callback.
3476
3477         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3478
3479         * lily/grob.cc (y_parent_positioning): remove axis argument from
3480         parent_positioning callbacks.
3481         (Grob): junk init code
3482         (get_offset): use generic property callbacks for
3483         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3484         (axis_parent_positioning): new function
3485         (axis_offset_symbol): new function
3486         (chain_offset_callback): new function
3487         (add_offset_callback): new function
3488
3489         * lily/beam.cc (rest_collision_callback): change signature; this
3490         is now a chained callback.
3491
3492         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3493         callback administration.
3494
3495         * lily/simple-closure.cc: new file. Smob type that allows "grob
3496         member functions",
3497
3498             (ly:make-simple-closure FUNC A B)
3499
3500         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3501         in various ways.
3502
3503         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3504         callbacks.
3505
3506         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3507
3508         * lily/rest.cc (polyphonic_offset_callback): remove.
3509
3510         * lily/script-engraver.cc (try_music): remove bool* argument.
3511
3512         * scm/script.scm (default-script-alist): set quantize-position
3513         appropriately.
3514
3515         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3516
3517         * lily/side-position-interface.cc (aligned_side): move staff
3518         position quantization from
3519         Side_position_interface::quantised_position().
3520         (quantised_position): remove
3521         
3522 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * input/regression/beam-quant-standard.ly: reindent, set
3525         debug-beam-quanting to #t.
3526
3527         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3528         10000 if this is a "hard" concave beam.
3529
3530         * lily/beam.cc (calc_least_squares_positions): change from
3531         calc_least_squares_dy
3532         (set_stem_lengths): this is now a chained callback.
3533
3534         * lily/context-property.cc (execute_general_pushpop_property):
3535         bugfix override with procedure should have effect.
3536
3537         * scm/define-grob-properties.scm (all-internal-grob-properties):
3538         remove position-callbacks.
3539
3540         * scm/define-grobs.scm (all-grob-descriptions): use
3541         ly:make-callback-chain for positions property.
3542
3543         * scm/layout-beam.scm (check-quant-callbacks): return list of
3544         chained callbacks.
3545
3546         * scm/lily.scm (type-p-name-alist): add callback-chain
3547
3548         * lily/lily-guile.cc (type_check_assignment): type check failure
3549         is warning not message.
3550
3551         * lily/grob-property.cc (try_callback): walk callback chain if
3552         appropriate.
3553
3554         * lily/chained-callback.cc: new file. new smob type.
3555
3556         * lily/lily-guile.cc (procedure_arity): new function.
3557
3558 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3561
3562 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3563  
3564         * Documentation/user/instrument-notation.itely (Figured bass):
3565         describe new features
3566
3567 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/beam.cc (calc_least_squares_dy): use property callback.
3570
3571         * lily/beam-concave.cc (calc_concaveness): use property callback.
3572
3573         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3574
3575 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         * HACKING: Update.
3578
3579 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * scm/layout-page-layout.scm (page-headfoot): annotate
3582         pagetopspace too.
3583
3584         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3585
3586         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3587         doesn't take y-space.
3588
3589         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3590
3591 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3592
3593         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3594         src-wildcard, remove $(wildcard).
3595
3596         * po/GNUmakefile (PO_FILES): 
3597         * ps/GNUmakefile (PS_FILES): 
3598         * tex/GNUmakefile (TEX_FILES): 
3599         * cygwin/GNUmakefile (POSTINSTALLS):
3600         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3601         some wildcard calls.
3602
3603 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * THANKS: add Thomas Bushnell.
3606
3607 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3608
3609         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3610         (lilypond-main): Redirect to gui-main if 'gui is set.
3611         Backportme.
3612
3613         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3614         for alternative installations kludging s/share/lib/g
3615         LILYPONDPREFIX. Backportme.
3616
3617         * SConstruct (libdir_package_version): Define.
3618
3619         * python/SConscript: 
3620         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3621         module in libdir.  Backportme.
3622
3623 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * lily/main.cc: clarify --safe.
3626
3627 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * VERSION: release 2.7.14
3630         
3631         * Documentation/user/*.itely: remove minimumVerticalExtent.
3632
3633         * scm/define-grobs.scm (all-grob-descriptions): remove
3634         RemoveEmptyVerticalGroup
3635
3636         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3637
3638         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3639         compile on MOSX
3640
3641         * python/convertrules.py (conv): add rules.
3642
3643         * lily/grob.cc: remove is_empty()
3644
3645         * lily/grob-property.cc: remove add_to_list_property().
3646
3647         * scripts/convert-ly.py (datadir): add prefix switching hack to
3648         .py too.
3649
3650         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3651         space-function tweak.
3652
3653         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3654
3655         * scm/define-grob-properties.scm (all-user-grob-properties):
3656         remove callback property.
3657
3658         * lily/include/grob.hh (class Grob): remove property_callbacks_
3659         member. Properties of procedure type are assumed to be callbacks.
3660
3661         * lily/ligature-engraver.cc (override_stencil_callback):
3662         rewrite. Use noteHeadLigaturePrimitive as source.
3663
3664         * scm/define-grob-properties.scm (all-internal-grob-properties):
3665         remove ligature-primitive-callback
3666
3667         * lily/include/dimension-cache.hh (class Dimension_cache): make
3668         class, with Grob as friend.
3669
3670         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3671         has_extent_callback()
3672
3673         * scm/translation-functions.scm (format-new-bass-figure): read
3674         figuredBassPlusDirection
3675
3676         * scm/define-context-properties.scm
3677         (all-user-translation-properties): add figuredBassPlusDirection.
3678
3679         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3680
3681         * lily/align-interface.cc (set_ordered): new function.
3682
3683         * lily/grob.cc (flush_extent_cache): rewrite.
3684
3685         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3686         Interval pointer directly.
3687
3688         * lily/main.cc (setup_paths): insert extra / .
3689         (setup_paths): junk cff entry.
3690
3691         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3692         directories.
3693
3694         * lily/axis-group-engraver.cc (finalize): remove
3695         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3696
3697         * lily/grob.cc (Grob): don't set extent from ctor.
3698         (extent): use property callbacks. 
3699
3700         * lily/axis-group-interface.cc: remove set_axes() function.
3701
3702         * lily/grob-property.cc (del_property): new function.
3703
3704 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3707         
3708 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3711
3712 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * mf/SConscript: Updates.
3715
3716         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3717
3718         * stepmake/stepmake/*:
3719         * */GNUmakefile:
3720         * config.make.in:
3721         * GNUmakefile.in:
3722         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3723         from any directory in build-dir.  Cleanups.
3724
3725         * make/srcdir.make.in: Remove.
3726
3727         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3728
3729         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3730         main).
3731
3732         * lily/SConscript: Remove ttftools.
3733
3734         * SConstruct: Resurrect.
3735
3736 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3739         Y coordinate. 
3740
3741         * lily/paper-book.cc (add_score_title): put Paper_score title into
3742         systems_ list.
3743
3744         * scm/translation-functions.scm (format-new-bass-figure): also
3745         allow plus in combination with _
3746
3747 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * VERSION: 2.7.13 released.
3750
3751         * lily/note-collision.cc (check_meshing_chords): don't wipe
3752         stencil, merely set transparent.
3753
3754         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3755         (Top): document #'callbacks.
3756         (Top): document nested \override.
3757
3758         * input/regression/figured-bass.ly: update for slash and pluses.
3759
3760         * input/regression/figured-bass-continuation-forbid.ly (Module):
3761         new file.
3762
3763         * scm/translation-functions.scm (format-new-bass-figure): use
3764         slashed-digit if diminished is set.
3765         (format-new-bass-figure): add + if 'augmented is set.
3766
3767         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3768
3769         * input/test/piano-staff-distance.ly: remove file.
3770
3771         * Documentation/user/advanced-notation.itely (Formatting cue
3772         notes): use length-fraction for making stems/beams smaller.
3773
3774         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3775         modifications.
3776
3777         * lily/new-figured-bass-engraver.cc: new property
3778         centerFiguredBassContinuations
3779
3780         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3781         use callbacks.
3782
3783         * lily/context-property.cc (execute_general_pushpop_property):
3784         robustness checks.
3785
3786         * input/regression/override-nest.ly: new file.
3787
3788         * python/convertrules.py (FatalConversionError.subber): conversion
3789         rule for #'callbacks
3790
3791         * input/regression/override-nest.ly: new function.
3792
3793         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3794         #c too. 
3795
3796         * lily/context-property.cc (lookup_nested_property): new function.
3797         (evict_from_alist): new function.
3798         (general_pushpop_property): new function.
3799         (execute_general_pushpop_property): rewrite. Support nested
3800         properties too.
3801
3802 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * lily/beam.cc: use length-fraction too.
3805
3806         * scm/define-grob-properties.scm (all-user-grob-properties):
3807         remove property flag-width-function
3808         (all-user-grob-properties): remove space-function.
3809
3810         * scm/layout-beam.scm: remove flag-width-function.
3811
3812         * lily/beam.cc: remove flag-width-function
3813
3814         * scm/layout-beam.scm: remove beam dir functions.
3815
3816         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3817
3818         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3819         for easier grace tweaks.
3820
3821         * lily/beam.cc: remove dir-function.
3822
3823         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3824
3825         * lily/grob.cc: remove spacing-procedure.
3826
3827         * lily/note-head.cc (calc_stem_attachment): new function.
3828         (internal_print): use callback to get glyph-name.
3829
3830         * lily/grob-property.cc (get_interfaces): new function.
3831
3832         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3833
3834         * lily/stem.cc (calc_stem_end_position): new function.
3835         (calc_length): new function.
3836         document details for stem.
3837         remove Stem::get_direction()
3838
3839         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3840
3841         * lily/grob-property.cc (set_callback): new function.
3842
3843         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3844
3845         * lily/item-scheme.cc: new file.
3846
3847         * lily/bar-line.cc (before_line_breaking): remove function.
3848         remove bar-size-procedure, break-glyph-function
3849
3850         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3851
3852         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3853
3854         * lily/system-start-delimiter.cc (print): suicide from
3855         here. Remove after_line_breaking_callback.
3856
3857         * lily/script-interface.cc (calc_direction): use callback for direction.
3858
3859         * lily/side-position-interface.cc (aligned_side): don't use
3860         Side_position_interface::get_direction directly. Use callback. 
3861
3862         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3863         calculate stencil.
3864         (get_print_stencil): rename from get_stencil: create stencil with
3865         transparency, color and cause. 
3866
3867         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3868
3869         * python/convertrules.py (conv): insert temporary warning rule.
3870
3871         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3872
3873         * lily/grob-property.cc (try_callback): remove marker if applicable.
3874
3875         * lily/grob.cc: elucidate doc about after/before-line-breaking
3876
3877         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3878
3879         * lily/stem.cc (height): idem.
3880
3881         * lily/stem-tremolo.cc: idem.
3882
3883         * lily/slur.cc (height): don't use get_uncached_stencil()
3884
3885         * lily/rest.cc (y_offset_callback): use offset callback
3886         iso. after-line-breaking callback.
3887
3888         * lily/grob.cc: change after/before-line-breaking-callback to
3889         after/before-line-breaking dummy properties.
3890
3891         * lily/include/grob.hh: remove Grob_status.
3892
3893         * scm/define-context-properties.scm
3894         (all-user-translation-properties): remove verticalAlignmentChildCallback
3895
3896         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3897         (calc_direction): use callback
3898         (calc_positions): use callback.
3899
3900         * lily/tie.cc (calc_direction): use callback. Only call parent
3901         positioning for more than one tie.
3902
3903         * lily/tie-column.cc (calc_positioning_done): use callback
3904
3905         * lily/slur-scoring.cc (calc_control_points): use callback
3906
3907         * lily/slur.cc (calc_direction): use callback.
3908
3909         * lily/note-collision.cc (force_shift_callback): remove.
3910
3911         * lily/dot-column.cc (force_shift_callback): remove. Use
3912         other_axis_parent_positioning.
3913
3914         * lily/grob.cc (other_axis_parent_positioning): new function.
3915         (same_axis_parent_positioning): new function
3916
3917         * lily/align-interface.cc (alignment_callback): remove function.
3918
3919         * lily/note-collision.cc (calc_positioning_done): use callback.
3920
3921         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3922         (calc_direction): idem.
3923         remove print function.
3924
3925         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3926
3927         * lily/dot-column.cc (calc_positioning_done): use callback.
3928
3929         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3930
3931         * lily/beam.cc (calc_direction): use pseudo-property for beam
3932         direction callback.
3933         (calc_positions): use callback 
3934
3935         * lily/align-interface.cc (calc_positioning_done): use
3936         callback. Fold fixed  distance and normal alignment in one function.
3937
3938         * lily/stem.cc (calc_stem_end_position): use callback.
3939         (calc_positioning_done): idem.
3940         (calc_direction): idem.
3941         (calc_stem_end_position): idem
3942         (calc_stem_info): idem.
3943
3944         * lily/grob-property.cc (get_property_data): new function: 
3945         (try_callback): new function.
3946
3947         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3948         callbacks property.
3949
3950         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3951
3952 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3955         tie
3956         has no heads.
3957         
3958         * lily/include/*.hh (Module): compile fixes.
3959
3960 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3961
3962         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3963         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3964         instead of (char-syntax nil), thanks to Milan Zamazal.
3965
3966 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3969         dist.
3970
3971         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3972         themselves.
3973
3974 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3977         add class_name() method.
3978
3979         * lily/music-scheme.cc: remove ly:music-name.
3980
3981 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3982
3983         * cygwin/postinstall-lilypond.sh: Remove cruft.
3984
3985         * cygwin/postremove-lilypond.sh: Remove.
3986
3987         * cygwin/GNUmakefile (default): Remove postremove rules.
3988
3989 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3992         even header too.
3993         
3994         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3995         MacOS 9 users.
3996
3997         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3998         consider break index for broken spanner.
3999
4000         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4001         characters from string before splitting.
4002
4003 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * scm/framework-ps.scm (output-preview-framework): use
4006         is-book-title to determine whether to chop off the booktitle.
4007
4008         * lily/paper-book.cc (systems): init from book-title-properties
4009         (add_score_title): init score-title-properties.
4010
4011         * ly/paper-defaults.ly: add {score,book}-title-properties.
4012
4013         * scm/document-backend.scm (lookup-interface): error message if
4014         using unknown interface.
4015
4016         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4017         edge-height.
4018
4019         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4020         make_bracket.
4021         (make_bracket): new function.
4022
4023         * scm/lily.scm (define-scheme-options): add paper-size option.
4024
4025         * ly/declarations-init.ly (laissezVibrer): get paper size from
4026         -dpaper-size
4027
4028         * scm/translation-functions.scm: use \fontsize for changing the
4029         fontsize.
4030
4031         * scm/define-grobs.scm (all-grob-descriptions): set
4032         between-length-limit to 1.0
4033
4034         * lily/tie-helper.cc: add between_length_limit_ detail property.
4035
4036         * mf/feta-bolletjes.mf: typos.
4037
4038         * lily/note-head.cc (internal_print): don't shadow idx
4039         parameter. This fixes wrong attachment for do shape heads.
4040
4041 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4044
4045         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4046
4047         * scm/layout-slur.scm: rename from slur.scm
4048
4049         * scm/layout-page-layout.scm: rename from page-layout.scm
4050
4051         * scm/layout-beam.scm: rename from beam.scm
4052
4053         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4054         bass-figure-interface
4055
4056         * lily/new-figured-bass-engraver.cc (process_music): add
4057         implicitBassFigures property.
4058         
4059         * scm/define-markup-commands.scm (pad-x): new markup.
4060
4061         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4062         minimumVerticalExtent on FiguredBass context.
4063
4064         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4065         case the continuation crosses a line break.
4066
4067 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4070         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4071         absolute file name bug.  Backportme.
4072
4073 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * VERSION (PACKAGE_NAME): release 2.7.12
4076
4077         * input/regression/figured-bass-continuation-center.ly: new file.
4078
4079         * input/regression/beam-outside-beamlets.ly: new file.
4080
4081         * lily/beam.cc (set_beaming): don't clip edges.
4082         (connect_beams): don't clip edges.
4083
4084         * lily/beaming-info.cc (clip_edges): new function.
4085
4086         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4087
4088         * Documentation/user/instrument-notation.itely (Figured bass):
4089         demonstrate extenders, update seealso links.
4090
4091         * scm/titling.scm (marked-up-headfoot): change tagline
4092         handling. tagline = ##f will blank the tagline as well.
4093
4094 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4097
4098         * lily/new-figured-bass-engraver.cc (struct
4099         New_figured_bass_engraver): add new_music_found_ member.
4100
4101         * lily/lilypond-version.cc (Lilypond_version): deal with
4102         incorrectly formatted version strings. 
4103
4104         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4105         New_figured_bass_engraver by default.
4106
4107         * lily/ttf.cc (print_trailer): only define glyph names when
4108         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4109
4110 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * lily/horizontal-bracket.cc (make_bracket): new function.
4113
4114         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4115         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4116         BassFigureLine, BassFigureAlignment
4117
4118         * lily/new-figured-bass-engraver.cc (process_music): new file.
4119
4120         * lily/figured-bass-continuation.cc: new file.
4121
4122         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4123         new file.
4124
4125 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4126
4127         * scripts/lilypond-book.py: Bug fix, put the quote around the
4128         actual score for LaTeX documents.
4129
4130         * scm/define-grobs.scm (all-grob-descriptions): Change
4131         collapse-height of the SystemStartBracket grob to 5.0, 
4132         so the bracket disappears for single stave score lines (similarly
4133         to SystemStartBraces). 
4134
4135         * Documentation/user/advanced-notation.itely (Polymetric
4136         notation): Clarify the use of compressMusic.
4137
4138         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4139         that the grace spacer note in other staves need the same duration
4140         and document the stroke-style property.
4141
4142 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * Documentation/user/global.itely (Vertical spacing): document
4145         alignment-extra-space and fixed-alignment-extra-space.
4146
4147         * Documentation/topdocs/NEWS.tely (Top): add entry.
4148
4149         * input/regression/alignment-vertical-spacing.ly: new file.
4150
4151         * python/convertrules.py (conv): add rule.
4152
4153         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4154
4155         * lily/align-interface.cc (stretch_after_break): new
4156         function. Read fixed-alignment-extra-space property.
4157         (align_elements_to_extents): read alignment-extra-space property.
4158
4159         * lily/lily-guile.cc (robust_scm2dir): new function.
4160
4161         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4162         (annotate-space-left): new function. Annotate space left on page. 
4163         (annotate-y-interval): new function.
4164         (paper-system-annotate-last): new function. Annotate bottom-space.
4165
4166         * mf/feta-beugel.mf (y): 
4167
4168 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * VERSION (PACKAGE_NAME):  release 2.7.11
4171
4172         * scm/lily-library.scm (interval-translate): new function
4173         (interval-center): new function. 
4174
4175         * scm/page-layout.scm (paper-system-annotate): new function. Add
4176         arrows for dimensions.
4177  
4178         * scm/stencil.scm (dimension-arrows): new function.
4179
4180         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4181
4182         * input/regression/page-spacing.ly: add annotatespacing
4183
4184         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4185         (LY_DEFINE): new function ly:paper-system-set-property!
4186
4187         * Documentation/user/global.itely (Paper size): explain how to add
4188         sizes.
4189
4190         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4191         correspond to GS's definition.
4192
4193         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4194         tuplet bracket.
4195         (print): only connect to next bracket if the next one is alive.
4196         (print): set padding to 0.0 if the bound is a breakable
4197         column. This makes tupletFullLength brackets reach up to the staff
4198         line if it doesn't connect to the next line.
4199
4200 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * lily/bar-number-engraver.cc: correct docs.
4203
4204         * scm/output-lib.scm (first-bar-number-invisible): rename from
4205         default-bar-number-visibility
4206
4207 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * scm/define-music-properties.scm (all-music-properties): remove
4210         predicate property.
4211
4212 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4213
4214         * po/fi.po: refresh.
4215
4216 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4219         superfluous s1.
4220         (disappear): bugfix.
4221
4222         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4223
4224         * lily/include/paper-system.hh (class Paper_system): remove
4225         staff_extents_ member.
4226
4227         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4228
4229         * lily/include/paper-system.hh (class Paper_system): remove
4230         number_ variable. Remove is_title_. Remove break_before_penalty_
4231
4232         * lily/paper-book.cc (systems): use 'number property iso. number_
4233         member.
4234
4235         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4236         remove ly:paper-system-number.
4237
4238         * scm/lily-library.scm (paper-system-title?): new function.
4239
4240         * lily/book.cc (process): bugfix: flip ?: cases. 
4241
4242         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4243         add outputProperty.
4244
4245         * ly/music-functions-init.ly: add outputProperty music function.
4246
4247         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4248
4249         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4250         and next-padding.
4251         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4252
4253         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4254
4255         * lily/paper-system.cc (internal_get_property): new function.
4256
4257         * Documentation/user/global.itely (Vertical spacing): refer to
4258         page-spacing.ly
4259
4260         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4261         pagetopspace
4262
4263         * input/regression/page-spacing.ly: new file.
4264
4265         * input/regression/page-top-space.ly: new file.
4266
4267         * lily/spacing-spanner.cc: cmath -> math.h
4268
4269         * lily/paper-system.cc (read_left_bound): new function. Read
4270         line-break-system-details from left bound to determine extents.
4271  
4272         * Documentation/user/programming-interface.itely (Using LilyPond
4273         syntax inside Scheme): change applyxxx -> applyXxx.
4274
4275         * ly/music-functions-init.ly: add outputProperty music function.
4276
4277         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4278
4279         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4280
4281         * python/convertrules.py (conv): rule
4282
4283         * ly/music-functions-init.ly: applyxxx -> applyXxx
4284
4285         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4286         TabVoice to Voice.
4287
4288 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * flower/include/real.hh: include <math.h> iso. <cmath>
4291
4292         * flower/include/offset.hh: include real.hh
4293
4294 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4297         fix example, now that 'interfaces is no longer directly available.
4298
4299         * lily/book.cc (process): don't crash if paper == NULL.
4300
4301         * po/fr.po: update.
4302
4303 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * scm/define-music-types.scm (music-descriptions): set length and
4306         start-callback for QuoteMusic
4307
4308 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4309
4310         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4311         arguments. Fixes compilation error with gcc 3.3.
4312
4313 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * VERSION: release 2.7.10
4316
4317         * stepmake/stepmake/python-module-rules.make
4318         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4319
4320         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4321         real.hh
4322
4323 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4326         -Werror. Otherwise GCC barfs over various optimizations.
4327
4328         * scm/define-grob-properties.scm (all-internal-grob-properties):
4329         add note-head property
4330
4331         * Documentation/user/instrument-notation.itely (Laissez vibrer
4332         ties): new node.
4333
4334         * input/regression/laissez-vibrer-ties.ly: new file.
4335
4336         * lily/laissez-vibrer-engraver.cc: new file.    
4337
4338         * lily/include/tie-column-format.hh: new file.
4339
4340         * lily/tie-column-format.cc: new file. 
4341
4342         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4343
4344         * lily/laissez-vibrer-tie.cc: new file.
4345
4346         * lily/include/laissez-vibrer-tie.hh: new file.
4347
4348         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4349
4350         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4351
4352         * scm/define-grobs.scm (all-grob-descriptions): add
4353         LaissezVibrerTie, LaissezVibrerTieColumn
4354
4355         * lily/tie-column.cc (set_tie_config_directions): new function
4356         (final_shape_adjustment): new function.
4357         (shift_small_ties): new function.
4358
4359         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4360
4361         * lily/include/tie.hh (struct Tie_details): add x_gap_
4362         (struct Tie_configuration): add head_position_
4363
4364         * lily/tie-column.cc (set_chord_outline): new function.
4365
4366         * mf/cmr.enc.in:  remove file.
4367
4368 2005-09-11  Graham Percival  <gpermus@gmail.com>
4369
4370         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4371
4372 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4375         reduce aliasing effects.
4376
4377         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4378         box in skyline.
4379
4380 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4383
4384         * flower/include/real.hh: std::fabs too.
4385
4386 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4389
4390         * lily, flower: Include C++ iso C headers.  Import namespace std
4391         throughout.
4392
4393         * lily/side-position-interface.cc: 
4394         * lily/scm-hash.cc: 
4395         * lily/note-head.cc: 
4396         * lily/include/includable-lexer.hh: 
4397         * flower/include/string-data.icc: Remove using std::*.
4398
4399         * lily, flower: Include C++ iso C headers.  Import namespace std
4400         throughout.
4401
4402         * lily/side-position-interface.cc: 
4403         * lily/scm-hash.cc: 
4404         * lily/note-head.cc: 
4405         * lily/include/includable-lexer.hh: 
4406         * flower/include/string-data.icc: Remove using std::*.
4407
4408         * Documentation/user/instrument-notation.itely (Entering lyrics):
4409         Multiple latin-1->utf-8 conversion fix.
4410
4411         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4412
4413 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * lily/tie.cc (get_configuration): also avoid dots for non-space
4416         situations.
4417
4418 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * Documentation/user/instrument-notation.itely: Bugfix.
4421
4422 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * tex/GNUmakefile: don't install texinfo.tex
4425
4426         * tex/ : cleanup: remove unused files.
4427
4428         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4429
4430         * flower/include/real.hh: using std::{isnan,isinf}
4431         
4432         * VERSION (PATCH_LEVEL): release 2.7.9
4433
4434 2005-09-05  Graham Percival  <gpermus@gmail.com>
4435
4436         * Documentation/user/ instrument-notation.itely,
4437         advanced-notation.itely: minor tweaks.
4438
4439         * input/test/script-chart.ly: add item padding.
4440
4441 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * flower/offset.cc: use math.h iso. <cmath>
4444
4445         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4446         of IE users.
4447
4448         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4449         (widen-left-stencil-edges): new function. Fix alignment problems
4450         with LaTeX includegraphics.
4451
4452         * lily/text-interface.cc (interpret_markup): use abort().
4453
4454 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4457
4458         * lily/tie.cc (get_configuration): update bezier shape as we
4459         change Y positions.
4460         (get_configuration): don't move large ties if we're outside of the
4461         staff.
4462
4463 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4466         
4467 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * .cvsignore: Add auto-generated configure files and then some.
4470
4471 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * scm/define-grobs.scm (DynamicLineSpanner): Add
4474         X-extent-callback.  Fixes hairpin-slur collision.
4475
4476 2005-08-31  Graham Percival  <gpermus@gmail.com>
4477
4478         * Documentation/user/advanced-notation.itely,
4479         basic-notation.itely: minor changes.
4480
4481 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4482
4483         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4484         \linebreak between each .eps file if \betweenLilyPondSystem is
4485         undefined. 
4486
4487         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4488         music): Document the \linebreak
4489
4490         * Documentation/user/lilypond-book.itely,
4491         input/tutorial/lbook-latex-test.tex,
4492         Documentation/user/examples.itely: Remove \usepackage{graphics}
4493
4494 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4497
4498         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4499         compat bugfix.
4500
4501         * scripts/lilypond-book.py (PREAMBLE_LY): define
4502         inside-lilypond-book
4503         (modify_preamble): new function. Insert \RequirePackage{graphics}
4504         when no {graphics found in preamble.  
4505
4506 2005-08030  Graham Percival  <gpermus@gmail.com>
4507
4508         * Documentation/user/basic-notation.itely, global.itely,
4509         tutorial.itely: misc small changes.
4510
4511 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4514         VERSION.
4515
4516 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * lily/tie-column.cc (new_directions): put Tie down on center
4519         staff line. 
4520
4521         * lily/script-interface.cc (before_line_breaking): use
4522         Grob::programming_error
4523
4524         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4525
4526         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4527         of splitext.
4528
4529 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4532
4533 2005-08-29  Werner Lemberg  <wl@gnu.org>
4534
4535         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4536         the `*.scale.pfa' files to avoid warnings.
4537
4538 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * lily/tempo-performer.cc (process_music): idem.
4541
4542         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4543
4544 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * Documentation/user/advanced-notation.itely (Text markup): not a
4547         fragment.
4548
4549         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4550
4551         * lily/staff-performer.cc (initialize): add tempo/name to
4552         audio_staff_
4553
4554
4555 2005-08-26  Graham Percival  <gpermus@gmail.com>
4556
4557         * Documentation/user/advanced.itely: add text-only example.
4558
4559         * Documentation/user/invoking.itely: add index entries for
4560         convert-ly.
4561
4562         * Documentation/user/ tutorial.itely, basic-notation.itely:
4563         small fixes suggested by Steve D.  Thanks!
4564
4565 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * input/regression/markup-bidi-pango.ly: new file.
4568
4569         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4570         standard. Remove #ifdef. Remove memleak.
4571         (text_stencil): use text_dir to decide how to composite items.
4572         (text_stencil): determine uniform text direction for the entire
4573         string.
4574
4575         * scripts/lilypond-book.py (output_name): remove
4576         latex_filter_cmd. Non-portable to non-Unix systems. 
4577         (get_latex_textwidth): use File.write and os.unlink() instead.
4578
4579         * THANKS: add Vicente & Trevor.
4580
4581         * lily/grob.cc (discretionary_processing): look up origin for
4582         programming_error too. 
4583
4584         * input/regression/tie-broken.ly: new file.
4585
4586         * lily/tie-column.cc (set_chord_outlines): set outline for line
4587         break case too.
4588         
4589 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4592         unscaled transform, just translate stencils.
4593
4594         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4595         MIDI.
4596
4597         * scm/define-markup-commands.scm (wordwrap-string): use
4598         text-direction
4599         (wordwrap-stencils): idem.
4600         (line): idem.
4601         (fill-line): idem.
4602         (wordwrap-stencils): translate last line to right for
4603         text-direction = LEFT.
4604
4605         * scm/define-grob-properties.scm (all-user-grob-properties): add
4606         text-direction.
4607
4608 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4609
4610         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4611         when copying a Lily_parser object.
4612
4613 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * scm/define-markup-commands.scm (null): add null markup.
4616
4617 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4618
4619         * lily/item.cc: Add documentation of center-invisible
4620
4621 2005-08-24  Graham Percival  <gpermus@gmail.com>
4622
4623         * Documentation/user/advanced-notation.itely: add info about
4624         raising text.
4625
4626         * Documentation/user/programming-interface.itely: fix example
4627         involving raised text.
4628
4629 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * lily/beam.cc (print): fix X start/end points of isolated
4632         beamlets.
4633
4634         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4635
4636         * lily/multi-measure-rest.cc (set_text_rods): new function.
4637
4638         * lily/vertical-align-engraver.cc (process_music): call
4639         Align_interface::set_axis(). This forces #'elements to be ordered,
4640         preventing random vertical reordering of staves.
4641
4642         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4643         add avoid-slur property. 
4644
4645         * Documentation/user/basic-notation.itely (Measure repeats): add
4646         countPercentRepeats example.
4647
4648         * Documentation/user/advanced-notation.itely (Other text markup
4649         issues): remove remark about normal-font.  We have \normal-text
4650
4651         * input/regression/tie-chord.ly: add note about remaining bugs.
4652
4653         * lily/tie.cc (print): try Tie_column::set_directions () if
4654         control-points not yet defined.
4655
4656 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4659         extent. This fixes braces falling out of the EPS bbox.
4660
4661         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4662         exactly to bbox.
4663
4664 2005-08-23  Graham Percival  <gpermus@gmail.com>
4665
4666         * {various} : change #up->#UP and #down->#DOWN.
4667
4668         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4669
4670         * Documentation/user/advanced-notation.itely: clarify
4671         what objects handles text on a multimeasure rest.
4672
4673 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * VERSION (PATCH_LEVEL): release 2.7.7
4676
4677 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4680
4681         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4682
4683         * input/regression/*.ly: formatting clean-up. Default layout
4684         before music expression.
4685
4686         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4687         romanze28-2 example.
4688
4689         * scm/ps-to-png.scm: remove dir-re function.
4690         (make-ps-images): generate page names, instead of globbing them.
4691         This brings down LilyPond memory usage for make web by a factor
4692         10. (backportme?) 
4693
4694         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4695         don't use glob. With 3000 files, globbing
4696         Documentation/user/out-www/ can take too much time. (backportme?)
4697         
4698         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4699
4700         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4701
4702         * input/regression/tie-manual.ly: new file
4703
4704         * input/regression/tie-chord.ly: update.
4705
4706         * flower/include/interval.hh (struct Interval_t): 
4707
4708         * lily/tie.cc (distance): new function 
4709         (height): new function.
4710         (init): new function
4711         (Tie_details): new struct.
4712
4713         * lily/skyline.cc (skyline_height): new function.
4714
4715         * lily/tie-column.cc (set_chord_outlines): new function.
4716         (new_directions): read tie-configuration
4717
4718         * lily/skyline.cc: fix ASCII art.
4719         
4720 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4721
4722         * python/convertrules.py (string_or_scheme): Fix spelling error
4723
4724 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725         
4726         * lily/tie-column.cc (set_directions): set directions only once.
4727         (add_configuration): new function.
4728
4729         * lily/tie.cc (set_control_points): new function
4730
4731         * lily/tie-column.cc (new_directions): new function.
4732
4733         * ly/music-functions-init.ly: set 'pitch property
4734         iso. trill-pitch. This makes \relative work with \pitchedTrill
4735
4736         * lily/tie.cc (get_configuration): new function. Don't generate
4737         control points, rather, generate configuration.
4738         remove head-pair property.
4739
4740         * lily/include/tie.hh (struct Tie_configuration): new struct.
4741
4742 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4743
4744         * Documentation/topdocs/NEWS.tely: clarify.
4745
4746 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * lily/tie.cc: remove minimum-length
4749
4750         * scm/define-grob-properties.scm (all-user-grob-properties):
4751         remove staffline-clearance, y-offset 
4752
4753         * input/regression/tie-dots.ly (Module): remove.
4754
4755         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4756         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4757
4758         * input/regression/tie-single.ly: new file.
4759
4760 2005-08-21  Graham Percival  <gpermus@gmail.com>
4761
4762         * ly/bagpipe.ly: fix compile problem.
4763
4764 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * lily/midi-item.cc (name): new method.
4767
4768         * lily/staff-performer.cc (acknowledge_audio_element): use
4769         signature of baseclass.
4770
4771         * lily/engraver-group.cc (do_announces): move recursion call out
4772         of while loop. 
4773
4774         * lily/drum-note-performer.cc (class Drum_note_performer): use
4775         process_music everywhere.
4776
4777         * ly/performer-init.ly: add default children everywhere.
4778
4779         * lily/paper-book.cc (output): call paper-book-write-midis
4780         directly: always write MIDI, even if no \layout {} block. 
4781
4782 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * VERSION (PACKAGE_NAME): release 2.7.6
4785
4786         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4787         about not being able to handle repeat.
4788
4789 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4790
4791         * Documentation/user/examples.itely (Piano templates):
4792         * lily/include/performer-group.hh: Remove last traces of
4793         Performer_group_performer.  Fixes make web.
4794
4795 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * Documentation/user/examples.itely (Piano templates): change
4798         Engraver_group_engraver -> Engraver_group
4799
4800         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4801         scm_stand_in_procs is not weak_any.
4802
4803         * lily/volta-bracket.cc (print): don't use strcmp().
4804
4805         * lily/volta-engraver.cc (process_music): use
4806         Text_interface::is_markup() for setting the 'text property of the
4807         volta bracket.
4808
4809         * input/mutopia/claop.py (accents): update syntax to 2.6
4810
4811         * scm/define-context-properties.scm
4812         (all-user-translation-properties): add countPercentRepeats.
4813
4814         * Documentation/user/basic-notation.itely (Measure repeats): add
4815         isolated percent example.
4816
4817 2005-08-18  Graham Percival  <gpermus@gmail.com>
4818
4819         * input/ {various}: change direction #1, #-1 to
4820         #up/#down or \fooUp, \fooDown.
4821
4822         * Documentation/user/music-glossary.tely: #-1 to #down.
4823
4824         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4825         to #up, #-1 to #down.
4826
4827 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * lily/include/engraver-group.hh: rename.
4830
4831         * lily/include/performer-group.hh: rename.
4832
4833 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4834
4835         * input/test/script-abbreviations.ly: Removed some old LaTeX
4836         left overs.
4837
4838 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4841         Remove functions.  Remove if 1: constructs, reindent.
4842
4843         * scripts/convert-ly.py (add_version): Add functions from
4844         convertrules.py
4845
4846         * scm/script.scm (default-script-alist):
4847         s/priority/script-priority.  Fixes script stacking.  Backportme.
4848         (Fermata): Very low priority.
4849
4850 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4853
4854         * input/regression/slur-script.ly: remove padding tweaks. Add
4855         comment strings.
4856
4857         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4858         time sigs and related stuff.
4859
4860         * scm/define-grob-properties.scm (all-user-grob-properties): add
4861         @code{} tags to property description.
4862
4863         * lily/include/line-group-group-engraver.hh (Module): remove file.
4864
4865         * python/convertrules.py (conv): add rule for
4866         Engraver_group_engraver -> Engraver_group.
4867
4868         * lily/include/performer-group-performer.hh: analogous.
4869
4870         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4871
4872         * lily/context-def.cc (instantiate): check for
4873         Engraver_group_engraver and Performer_group_performer not
4874         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4875  
4876 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * input/les-nereides.ly: Remove three fingering tweaks, update
4879         remaining one.
4880
4881         * input/regression/slur-script-inside.ly: Update, fix doc.
4882
4883         * scm/script.scm: Update to avoid-slur.
4884
4885         * scm/define-grob-properties.scm (avoid-slur): New property.
4886
4887         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4888         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4889         outside_slur_callback if avoid-slur != #'inside.
4890
4891         * scm/define-grobs.scm (Fingering, Textscript): No
4892         inside-slur/outside-slur preference.
4893         (DynamicLineSpanner): Always outside slur.
4894
4895         * input/regression/slur-script.ly: More tests.
4896
4897 2005-08-17  Graham Percival  <gpermus@gmail.com>
4898
4899         * Documentation/user/lilypond-book: fix notime entry.
4900
4901         * Documentation/user/advanced-notation.itely: add info on
4902         getting an I rehearsal mark.
4903
4904         * Documentation/user/putting.itely: reinstate "I", re-enforce
4905         the fact that \override numbers are the result of
4906         experimentation and personal taste.
4907
4908         * Documentation/user/invoking.itely: update convert-ly bugs.
4909
4910 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4913         to #t.
4914
4915         * lily/timing-translator.cc (initialize): don't initialize timing.
4916
4917         * input/regression/stem-spacing.ly (Module): remove file.
4918
4919         * input/regression/spacing-stick-out.ly: specify Score context for
4920         \override
4921
4922         * input/regression/clefs.ly: remove spurious {}s 
4923
4924 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4925
4926         * Documentation/topdocs/NEWS.tely,
4927         input/regression/repeat-percent-count.ly: clarify a bit.
4928
4929 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4930
4931         * input/no-notation/display-lily-tests.ly: delete
4932         display-lily-init call.
4933
4934         * ly/music-functions-init.ly (displayLilyMusic): move
4935         display-lily-init call at top level, so that the user should not
4936         have to call it.
4937
4938         * scm/define-music-display-methods.scm (note-name->lily-string):
4939         retrieve note names directly from pitchnames using new function `rassoc'.
4940         (display-lily-init): note names list construction removed.
4941
4942 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * THANKS: spello.
4945
4946         * lily/lily-parser.cc (get_header): copy module, instead of
4947         returning it.
4948
4949         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4950         counters.
4951
4952         * Documentation/user/basic-notation.itely (Measure repeats): add
4953         links to Counter grobs.
4954
4955         * scm/define-grobs.scm (all-grob-descriptions): add
4956         DoublePercentRepeatCounter
4957         (all-grob-descriptions): add PercentRepeatCounter
4958
4959         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4960         also create counter grobs.
4961
4962         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4963         return grob without space-alist.
4964
4965         * input/proportional.ly: tune staff-padding.
4966
4967         * input/regression/repeat-percent-count.ly: new file. 
4968
4969 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4970
4971         * input/no-notation/display-lily-tests.ly: moved from
4972         input/regression/ to input/no-notation. Be sure to call
4973         `display-lily-init' before trying to use the display function.
4974
4975 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4976
4977         * scripts/lilypond-book.py (option_definitions): Don't localize
4978         the empty string. Fixes bug when --psfonts was used with
4979         non-English locale.
4980
4981 2005-08-15  Graham Percival  <gpermus@gmail.com>
4982
4983         * lily/tuplet-bracket.cc: simple build fix.
4984
4985         * Documentation/user/putting.itely: use "we" instead of "I".
4986
4987         * Documentation/user/basic-notation.itely: cautionary accidentals
4988         work with naturals, too.
4989
4990 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * lily/tuplet-bracket.cc (calc_position_and_height): add
4993         staff-padding support.
4994
4995         * input/proportional.ly: set staff-padding.
4996         
4997         * VERSION (PATCH_LEVEL): release 2.7.5
4998
4999         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5000         fixes. Remove tweaks.
5001
5002         * input/regression/tuplet-slope.ly: add a test case.
5003
5004         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5005         erroneous fix. Add spanner bounds to offset array with relative X
5006         positions.
5007
5008         * ly/engraver-init.ly: add Rest_engraver only once.
5009
5010         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5011         (*parser*) lookup if (*parser*) != #f.
5012
5013 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5016         Cut-and paste update.
5017
5018         * input/regression/slur-script.ly: Add example of reverting
5019         inside-slur for fingering.
5020
5021         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5022         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5023
5024         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5025         outside_slur_callback if inside-slur == #f (as opposed to unset).
5026
5027 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5030         encoding files are already removed.
5031
5032 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5033
5034         * Documentation/user/advanced-notation.itely (Instrument names):
5035         Document a workaround for instrument names that collide with
5036         system start braces/brackets.
5037
5038 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * lily/rest-collision.cc (do_shift): spello.
5041
5042         * input/proportional.ly: use #'used property. Set break-overshoot
5043         property.
5044
5045         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5046
5047         * lily/paper-column.cc: add #'used property
5048
5049         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5050         array for staves found.
5051
5052         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5053         array for stavesFound.
5054
5055         * lily/staff-spacing.cc (next_note_correction): add fixed and
5056         space to calling convention. This fixes spacing of accidentals
5057         after barlines.
5058
5059         * input/regression/spacing-accidental-stretch.ly: add barline -
5060         accidental case.
5061
5062         * scm/framework-ps.scm (page-header): add version number to
5063         creator
5064         (eps-header): idem.
5065
5066         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5067         
5068 2005-08-13  Graham Percival  <gpermus@gmail.com>
5069
5070         * Documentation/user/global.itely: add "fit as much as
5071         possible onto this page" example (Vertical spacing).
5072
5073 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5074
5075         * *: Nitpick run.
5076
5077         * buildscripts/fixcc.py: Fixes.
5078
5079 2005-08-12  Graham Percival  <gpermus@gmail.com>
5080
5081         * Documentation/user/advanced-notation.itely: add markup
5082         example to Text spanners.
5083
5084 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5085
5086         * Documentation/user/basic-notation.itely (Ties): Add example of
5087         tying a tremolo to a chord. Thanks to Steve Doonan. 
5088
5089         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5090         properties and move tieMelismaBusy to the list of written
5091         properties. 
5092
5093 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5094
5095         * po/TODO: suggest to use a dedicated tool like kbabel.
5096
5097         * po/fi.po: update using kbabel.
5098
5099 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * *: Remove obsolete files.  Nitpick run.
5102
5103         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5104
5105 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5106
5107         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5108         too.
5109
5110         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5111
5112         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5113         whitespace as symbol separator.
5114
5115         * lily/side-position-interface.cc: Add slur-padding.
5116
5117         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5118         quite a large fix, and it never worked in a stable release; so not
5119         really a regression.
5120
5121         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5122         Update cut and paste code from Slur_engraver.
5123
5124         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5125         Add.
5126
5127         * scm/define-grobs.scm (DynamicLineSpanner): Add
5128         dynamic-line-spanner-interface.
5129         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5130
5131 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5134         to_boolean () so that non-set 'inside-slur means false.
5135
5136         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5137         slur has control-points.  Skip script without direction.  Always
5138         do_shift if script inside slur, even if slur not contained in
5139         script y-extent.  Increment k in loop.
5140
5141 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5142
5143         * scm/define-markup-commands.scm: Improved regexp to search for
5144         EPS bounding boxes and corrected call to ly:warning.
5145
5146 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5147
5148         * Documentation/user/programming-interface.itely (Displaying music
5149         expressions): doc for \displayLilyMusic. Also some precisions in
5150         "Markup construction in Scheme"
5151
5152 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5153
5154         * scm/define-markup-commands.scm (normal-text): Added 2 new
5155         markup commands, \normal-text and \medium (the latter thanks to
5156         Bruce Fairchild). 
5157
5158 2005-08-08  Graham Percival  <gpermus@gmail.com>
5159
5160         * Documentation/user/programming-interface.itely: fix @{ @}.
5161
5162         * scm/define-markup-commands.scm: add linewidth info to
5163         \justify and \wordwrap, add "upright is the opposite of italic".
5164
5165         * Documentation/user/advanced-notation.itely: shaped->shape,
5166         add (cons (markup "foo")) type of example to text markup,
5167         reword multi-measure rests section.
5168
5169         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5170         comment.  No actual code was touched.
5171
5172         * Documentation/user/invoking.itely: add more info about
5173         \include.  Thanks, Bruce!
5174
5175         * THANKS: add Bruce Fairchild, alphabetise.
5176
5177         * Documentation/user/global.itely: document \score{\header{}}
5178         behavior.
5179
5180         * Documentation/user/basic-notation.itely: reword multi-measure
5181         rest discussion in Rests.
5182
5183 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5184
5185         * Documentation/user/programming-interface.itely (Markup
5186         construction in Scheme): Corrected example and tried to clarify
5187         the implicit \line in the table.
5188
5189 2005-08-07  Graham Percival  <gpermus@gmail.com>
5190
5191         * Documentation/user/instrument-notation.itely: moved
5192         some bagpipe info back into the bagpipe section.  Somehow
5193         it ended up in the "other vocal issues" section?!  :o_O
5194
5195 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5198         directories, not paths).
5199
5200 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5203         plain emmentaler/aybabtu.  Backportme.
5204
5205         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5206         missing dir correction.
5207
5208 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5209
5210         * scm/define-markup-commands: fix reversed justify/wordwrap
5211         doc strings.
5212
5213 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5214
5215         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5216         lily/gregorian-ligature-engaver.cc,
5217         lily/include/ligature-engraver.hh,
5218         lily/include/coherent-ligature-engraver.hh,
5219         lily/include/gregorian-ligature-engraver.hh: make these classes
5220         truely abstract.  This should fix some internal oddities such as
5221         duplicate as well as dead translator/property declarations, and
5222         also some dead code.
5223
5224         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5225         bugfix: avoid message "junking empty ligature" on ligature
5226         brackets by collecting dummy grobs.
5227
5228 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5231
5232         * input/proportional.ly (staffKind): bugfix.
5233         (staffKind): updates by Trevor Baca.
5234
5235         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5236         default layout. 
5237
5238         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5239         pair.
5240
5241         * lily/beam.cc (rest_collision_callback): call position_beam() if
5242         necessary.
5243
5244         * VERSION: release 2.7.4
5245
5246         * input/regression/spacing-uniform-stretching.ly: new file.
5247
5248         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5249
5250         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5251         contributor.
5252
5253         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5254
5255         * input/proportional.ly: new file.
5256
5257         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5258         columns is empty
5259
5260         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5261         bounds to currentCommandColumn for the last step.
5262         (start_translation_timestep): if tupletFullLength is set, set
5263         bound to Paper Column
5264
5265         * input/regression/tuplet-full-length.ly (indent): new file.
5266
5267         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5268         clique of loose columns, eg. a set of grace notes in strict
5269         notespacing.
5270
5271         * input/regression/spacing-strict-spacing-grace.ly: new file.
5272
5273         * lily/key-signature-interface.cc: change property name to
5274         alteration-alist
5275
5276         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5277         keyAccidentalOrder
5278
5279         * python/convertrules.py (conv): keyAccidentalOrder ->
5280         keyAlterationOrder
5281
5282         * lily/key-engraver.cc (create_key): always print a cancellation
5283         for going to C-major/A-minor, regardless of printKeyCancellation.
5284         (create_key): remove typecheck for visibility. This fixes key
5285         signature not being printed.
5286
5287         * lily/spacing-determine-loose-columns.cc: new file.
5288
5289         * input/regression/spacing-strict-notespacing.ly: new file.
5290
5291         * lily/spacing-spanner.cc (generate_springs): rename from
5292         do_measure. 
5293         (generate_pair_spacing): new function.
5294         (init, generate_pair_spacing): set between-cols for floating
5295         nonmusical columns.
5296
5297         * lily/spaceable-grob.cc (get_spring): new function. 
5298
5299         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5300         relative to the right edge of the prefatory matter.
5301
5302         * lily/beam.cc (print): read break-overshoot to determine where to
5303         stop/start broken beams.
5304
5305         * input/regression/spanner-break-overshoot.ly: new file.
5306
5307 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5308
5309         * ly/bagpipe.ly: updated.
5310
5311         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5312
5313 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5316         support: now (de)crescs avoid slurs as well.
5317
5318         * Documentation/user/instrument-notation.itely (Bagpipe example):
5319         comment out non-functioning bagpipe example.
5320         (Bagpipe definitions): idem.
5321
5322         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5323         (Top): add proportionalNotationDuration example.
5324
5325         * input/regression/spacing-proportional.ly: new file.
5326
5327         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5328         synched to a beam.
5329
5330         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5331         fixes beams with a single stem (eg. beams across linebreaks.)
5332
5333         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5334
5335         * flower/rational.cc (operator +): prevent overflow. This fixes
5336         heavily nested tuplets.
5337
5338         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5339         have to protect even those unlikely to be corrupted data members.  
5340
5341 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5342
5343         * ly/bagpipe.ly: new file.
5344
5345         * THANKS: added Sven Axelsson.
5346
5347 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5350         copy proportionalNotationDuration into currentMusicalColumn if
5351         set.
5352
5353         * lily/spacing-spanner.cc (musical_column_spacing): if
5354         uniform-stretching set, fixed space is 0.0
5355
5356         * input/regression/spacing-multi-tuplet.ly: show
5357         uniform-stretching property.
5358
5359         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5360
5361         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5362         (struct Spacing_options): new struct.
5363
5364         * lily/spacing-basic.cc: new file.
5365
5366         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5367         delta_t doesn't have to be smaller than shortest_playing_len
5368
5369 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * input/regression/markup-arrows.ly:  new file.
5372
5373         * lily/tuplet-bracket.cc: document new behavior.
5374
5375         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5376         with line breaks.
5377
5378         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5379
5380         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5381         default 
5382
5383         * lily/tuplet-bracket.cc: add edge-text property.
5384         add break-overshoot.
5385         (print): read break-overshoot.
5386         (print): read edge-text, add stencils.
5387
5388         * mf/feta-arrow.mf: new file.
5389
5390         * mf/feta-generic.mf: add feta-arrow.
5391
5392 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5393
5394         * Documentation/user/lilypond-book.itely (An example of a
5395         musicological document): Added flag -o to dvips for people who use
5396         the default setting in teTeX where output is sent to the printer. 
5397
5398         * Documentation/user/global.itely (Vertical spacing): Added
5399         reference to the Axis_group_engraver which documents the *Extent
5400         properties.
5401
5402 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * Documentation/user/basic-notation.itely (Tuplets): add note
5405         about nested tuplets. Remove BUG. 
5406
5407         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5408
5409         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5410         (print): manually call print() for subtuplets.
5411         (calc_position_and_height): add subtuplets to the
5412         support. Vertically shift outer tuplet 
5413
5414         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5415         remove-first for Lyrics, ChordNames and FiguredBass
5416
5417         * scm/define-grob-properties.scm (all-internal-grob-properties):
5418         use ly:grob-array? iso. grob-list?
5419         (all-internal-grob-properties): add tuplets grob-array.
5420
5421         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5422         new function
5423
5424 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * input/test/time-signature-staff.ly: new file.
5427
5428         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5429         spurious #<Music FingerEvent> errors. Backportme.
5430
5431 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5432
5433         * Documentation/user/programming-interface.itely (Markup
5434         construction in Scheme): Corrected markup syntax in the
5435         translation table.
5436
5437 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5438
5439         * Documentation/user/instrument-notation.itely: small update
5440         to bagpipe notation docs; thanks Sven!
5441
5442         * Documentation/user/basic-notation.itely: add link about trills.
5443
5444 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5445
5446         * Documentation/user/music-glossary: remove accidentally committed
5447         fink patch.
5448
5449 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5450
5451         * lily/lily-parser.cc (get_header): new function. Enable multiple
5452         \header definitions.
5453
5454         * lily/parser.yy (lilypond_header_body): use get_header.
5455
5456         * ly/init.ly:
5457         * scm/lily-library.scm (print-score-with-defaults): renamed
5458         $globalheader to $defaultheader
5459             
5460         * Documentation/user/global.itely (Creating titles): added short
5461         explanation that multiple headers are useable.
5462
5463
5464 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * lily/module-scheme.cc (LY_DEFINE): new file. 
5467
5468         * Documentation/user/advanced-notation.itely (Font selection): add
5469         doco for make-pango-font-tree.
5470
5471 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5472
5473         * Documentation/user/music-glossary: more languages
5474         for tenuto.
5475
5476         * Docuemntation/user/instrument-notation.itely: minor
5477         update for bagpipe example.
5478
5479 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * input/regression/+.ly (TODO): add some text.
5482
5483 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5484
5485         * Documentation/user/invoking.itely: \score begins with music.
5486
5487         * Documentation/user/ basic-notation.itely,
5488         instrument-notation.itely: minor changes.
5489
5490         * Documentation/user/music-glossary.itely: began tenuto entry.
5491
5492 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5495
5496         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5497
5498 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5499
5500         * Documentation/user/examples.itely: remove bagpipe template.
5501
5502         * Documentation/user/instrument-notation.itely: add bagpipe
5503         section, maybe fix quotes in lyrics.  I hate text encoding.
5504         Clarify chord durations, more bagpipe stuff.
5505
5506 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507  
5508         * lily/accidental-engraver.cc: formatting fixes.
5509
5510         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5511         grob-array.
5512
5513         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5514
5515         * lily/note-column.cc (arpeggio): new function.
5516
5517         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5518         account for spacing.
5519
5520 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5523         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5524         mingw build.
5525         
5526 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * scm/lily.scm (lilypond-all): clear anonymous modules after
5529         processing files.
5530
5531 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5534         SCM_I_CONSP
5535
5536         * VERSION: 2.7.3 released
5537
5538         * Documentation/user/invoking.itely (Invoking lilypond): add
5539         LILYPOND_GC_YIELD documentation.
5540
5541         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5542         scm_from_real / scm_make_real.
5543
5544         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5545         higher. This increases memory footprint, but provides overall
5546         speedup of 15 to 20%. 
5547
5548         * lily/include/translator.hh (class Translator): remove
5549         PRECOMPUTED_VIRTUAL everywhere.
5550
5551         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5552
5553         * lily/context.cc (now_mom): non-recursive now_mom() 
5554
5555         * lily/include/profile.hh: new file.
5556
5557         * lily/profile.cc: new file.
5558
5559         * lily/grob.cc (Grob::Grob): look properties up directly.
5560
5561         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5562         lookups.
5563
5564         * lily/include/box.hh (class Box): smob Box type.
5565
5566         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5567
5568         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5569         protect() and unprotect(). Use throughout.
5570
5571 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5572
5573         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5574
5575         * scm/define-music-display-methods.scm (markup->lily-string):
5576         markup elements can also be strings (without simple-markup
5577         appended)
5578
5579 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * lily/context.cc (where_defined): also assign value in
5582         where_defined().
5583
5584         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5585         (curve_coordinate): new function
5586
5587         * lily/simple-spacer.cc (add_columns): only add rods between
5588         column i and begin/end if keep-inside-line is set (this repleces
5589         allow-outside-line as default)
5590
5591 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5594         tupletSpannerDuration if applicable.
5595
5596         * lily/font-size-engraver.cc (process_music): read fontSize only
5597         once per timestep.
5598
5599         * lily/engraver*cc: use throughout.
5600         
5601         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5602
5603         * lily/translator.cc (add_acknowledger): new file. Directly jump
5604         into an Engraver::acknowledge_xxx () method based on a grobs
5605         interface-list.
5606
5607         * lily/include/translator-dispatch-list.hh (class
5608         Engraver_dispatch_list): new struct, new file.
5609
5610         * scm/define-context-properties.scm
5611         (all-internal-translation-properties): remove acceptHashTable,
5612         acknowledgeHashTable
5613
5614         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5615
5616         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5617         change acknowledgeHashTable to C++ member. 
5618
5619         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5620
5621 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5622
5623         * scm/display-lily.scm: new file. Define a `display-lily-music'
5624         function, that displays the music expression given as an argument,
5625         using LilyPond notation.
5626
5627         * scm/define-music-display-methods.scm: new file. Implementation
5628         of display methods for each music type.
5629
5630         * ly/music-functions-init.ly (displayLilyMusic): new function for
5631         displaying music with LilyPond notation.
5632
5633         * input/regression/display-lily-tests.ly: new regression test file
5634         for `display-lily-music'.
5635
5636         * scm/markup.scm: remove obsolete debugging code (for printing
5637         markups with LilyPond notation).
5638
5639         * scm/define-music-types.scm (music-name-to-property-table):
5640         * scm/clef.scm (supported-clefs): export, in order to be accessible
5641         from the (scm display-lily) module.
5642
5643 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * Documentation/topdocs/NEWS.tely (Top): Typo.
5646
5647 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5648
5649         * Documentation/index.html.in, Documentation/texinfo.css,
5650           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5651           Documentation/bibliography/index.html.in,
5652           Documentation/bibliography/html-long.bst: revert css-width patch,
5653           it does not work with IE6.
5654
5655 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * Documentation/texinfo.css: revert 760px hack. 
5658
5659         * VERSION: release 2.7.2
5660
5661         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5662
5663         * Documentation/user/basic-notation.itely (Barnumber check): add
5664         section.
5665
5666         * scm/music-functions.scm (skip-to-last): new function. Show only
5667         last showLastLength part of the \score.
5668
5669         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5670
5671         * python/convertrules.py (conv): add ly:x-moment rule
5672
5673         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5674
5675         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5676
5677         * Documentation/user/instrument-notation.itely (Flexibility in
5678         alignment): options in subsections.
5679
5680         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5681         syllable text. Instead, assume that the previous lyric text is a
5682         melismated text.
5683
5684         * Documentation/index.html.in: revert 800x600 change.
5685
5686 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5687
5688         * lily/main.cc (main): Remove invalid handle kludge.
5689
5690         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5691         (lambda): add gui define.
5692
5693 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5696
5697         * Documentation/user/instrument-notation.itely (Musica ficta
5698         accidentals): add section Musica ficta accidentals
5699
5700         * lily/accidental-engraver.cc (make_suggested_accidental): new
5701         function.
5702         (make_standard_accidental): move into new function.
5703         (create_accidental): new function.
5704
5705         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5706         AccidentalSuggestion
5707
5708         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5709
5710         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5711         undefined.
5712
5713         * Documentation/user/global.itely (Page formatting): document
5714         horizontalshift.
5715
5716         * scm/page-layout.scm (default-page-music-height):
5717         horizontalshift: new variable, shift all systems by
5718         horizontalshift to the right, to make space for instrument names.
5719
5720         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5721
5722         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5723
5724 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * lily/note-column.cc (dir): idem.
5727
5728         * lily/spacing-spanner.cc (Module): idem.
5729
5730         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5731
5732         * lily/include/paper-column.hh (class Paper_column): add
5733         non-static get_rank() member.
5734
5735         * VERSION: release 2.7.1
5736         
5737         * scm/framework-null.scm: new file, used for benchmarking.
5738
5739 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5740
5741         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5742         version dependencies for fontforge and gs.
5743
5744         * Documentation/index.html.in, Documentation/texinfo.css,
5745         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5746         Documentation/bibliography/index.html.in, 
5747         Documentation/bibliography/html-long.bst: optimize width of
5748         html for a 800x600 screen (width:760), increases printability
5749         when 'fit to page' is not set and readability in wide screens.
5750
5751         * stepmake/bin/add-html-footer.py: add missing </p>.
5752
5753 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * scm/define-markup-commands.scm (beam): use polygon in beam
5756         command.
5757
5758         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5759         all acknowledged grobs, and do potentially expensive merge and
5760         write in one go.
5761
5762         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5763
5764         * configure.in (reloc_b): add --enable-static-gxx to statically
5765         link to libstdc++
5766
5767         * lily/GNUmakefile (static-gxx-libs): new target
5768         static-gxx-libs. Create symlink to libstdc++.a
5769
5770         * lily/new-lyric-combine-music-iterator.cc: rename to
5771         Lyric_combine_music_iterator
5772
5773         * lily/lyric-combine-music-iterator.cc
5774         (Old_lyric_combine_music_iterator): rename to
5775         Old_lyric_combine_music_iterator
5776
5777         * lily/*-engraver.cc (various): remove double use of
5778         PRECOMPUTED_VIRTUAL function: only use
5779         start_translation_timestep() and stop_translation_timestep(), not
5780         both.
5781
5782         * lily/break-substitution.cc (fast_substitute_grob_array): do
5783         fast_substitute_grob_array for all unordered grob_arrays.
5784         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5785         (substitute_grob_array): optimize.
5786
5787         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5788
5789         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5790
5791         * lily/parser.yy: revert $globalheader patch.
5792         
5793         * lily/include/translator.icc
5794         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5795         Translator methods, without _static helper.
5796  
5797         * lily/grob-smob.cc (derived_mark): rename from
5798         do_derived_mark(). Return void.
5799
5800         * scm/define-context-properties.scm
5801         (all-internal-translation-properties): remove tweakCount/tweakRank.
5802
5803         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5804         predefined break-visibilities.
5805
5806         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5807         booleans for break-visibility.
5808
5809         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5810
5811         * python/convertrules.py (conv): rule for Timing_translator. 
5812
5813         * lily/include/translator.icc: new file. 
5814
5815         * lily/paper-column-engraver.cc (process_music): new
5816         file. Separate Paper_column factory from Score_engraver.
5817
5818         * lily/vertically-spaced-context-engraver.cc: administer
5819         spaceable-staves property of System.
5820
5821         * lily/translator-group-ctors.cc: new file.
5822
5823         * lily/context-property.cc (make_grob_from_properties): construct
5824         the right Grob class programmatically, looking at the class entry
5825         for the meta property.
5826
5827         * lily/break-align-engraver.cc (stop_translation_timestep): call
5828         Break_align_interface::add_element() directly.
5829
5830         * lily/context.cc (measure_position): measure_position() is now a
5831         normal function.
5832
5833         * lily/include/translator.hh (class Translator): rename
5834         process_acknowledged_grobs() to process_acknowledged() and move to
5835         Translator.
5836
5837         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5838         field for each grob description.
5839
5840         * lily/include/translator-group.hh (class Translator_group):
5841         change to base class. Separate class from Translator. This gets
5842         rid of virtual inheritance for Engravers/Performers.
5843
5844         * lily/staff-performer.cc (class Staff_performer): derive
5845         Staff_performer from Performer, not Performer_group_performer 
5846
5847         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5848         new function.
5849         (precompute_method_bindings): new function. Precompute lists of
5850         Translators, so we only call methods (process_music,
5851         start_translation_timestep, etc.) for Translators needing
5852         it. Also: dispose of pointer-to-member-function calls.
5853
5854         * lily/engraver-group-engraver.cc: remove engraver_each,
5855         recurse_down_engravers ()
5856
5857         * lily/note-head.cc (internal_print): only call
5858         glyph-name-procedure if style != default. 
5859
5860 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5861
5862         * ly/titling-init.ly: add printallheaders option.
5863
5864         * Documentation/user/global.itely: document printallheaders.
5865
5866 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5869         anymore, but do it centrally.  
5870
5871         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5872         hammer hack.
5873
5874         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5875
5876         * scm/output-lib.scm: remove hammer-print-function.
5877
5878         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5879         macro. Declare a Link_array<Grob> and fill it from a grob.
5880         (extract_item_set): idem for item.
5881
5882         * lily/break-substitution.cc: add header.
5883         (fast_substitute_grob_array): rewrite for Grob_arrays.
5884         (substitute_grob_array): idem.
5885
5886         * lily/group-interface.cc (add_thing): remove file.
5887
5888         * flower/include/parray.hh (class Link_array): slice() is const.
5889
5890         * lily/include/grob-array.hh: new file.
5891
5892         * lily/grob-array.cc (spanner): new file.
5893
5894         * lily/beam-quanting.cc (fill): read details property from beam.
5895
5896         * lily/beam.cc: support details property.
5897
5898         * total speedups below: approx 10%.
5899
5900         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5901
5902         * lily/include/grob.hh (class Grob): add interfaces_ member.
5903
5904         * lily/bezier.cc (init_polynomial_cache): new function: cache
5905         binom(3,j) t^j (1-t)^{3-j}
5906         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5907
5908         * lily/*.cc: substitution throughout.
5909
5910         * lily/grob-property.cc (internal_get_object): new routine.
5911         (internal_set_object): idem. Store grob refrences in separate
5912         alist. This saves processing time, since properties aren't
5913         break-substituted, and the per grob namespace is smaller, both for
5914         grobs and non-grob properties.
5915
5916         * scm/define-grob-properties.scm (all-internal-grob-properties):
5917         remove center-element.
5918
5919         * lily/grob.cc: remove tweak-count, tweak-rank.
5920
5921 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5922
5923         * Documentation/user/lilypond-book.itely: fixes example.
5924
5925 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5926
5927         * Documentation/user/global.itely (Creating titles):    
5928         * Documentation/user/examples.itely (All headers): change the
5929         place of \header in \score blocks (after music block) to make
5930         examples compile (cf. changes on parser.yy on 2005-07-10)
5931
5932 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5933
5934         * python/convertrules.py: add exc -> ecc rule.
5935
5936         * scripts/convert-ly.py: add location of convertrules.py
5937         in a comment.
5938
5939         * Documentation/user/changing-defaults.itely: fix language.
5940
5941 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5944
5945 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * scm/output-socket.scm (grob-bbox): don't use inf? 
5948
5949         * flower/include/rational.hh: add operator bool() 
5950
5951         * scm/define-music-types.scm (music-descriptions): remove
5952         internal-class-name properties.
5953
5954         * lily/include/event.hh: remove file.
5955
5956         * lily/include/music-constructor.hh: remove file.
5957
5958         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5959         in 'types property.
5960
5961         * lily/music.cc (duration_length_callback): new function.
5962
5963         * lily/event.cc: remove file.
5964
5965         * lily/music-constructor.cc: remove file.
5966
5967         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5968
5969         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5970         (get_context_key): idem.
5971
5972         * scm/lily.scm (lambda): new option object-keys (default to #f)
5973
5974         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5975
5976         * scm/output-gnome.scm: remove beam routine.
5977
5978         * scm/output-ps.scm (scm): idem.
5979
5980         * scm/output-svg.scm: remove beam.
5981
5982         * ps/music-drawing-routines.ps: remove draw_beam.
5983
5984         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5985
5986         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5987         add scm_from_locale_string compatibility glue. 
5988
5989 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5990
5991         * scripts/lilypond-book.py: Prevent occuring error when
5992         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5993         times and target file shoud be overwritten.  (Error message said
5994         'input file and output file is same'.)
5995
5996 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5997
5998         * input/regression/slur-extreme.ly,
5999         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6000         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6001         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6002         "excentricity" to "eccentricity".
6003
6004         * Documentation/user/converters.itely: fix URL for Noteedit and
6005         Rosegarden.
6006
6007         * THANKS: added Yoshinobu Ishizaki.
6008
6009 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * scm/define-markup-commands.scm (justify-field): add. 
6012
6013         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6014
6015 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * lily/lookup.cc (filled_box): express filled_box with
6018         round_filled_box
6019
6020         * scm/midi.scm (paper-book-write-midis): new function. Write all
6021         performances in numbered MIDI files.
6022
6023         * lily/performance-scheme.cc (LY_DEFINE): new file.
6024         (LY_DEFINE): new function ly:performance-write.
6025
6026         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6027         new function.
6028         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6029
6030         * scm/framework-*.scm: use port arguments throughout.
6031
6032         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6033
6034         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6035
6036         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6037
6038         * scm/framework-texstr.scm (output-framework): 
6039
6040         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6041
6042         * scm/output-lib.scm (tablature-stem-attachment-function):
6043         tablature stem attachment fix. 
6044
6045 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6048
6049         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6050
6051         * scm/define-music-types.scm (music-descriptions): don't use
6052         Music_wrapper type.
6053
6054         * lily/paper-column.cc (print): print moment too.
6055
6056         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6057         remove compatibility cruft.
6058
6059         * lily/parser.yy (score_body): \score can only begin with Music. 
6060
6061         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6062         make-score. Take music argument only. Move parser interaction to
6063         Scheme.
6064
6065         * scm/lily-library.scm (scorify-music): new function.
6066
6067         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6068         (datadir): remove resource import.
6069         (print_environment): remove get_bbox()
6070         (cp_to_dir): remove pre 1.5.2 compat glue.
6071
6072 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * lily/include/simple-spacer.hh (Module): idem.
6075
6076         * lily/include/spring.hh (struct Spring): store inverse
6077         strength. This prevents division by zero.
6078
6079         * VERSION: release 2.7.0
6080         
6081         * lily/include/music.hh (class Music): remove Music::duration_log()
6082
6083         * lily/stem-engraver.cc (make_stem): take duration log from event.
6084
6085         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6086
6087 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * scm/lily.scm (ly:load): load autochange.scm
6090
6091         * Documentation/user/tutorial.itely (Running LilyPond for the
6092         first time): remove reference to DVI/TeX
6093
6094         * scm/define-markup-commands.scm (text): add \text markup command.
6095
6096         * configure.in (reloc_b): bump requirement to Python 2.2.
6097
6098         * lily/include/dots.hh (class Dots): make has_interface() static.
6099
6100         * python/convertrules.py (conv): add rule for ly:grob-default-font
6101
6102         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6103         alphabetical order.
6104
6105         * input/regression/trill-spanner-pitched.ly: new file.
6106
6107         * lily/font-interface-scheme.cc (LY_DEFINE): function
6108         ly:grob-default-font (changed from get-default-font).
6109
6110         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6111
6112         * lily/note-head.cc (internal_print): if style is not a symbol,
6113         set style to 'default. 
6114         (internal_print): no style suffix if glyph-name-procedure not
6115         set. Default to quarter head.
6116
6117         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6118
6119         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6120
6121         * ly/music-functions-init.ly: \pitchedTrill
6122
6123         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6124
6125         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6126
6127         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6128
6129         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6130
6131         * po/fr.po: update
6132
6133         * po/de.po: update.
6134
6135 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6136
6137         * Documentation/user/changing-defaults.itely: add link
6138         to grob-iterface.
6139
6140         * Documentation/user/advanced-notation.itely: add material
6141         to Setting automatic beam behaviour.  Thanks, Joe!
6142
6143         * Documentation/user/lilypond.itely: change encoding to utf-8.
6144
6145 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6146
6147         * Documentation/user/advanced-notation.itely (Setting automatic
6148         beam behavior): Correct the documentation of
6149         revert-auto-beam-setting (backportme)
6150
6151 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * lily/ly-module.cc (ly_make_anonymous_module): define
6154         %module-public-interface of module. 
6155
6156         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6157         without lexer.
6158
6159 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * input/regression/fret-diagrams.ly: stretch example.
6162
6163 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6166         Fodor).
6167
6168 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6169
6170         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6171
6172         * Documentation/user/examples.itely, lilypond-book.itely:
6173         change \RequirePackage to \usepackage.
6174
6175         * Documentation/user/global.itely: document copyright and tagline.
6176
6177 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * Documentation/user/basic-notation.itely (Transpose): remove link
6180         to nonexistent UntransposableMusic.
6181
6182         * scm/output-svg.scm: remove old definitions.
6183
6184         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6185         invoking.
6186
6187         * python/lilylib.py (search_exe_path): new function.
6188
6189 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * python/lilylib.py (mkdir_p): remove setup_environment()
6192         (backportme)
6193
6194         * buildscripts/mutopia-index.py (headertext): trim text.
6195
6196         * Documentation/topdocs/NEWS.tely (Top): refresh.
6197
6198         * scm/define-markup-commands.scm (wordwrap-string): new function:
6199         split string in paras and words.
6200         (wordwrap-markups): new function.
6201         (wordwrap-stencils): new function. 
6202         (justify): use it.
6203         (wordwrap): use it.
6204         (wordwrap-string): use it
6205         (justify-string): use it.
6206
6207         * scm/lily-library.scm (regexp-split): new function.
6208
6209         * scm/define-markup-commands.scm: remove encoded-simple. 
6210         remove font-markup.
6211         (fontsize): remove old version  of fontsize.
6212         (wordwrap): new markup function. Wrap into paragraphs.
6213
6214         * VERSION: Branch lilypond_2_6
6215         (MINOR_VERSION): go to 2.7.0
6216
6217 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * po/zh_TW.po: update from translation project.
6220
6221 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6222
6223         * scm/midi.scm: compile fix.
6224
6225 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6226
6227         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6228         patch. Now, the tempfile module is loaded too, not only used.
6229
6230 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6231
6232         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6233         0.05 - 1.00 to 0.25 - 1.00
6234
6235         * scm/midi.scm: moved the default-instrument-equalizer procedure
6236         to just under the insturment-equalizer-alist it takes as an
6237         argument.
6238
6239 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * Documentation/user/advanced-notation.itely (Font selection):
6242         remove CMR note.
6243
6244         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6245
6246 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * THANKS: Add UTF-8 marker.
6249
6250         * Documentation/user/point-and-click.itely (http): Update: use
6251         lilypond-invoke-editor.  Fix: instruct to use user.js.
6252
6253 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6254
6255         * ly/titling-init.ly: implements printpagenumber, increases
6256         space between dedication and title (to avoid collisions with
6257         "g" and "q" in dedication), and nicer logic about copyright
6258         and instrument fields being printed on the first page.
6259         Thanks Vincent!
6260
6261         * Documentation/user/global.itely: document printpagenumber.
6262
6263 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6266
6267 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * THANKS: update to 2.6
6270
6271         * VERSION: 2.6.0 released.
6272
6273 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6276         rule, errorneously removed probably because of misleading comment.
6277
6278 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * python/lilylib.py (datadir): py2exe comments.
6281
6282         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6283
6284         * configure.in (reloc_b): make fontconfig REQUIRED.
6285
6286 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6287
6288         * po/fi.po: add latest translations.
6289
6290 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * ChangeLog: recode utf-8
6293
6294         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6295         logo.
6296
6297         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6298
6299         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6300
6301         * python/convertrules.py (do_conversion): don't print program_name
6302         from within a module
6303
6304         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6305
6306         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6307
6308 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6309
6310         * Documentation/user/lilypond-book.itely,
6311         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6312
6313         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6314         fixes baseline-skip.  Thanks Vincent!
6315
6316         * Documentation/user/advanced-notation.itely, global.itely:
6317         moved "Selecting font sizes" to global, since it deals with
6318         notation font size, not text fonts.
6319
6320 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6323         to fonts.
6324
6325 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6326
6327         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6328         workaround since /dev/stdin doesn't work on Cygwin. Using a
6329         temporary file in the current directory since latex doesn't
6330         understand the path name to the default TMP in Cygwin (at least on
6331         win XP).
6332         
6333         * Documentation/user/global.itely (Creating titles): Correct
6334         misprint in example. Thanks to Rob Vlasaty.
6335
6336 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * VERSION (PATCH_LEVEL): release 2.5.32
6339
6340         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6341         variable in lily module
6342
6343         * scm/framework-ps.scm (output-classic-framework): error message
6344         regarding the classic framework.
6345
6346         * Documentation/user/henle-flat-gray.png (Module): new file.
6347
6348         * Documentation/user/baer-flat-gray.png (Module): new file.
6349
6350         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6351         whiteout for markups.
6352
6353         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6354         regex too. This fixes change clef appearance in PDF. 
6355
6356         * ttftool/include/*: remove.
6357
6358         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6359
6360         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6361
6362         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6363
6364         * ttftool/*: remove ttftool subdirectory.
6365
6366         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6367
6368         * lily/ttf.cc (print_header): new file. Convert to type42, using
6369         FreeType to parse the TTF. 
6370
6371         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6372         and post table may differ. Pass around post_nglyphs as well.
6373
6374 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * ly/music-functions-init.ly (musicMap): new music function
6377         musicMap. 
6378         
6379 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * make/mutopia-rules.make: anti-alias-factor = 2
6382
6383         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6384         page switch.
6385
6386         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6387         anti-alias-factor for lilypond-book runs.
6388
6389         * scm/ps-to-png.scm (scale-down-image): new function.
6390         (my-system): new function.
6391         (make-ps-images): blow up GS resolution by anti-alias-factor,
6392         scale down image by anti-alias-factor.  This improves appearance
6393         of bitmaps
6394         (make-ps-images): remove showpage. Fixes spurious empty png at
6395         end.
6396
6397         * scm/framework-ps.scm (write-preamble): downcase filename before
6398         string-matching. Should fix .TTF files (as opposed to ttf files)  
6399
6400         * Documentation/user/tutorial.itely (Running LilyPond for the
6401         first time): separate subsections for windows, macos and unix.  
6402
6403         * Documentation/user/invoking.itely (Updating files with
6404         convert-ly): add MacOS X note.
6405
6406 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * Documentation/user/introduction.itely (Engraving): don't include
6409         file optical-spacing, add directly.
6410
6411         * lily/paper-outputter.cc (file): open file in binary mode. This
6412         fixes OTF embedding on windows.
6413
6414 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * scm/framework-ps.scm (write-preamble): remove debugging output.
6417
6418         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6419
6420         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6421         outdir.
6422         (install-fc-cache): install font cache in installation directories.
6423
6424 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * scm/editor.scm (editor-command-template-alist): Use char iso
6427         column, except for Emacs.
6428         (get-editor-command): Substitute char too (Bertalan Fodor).
6429
6430 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6433         quoted ~s.  This should fix PNG output on Windows; single quotes
6434         are regular characters on Windows.
6435
6436 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6437
6438         * Documentation/user/basic-notation.itely: include ChoirStaff
6439         in System start delimiters.
6440
6441         * Documentation/user/putting.itely: new doc section on
6442         fixing overlapping notation.
6443
6444 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * Documentation/user/global.itely (Paper size): \paper is in
6447         \book, not \score.
6448
6449         * make/mutopia-rules.make: -ddelete-intermediate-files
6450
6451         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6452
6453 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6454
6455         * ChangeLog: Recode utf-8.
6456
6457         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6458         datadir with .py modules.
6459
6460 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6461
6462         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6463
6464 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6467         
6468         * scm/framework-ps.scm (write-preamble): remove status check.
6469
6470         * Documentation/user/invoking.itely (Updating files with
6471         convert-ly): remove -o option.
6472
6473         * VERSION (PACKAGE_NAME): release 2.5.31
6474
6475         * scm/framework-ps.scm (write-preamble): use ly:system.
6476         (write-preamble): verbosity.
6477
6478         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6479
6480         * python/convertrules.py: new file. Store conversion rules
6481         separately.
6482
6483 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6486
6487 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6488
6489         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6490         \musicDisplay 
6491
6492         * Documentation/user/instrument-notation.itely (More stanzas): Add
6493         reference to StanzaNumber.
6494
6495 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * THANKS: separate section for website translators.
6498
6499 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6500
6501         * Documentation/topdocs/INSTALL.texi: update vim info;
6502         thanks Simon Bailey!
6503
6504         * Documentation/user/advanced-notation.itely: included
6505         color names.
6506
6507         * Documentation/user/advanced-notation.itely,
6508         Documentation/usr/notation-appendices.itely: moved
6509         color names into an appendix.
6510
6511 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512         
6513         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6514
6515         * scm/lily.scm (lambda): initialize program options from here.
6516
6517         * scm/framework-*.scm: add header info.
6518
6519         * lily/main.cc (parse_argv): only set output format to pdf if no
6520         other format specified.
6521
6522         * scm/backend-library.scm (postprocess-output): process
6523         'delete-intermediate-files after running convert-to-*. This fixes
6524         PNG generation when 'delete-intermediate-files is set.
6525         
6526 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6529         links on website. 
6530
6531 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6532
6533         * Documentation/topdocs/INSTALL.texi,
6534         Documentation/user/lilypond-book.itely: typos.
6535
6536 2005-06-12  Pal Benko  <benkop@freestart.hu>
6537
6538         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6539         added between program name and switch; -b changed to -f not
6540         to generate pdf
6541
6542 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6545         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6546
6547         * input/sakura-sakura.ly: add \midi.
6548
6549         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6550         iso. python find. 
6551
6552         * ttftool/test.c (main): cosmetics.
6553
6554         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6555
6556         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6557         create a ttf2ps binary.
6558
6559         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6560
6561         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6562         true.
6563
6564 2005-06-11  Graham Percival <gperlist@shaw.ca>
6565
6566         * Documentation/user/lilypond-book.itely: add warning about
6567         the font warnings in dvips.
6568
6569 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * THANKS: typo
6572
6573         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6574
6575         * GNUmakefile.in: remove links for .map, .enc
6576         don't fail if out/ doesn't exist yet.
6577
6578 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * ttftool/util.c (surely_read): return nbytes
6581
6582         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6583
6584         * VERSION (PACKAGE_NAME): release 2.5.30
6585
6586         * flower/string-convert.cc (precision_string): >? fix.
6587
6588         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6589         (make-ps-images): add verbose -q too.
6590
6591         * lily/default-actions.cc (Module): new file. default
6592         {book,score}-print functions.
6593
6594         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6595         pass results via parseStringResult, lookup via ly:parser-lookup.  
6596
6597         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6598         constructors.
6599         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6600         (parse_string): idem.
6601
6602         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6603
6604         * lily/main.cc (main_with_guile): copy be_verbose_global into
6605         ly_set_option()
6606
6607 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6608
6609         * scm/backend-library.scm (postscript->pdf):
6610         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6611         verbose mode.  Search for several names of gs executable.
6612
6613 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6616         directly. This fixes a massive memory leak, provided you use CVS
6617         GUILE.
6618
6619 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6620
6621         * ly/property-init.ly: Added tieDashed.
6622
6623         * THANKS: Added some bughunters for 2.5.
6624
6625 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * lily/program-option.cc: add debug-gc option.
6628
6629         * lily/include/lily-guile-macros.hh: don't protect exported module
6630         objects.
6631
6632         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6633
6634         * scm/backend-library.scm (postscript->pdf): use
6635         delete-intermediate-files iso. running-from-gui? 
6636
6637         * ttftool/util.c (surely_read): robustness. Allow read() to return
6638         less bytes than requested, as per posix standards.
6639
6640         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6641         program option.
6642
6643         * ttftool/include/ttftool.h ("C"): rename verbosity to
6644         ttf_verbosity. Add to public interface.
6645
6646         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6647
6648         * lily/program-option.cc: rename from scm-option.cc
6649
6650         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6651         (get_help_string): Print pretty help string.
6652
6653         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6654         to snippet preamble.
6655
6656         * lily/scm-option.cc: remove command-line-settings option. Fold
6657         all command-line options plus default settings in a generic
6658         interface. 
6659
6660         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6661         texts too.
6662
6663 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6666         or EXT_ components non-empty.
6667
6668 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6669
6670         * scm/lily.scm (running-from-gui?): Export.
6671
6672         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6673         output in .ly source directory.
6674
6675 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * ttftool/util.c (surely_lseek): more verbosity.
6678
6679         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6680         compile.
6681
6682         * lily/parser.yy (Repeated_music): remove >? 
6683
6684         * scm/backend-library.scm (postscript->pdf): Support for
6685         -dgs-font-load=1
6686
6687         * scm/framework-ps.scm (write-preamble): make font loading
6688         switchable to GS via --define-default gs-font-load=1
6689
6690 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6691
6692         * Documentation/user/global.itely: added \layout docs.
6693
6694 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * lily/lily-parser-scheme.cc: add unistd.h
6697
6698 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * scm/editor.scm: add char argument.
6701
6702         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6703
6704         * ttftool/util.c (syserror): use errno for better error reporting.
6705
6706         * lily/source-file.cc (get_counts): new function. Calc column,
6707         line and char count in one go.
6708
6709         * lily/binary-source-file.cc (quote_input): rename to quote_input
6710
6711         * lily/input.cc (set): new function.
6712
6713 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6716         directory part of file name to search directory.
6717
6718         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6719         search path and chdir to DIR if --outname=DIR used.
6720
6721         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6722         existence before appending original path.
6723
6724 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6727         file" massage.
6728
6729         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6730         texinfo.tex is always used.
6731         
6732 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * flower/include/axis.hh: rename from axes.hh
6735
6736         * lily/include/text-interface.hh (Module): rename from text-item.hh
6737
6738         * VERSION (PATCH_LEVEL): release 2.5.29
6739
6740         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6741
6742         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6743         (handle-macfont): new function. Call fondu for Native mac fonts.
6744
6745         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6746         '() case.
6747
6748 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6751         multi-page.  Fix .eps regular expression.
6752
6753 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6754
6755         * Documentation/user/putting.itely: add info on modifying templates.
6756
6757         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6758         misc small changes.
6759
6760 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6763
6764         * scripts/lilypond-ps2png.scm
6765
6766         * VERSION (PACKAGE_NAME): release 2.5.28
6767
6768 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6769
6770         * lily/main.cc (prepend_env_path): Do not append /, that does not
6771         work.  Localedir lives in datadir, not in prefix.
6772
6773         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6774         hack for windows.
6775
6776         * flower/include/file-cookie.hh: Compile fix.
6777
6778 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6781
6782         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6783         system primitives.
6784         (gulp-port): using read-string!/partial. We don't want to read an
6785         entire PS file  (GUILE 1.6 limits strings to 16M) 
6786
6787         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6788         properties. Add font-interface. 
6789
6790         * scm/define-grob-properties.scm (all-user-grob-properties):
6791         remove old bracket properties.
6792
6793         * scm/x11-color.scm: reformat. 
6794
6795         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6796         LedgerLineSpanner if new StaffSymbol is found. 
6797
6798         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6799         staff-symbol for finishing staff. 
6800
6801         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6802
6803         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6804         change black to currentColor everywhere. This fixes color support
6805         in SVG.
6806
6807 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6808
6809         * input/regression/fret-diagrams.ly: new file to test fret diagram
6810         capability
6811
6812         * scm/output-tex.scm: remove white-dot and white-text
6813
6814         * scm/output-ps.scm: remove white-dot and white-text
6815
6816         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6817         using ly:stencil-in-color instead
6818         (draw-dots) : remove call to white-dot
6819
6820 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6823         support.
6824
6825         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6826
6827         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6828
6829         * flower/file-cookie.cc: new file. lily_cookie extension.
6830         
6831 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * scm/editor.scm (editor-command-template-alist): Add syn
6834         editor (Jaap [de Vos]).
6835
6836 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * scripts/lilypond-ps2png.scm:
6839         * scm/ps-to-png.scm: New file.
6840
6841         * scm/backend-library.scm (postscript->png): Use it.
6842
6843         * scripts/lilypond-ps-to-png.py: Remove file.
6844
6845         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6846
6847 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6850
6851         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6852         start on grace moment. Fixes autobeam-grace.ly.
6853
6854         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6855         process anything unless we're at the end of a pending beam. Fixes
6856         syncopated 8ths beamed across a beat.
6857
6858 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6859
6860         * scm/editor.scm (editor-command-template-alist): Start emacs if
6861         emacslient fails.
6862
6863         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6864
6865         * flower/file-path.cc (is_file, is_dir): Export.
6866
6867         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6868
6869 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6870
6871         * lily/easy-notation.cc: Added include cctype to correct
6872         compilation error.
6873
6874 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * scm/backend-library.scm (postscript->pdf): set resolution to
6877         1200, so bitmap fonts aren't that ugly. 
6878
6879         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6880
6881         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6882         parent if we have a notehead. Fixes incorrect offsets when
6883         Paper_column is very wide in the X direction.
6884
6885         * input/regression/font-family-override.ly (Module): new file.
6886
6887         * scm/font.scm (make-pango-font-tree): new function.
6888
6889         * lily/beam.cc (before_line_breaking): remove warning about less
6890         than 2 visible stems. We still get a warning when there is only
6891         one stem.
6892
6893 2005-06-01  Werner Lemberg  <wl@gnu.org>
6894
6895         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6896         correctly.
6897
6898 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * lily/slur-scoring.cc (generate_avoid_offsets): new
6901         function. Generate avoid offsets once per slur.
6902
6903         * lily/slur.cc (add_extra_encompass): add dependency to
6904         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6905
6906         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6907         too. Fixes inf error with added bass notes.
6908
6909         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6910         argument anymore.
6911
6912         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6913
6914         * input/tutorial/lbook-latex-test.tex: add line length test.
6915
6916         * scripts/lilypond-book.py (set_default_options): new
6917         function. Call this before dissecting snippets, so linewidth
6918         settings reach the snippets.
6919
6920 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6923
6924 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6927
6928 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6929
6930         * stepmake/aclocal.m4: More autopackage friendliness.
6931
6932 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6933
6934         * Documentation/index.html.in: remove link to LSR.
6935
6936         * Documentation/user/global.itely: remove duplicate
6937         "dedication" \header{} section.
6938
6939 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * VERSION (PACKAGE_NAME): release 2.5.27.
6942
6943         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6944         too. Plugs memory leak.
6945
6946         * make/lilypond.fedora.spec.in (Group): remove
6947         lilypond-pdfpc-helper.
6948
6949         * scripts/GNUmakefile (SEXECUTABLES): remove
6950         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6951
6952         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6953         'typewriter family.
6954
6955         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6956         memory leak.
6957
6958         * lily/parser.yy (score_body): don't clone Score, that's done in
6959         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6960
6961         * lily/score-engraver.cc (derived_mark): new function.
6962         (initialize): unprotect Paper_score. This fixes a memory leak.
6963
6964         * lily/score-performer.cc (derived_mark): new function.
6965
6966         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6967
6968         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6969         spurious warning.
6970
6971         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6972         serif.
6973
6974 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * configure.in (reloc_b): Add --enable-relocation.
6977
6978 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6981
6982         * input/regression/alignment-order.ly: add Staff example.
6983
6984 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6985
6986         * po/fr.po: update.
6987
6988 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6989
6990         * Documentation/index.html.in: add link to LSR.
6991
6992 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * scm/define-stencil-commands.scm (Module): new file. Register all
6995         allowed stencil expression heads in a central place.
6996
6997         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6998         ly:make-stencil
6999
7000         * lily/stencil-expression.cc (all_stencil_heads): registering
7001         stencil expressions.
7002
7003         * lily/stencil-interpret.cc: new file. Stencil expression
7004         interpreting.
7005
7006         * input/xiao-haizi-guai-guai.ly: move file back.
7007
7008 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7009
7010         * Documentation/user/advanced.itely, converters.itely,
7011         instrument-notation.itely, lilypond-book.itely: misc small
7012         changes.
7013
7014 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7015
7016         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7017
7018         * make/lilypond.fedora.spec.in: Fix source url.
7019
7020         * cygwin: Update from mingw patches.
7021
7022         * scm/editor.scm (editor-command-template-alist): Use jedit
7023         -reuseview (Bertalan), add uedit (Patrick Huberts).
7024
7025         * input/xiao-hai-zi-guai-guai.ly: Rename from
7026         xiao-haizi-guai-guai.ly.
7027
7028         * input/*: Reindent, do not use TAB.
7029
7030         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7031         white background.
7032
7033 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7034
7035         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7036         numerical overflow error.
7037
7038 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7039         
7040         * abc2ly.py: fix to syntax error in multi-part output.
7041
7042 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7045         with disappearing span bars when alignAboveContext is active
7046
7047         * lily/property-iterator.cc (check_grob): use is-grob?
7048         object-property. Fixes crash-key-sig-font-size.ly. 
7049
7050 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * lily/bar-line.cc (print): don't round barlines; this produces
7053         odd aliasing effects in Acroread.
7054
7055         * lily/timing-engraver.cc (process_music): robustness fix.
7056
7057         * lily/context-def.cc (filter_engravers): bugfix.
7058
7059 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * lily/lilypond.rc.in: Add ly-icon.
7062
7063         * lily/GNUmakefile: 
7064         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7065         rules.
7066
7067 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7070
7071         * ps/music-drawing-routines.ps: 
7072
7073         * scm/output-ps.scm: remove draw ez_ball.
7074
7075         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7076         EasyNotation context definition.
7077
7078         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7079         Text_interface and color for making easy note heads.
7080
7081         * lily/stencil.cc (with_color): new function.
7082
7083         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7084
7085         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7086         output routine. Zigzag now works in SVG too.
7087
7088         * scm/output-tex.scm (filledbox): idem.
7089
7090         * scm/output-svg.scm (filledbox): idem.
7091
7092         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7093
7094         * lily/lookup.cc (horizontal_line): use draw-line. 
7095
7096         * lily/system-start-delimiter.cc: remove old staff bracket code.
7097
7098         * mf/feta-haak.mf: further tweaks.
7099
7100         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7101
7102         * mf/feta-generic.mf: include feta-haak.
7103
7104         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7105
7106         * scm/framework-ps.scm (write-preamble): only load fonts if their
7107         filename is a string. 
7108
7109 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * scm/output-svg.scm (circle): support circle.
7112         (bracket): stub for bracket.
7113
7114         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7115         correct.
7116
7117 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7118
7119         * Documentation/user/lilypond.tely, advanced-notation.itely,
7120         basic-notation.itely, instrument-notation.itely, global.itely,
7121         introduction.itely, tutorial.itely: rearranging, editing,
7122         clean-up.
7123
7124         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7125         for compiling on FreeBSD.
7126
7127 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7130         otf files.
7131
7132         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7133         bugfixes.
7134
7135         * VERSION: 2.5.26 released.
7136
7137         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7138
7139 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7140
7141         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7142         if printpagenumber is false.
7143
7144 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7147         cache warning.
7148
7149         * lily/tie.cc (print): support dotted ties.
7150         
7151 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * scm/define-grobs.scm (all-grob-descriptions): switch off
7154         debugging
7155         (all-grob-descriptions): Arpeggio has Y-extent.
7156
7157         * scm/define-music-properties.scm (all-music-properties): document
7158         length-callback and start-callback as "read-only".
7159
7160         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7161         length-callback after creation. 
7162
7163         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7164         compressmusic -> compressMusic.
7165
7166         * ly/music-functions-init.ly (oldaddlyrics): idem.
7167
7168         * lily/parser.yy: NewLyricCombineMusic ->
7169         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7170
7171 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7172
7173         * ly/Welcome_to_LilyPond.ly: typo.
7174
7175 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7176
7177         * Documentation/user/lilypond.tely: move changing-defaults to be
7178         before global issues.
7179
7180         * Documentation/user/basic-notation.itely: move Transpose section
7181         here from advanced/Other.
7182
7183         * Documentation/user/changing-defaults.itely,
7184         advanced-notation.itely: move Fonts to advanced, edit.
7185
7186 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7189         # before negative integers.
7190
7191 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7192
7193         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7194
7195         * Documentation/user/lilypond.tely: change Unified index to
7196         LilyPond index.
7197
7198         * Documentation/user/advanced-notation.itely,
7199         instrument-notation.itely: editing.
7200
7201 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7202
7203         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7204
7205         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7206
7207 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7210         ly:port-move.  Needs to be stderr-specific on mingw.
7211         Run fixcc.
7212
7213 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * lily/general-scheme.cc (ly:port-move): Remove.
7216
7217         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7218         windows.
7219
7220         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7221         variables.  This eliminates the need for a gs.bat wrapper, which
7222         opens a console.
7223
7224         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7225         * scm/lily.scm (running-from-gui?): 
7226         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7227         artifact of not compiling with -mwindows.
7228
7229         * scm/editor.scm: Define PLATFORM.
7230
7231 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7234         can start to cut & paste lilypond-book fragments.  
7235
7236         * scm/define-music-types.scm (music-descriptions): remove
7237         UntransposableMusic
7238
7239 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7242
7243 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7244
7245         * Documentation/user/instrument-notation.itely: remove *Engraver.
7246
7247         * Documentation/user/advanced-notation.itely: edit, rearrange.
7248
7249 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7252         findresource iso. findfont for CID CFF fonts.
7253
7254         * VERSION (PACKAGE_NAME): release 2.5.25
7255
7256         * ly/Welcome_to_LilyPond.ly: add  \version
7257
7258 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7259
7260         * Documentation/user/programming-interface.itely: move
7261         \displayMusic into its own section.
7262
7263         * Documentation/user/basic-notation.itely: finish editing.
7264
7265 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * flower/file-path.cc (find): don't throw away file_name.dir, but
7268         append to it. Fixes \include with directories.
7269
7270         * flower/include/file-path.hh (class File_path): don't derive from
7271         Array<String>.
7272
7273         * flower/include/file-name.hh (class File_name): remove to_str0()
7274
7275         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7276         Hara_kiri_engraver in separate file.
7277
7278         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7279         translation went wrong. Fixes vertically translated slurs.
7280
7281 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7282
7283         * Documentation/user/basic-notaton.itely: editing.
7284
7285 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7286
7287         * Documentation/user/macros.itexi, basic-notation.itely:
7288         add @commonprop (commonly used properties) macro.
7289
7290 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7293
7294         * scripts/lilypond-book.py (invokes_lilypond): new function
7295         (main): only run fontextract if invokes_lilypond() is true.
7296
7297         * lily/function-documentation.cc (ly_add_function_documentation):
7298         duh, use !=
7299
7300         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7301
7302         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7303
7304         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7305
7306         * lily/function-documentation.cc (ly_add_function_documentation):
7307         use scm_hash_table_p() for checking.
7308
7309 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * Documentation/user/advanced-notation.itely (Text scripts):
7312         Change nonexisting @internalsref{Text markup} to @ref{Text
7313         markup}.  Change @internalsref{Text script} to
7314         @internalsref{TextScript}.
7315
7316         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7317
7318 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7319
7320         * Documentation/user/tutorial.itely, basic-notation.itely,
7321         changing-defaults.itely: remove duplicate cindex entries
7322         that appear on the same page.
7323
7324         * scm/define-grobs.scm: change default padding for TextSpanner.
7325
7326         * Documentation/topdocs/AUTHORS.texi: update email address.
7327
7328         * Documentation/user/global.itely: add info about \include.
7329
7330 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7333         when running-from-gui.
7334
7335         * scm/editor.scm (get-editor): Add platform defaults.
7336
7337         * scm/backend-library.scm (postscript->pdf): Typo.
7338
7339 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7342
7343         * lily/font-config.cc (init_fontconfig): add warning about cache.
7344
7345 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7348
7349 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7350
7351         * lily/horizontal-bracket.cc (print): Take care of the direction
7352         property so brackets above the stave point downwards. 
7353
7354         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7355         for HorizontalBracket so it doesn't end up within the stave.
7356
7357 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * lily/GNUmakefile (default): Typo.
7360
7361         * scm/lily.scm (PLATFORM): Export.
7362
7363         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7364         load-font-via-GS, ttftool or fopencookie is broken on windows.
7365         
7366         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7367         -dSAFER, that is broken on windows.
7368
7369 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7372         for FlexLexer.h
7373
7374         * scripts/lilypond-invoke-editor.scm: remove stray -
7375
7376 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7379         Fixes deprecation warning.
7380
7381         * flower/include/string.icc (to_string): Only inline if
7382         -DSTRING_UTILS_INLINED.
7383
7384         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7385         name.  Remove windows comment.
7386
7387         * scm/editor.scm (slashify): New function.
7388         (get-editor-command): Use it.
7389         (get-command-template): Do not alter editor command if
7390         environment value includes `%(file)s' magic.
7391
7392         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7393         (dissect-uri): Use it.
7394         (unquote-uri): Bugfix.
7395
7396 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * scm/framework-ps.scm (write-preamble): add TTF rule.
7399
7400         * Documentation/topdocs/README.texi (Top): remove note about
7401         xdelta.
7402
7403         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7404         requirement.
7405
7406         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7407         function. Figure out where FlexLexer.h lives
7408
7409         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7410         
7411 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7414         with Windows root in file name.
7415
7416         * scm/backend-library.scm (ly:system): Only redirect output (using
7417         system and shell, ugh) if /dev/null is writable.
7418
7419         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7420         windows icon.
7421
7422         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7423         on Mingw.
7424
7425         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7426         click.
7427
7428         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7429         use result of stat when available.
7430
7431         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7432         absolute file name and root.
7433
7434         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7435
7436         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7437
7438         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7439         slashes in file name.
7440
7441 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * Documentation/user/preface.itely (Preface): Run
7444         texinfo-all-menus-update.
7445
7446         * scm/editor.scm (get-editor-command): Bugfix: allow full
7447         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7448
7449         * Documentation/pictures/lilypond-48.xpm: New file.
7450
7451         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7452
7453         * ly/Welcome_to_LilyPond.ly: New file.
7454
7455         * lily/main.cc (main): Only identify if we have a terminal.
7456
7457         * scm/backend-library.scm (postscript->png)
7458         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7459         non-/bin/sh).
7460
7461 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7462
7463         * Documentation/topdocs/AUTHORS.texi: polish, update.
7464
7465 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * Documentation/user/preface.itely (Notes for version 2.6): new
7468         notes for 2.6
7469
7470         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7471         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7472         is not fully contained" warnings.
7473
7474         * lily/slur-scoring.cc (get_bound_info): remove warning.
7475
7476         * lily/staff-symbol-engraver.cc (process_music): start initial
7477         spanner in process_music(). This fixes overrides of StaffSymbol
7478         properties.
7479
7480         * scm/framework-pdf.scm (Module): remove.
7481
7482         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7483
7484         * lily/ambitus-engraver.cc: formatting cleanups.
7485
7486         * mf/feta-solfa.mf (Module): remove.
7487
7488         * ChangeLog: more details about contributions.
7489
7490 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * lily/align-interface.cc (align_elements_to_extents): warn if
7493         called too early. Fixes: disappearing-staff-lines.ly
7494
7495         * VERSION (PACKAGE_NAME): release 2.5.24
7496
7497 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * stepmake/aclocal.m4: Typo.
7500
7501         * flower/string.cc (substitute): Take two strings or two
7502         characters.  Update callers.
7503
7504 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * flower/file-name.cc (File_name): Slashify.
7507
7508         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7509
7510         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7511
7512         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7513
7514         * configure.in (gui_b): Use it.
7515
7516         * lily/lilypond.rc.in: New file.
7517
7518         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7519
7520 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7521
7522         * Documentation/user/advanced-notation.itely: edit of Text
7523         section; clarify text scripts vs. text markup.
7524
7525 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * lily/multi-measure-rest-engraver.cc
7528         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7529         separation items on start. Fixes mm rests in start of score.
7530
7531         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7532         don't access StaffSymbol if not there.
7533         Fixes: crash-staff-symbol-engraver.ly.
7534
7535         * lily/instrument-name-engraver.cc (class
7536         Instrument_name_engraver): data member first_. Create
7537         InstrumentName on start. 
7538
7539 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7540
7541         * Documentation/user/instrument-notation.itely: add guitar
7542         position.
7543
7544         * Documentation/user/introduction.itely,
7545         Documentation/user/lilypond.tely,
7546         Documentation/user/tutorial.itely: begin pruning
7547         unused (duplicated) cindex entries and misc cleanup.
7548
7549 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7550
7551         * input/test/volta-chord-names.ly: Bring the explanation up to
7552         date.
7553
7554 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7555
7556         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7557         Specify `@documentencoding utf-8' for html, ignore warnings.
7558
7559 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7560
7561         * THANKS: Added bughunters.
7562
7563 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7564
7565         * lily/main.cc: update help string for `lilypond -H'.
7566
7567         * po/fi.po: update.
7568         
7569 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7570
7571         * Documentation/user/advanced-notation.itely: minor fixes.
7572
7573 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * scm/editor.scm: New module.
7576
7577         * scm/lily.scm (gui-main): Use it.
7578
7579         * scm/framework-gnome.scm (spawn-editor): Use it.
7580
7581         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7582
7583 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * scm/framework-ps.scm (load-font-via-GS):  new function.
7586
7587         * lily/pango-font.cc (pango_item_string_stencil): add support for
7588         CID keyed font.
7589
7590         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7591
7592 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7593
7594         * Documentation/user/basic-notation.itely: add @ref.
7595
7596         * Documentation/user/advanced-notation.itely: add example
7597         of 5/8 beaming.
7598
7599 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7602
7603         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7604         going through ps2pdf wrappers.
7605
7606 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7607
7608         * Documentation/user/instrument-notation.itely: petrucci note
7609         heads: updated docu
7610
7611         * input/regression/note-head-style.ly: updated regression test;
7612         indentation fixes
7613
7614         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7615         heads as default
7616
7617         * mf/parmesan-heads.mf: minor editing; use musicological names
7618         (rather than optical description) as note head names
7619
7620         * scm/output-lib.scm: complete petrucci heads
7621
7622 2005-05-09  Pal Benko  <benkop@freestart.hu>
7623
7624         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7625         heads, but bigger)
7626
7627 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * lily/main.cc (main_with_guile): Remove no files check.
7630
7631         * lily/main.cc (ly:usage): Export to Scheme.
7632
7633         * scm/lily.scm (no-files-handler): New function.
7634
7635         * scm/lily.scm (lilypond-main): Use it.
7636
7637         * configure.in (gui_b): Add mbrtowc checking.
7638         Resurrect [utf8/]wchar.h checking.
7639
7640 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7641
7642         * Documentation/user/advanced-notation.itely (Metronome marks):
7643         Add link to the program reference for MetronomeMark
7644
7645         * Documentation/user/lilypond-book.itely (An example of a
7646         musicological document): Correct the example using psfonts 
7647
7648 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7649
7650         * po/fi.po: update after a lesson how to update entries against
7651         source.
7652         
7653         * po/TODO: document the lesson.
7654
7655 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * configure.in (gui_b): remove wcrtomb checking.
7658
7659         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7660         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7661
7662 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7663
7664         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7665         keep Scheme expressions and strings unmodified when doing the
7666         conversion to postfix notation for slurs and beams. Should
7667         hopefully solve most related conversion problems. 
7668
7669         * Documentation/user/lilypond-book.itely : Clarify and correct how
7670         to call dvips with -h psfonts.
7671
7672 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * Documentation/user/instrument-notation.itely (Entering lyrics):
7675         Typo.  Fixes build.
7676
7677 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7678
7679         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7680
7681         * Documentation/user/lilypond.tely, lilypond-book.itely,
7682         tutorial.itely: change references to 2.5.x to 2.6.x.
7683
7684         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7685         vs \lyricmode.
7686
7687         * Documentation/user/invoking.itely: remove old info about
7688         lilypond-profile.
7689
7690         * Documentation/topdocs/INSTALL.texi: remove old info about
7691         lilypond-profile, add warning about needing international fonts
7692         to build docs.
7693
7694 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * lily/include/grob-info.hh (class Grob_info): make data member
7697         private. Changes throughout.
7698
7699         * input/regression/alignment-order.ly: new file. 
7700
7701         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7702         alignAboveContext and alignBelowContext
7703
7704 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * lily/pfb.cc (LY_DEFINE): add cast.
7707
7708         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7709         matches .otf
7710         (write-preamble): warn about unknown fonts.
7711
7712         * lily/pfb.cc (Module): new function ly:otf->cff
7713
7714         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7715         (get_otf_table): new function.
7716
7717 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7720         iso. ps2png.
7721
7722 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7723
7724         * po/fi.po: apply second round of update.
7725
7726 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * scm/x11-color.scm (make-x11-color-handler): don't use
7729         #\sp. Apparently doesn't work on all platforms. 
7730
7731 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7732
7733         * Documentation/user/advanced-notation.itely, putting.itely,
7734         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7735
7736 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * VERSION (PACKAGE_NAME): release 2.5.23
7739
7740 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7743         convert to utf-8.
7744
7745         * THANKS: Add translators for this release, convert to utf-8.
7746
7747         * mf/GNUmakefile (MFTRACE_FLAGS):
7748         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7749         outdir as option (WAS: hardcoded).
7750
7751 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7754         finished_span_
7755
7756         * THANKS: add Hans Forbrich.
7757
7758         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7759
7760         * Documentation/user/basic-notation.itely (Staff symbol): document
7761         start/stop staff. Reference to ossia.ly
7762
7763         * input/test/ossia.ly: new example using stop and startStaff.
7764
7765         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7766         in other words, don't create "|" barline at start of the score.
7767         (start_translation_timestep): don't set whichBar for start of score.
7768
7769         * input/regression/staff-halfway.ly: use new functionality.
7770
7771         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7772         start and stop staff based on events.
7773
7774         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7775
7776         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7777
7778 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * Documentation/user/programming-interface.itely (How markups work
7781         internally ): remove \encoding reference.
7782
7783 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7784
7785         * scripts/convert-ly.py: Attempt to do a smarter update of 
7786         text markups from versions < 1.9.0 with arbitrary nesting.
7787
7788 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7789
7790         * po/fi.po: convert to utf-8, and update.
7791
7792 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7795
7796         * lily/*.cc: more <? >? to min/max changes
7797
7798         * lily/include/interpretation-context-handle.hh: rename
7799         Interpretation_context_handle to Context_handle.
7800
7801 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7802
7803         * input/regression/GNUmakefile (local_delete): use `find` together 
7804         with `xargs` to avoid too long argument-lists in cmd line.
7805
7806 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7807
7808         * Documentation/user/introduction.itely: updates "About this manual".
7809
7810         * Documentation/user/advanced-notation.itely,
7811         invoking.itely: minor fixes.
7812
7813 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * COPYING: add font exception. Update FSF address. 
7816
7817         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7818         should be taken without child context.
7819
7820         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7821
7822         * scm/define-markup-commands.scm (triangle): new command, as
7823         robust replacement for unicode Delta/Triangle.
7824
7825 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * ps/music-drawing-routines.ps: add fillp argument.
7828
7829         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7830
7831         * lily/font-config.cc (init_fontconfig): don't add cff/
7832
7833         * VERSION (PACKAGE_NAME): release 2.5.22
7834
7835         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7836
7837         * lily/grace-engraver.cc (consider_change_grace_settings): use
7838         is_alias(). Fixes problem with CueVoice grace notes. 
7839
7840         * lily/simultaneous-music-iterator.cc (construct_children): call
7841         Music_iterator::quit() for iterators that start out invalid. This
7842         fixes indefinitely continuing contexts.
7843
7844         * buildscripts/substitute-encoding.py: new file
7845
7846         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7847         missing @end 
7848
7849         * scripts/lilypond-book.py (write_if_updated): print file name.
7850
7851         * Documentation/user/basic-notation.itely (Explicitly
7852         instantiating voices): idem.
7853
7854         * Documentation/user/advanced-notation.itely (Text spanners):
7855         remove stray { } 
7856
7857         * lily/context.cc (default_child_context_name): the default child
7858         is now first in accepts_list_.
7859
7860         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7861         \defaultchild to all relevant contexts.  This fixes:
7862         drums-pitch.ly.
7863
7864         (Probably also fixes similar problems with ancient
7865         transcriptions getting CueVoices instead of the desired voices.)
7866  
7867         * lily/context-def.cc (get_default_child): new function.
7868         (get_accepted): place default child in front of list.
7869
7870         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7871
7872         * lily/include/context-def.hh (struct Context_def): add
7873         default_accept_
7874
7875 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7876
7877         * scm/define-grobs.scm: remove "remove-first" line, since
7878         the absent property is set to #f anyway.
7879
7880         * Documentation/user/basic-notation.itely,
7881         advanced-notation.itely, instrument-notation.itely: minor
7882         fixes.
7883
7884         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7885
7886         * Documentation/user/advanced-notation.itely,
7887         changing-defaults.itely: consolidate Text stuff in
7888         advanced notation.
7889
7890         * Documentation/user/global.itely: better docs for \header.
7891
7892         * Documentation/user/putting.itely: new chapter; placeholder
7893         for future expansion.
7894
7895         * Documentation/user/examples.itely: moved "suggestions for
7896         writing LP files" section into putting.itely.
7897
7898         * Documentation/user/lilypond.itely: added new chapter,
7899         fixed the short table of contents.
7900
7901 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7904         infinity for unfeasible beams.
7905
7906         * make/lilypond.fedora.spec.in (Group): idem.
7907
7908         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7909
7910         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7911
7912         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7913         fonts directly.
7914
7915         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7916
7917         * mf/GNUmakefile: remove all CFF rules.
7918
7919         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7920
7921         * lily/open-type-font-scheme.cc (LY_DEFINE):
7922         new function ly:otf-font-table-data.
7923         (LY_DEFINE): new function otf-font?
7924
7925 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7928         ($(outdir)/Fontmap.lily): idem.
7929
7930         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7931         for PFAEmmentaler-XXX.pfa. 
7932
7933         * Documentation/user/music-glossary.tely (accidental): NL
7934         translation of accidental.
7935
7936 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * flower/include/international.hh: Bugfix: include "string.hh".
7939
7940         * lily/include/mingw-compatibility.hh: New file.
7941
7942         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7943
7944         * configure.in: Search for mingw wcrtomb library.
7945
7946 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7947
7948         * scripts/convert-ly.py: Bug fix
7949
7950         * Documentation/user/changing-defaults.itely (Common tweaks):
7951         Added example where the context has to be specified explicitly
7952         (MetronomeMark). 
7953
7954 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * scripts/lilypond-book.py (ly_options): set timing to #f for
7957         notime option.
7958
7959         * scripts/convert-ly.py (conv): typo.
7960
7961         * flower/*.cc: remove <? and >?
7962         
7963         * lily/*.cc: remove <? and >?
7964
7965         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7966         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7967         editor.
7968
7969 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * lily/part-combine-engraver.cc: add space to variable list.
7972
7973 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7974
7975         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7976         remove-first to false (matches docs)
7977
7978         * Documentation/user/advanced-notation.itely: corrected docs
7979         concerning remove-first.
7980
7981 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7982
7983         * lily/part-combine-engraver.cc: make sure that the relevant
7984         properties are included in the documentation.
7985
7986 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7987
7988         * Documentation/user/lilypond-book.itely: Bernard's docs
7989         for \betweenLilyPondSystem.
7990
7991 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7994         remarks.
7995
7996 2005-04-28  Pal Benko  <benkop@freestart.hu>
7997
7998         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7999         only on vertical lines of flexa shape, and use a constant
8000         thickness value for horizontal lines (patch slightly modified by
8001         Jürgen Reuter)
8002
8003         * lily/include/mensural-ligature.hh: make 2 comments clearer
8004
8005 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8006
8007         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8008         to need_extra_horizontal_space; bugfix: use class scope to avoid
8009         global namespace pollution
8010
8011         * Documentation/user/instrument-notation.itely (ligatures): added
8012         comment on possible future syntax change and how to work around
8013
8014         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8015         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8016         intervals (fixes agnus dei example)
8017
8018         * Documentation/user/instrument-notation.itely (white mensural
8019         ligatures): selected a more illustrative example
8020
8021 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8022
8023         * Documentation/index.html.in: specify utf-8 charset in meta content.
8024
8025 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8028         empty 2nd page for single page.
8029
8030         * scm/lily.scm: remove p&c definitions.
8031
8032         * po/zh_TW.po (Module): new translation.
8033
8034         * lily/lily-guile.cc (ly_chain_assoc): remove.
8035
8036         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8037         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8038
8039 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * lily/beaming-info.cc: remove infinity_i
8042
8043         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8044
8045 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8046
8047         * Documentation/user/basic-notation.itely,
8048         instrument-notation.itely, advanced-notation.itely,
8049         changing-defaults.itely: minor fixes.  Added docs
8050         for colors to advanced-notation.itely.
8051
8052         * Documentation/user/advanced-notation.itely: fixed compile
8053         problem and added Bernard's x11-color doc patch.
8054
8055 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8058         alright this time round.
8059
8060 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * Documentation/topdocs/INSTALL.texi (Top): idem.
8063
8064         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8065
8066         * VERSION (MAJOR_VERSION): release 2.5.21
8067
8068         * scm/output-ps.scm (grob-cause): bugfix.
8069
8070 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * cygwin/*: Update.
8073
8074         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8075         stuff.
8076
8077         * scm/output-ps.scm (grob-cause): Bugfix.
8078
8079         * scm/lily.scm (ly:load): Remove x11-color.
8080
8081         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8082         quote executable, fixes getting version from program --with
8083         --options.
8084         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8085         $ac_exeect.
8086
8087         * Documentation/user/GNUmakefile: Only build music-glossary with
8088         rendered lilypond snippets during web.
8089
8090 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * po/de.po: update.
8093
8094         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8095
8096 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8097  
8098         * scripts/abc2ly:
8099         second title line append with punctuation dash character;
8100         encode abc2ly python strings in utf-8
8101        
8102 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8103
8104         * scripts/abc2ly fix chords (again)
8105  
8106 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8107
8108         * scm/x11-color.scm: new file
8109         All x11 color names can be accessed with:
8110         #(x11-color 'ColorName),
8111         #(x11-color "ColorName") or:
8112         #(x11-color "color name")
8113         If the x11 color name is not recognised then it defaults
8114         to black
8115
8116         * scm/lily.scm: amended to call scm/x11-color.scm
8117
8118 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * Documentation/user/invoking.itely (Reporting bugs): comment out
8121         reference to online PNG bug repository.
8122
8123 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * lily/translator-scheme.cc (ly:translator-property): Remove.
8126         Update callers.
8127
8128         * lily/context-scheme.cc (ly:context-now): Move from translator.
8129         Update callers.
8130
8131 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * input/regression/grid-lines.ly (skips): refine example.
8134
8135         * scm/define-context-properties.scm
8136         (all-user-translation-properties): doc autoBeamCheck
8137
8138         * input/regression/grid-lines.ly (Module): new file.
8139
8140         * lily/grid-point-engraver.cc (Module): new file.
8141
8142         * lily/grid-line.cc (Module): new file.
8143
8144         * lily/grid-line-span-engraver.cc (Module): new file.
8145
8146         * lily/grid-line-interface.cc (Module): new file.
8147
8148 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8151         missing parameter, actualy cdr through list.  Actually return a
8152         list with ENTRY removed (was '()).
8153
8154         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8155         opened.
8156         (do_conversion): Fix printing of continuation comma.
8157
8158         * Documentation/user/advanced-notation.itely (Beam formatting):
8159         Remove refbugs about compound time and mixed duration.
8160
8161         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8162         modulo moments explicitely.
8163
8164         * lily/moment.cc (operator %): New function.
8165
8166         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8167
8168         * lily/translator-scheme.cc (ly:translator-now,
8169         ly:translator-property): New function.
8170
8171         * scm/auto-beam.scm (default-auto-beam-check): New function.
8172
8173         * lily/auto-beam-engraver.cc (test_moment): Use it.
8174
8175         * flower/rational.cc (operator %): Bugfix.
8176
8177 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8178
8179         * scripts/abc2ly: Bugfix
8180
8181 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8184         %'s on EndFont comment.
8185
8186         * lily/ledger-line-spanner.cc: some more words of explanation.
8187
8188 2005-04-20  John Williams <williams@tni.com>  
8189         
8190         * scripts/lilypond-book.py: htmlquote bugfix.
8191         Allow snippets to be given distinct filenames.
8192         Allow the default alt text to be overridden.
8193
8194 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8195
8196         * ly/performer-init.ly: Bugfix
8197
8198         * THANKS: Added bughunters.
8199
8200 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8201
8202         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8203
8204         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8205         position (was: use modulo measure length).
8206
8207         * configure.in (no gui_b): Remove optional gtk+ requirement.
8208
8209 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * Documentation/user/basic-notation.itely (Pitches): add
8212         LedgerLineSpanner.
8213
8214         * lily/dynamic-engraver.cc (process_music): set right bound to
8215         script if present. Else, do not set.
8216         (acknowledge_grob): only set right bound of finished spanner to
8217         note column if no other bound is set.
8218
8219         * python/lilylib.py (make_ps_images): switch back to png16m.
8220         
8221 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8224         writing up to date file.  Add dvips usage suggestion.
8225
8226         * scripts/convert-ly.py: Fix error message.
8227         Print usage if no files on command line.
8228         (usage): Add example usage.
8229
8230         * input/test/compound-time.ly: New file.
8231
8232         * input/test/circle.ly: New file.
8233
8234         * Documentation/topdocs/NEWS.tely: Use them.
8235
8236         * input/test/boxed-stencil.ly: Remove \score.
8237
8238         * buildscripts/mf-to-table.py (base): Add .log dependency.
8239
8240         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8241         pfa's.  Add .log dependency
8242
8243         * scm/define-markup-commands.scm (lower): New command.
8244
8245         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8246         make it default.
8247
8248 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8251         also to finished cresc as right bound. This fixes:
8252         skip-string-decresc.ly
8253
8254         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8255         relative_coordinate if extent is empty.
8256
8257         * lily/stem.cc (width_callback): determine correct extent if flag
8258         is not there. This fixes slur-no-flag.ly
8259
8260         * lily/grace-engraver.cc (consider_change_grace_settings): new
8261         function.
8262         (initialize): also consider_change_grace_settings() on
8263         initialization. Fixes large grace notes at start of score.
8264
8265         * lily/break-align-interface.cc (do_alignment): don't translate if
8266         total_extent is empty.
8267
8268         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8269
8270 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8273         with slash.
8274
8275 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * stepmake/aclocal.m4: Remove tfm_path.
8278
8279 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8280
8281         * scm/music-functions.scm (markup-expression->make-markup): fix
8282         bug with cons arguments of markup commands.
8283         (music->make-music): fix music expression property list building
8284
8285 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * aclocal.m4: Massage package names.
8288
8289         * SCons updates.
8290
8291 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * VERSION (PACKAGE_NAME): release 2.5.20
8294
8295         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8296         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8297
8298         * lily/percent-repeat-engraver.cc (try_music): add measure before
8299         next_moment to future processing moment. Fixes:
8300         percent-repeat-mm-rest.ly
8301         (process_music): don't add moment for 2nd time.
8302
8303         * input/regression/repeat-percent.ly: add mmrests as extra test.
8304
8305         * lily/axis-group-engraver.cc (acknowledge_grob): read
8306         keepAliveInterfaces to decide what to kill.
8307
8308         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8309         percent-repeat-interface to keepAliveInterfaces. This fixes
8310         percent-repeat-harakiri.
8311
8312 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * SCons updates.
8315
8316 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8319
8320         * aclocal.m4: remove --enable-tfm-path configure option
8321
8322         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8323
8324         * scm/backend-library.scm (postscript->png): newline after
8325         finishing command.
8326
8327         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8328         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8329
8330         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8331
8332         * lily/score.cc (default_rendering): use Music_output too.
8333
8334         * input/test/chord-names-languages.ly (Module): rename file.
8335
8336         * lily/text-spanner.cc: add bound-padding.
8337
8338         * lily/paper-book.cc (systems): accept Paper_score
8339         iso. Paper_system vector. 
8340
8341         * input/regression/line-arrows.ly: new file.
8342
8343         * lily/paper-score.cc (process): run get_paper_systems() only once.
8344
8345         * lily/line-spanner.cc (line_stencil): add arrows.
8346
8347 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8348
8349         * lily/line-interface.cc (make_arrow): new function. 
8350         (arrows): idem.
8351
8352 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8353
8354         * input/test/chord-names-german.ly: update for italian/french
8355         chords.
8356         
8357         * Documentation/user/instrument-notation.itely (Printing chord
8358         names): update.
8359
8360 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * lily/include/paper-score.hh (class Paper_score): remove unused
8363         prototypes.
8364
8365         * lily/book.cc (process): add -COUNT to midi output.
8366
8367         * lily/score.cc (book_rendering): remove outname argument
8368         (book_rendering): return list of Music_outputs. 
8369
8370         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8371
8372         * lily/book.cc (process): loop over Music_outputs returned from
8373         Score::book_rendering().
8374
8375         * lily/*.cc (width_callback): remove spurious "unused" warnings
8376         for assert (axis==[XY]_AXIS); 
8377
8378         * lily/include/music-output.hh (class Music_output): smobify class.
8379
8380         * lily/include/paper-score.hh (class Paper_score): make members
8381         private.
8382
8383         * lily/performance.cc (process): return #f iso. #<undefined>. This
8384         prevents #<undefined> leaking into GUILE-userspace.
8385
8386 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8389
8390 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8391
8392         * scm/chord-name.scm : support for italian and french
8393         chords names.
8394
8395         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8396         a space defined by chordPrefixSpacer when the root name is
8397         direclty followed by a prefix.
8398
8399         * ly/engraver-init.ly : chordPrefixSpacer       
8400         * scm/define-context-properties.scm : chordPrefixSpacer
8401         * ly/property-init.ly : italianChords, frenchChords 
8402
8403 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * mf/feta-din.mf: Remove.
8406
8407         * mf/GNUmakefile (fontdir): Bugfix.
8408
8409         * mf/SConstruct: Some updates.
8410
8411         * SConstruct: Require pkg-config.
8412         (test_program): Bugfix for double digit version compares, use
8413         integer (not string-) compare.
8414         Optionally require gs 8.14.
8415
8416         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8417
8418         * lily/*: s/ifdef HAVE_*/if have/.
8419
8420         * SConstruct (test_lib): New function.  Update pkg-config and some
8421         other requirements.
8422
8423         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8424         freetype, pangof2t.
8425
8426 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * po/lilypond.pot, ...: Update using bison-CVS.
8429
8430         * python/lilylib.py (make_ps_images): Fixo.
8431
8432 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * python/lilylib.py (make_ps_images): typo.
8435
8436         * configure.in (gui_b): make bison optional.
8437
8438         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8439
8440 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8441
8442         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8443         with one parameter can be defined in a LaTeX file when processed
8444         by lilypond-book this will be evaluated between the systems of
8445         a multi-system score. The parameter is the number of systems processed.
8446
8447 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8448
8449         * python/lilylib.py (make_ps_images): Escape newline.
8450
8451         * Documentation/user/music-glossary.tely: Run
8452         texinfo-all-menus-update.
8453
8454 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * scm/lily-library.scm (old-relative-not-used-message)
8457         (version-not-seen-message): Add input-file-name-location to message.
8458
8459         * lily/parser.yy (lilypond): Add token aliases.
8460
8461         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8462         not confuse with alteration.
8463         (alteration): Add.
8464
8465 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * python/lilylib.py (make_ps_images): use -dEPSCrop
8468
8469         * VERSION (PACKAGE_NAME): release 2.5.19 
8470
8471         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8472         only put xrefs in info documentation.
8473
8474         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8475         .pdf rule to tex-rules.make.
8476
8477         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8478         from -systems.* output.
8479
8480         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8481         directly, remove -$(PAGESIZE) target.
8482
8483         * input/test/embedded-postscript.ly: update.
8484
8485 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8488
8489         * Documentation/user/changing-defaults.itely (Font selection):
8490         document font-name.
8491
8492         * input/regression/font-name.ly: show Pango fonts for
8493         font-name. Update example. 
8494
8495         * lily/pango-select.cc (properties_to_pango_description): don't
8496         convert symbol font-size to number, but use to lookup.
8497
8498         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8499
8500         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8501         (NAME . FILE-NAME) tuples for font descriptions. 
8502         (write-preamble): display BeginFont DSC comments.
8503
8504         * python/fontextract.py (write_extracted_fonts): new file. Extract
8505         font resources from a PS file.
8506
8507         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8508         (Compile_error.process_include): do_file returns chunks.
8509
8510         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8511
8512         * make/lysdoc-targets.make: .texi is .PRECIOUS
8513
8514         * scripts/lilypond-book.py (write_if_updated): new function.
8515
8516 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8519
8520 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8523
8524         * input/regression/markup-syntax.ly: remove \score.
8525
8526         * scm/define-markup-commands.scm (draw-circle): add fill argument
8527
8528         * scm/stencil.scm (make-circle-stencil): add fill argument
8529
8530         * ps/music-drawing-routines.ps: add fill argument.
8531
8532         * ly/performer-init.ly: add CueVoice to MIDI too.
8533
8534         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8535         EndEPSF.
8536
8537         * input/regression/markup-eps.ly: new file.
8538
8539         * scm/framework-ps.scm (write-preamble): change order: vars should
8540         be inited before procedures.
8541
8542         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8543         for EPS files.
8544
8545         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8546
8547 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * configure.in (gui_b): add check for ghostscript 8.15
8550
8551 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8554         start of line. Fixes cresc-after-newline.ly
8555
8556         * lily/source-file.cc (file_line_column_string): use get_column().
8557
8558 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8561
8562 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * lily/*: use message () iso progress_indication () for messages.
8565         Revise/uniformise user messages.
8566
8567         * flower/warn.cc (progress_indication): New function.
8568         (message): Use it.  Fixes newline problems.
8569
8570         * config.make.in (webdir): Sort out install dirs.
8571
8572         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8573
8574         * python/lilylib.py (command_name): Bugfix.
8575         (make_ps_images):
8576
8577 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8578
8579         * lily/main.cc: --help says what types of backends are availabe
8580
8581 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         Fix ./VERSION dependency, and without need to reconfigure.
8584
8585         * lily/main.cc (setup_paths): Update.
8586
8587         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8588
8589         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8590
8591         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8592         Add \line for some simplistic cases.
8593
8594         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8595
8596 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8597
8598         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8599         to compile LY files (useful for adding eg. "-I" args)
8600         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8601         2Gnome command for gnome backend.
8602         (LilyPond-command-formatgnome): call the 2Gnome command. key
8603         binding: C-c C-g
8604
8605 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8608         depend on all PNG images.
8609
8610 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * GNUmakefile.in: Bugfix: also link .map files.
8613
8614 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8615
8616         * scm/music-functions.scm (music->make-music): generate 
8617         a (make-music ...) sexpr from a music expression.
8618         (display-scheme-music): use guile pretty printer to display the
8619         make-music sexpr.
8620
8621 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * ly/engraver-init.ly: reindent.
8624         Add CueVoice.
8625
8626         * scm/music-functions.scm (music-pretty-string): handle moments
8627         too.
8628         (music-pretty-string): only print non-empty lists.
8629         (cue-substitute): create CueVoice context, which has smaller type.
8630
8631         * lily/moment-scheme.cc (LY_DEFINE): new methods
8632         ly:moment-grace-{numerator,denominator}
8633
8634         * lily/context-handle.cc: remove quit() method. 
8635
8636         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8637         (init_fontconfig): success is 0, not !0
8638
8639 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * mf/feta-nummer-code.mf (code): add plus glyph.
8642
8643         * lily/tie.cc (print): idem.
8644
8645         * lily/slur.cc (print): don't use thickness property for
8646         slur shape-thickness.
8647
8648         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8649         while adding stencils.
8650
8651         * scm/define-markup-commands.scm (with-color): with-color markup
8652         command.
8653         (whiteout): new markup command 
8654         (filled-box): new markup command
8655
8656 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8659         test for PDF docs.
8660
8661         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8662         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8663         
8664         Notes for tetex-3.0 make web:
8665            psclean.map: s/uhv8a/uhvr8a/
8666            config.ps add:
8667                 p +psfonts_t1.map
8668                 p +psclean.map
8669                 p +typeface.map
8670
8671 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8672
8673         * scm/music-functions.scm (music-pretty-string): fix bug with
8674         string argument.
8675
8676 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8677
8678         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8679
8680 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8683         only process options if they're there.
8684         (write_file_map): add version-seen? to snippet-map.ly
8685
8686 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8687
8688         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8689         formatting cleanups.
8690
8691         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8692         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8693
8694 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8697         name directly.
8698
8699         * lily/main.cc (setup_paths): either add mf/out to search path or 
8700         fonts/{otf,type1,etc}
8701         
8702         * lily/font-config.cc (init_fontconfig): either add mf/out to
8703         FontConfig or fonts/{otf,type1,etc}
8704
8705         * GNUmakefile.in: don't put mf/ link in share/ dir.
8706
8707         * lily/staff-spacing.cc: move same-direction-correction to
8708         note-spacing-interface
8709
8710         * scm/lily.scm (lilypond-main): use variable argument count for
8711         exception handler.
8712
8713         * lily/font-config.cc (init_fontconfig): add operator pacification
8714         message.
8715
8716         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8717
8718         * buildscripts/gen-emmentaler-scripts.py (i): generate
8719         PFAEmmentaler as well.
8720
8721         * scm/framework-ps.scm (munge-lily-font-name): new function
8722         (write-preamble): hack: insert PFA equivalent of CFF into
8723         .PS. This makes LilyPond output printable on normal PS printers
8724         again.
8725
8726         * buildscripts/gen-emmentaler-scripts.py (i): generate
8727         PFAEmmentaler.pfa aswell.
8728
8729 2005-04-06  John Williams <williams@tni.com>  
8730         
8731         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8732         
8733 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * scm/page-layout.scm (default-page-make-stencil): always combine
8736         the header stencil, even if empty. This prevents the body text to
8737         reach up to the margins.
8738
8739         * po/rw.po (Module): new file, for Kinyarwanda.
8740
8741         * input/test/spacing-optical.ly (Module): new file.
8742
8743         * lily/staff-spacing.cc: add same-direction-correction
8744
8745 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * Documentation/user/introduction.itely (Engraving): Comment-out
8748         non-existent file.
8749
8750 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * scm/define-grob-properties.scm (all-user-grob-properties): add
8753         same-direction-correction
8754
8755         * VERSION: release 2.5.18
8756
8757 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8760         dereferencing.  Fixes make web.
8761
8762         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8763         errno.h.
8764
8765         * Documentation/user/: Fix links.
8766
8767 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * lily/text-interface.cc (Module): rename from text-item.cc
8770
8771         * input/regression/apply-output.ly (texidoc): function naming fix.
8772
8773         * lily/time-signature-performer.cc (derived_mark): new function.
8774
8775         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8776
8777         * scripts/lilypond-book.py (find_linestarts): new function.
8778         (find_toplevel_snippets): keep track of line numbers.
8779
8780         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8781         all key changes.
8782
8783         * ly/declarations-init.ly (partCombineListener): use
8784         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8785
8786         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8787
8788 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8789
8790         * lily/text-item.cc: Fix link.
8791
8792         * Documentation/user/changing-defaults.itely (Changing defaults):
8793         Fix programs reference links.
8794
8795         * Documentation/user/music-glossary.tely: Convert to utf-8.
8796
8797 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * make/lilypond-vars.make: remove TEXMF from variables.
8800         remove DEB_BUILD pk font variables.
8801         remove GUILE_LOAD_PATH
8802         remove TeX memory vars.
8803
8804 2005-04-04  Werner Lemberg  <wl@gnu.org>
8805
8806         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8807
8808 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * ps/lilyponddefs.ps: remove reencode-font
8811
8812         * lily/simple-spacer.cc (add_columns): also compare
8813         directly. Column rank doesn't distinguish between broken and
8814         unbroken columns. This fixes large spaces before time sig changes.
8815
8816         * Documentation/user/point-and-click.itely: document ly:set-option.
8817
8818         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8819         point_and_click_global is set.
8820
8821         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8822         ly:set-option argument.
8823
8824 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * GNUmakefile.in: Include symlinks in webball.
8827
8828         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8829         source dir for split and non-split manuals.
8830
8831         * Documentation/user/*y: Fix @uref/@inputfile links for
8832         split/non-split HTML documents.
8833
8834         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8835         .ps.gz.
8836         
8837 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8838
8839         * GNUmakefile.in: Add newline.
8840
8841 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8842
8843         * tex/lilyponddefs.tex: use color instead of xcolor
8844         * scm/output-tex.scm: minor editing
8845
8846 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8847
8848         * scm/music-functions.scm (display-scheme-music): pretty printer
8849         for music expressions.
8850
8851 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * buildscripts/install-info-html.sh (index_file): Fix link.
8854
8855 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8858
8859         * Documentation/index.html.in: Add size estimates with some big pages.
8860
8861         * Documentation/user/tutorial.itely (Running LilyPond for the
8862         first time): Add/replace some @rglos links.  TODO: add more
8863         @rglos links in tutorial, test non-intrusiveness (.css).
8864
8865         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8866         annoying's indication of referencing external document.
8867
8868         * Documentation/user/GNUmakefile: Split version of glossary too.
8869         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8870         links, not only for html.
8871
8872         * Documentation/user/introduction.itely: Fix some links for other
8873         than html, do not use `here' as link name.
8874
8875 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8878         @glossaryref.
8879
8880 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * scm/page-layout.scm (default-page-make-stencil): only add header
8883         if existing and not empty. Fixes spurious programming error.
8884
8885         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8886
8887 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8888
8889         * scm/output-tex.scm: implement {re,}setcolor
8890         * tex/lilyponddefs.tex: use color package
8891
8892 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8895         additions to website.
8896
8897         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8898
8899         * Documentation/user/macros.itexi: Fix @usermanref html links in
8900         split documents: use @inforef.
8901
8902 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8903
8904         * Documentation/user/programming-interface.itely: minor fix.
8905
8906         * Documentation/user/advanced-notation.itely: added info to
8907         Metronome markings.
8908
8909 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8910
8911         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8912         use box-stencil.  Remove y-padding argument.
8913         (make-stencil-circler): New function.
8914
8915         * buildscripts/lilypond-words.py (F): 
8916         * elisp/SConscript (a): 
8917         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8918         * vim/SConscript (a): 
8919         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8920
8921         * lily/general-scheme.cc: Build fix.
8922
8923         * scm/markup.scm:
8924         * input/regression/markup-scheme.ly: 
8925         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8926
8927         * scm/stencil.scm (make-circle-stencil): New function.
8928
8929         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8930         name (was cicle).  Update callers.
8931         (circle): New markup command, similar to box.
8932
8933         * scm/stencil.scm (circle-stencil): New function.
8934
8935 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8936
8937         * configure.in: Detect libutf8/wchar.h variant.
8938
8939         * stepmake/aclocal.m4: Modify shared size test.
8940
8941 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8944
8945 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8948         
8949         * VERSION (PACKAGE_NAME):  release 2.5.17
8950
8951 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * scm/backend-library.scm (postscript->png): Fix comment and png
8954         message.
8955
8956         * GNUmakefile.in (link-tree): Fix locales.
8957
8958 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * lily/stencil-scheme.cc (LY_DEFINE): change to
8961         ly:stencil-aligned-to, non mutating.
8962
8963         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8964
8965         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8966
8967         * lily/quote-iterator.cc (derived_mark): call
8968         Music_wrapper_iterator::derived_mark() too.
8969
8970         * lily/grace-engraver.cc (derived_mark): change signature, add
8971         const.
8972
8973 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * SConstruct (symlink): 
8976         * GNUmakefile.in (link-tree): Add scripts to prefix.
8977
8978         * lily/general-scheme.cc (ly:effective-prefix): New function.
8979
8980         * scm/backend-library.scm (postscript->png): Use it.
8981
8982 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * lily/paper-score.cc (process): don't delete grobs after
8985         producing stencils. 
8986
8987         * scm/part-combiner.scm (determine-split-list): switch off
8988         debugging info.
8989
8990         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8991         if available.
8992
8993         * scm/define-context-properties.scm
8994         (all-user-translation-properties): add stringNumberOrientations.
8995
8996         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8997         so fingering and string-numbers are separately controlled.
8998
8999 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9002         not use debugging.
9003
9004 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9007
9008         * config.hh.in: add HAVE_FONTCONFIG.
9009
9010         * Documentation/user/instrument-notation.itely (String number
9011         indications): new node.
9012
9013         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9014
9015         * lily/new-fingering-engraver.cc (add_string): new function. 
9016         (acknowledge_grob): accept string-number-event as well.
9017
9018         * scm/define-markup-commands.scm (circle): new markup command.
9019
9020         * scm/output-lib.scm (print-circled-text-callback): new function.
9021
9022         * lily/GNUmakefile: move ifeq after include stepmake.make.
9023
9024 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * config.make.in (HAVE_LIBKPATHSEA_SO):
9027         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9028
9029         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9030         add KPATHSEA_LIBS.
9031
9032         * debian/watch: 
9033         * debian/control: Update.
9034
9035 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * input/test/title-markup.ly (spaceTest): remove.
9038
9039         * input/test/embedded-tex.ly (Module): remove.
9040
9041         * input/test/music-box.ly: use 'name property, not ly:music-name.
9042
9043         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9044
9045         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9046
9047 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9048
9049         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9050         about xdeltas.  Add information about CVS.
9051
9052         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9053         gracefully handle failed files.
9054
9055         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9056
9057         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9058         small fixes.
9059
9060         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9061         No unnecessarily specific i18n messages.  Remove stray `1'.
9062
9063 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9066         documentencoding
9067
9068         * scm/documentation-lib.scm (texi-file-head): set utf-8
9069         documentencoding.
9070
9071         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9072         Delta, not the Symbol one. 
9073
9074         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9075         for the .map file.
9076
9077         * Documentation/topdocs/INSTALL.texi (Top): add running
9078         requirement as compilation requirement.
9079
9080 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * buildscripts/mutopia-index.py (headertext): add h1 header and
9083         utf-8 charset meta field.
9084
9085         * input/GNUmakefile: prune example list.
9086
9087         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9088         options.
9089
9090         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9091         extent for visible stems.
9092
9093         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9094
9095 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9098
9099         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9100
9101 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9104         pass inf/nan into slur scoring.
9105
9106         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9107         page.
9108
9109         * scripts/abc2ly.py (dump_voices): use alphabet().
9110
9111 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9112         
9113         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9114
9115 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9116         
9117         * flower/include/virtual-methods.hh: simplify. Patch by
9118
9119 2005-03-25  John Williams <williams@tni.com>  
9120
9121         * scripts/lilypond-book.py (main): add png for HTML too, guess
9122         only if necessary. 
9123
9124 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9125
9126         * Documentation/topdocs/INSTALL.texi: now recommends
9127         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9128
9129         * Documentation/user/basic-notation.itely,
9130         Documentation/user/tutoria.itely: warn about
9131         only one (phrasing) slur at once.
9132
9133 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9134
9135         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9136
9137 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9138
9139         * Documentation/user/basic-notation.itely: fixed info about
9140         ending a (de)cresc.
9141
9142         * Documentation/user/lilypond-book.itely: fixed
9143         lilypond-book filter example and warned about not doing
9144         --filter and --process at the same time.
9145
9146 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9147
9148         * lily/parser.yy (bass_number),
9149         Documentation/user/instrument-notation.itely (Figured bass): 
9150         Add the possibility to use text markup in figured bass. 
9151
9152 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9153
9154         * Documentation/user/global.itely: added info about naming
9155         identifiers and breakbefore.
9156
9157         * Documentation/user/invoking.itely: added info about batch
9158         processing files with convert-ly, removed references to TeX
9159         in the jail section.
9160
9161         * Documentation/user/examples.itely: possibly fixed piano
9162         dynamics.
9163
9164         * Documentation/user/advanced-notation.itely: added info
9165         about removing other types of Staff.
9166
9167         * Documentation/user/instrument-notation.itely: possibly
9168         fixed piano staff line switch.
9169
9170         * Documentation/user/changing-defaults.itely: added info
9171         about using normal font in titles.
9172
9173 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * VERSION (PATCH_LEVEL): release 2.5.16
9176
9177         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9178         explicitly.
9179
9180 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9183         whitespace.
9184
9185         * python/lilylib.py (make_ps_images):
9186         * scm/backend-library.scm (postscript->pdf, postscript->png):
9187         Quote file name.  Use format rather than string-append juggling.
9188
9189 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * python/lilylib.py (make_ps_images): add x to -g argument. 
9192
9193         * lily/key-performer.cc (create_audio_elements): don't use
9194         scm_eval_string. Check for minor 3rd directly.
9195   
9196         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9197         (sarabandeCelloGlobal): key is D minor, not F major.
9198
9199 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         Fix truncated --png output (Peter Danenberg).
9202         
9203         * python/lilylib.py (make_ps_images):
9204         * scripts/ps2png.py (copyright): Grok --papersize option.
9205
9206         * scm/backend-library.scm (postscript->png): Add parameter
9207         PAPERSIZE.  Update callers.
9208
9209         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9210         Fixes symbol placement.
9211
9212         * lily/spanner.cc: 
9213         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9214         <libc-extension.hh>).
9215
9216 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9217
9218         * Nitpick run.
9219
9220         * buildscripts/fixcc.py: Update.
9221
9222         Builddir run fixes.
9223
9224         * HACKING (datadir): Add VERSION.
9225
9226         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9227         higher up.
9228
9229 2005-03-15  Werner Lemberg  <wl@gnu.org>
9230
9231         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9232         diagonal stem doesn't become thinner.
9233
9234 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * buildscripts/fixcc.py: Fixes (Werner).
9237
9238 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9241         Emmentaler/Aybabtu.
9242
9243         * GNUmakefile.in: fix lilypond-words path.
9244
9245         * po/tr.po: update to 2.3.21
9246
9247         * lily/new-fingering-engraver.cc (position_scripts): take priority
9248         from head position.
9249
9250         * input/regression/finger-chords-order.ly (texidoc): new file.
9251
9252 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * make/ly-rules.make: 
9255         * stepmake/aclocal.m4: 
9256         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9257
9258         * buildscripts/fixcc.py (rules): Leave space after operator.
9259
9260 2005-03-14  Werner Lemberg  <wl@gnu.org>
9261
9262         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9263         top of the glyph with smooth curve.
9264
9265 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * Documentation/user/global.itely (Page layout): remove
9268         printpagenumber.
9269
9270 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9271
9272         * input/regression/mensural-ligatures.ly: new file (with examples
9273         compiled by Pal Benko).
9274
9275         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9276         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9277         musicglyph access.  Many small beautifications in ancient
9278         examples.
9279
9280         * input/test/divisiones.ly: fixed indentation; small
9281         beautifications
9282
9283         * ly/engraver-init.ly: added FIXME comment
9284
9285         * scripts/lilypond-book.py,
9286         Documentation/user/lilypond-book.itely: added music fragment
9287         option "packed" to lilypond-book
9288
9289         * Documentation/user/instrument-notation.itely: Bugfix: added
9290         missing LedgerLineSpanner color setting in several places.  Added
9291         music fragment option "packed" to VaticanaContext example.
9292
9293 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * scm/define-grobs.scm (all-grob-descriptions): switch off
9296         Hyphen_spanner::set_spacing_rods 
9297
9298         * lily/lyric-hyphen.cc (print): add padding between syllable and
9299         hyphen.
9300         (print): shorten hyphen in tight situations (determine using
9301         minimum-length)
9302
9303         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9304         0.4pt.
9305
9306 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9307
9308         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9309
9310         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9311         header/footer markings for regression-test.
9312
9313         * scm/backend-library.scm (output-scopes, header-to-file): Move
9314         from framework-tex.scm.
9315
9316         * scm/framework-ps.scm (output-framework)
9317         (output-preview-framework):
9318         * scm/framework-eps.scm (output-classic-framework)
9319         (output-framework): Use it.  Fixes collated files.
9320
9321 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * input/sakura-sakura.ly: 
9324         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9325
9326         * buildscripts/guile-gnome.sh: Update.
9327
9328         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9329
9330         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9331
9332 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9335         culprit: always exit the loop if we find a rod, even if it has
9336         distance < 0. 
9337
9338         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9339         algorithm.
9340
9341         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9342         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9343
9344         * scm/output-svg.scm (dashed-line): new  function body.
9345         
9346         * GNUmakefile.in: create .htaccess.
9347
9348 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9351
9352 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * VERSION (PACKAGE_NAME): release 2.5.15
9355
9356         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9357
9358         * scm/framework-svg.scm (output-framework): put scaling in
9359         document header. Apply scaling only once.
9360         (output-framework): dump page size in px, not mm. 
9361
9362         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9363         from font-size.
9364
9365         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9366         ly:outputter-output-scheme, new function.
9367
9368         * scm/output-svg.scm (pango-description-to-svg-font): new function
9369
9370 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9373         target.
9374
9375         * input/typography-demo.ly: new file.
9376
9377 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9378
9379         * Documentation/user/global.itely (File structure): Add markup blocks
9380         to toplevel expressions.
9381         (Multiple movements, Creating titles): Add markup blocks.
9382
9383         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9384         <libc-extension.hh>).
9385
9386         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9387
9388         * flower
9389         * lily
9390         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9391
9392 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * lily/accidental.cc: special bboxes for natural. 
9395
9396         * mf/feta-toevallig.mf: make stems heavier.
9397
9398         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9399         texts as well.
9400
9401         * mf/feta-klef.mf: revise. 
9402
9403         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9404
9405         * mf/feta-klef.mf: add rounded curve at top. 
9406         make thinnib a little heavier.
9407
9408 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9411
9412         * buildscripts/fixcc.py: New file.
9413
9414         * input/regression/utf8.ly: Update Debian font description.
9415
9416 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * stepmake/aclocal.m4: Fix test.
9419
9420 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9421
9422         * Documentation/user/invoking.itely: added Sebastino Vigna's
9423         docs for the --jail option.
9424
9425 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * lily/stem.cc (print): only produce stemlets if there are no
9428         noteheads on this stem.
9429
9430         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9431         don't crash on stemlet (visible stem without heads).
9432
9433         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9434         unbroken situations. 
9435
9436         * scm/output-lib.scm (center-invisible): new function.
9437
9438         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9439         wishes to determine loose column space.
9440
9441         * lily/font-config.cc (init_fontconfig): add
9442         fonts/{otf,type1,cff}  to path.
9443
9444         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9445
9446         * mf/GNUmakefile (Module): install all fonts under otf/
9447
9448         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9449         replace /fonts/otf/ by /ps/ 
9450
9451         
9452 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9455
9456         * lily/book.cc (process): Oops, add score_.header_.
9457
9458         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9459
9460         * lily/parser.yy: Handle toplevel and book texts as score.
9461
9462         * scm/page-layout.scm (default-page-make-stencil):
9463         Bugfix: (page-properties rename.
9464
9465         * scm/backend-library.scm (ly:system): Typo.
9466
9467 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * stepmake/stepmake/executable-targets.make (installexe): don't
9470         strip installed executables
9471
9472         * lily/font-select.cc (get_font_by_design_size): revert
9473         pango_description_string as well.
9474
9475         * lily/system.cc (set_loose_columns): put loose column just left
9476         of next column.
9477
9478         * lily/include/group-interface.hh (extract_grob_array): rename
9479         from Pointer_group_interface__extract_grobs
9480
9481         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9482
9483         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9484         function. Keep ledgered note heads at a minimum distance.
9485         Introduce minimum-length-fraction
9486         (print): introduce length-fraction property.
9487
9488 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * tex/GNUmakefile: remove latin1.enc rules.
9491
9492 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * scm/titling.scm: Typo.
9495
9496         * input/regression/score-text.ly: Really add.
9497
9498         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9499
9500 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * lily/open-type-font-scheme.cc:  new file.
9503
9504 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * scm/titling.scm (layout-extract-page-properties): Rename from
9507         page-properties.  Update callers.
9508
9509         * lily/lexer.ll (Lily_lexer):
9510         * lily/parser.yy: Junk lyric_markup state.
9511
9512         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9513
9514         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9515         Add texts parameter.
9516
9517 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * lily/lexer.ll (lyric_markup): New mode.
9520         (Lily_lexer::push_lyric_markup_state): New method.
9521         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9522
9523         * lily/parser.yy (book_body):
9524         (toplevel_expression): Grok \markup texts.
9525
9526         * lily/score-scheme.cc (ly:music-scorify): 
9527         * scm/lily-library.scm (collect-music-for-book): Take texts
9528         parameter.
9529
9530         * lily/score.cc (texts_): New member.
9531
9532         * lily/paper-book.cc (systems): Format score texts.
9533
9534         * score-text.ly: New file.
9535
9536         * ttftool/SConscript:
9537         * kpath-guile/SConscript: New file.
9538
9539         * lily/SConscript:
9540         * SConstruct: Update.
9541
9542 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * VERSION (PACKAGE_NAME): release 2.5.14
9545
9546 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * lily/main.cc: Add dummy xgettext markers.
9549
9550 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9553         requirements
9554
9555         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9556         executable is < 40k
9557
9558         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9559         hack.
9560
9561 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * flower/libc-extension.cc:
9564         * flower/include/libc-extension.hh: [Open]BSD simply cast
9565         cookie/funopen declarations.
9566
9567         * stepmake/aclocal.m4: Check for libkpathsea.so.
9568
9569         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9570         dl_kpse_find_file.
9571
9572 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9575         (open_library): alternative for static library.
9576
9577 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9580
9581         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9582
9583         Drop run-time dependency on teTeX.
9584
9585         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9586
9587         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9588         KPATHSEA_LIBS in LIBS.
9589         (STEPMAKE_DLOPEN): New function.
9590
9591         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9592         not path.
9593
9594         * flower/file-path.cc (directories): Rename from paths, as this
9595         return an array of directories (a single path).
9596
9597 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9600
9601         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9602         new ly:kpathsea-find-file
9603
9604         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9605
9606         * kpath-guile/GNUmakefile: new file
9607
9608         * buildscripts/gen-emmentaler-scripts.py (i): generate
9609         emmentaler-X.fontname as well.
9610
9611         * buildscripts/ps-embed-cff.py: new script
9612
9613         * scm/lily-library.scm: remove ps-embed-cff.
9614
9615         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9616         font loading. 
9617
9618         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9619         fontconfig as well.
9620
9621         * lily/font-config.cc (init_fontconfig): add cff/ too.
9622
9623         * ly/generate-embedded-cff.ly: capitalize.
9624
9625         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9626         so as to register the pango font.
9627
9628         * lily/font-config.cc (init_fontconfig): add
9629         prefix/{otf,type1,mf/out} to fontconfig path.
9630
9631         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9632         overrides all. 
9633
9634         * configure.in (gui_b): remove ec mftrace check
9635
9636         * config.hh.in: use lilypond-Major.Minor as data directory.
9637
9638         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9639
9640         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9641         name.
9642
9643 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9644
9645         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9646         error messages.
9647
9648         * flower/libc-extension.cc:
9649         * flower/include/libc-extension.hh: [Open]BSD fixes for
9650         cookie/funopen declarations.
9651
9652 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9655         emmentaler.
9656
9657         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9658         lcrm10.
9659
9660         * scm/define-markup-commands.scm (fontsize): new markup
9661         command. Also set baseline-skip
9662
9663 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9664         
9665         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9666         use.
9667
9668 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9671
9672         * lily/pdf.cc: remove PDF related files
9673
9674 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9677         <hamamatsu@gmx.de>
9678
9679 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9680
9681         * Documentation/user/advanced-notation.itely: first draft
9682         of reorg done.
9683
9684         * Documentation/user/global.itely: fixed (sub)section
9685         bits of MIDI.
9686
9687 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * cygwin/mknetrel (extras): Bufix (Bertalan).
9690
9691         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9692         * Documentation/user/instrument-notation.itely (Introducing chord
9693         names): Compile fix: must have unique name.
9694
9695 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9696
9697         * Documentation/user/instrument-notation.itely: reorg.
9698
9699 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * scm/output-gnome.scm:
9702         * scm/output-svg.scm: Fix font scaling.
9703
9704 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9707         what link to use best.
9708
9709         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9710         * Documentation/user/tutorial.itely (Automatic and manual beams):
9711         Fix @ref.
9712
9713         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9714         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9715         * scm/framework-gnome.scm (tweak): Use it.
9716
9717 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9720
9721         * scm/output-ps.scm (white-text): reinstate white-text
9722
9723 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * scm/output-ps.scm (offset-add): Remove.
9726
9727         * scm/lily-library.scm (offset-flip-y): New function.
9728         * scm/framework-gnome.scm (tweak): Use it.
9729
9730         * scm/output-gnome.scm (grob-cause): Add parameter.
9731
9732         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9733         * scm/output-ps.scm (url-link): Move.
9734         (white-text): Warn user about brokenness.
9735
9736         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9737         wrt ghostscript.
9738
9739 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9742         if body length smaller than measure length.
9743
9744         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9745         for Y.
9746
9747         * ly/titling-init.ly (tagline): put default tagline in \paper
9748
9749 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * lily/kpath.cc: 
9752         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9753
9754         * scm/lily-library.scm (version-not-seen-message): New function.
9755         * ly/init.ly: Use it.
9756
9757         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9758         breaks as progess.
9759
9760         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9761         whitespace with l10n message.
9762
9763         * scm/framework-tex.scm (convert-to-ps):
9764         (convert-to-dvi): Do not use overly specific l10n messages.
9765
9766         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9767
9768         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9769         merge stderr with stdout.  
9770
9771 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9774         Neeracher).
9775
9776 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9777
9778         * Documentation/user/instrument-notation.teily: moved
9779         \arpeggio to Basic.
9780
9781         * Documentation/user/advanced-notation.itely: Articulation to
9782         Basic, a bunch of stuff from Basic moved to Advanced.
9783
9784         * Documentation/user/basic.itely: swapped various sections,
9785         reorganized Basic.
9786
9787 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * flower/memory-stream.cc: 
9790         * flower/libc-extension.cc: Remove obsolete #undefs.
9791
9792         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9793         more carefully.
9794
9795 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9798         dependency.
9799
9800         * VERSION (PACKAGE_NAME): release 2.5.13
9801
9802         * GNUmakefile.in (web-ext): don't ship ps.gz
9803
9804         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9805         stdout
9806
9807 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9810         without libintl.  Now it compiles too.
9811
9812 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9813
9814         * Documentation/user/basic-notation.itely,
9815         instument-notation.itely, advanced-notation.itely:
9816         split up contents of notation.itely.
9817
9818         * Documentation/user/notation.itely: file removed.
9819
9820         * Documentation/user/invoking.itely, converters.itely:
9821         moved convert-ly info to invoking.itely.
9822
9823         * Documentation/user/global.itely, changing-defaults.itely,
9824         sound-output.itexi: moved global settings, file layout, and
9825         sound into global.itely.
9826
9827         * Documentation/user/sound-output.itexi: file removed.
9828
9829         * Documentation/user/lilypond.tely: removed links to
9830         notation.itely and sound.itely.
9831
9832 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9835
9836         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9837  
9838         * THANKS: add sponsor.
9839
9840         * scm/define-markup-commands.scm (with-url): new markup command.
9841
9842         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9843         tagline.
9844         
9845         * scm/output-tex.scm (url-link): stub.
9846
9847         * scm/output-ps.scm (url-link): new function.
9848
9849         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9850         ly:set-point-and-click
9851
9852 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9853
9854         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9855         based on pdf-viewer setting.
9856
9857         * scm/framework-ps.scm (write-preamble): Find and set preferred
9858         pdf-viewer.
9859
9860 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * Documentation/user/point-and-click.itely: update for PDF point &
9863         click.
9864
9865         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9866         editors based on EDITOR setting.
9867
9868 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * scm/*: Oops, more grand 2005 replace bits.
9871
9872 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9875
9876         * scm/output-ps.scm (grob-cause): point & click support for
9877         PostScript
9878
9879 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * lily/input-scheme.cc (LY_DEFINE): rename to
9882         ly:input-file-line-column
9883
9884 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9885
9886         * Documentation/user/examples.itely: small fix from Steve Doonan.
9887
9888         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9889
9890         * THANKS: added Yuval Harel.
9891
9892         * Documentation/user/{various}: inserted two spaces after a period.
9893
9894         * Documentation/user/lilypond.tely: added framework for reorg.
9895
9896         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9897         advanced-notation.itely, global.itely: new files, placeholder for
9898         future reorg.
9899
9900 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9901
9902         * Documentation/user/notation.itely: revamped Polyphony section
9903         
9904 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * Documentation/user/lilypond-book.itely (Music fragment options):
9907         doc fontload.
9908
9909         * Documentation/user/changing-defaults.itely (Text encoding): add
9910         fontload option to utf8 include
9911
9912         * scripts/lilypond-book.py (compose_ly): add fontload option
9913
9914         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9915         force-eps-font-include option.
9916
9917         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9918         black triangle
9919
9920         * Documentation/user/invoking.itely (Editor support): remove
9921         lilypond-latex section.
9922
9923         * scripts/lilypond-latex.py (Module): remove script.
9924
9925         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9926         overwrite .log. 
9927
9928         * lily/main.cc: remove -m, --no-layout
9929
9930         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9931         to define. We don't want to override fprintf everywhere.
9932
9933 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * cygwin/lilypond.hint: 
9936         * cygwin/README.in: Update dependencies.
9937
9938         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9939         Bugfix: do not pollute CPPFLAGS, LIBS.
9940
9941         * cygwin/mknetrel (extras): Cross compile fixes.
9942
9943         * ttftool/util.c: 
9944         * ttftool/ttfps.c: 
9945         * ttftool/ps.c: #include libc-extension.hh
9946
9947         * flower/include/libc-extension.hh:
9948         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9949         wrapper using funopen.
9950         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9951         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9952
9953         * config.hh.in:
9954         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9955         (AC_CHECK_HEADERS): Add libio.h
9956
9957         * scripts/convert-ly.py: Uniformize, internationalize.
9958         (2.5.2): Remove fatal encoding rule.
9959         (2.5.13): Handle latin1 encoding gracefully.
9960
9961 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * HACKING: Fix line breaks.
9964
9965 2005-02-23  Werner Lemberg  <wl@gnu.org>
9966
9967         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9968         contains those two files.
9969
9970 2005-02-21  Werner Lemberg  <wl@gnu.org>
9971
9972         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9973         to improve overlap removal process.
9974
9975         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9976         left and right ending.  This ensures better overlapping.
9977         Update all callers.
9978         ("lineprall"): Don't use draw_gridline to get better overlapping.
9979
9980 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9983
9984         * Documentation/topdocs/NEWS.tely (Top): oops.
9985
9986 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9987
9988         * HACKING: new file.
9989
9990         * input/regression/utf8.ly (portuguese): added a portuguese example
9991         to show latin1 accents.
9992
9993 2005-02-21  Pal Benko  <benkop@freestart.hu>
9994
9995         * lily/mensural-ligature-engraver.cc:
9996         * lily/mensural-ligature.cc:
9997         * lily/include/mensural-ligature.hh: new algorithm implemented
9998
9999         * scm/define-grob-properties.scm: join-left killed (add-join may
10000         be used); join-left-amount changed to join-right-amount
10001
10002 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10003
10004         * Documentation/user/notation.itely: small but urgent fix.
10005
10006 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10007
10008         * lily/duration-scheme.cc: bugfix: correct parameters to
10009         SCM_ASSERT_TYPE.
10010
10011         * THANKS: added Pal.
10012
10013         * Documentation/user/notation.itely: bugfix: unTeXified
10014         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10015         "timesig.*x/y" -> "timesig.*xy".
10016
10017 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018         
10019         * VERSION (PACKAGE_NAME): release 2.5.12
10020
10021 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10024
10025         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10026
10027         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10028
10029         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10030
10031 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10034         latin1..utf-8.
10035
10036         * input/regression/stanza-number.ly:
10037         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10038
10039         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10040
10041 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10044         NEWS. Refer to website for older news.  
10045
10046         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10047         .HTML. This should be done for specific servers only.
10048
10049         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10050         .ly image examples.
10051
10052         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10053         in layer 0 too.
10054
10055         * scm/define-context-properties.scm
10056         (all-user-translation-properties): add tieWaitForNote
10057
10058         * scm/define-grobs.scm (all-grob-descriptions): add
10059         Tie_column::before_line_breaking
10060
10061         * lily/tie.cc (get_column_rank): new function
10062
10063         * lily/tie-column.cc (before_line_breaking): new function.
10064         (werner_directions): take into account ties that start on
10065         different columns.  
10066
10067         * lily/score-engraver.cc (set_columns): move add_column() so we
10068         have column rank available.
10069
10070         * lily/tie.cc (get_column_rank): new function.
10071
10072         * input/regression/utf8.ly (japanese): add japanese lyrics.
10073
10074         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10075
10076         * THANKS: add Steve D
10077
10078         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10079         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10080
10081 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10082
10083         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10084         to show harmonic notes
10085         * scm/define-markup-commands.scm: in \markup-by-number
10086         "dots-dot" -> "dots.dot" to show dotted notes
10087
10088 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10091
10092         * flower/memory-stream.cc (writer): new file.
10093
10094         * configure.in: add endian test.
10095
10096 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10097
10098         * Documentation/user/examples.itely: small
10099         simplification/beautification
10100
10101         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10102         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10103         notation manual.
10104
10105         * lily/mensural-ligature.cc: bugfix: another few victims of the
10106         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10107
10108         * ly/gregorian-init.ly: commit some experimental code for hi-level
10109         ligature input language lying around here for several months.
10110
10111         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10112         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10113
10114         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10115         "x-y-z"->"x.y.s-z" fixes.
10116
10117 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * scm/framework-pdf.scm (scm): new file
10120
10121         * lily/include/pdf.hh (class Pdf_file): new file.
10122
10123         * lily/pdf.cc (write_trailer): new file.
10124
10125 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10126
10127         * input/regression/color.ly: new file
10128
10129         * lily/stencil.cc (interpret_stencil_expression):
10130         when a color expression is encountered: save current color,
10131         process the rest of the expression, and restore previous color.
10132
10133         * lily/system.cc (get_line): check all grobs for color property and
10134         prepare the stencil scheme expressions for further processing.
10135         Fix layer-loop.
10136
10137         * scm/define-grob-properties.scm: introduce the color property.
10138
10139         * scm/output-lib.scm: color helper functions.
10140
10141         * scm/output-ps.scm: introduce setcolor/resetcolor.
10142
10143 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10144
10145         * ly/*.ly, input/regression/*.ly: Added missing \version
10146         statements in some files.
10147
10148 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10149
10150         * Documentation/user/notation.itely: minor editing.
10151
10152         * Documentation/user/converters.itely: updated convert-ly bugs.
10153
10154         * Documentation/user/lilypond-book.itely: add info about using
10155         feta characters in latex.
10156
10157 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10160
10161 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * scm/define-grob-properties.scm (all-user-grob-properties):
10164         removed 'dashed property.
10165
10166 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10167
10168         * scm/lily.scm (define-safe-public): new macro for defining
10169         variables that can be used in --safe mode. Use it in *.scm
10170         instead of manually setting safe-objects in safe-lily.scm.
10171
10172 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173         
10174         * lily/slur.cc: Slur-dash patch by Bertalan.
10175
10176         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10177
10178         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10179
10180 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10181
10182         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10183
10184 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * mf/GNUmakefile: teTeX-3.0 install fix.
10187
10188         * Cygwin patch from Bertalan.
10189
10190         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10191
10192 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * GNUmakefile.in: 
10195         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10196
10197         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10198         2.0.x compatibility.
10199
10200 2005-02-08  Werner Lemberg  <wl@gnu.org>
10201
10202         * mf/feta-din-code.mf: Format; clean up code.
10203         Replace `---' with `--' plus explicit path directions.
10204         (linethickness#, stafflinethickness#): Remove.
10205         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10206         ("dynamic s"): Improve shape.
10207         ("dynamic p"): Improve shape.
10208         Replace `draw' with better outline approximation.
10209         ("dynamic r"): Improve shape.
10210         Don't call `fill' and `draw' at the same time.
10211
10212 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * SConstruct (symlink):
10215         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10216         build fix: add enc symlink.
10217
10218         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10219
10220         Support for DESTDIR besides prefix=/foo
10221
10222         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10223
10224         * stepmake/stepmake/*.make:
10225         * */GNUmakefile:
10226         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10227
10228         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10229
10230         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10231         mawk in fontforge (date) test.
10232
10233 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10236         font-family=roman. Add Luxi Sans as sans
10237
10238 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10239
10240         * Documentation/user/notation.itely: add warning about
10241         percent repeats and Voice contexts.
10242
10243         * Documentation/user/lilypond-book.itely: clarified the
10244         necessity of dvips -u arguments.
10245
10246 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10247
10248         * THANKS: Added a bunch of bug hunters.
10249
10250 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * scm/framework-ps.scm (output-preview-framework): bugfix.
10253
10254         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10255         o/ for chord modifier..
10256
10257         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10258
10259         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10260         Welsh Duggan). 
10261
10262 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10265
10266         * ly/titling-init.ly: Do not also print intstrument in header on
10267         first page.  Do not print page number on first and only page.
10268
10269 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * input/regression/*.ly: remove old-relative everywhere
10272
10273         * lily/music-sequence.cc (simultaneous_relative_callback): do
10274         what-if analysis on copy, not on original. Fixes old-relative
10275         compatibility.
10276
10277         * scm/backend-library.scm (postscript->png): space before
10278         --verbose.
10279         
10280 2005-02-05  Werner Lemberg  <wl@gnu.org>
10281
10282         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10283         is defined.
10284
10285         * mf/feta-alphabet.mf: Define `staffsize#'.
10286         Include `feta-params.mf'.
10287         s/staffheight/design_size/.
10288
10289         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10290
10291         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10292
10293         * mf/feta-nummer-code.mf: Reformatted.
10294         (draw_six): Use outline intersection to avoid a self-intersecting
10295         path.
10296         ("Numeral comma"): Fix serious outline glitches.  This slightly
10297         changes the glyph shape.
10298         ("Numeral dash"): Use `draw_rounded_block'.
10299         ("Numeral dot"): Use `drawdot'.
10300         ("Numeral 1"): Assure identical tangent directions for the
10301         intersection points of paths.  The glyph shape improvement is only
10302         visible at very high magnifications.
10303         ("Numeral 2"): Use `solve' macro to make the lower right part of
10304         the glyph outline touch the x axis exactly.  This changes the
10305         glyph shape.
10306         Minor fixes for better overlap removal support.
10307         ("Numeral 4"): Make lefter corner `rounder'.
10308         ("Numeral 5"): Assure identical tangent directions for the
10309         intersection points of paths.  This improves the glyph shape at
10310         high magnifications.
10311         ("Numeral 7"): Use `solve' macro to make the upper right part of
10312         the glyph outline touch the metrics box exactly.  This changes the
10313         glyph shape.
10314         Avoid corner in the upper left part of the glyph (causing a minor
10315         shape change).
10316
10317         * mf/feta-ital-*.mf: Removed.  Unused.
10318
10319 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * VERSION (PATCH_LEVEL): release 2.5.11
10322
10323         * input/regression/fill-line-test.ly: new file.
10324
10325         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10326         emmentaler name, eg. emmentaler-23. 
10327
10328 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10329
10330         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10331         alignment with centered texts
10332
10333         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10334         list of paddings
10335
10336 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10339
10340         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10341         of parents when translating rests. Fixes: c-chord-rest.ly 
10342
10343         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10344         dimension_callback_ member.
10345
10346         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10347         of extents.
10348
10349 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * all but lily/*: The grand 2004/2005 replace.
10352
10353 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * lily/*: add space after ,  
10356
10357         * scm/music-functions.scm (has-request-chord): don't use
10358         ly:music-name anywhere. Fixes <<\\>> notation. 
10359
10360         * scm/define-markup-commands.scm (box): use font-size for
10361         padding. Fixes boxed-rehearsal-marks.ly
10362
10363         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10364         identifier definition too, so foo = \lyrics { ...   } bar = #1
10365         doesn't complain about "bar" being LYRICS_STRING.
10366
10367         * lily/paper-def.cc (find_pango_font): new routine; Store
10368         pango_fonts in hash tab too. This is necessary for retrieving
10369         Pango_fonts::physical_font_tab() later on.
10370  
10371         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10372         crash if psname is null.
10373
10374         * lily/lily-guile.cc (ly_hash2alist): new function
10375
10376         * Documentation/user/changing-defaults.itely (Text encoding):
10377         rewrite. 
10378
10379         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10380         -> font_filename mapping.
10381
10382         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10383         ly_pango_font_physical_fonts
10384
10385         * scm/framework-ps.scm (supplies-or-needs): extract names from
10386         physical Pango_fonts.
10387
10388         * utf8.ly: new file.
10389
10390 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * Documentation/user/changing-defaults.itely (Page layout): add
10393         doco about systemSeparatorMarkup.
10394
10395         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10396         function.
10397         (default-page-make-stencil): insert system separators.
10398
10399         * scm/define-markup-commands.scm (hcenter): add
10400         (beam): add.
10401
10402 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10405
10406 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * lily/main.cc: Spell backend consistently.  Sort options.
10409
10410 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10411
10412         * scripts/lilypond-book.py (Module): revert @include.
10413         
10414 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10417         Bugfix: @include .tex (not .texi).  Small cleanups.
10418
10419         * stepmake/bin/add-html-footer.py (i18n): New function.
10420
10421 2005-01-31  Werner Lemberg  <wl@gnu.org>
10422
10423         * mf/feta-nummer.mf: Removed.  Unused.
10424
10425 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * lily/ : 2004 -> 2005 s&r
10428
10429         * scm/file-cache.scm (cached-file-contents): add file. Read each
10430         file only once.
10431
10432         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10433         now default.
10434
10435         * VERSION: release 2.5.10
10436         
10437         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10438
10439         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10440
10441         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10442         that both X and Y extents of bbox are non-nil.
10443
10444 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * scm/chord-name.scm (alteration->text-accidental-markup): change
10447         - to . 
10448
10449         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10450
10451         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10452
10453         * Documentation/user/invoking.itely (Invoking lilypond): add note
10454         about EPS backend.
10455
10456         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10457         files for inclusion in lilypond-book document.
10458
10459         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10460
10461         * input/tutorial/lbook-texi-test.texi: new file.
10462
10463         * scm/safe-lily.scm (safe-objects): add
10464         {begin,end}-of-line-(in)?visible as safe.
10465  
10466 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10467
10468         * Documentation/user/changing-defaults.itely: fixed example
10469         of (dynamics).
10470
10471 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10472
10473         * lily/main.cc: fix info about -o=FILE.
10474
10475 2005-01-29  Werner Lemberg  <wl@gnu.org>
10476
10477         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10478         construction to assure smooth transition from straight to curved
10479         lines.
10480
10481 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10484         stencils.
10485
10486         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10487         translate to top of page. Fixes alignment problems of
10488         lilypond-generated EPS files.
10489
10490 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10493         crescendo-end as well, since Decrescendo maybe ended with Stop
10494         Crescendo.). Fixes: partcombine-diminuendo.ly
10495
10496         * scm/script.scm (default-script-alist): swap portato symbols.
10497
10498         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10499
10500         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10501         ly:outputter-port. New function.
10502
10503         * scm/framework-ps.scm (output-classic-framework): dump a
10504         -systems.texi too
10505         (output-classic-framework): dump multiple systems on an "infinite"
10506         page EPS including fonts. 
10507
10508         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10509         .eps files for both texi and tex formats. Use PNG coming from
10510         lilypond.
10511         
10512 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10513
10514         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10515
10516         * scripts/lilypond-latex.py: fix info about -o=FILE.
10517
10518 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * ly/generate-embedded-cff.ly: write .cff.ps files.
10521
10522         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10523
10524         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10525         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10526
10527 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10530
10531 2005-01-28  Werner Lemberg  <wl@gnu.org>
10532
10533         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10534         macros.
10535         (draw_bulb): Improved.
10536
10537         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10538         metapost bug.
10539         (draw_pedal_P): Use soft_end_penstroke.
10540         (draw_pedal_d): Use soft_start_penstroke.
10541
10542         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10543         path.
10544         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10545         doesn't change the glyph shape.
10546
10547         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10548         changing the shape) to avoid fontforge warnings.
10549
10550         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10551         soft_end_penstroke and fix glyph shape.
10552
10553 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10556
10557 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10558
10559         * scm/define-markup-commands.scm (line): filter out empty stencils
10560         from line command.
10561
10562         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10563         amount.
10564
10565 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10566
10567         * Documentation/user/notation.itely: added info about what
10568         \voiceFoo does.  Also rewrote warning about marks at
10569         a line break.
10570
10571         * Documentation/user/changing-defaults.itely: added info
10572         about putting dynamics in parenthesis and brackets.
10573
10574 2005-01-27  Werner Lemberg  <wl@gnu.org>
10575
10576         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10577
10578 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10581         portato-direction.ly
10582
10583         * lily/beam.cc (consider_auto_knees): add beam height to
10584         threshold. Fixes: knee-multiple-beam.ly
10585
10586         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10587         pedal line spanners. Fixes: instrument-center-pedal.ly
10588
10589         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10590         if encountering barline. Fixes: auto-beam-repeat.ly
10591
10592 2005-01-26  Werner Lemberg  <wl@gnu.org>
10593
10594         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10595         overlapping.
10596
10597         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10598         with inflections for the 1/2 sharp glyph.
10599
10600         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10601         connection between `t' and `r'.
10602         Unify bulb with the rest of `r' to avoid grazing outlines which
10603         confuses the overlap removal algorithm of fontforge.
10604
10605         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10606         inflections.
10607         (draw_cross): Fix shape to have uniform thickness in corners.
10608
10609         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10610         to avoid an uneven number of self-intersections; this confuses
10611         fontforge.
10612         Fix a slight bug in the shape at left bottom (which is visible only
10613         at high magnifications).
10614         `Center' the stem horizontally to avoid overlapping.
10615
10616 2005-01-24  Werner Lemberg  <wl@gnu.org>
10617
10618         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10619         to `asis'.
10620         (fet_begingroup): Save group name in string `feta_group'.
10621         (fet_endgroup): Updated.
10622         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10623
10624         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10625
10626         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10627         in metapost.
10628
10629 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10630
10631         * Documentation/user/notation.itely: really minor editing.
10632
10633 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10634
10635         * Documentation/user/examples.itely: minor editing.
10636
10637         * Documentation/user/changing-defaults.itely: minor editing.
10638
10639         * Documentation/user/notation.itely: clarified info on polyphony
10640         and \addlyrics.
10641
10642 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * scm/output-gnome.scm: 
10645         * scm/output-svg.scm:
10646         * scm/lily-library.scm (font-name-style): Update font name
10647         kludging for fontconfig use.
10648
10649 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10650
10651         * scm/define-markup-commands.scm: Document right-align and
10652         larger markup commands. Remove "TODO" from the topmost comment
10653         "each markup function should have a doc string." More consistent
10654         use of new-lines.
10655
10656 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10657
10658         * Documentation/user/changing-defaults: removed info about
10659         copyright symbol, since it's likely to change soon.
10660         Added info about betweensystemspace.
10661
10662         * Documentation/user/notation.itely: minor fixes.
10663
10664         * Documentation/user/lilypond.tely,
10665         Documentation/user/music-glossary.tely: changed copyright
10666         date to 2005 instead of 2004.
10667
10668         * input/test/volta-chord-names.ly: added old example back.
10669
10670 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * mf/feta-beugel.mf: use design size 20 (not 15).
10673
10674         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10675         change name to aybabtu completely
10676
10677 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10680         design_size to fontname
10681
10682 2005-01-19  Werner Lemberg  <wl@gnu.org>
10683
10684         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10685         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10686
10687         * mf/feta-autometric.mf (set_char_box): Add code which emits
10688         specials for mf2pt1 if run with metapost.
10689         (to_bp): New macro for mf2pt1.
10690
10691 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10692
10693         * Documentation/user/changing-defaults: added info on
10694         creating a copyright symbol.
10695
10696 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10697
10698         * VERSION: release 2.5.9
10699         
10700 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10701
10702         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10703
10704         * Documentation/user/notation.itely: Document
10705         score-override-auto-beam-setting Fix documentation for
10706         revert-auto-beam-setting.
10707
10708 2005-01-18  Werner Lemberg  <wl@gnu.org>
10709
10710         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10711         (procset): New function to define a procset resource.
10712         (ps-embed-pfa): New function to define a font resource.
10713         (setup): New function to define a `Setup' environment.
10714         (preamble): Use new functions.
10715
10716         * ps/lilypond.defs (init-lilypond-parameters): New function to
10717         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10718
10719 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10722
10723 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10724
10725         * scm/define-markup-commands.scm: Change number->markletter-string
10726         to take two arguments (vector number). Add number->mark-alphabet-vector
10727         and markalphabet markup command.
10728
10729         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10730         format-mark-alphabet, format-mark-box-barnumbers and
10731         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10732
10733 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10734
10735         * Documentation/user/examples.itely: add SATB automatic piano
10736         reduction template.
10737
10738         * Documentation/user/notation.itely: added info about changing
10739         partcombine texts.  Also adds examples of alternate lyrics.
10740
10741         * Documentation/user/changing-defaults.itely: added warning
10742         about \RemoveEmptyStaffContext overriding previous changes.
10743
10744 2005-01-17  Werner Lemberg  <wl@gnu.org>
10745
10746         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10747         feta-alphabet*.
10748
10749 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * python/lilylib.py (make_ps_images): don't do final showpage for
10752         multi-page documents.
10753         
10754         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10755
10756 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10757
10758         * Documentation/user/lilypond.tely: changed order of appendices;
10759         unified index should be last.
10760
10761         * Documentation/user/notation.itely: add example of key signatures
10762         and info about Staff.printKeyCancellation.
10763
10764 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * lily/include/repeated-music.hh (class Repeated_music): change
10767         into "namespace" class.
10768
10769         * lily/event.cc: remove Key_change_event.
10770
10771         * lily/include/transposed-music.hh (class Transposed_music): remove.
10772
10773         * lily/transposed-music.cc: remove
10774
10775         * lily/include/relative-music.hh: remove.
10776
10777         * lily/include/music-sequence.hh (struct Music_sequence): change
10778         into "namespace" class.
10779
10780         * lily/untransposable-music.cc (Module): remove
10781
10782         * lily/include/un-relativable-music.hh (Module): remove
10783
10784         * lily/include/untransposable-music.hh (Module): remove
10785
10786         * lily/include/music-list.hh (Module): remove file
10787
10788         * lily/un-relativable-music.cc: remove file.
10789
10790 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * lily/parser.yy: Compile fix.
10793
10794 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * lily/include/music.hh (class Music): unvirtualize transpose().
10797
10798         * lily/sequential-music.cc: remove file.
10799
10800         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10801
10802         * lily/slur-scoring.cc (get_best_curve): only switch on
10803         DEBUG_SLUR_SCORING for non NDEBUG builds.
10804
10805         * lily/include/music.hh (class Music): replace Music::start_mom()
10806         by start-callback property
10807
10808         * lily/include/grace-music.hh: remove file. 
10809
10810         * lily/stem.cc (height): robustness fix.
10811
10812         * lily/time-scaled-music.cc: remove file.
10813
10814         * lily/include/music.hh (class Music): include SCM init argument.
10815         (class Music): replace Music::get_length() virtual by
10816         length-callback property everywhere.
10817
10818         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10819
10820         * mf/GNUmakefile: don't install *list.ly
10821
10822 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10825
10826 2005-01-12  Werner Lemberg  <wl@gnu.org>
10827
10828         This patch addresses the following problems in the feta sources
10829         files which contribute to the fetaXX fonts.
10830
10831         . Many fixes for rasterization at low resolutions (consistent use of
10832           `vround' and `hround', integer shift values for paths, applying
10833           `eps' for mirrored paths, use of `define_whole_pixels' and
10834           friends, etc.) -- while this probably looks like a waste of time
10835           it has revealed deficiencies in some glyph shapes.  See comment at
10836           the end of feta-params.mf how vertical symmetry is achieved.
10837
10838         . The `---' operator has been replaced everywhere with `--'; this
10839           both improves and considerably reduces the font size after
10840           conversion with mf2pt1.
10841
10842         These change aren't explicitly mentioned below since virtually all
10843         glyphs are affected.
10844
10845         Other notable differences:
10846
10847         . Glyphs from feta-accordion.mf now have charboxes around the
10848           outline.
10849
10850         . Fixed incorrect charbox for `accDot'.
10851
10852         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10853
10854         . Fixed position of the bow in the `upprall' glyph and its siblings.
10855
10856         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10857           dependent on the staff line thickness to avoid touching the middle
10858           staff line at smaller sizes.
10859
10860         . Largely extended output for feta-testXX: Where useful, glyphs
10861         are shown both between and on staff lines.
10862
10863
10864         * mf/feta-params.mf (staff_space_rounded,
10865         stafflinethickness_rounded, linethickness_rounded,
10866         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10867         Update all code which uses them where appropriate.
10868         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10869         New variables used to control rasterization at low resolutions.  Set
10870         to zero if feta code is processed with metapost.
10871
10872         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10873         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10874         (flare_path): Updated.
10875         Make it work with `filldraw' (but only circular pens).
10876         (hfloor, vfloor, hceiling, vceiling): New macros.
10877
10878         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10879         Use `draw' again in mf mode to have good pixel dropout control.
10880         Fix intersection points of horizontal lines with circle.
10881         ("accDot"): Fix parameters for set_char_box.
10882         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10883         control.
10884
10885         * mf/feta-banier.mf: Updated.
10886
10887         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10888         testing.
10889         (undraw_inside_ellipse): Remove `center' argument.  Update all
10890         callers.
10891         (draw_brevis): New macro, called by "Brevis notehead".
10892         (draw_whole_triangle_head): New macro, called by "Whole
10893         trianglehead".
10894         (draw_small_triangle_head): Use `filldraw'.
10895
10896         * mf/feta-eindelijk.mf: Remove useless global group.
10897         Updated.
10898
10899         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10900         `filldraw'.
10901
10902         * mf/feta-pendaal.mf: Updated.
10903
10904         * mf/feta-puntje.mf: Updated.
10905
10906         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10907         less points.
10908         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10909         dropout control.
10910         ("Varied Coda"): Use `draw_block'.
10911         (draw_comma): Fix typo.
10912         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10913         pixel dropout control.
10914
10915         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10916         position of bow.
10917
10918         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10919         sizes.
10920
10921         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10922         testing.
10923         (draw_meta_sharp): Much simplified.
10924         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10925
10926         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10927
10928 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10929
10930         * Documentation/user/notation.itely (Ancient rests): Fix typo
10931         (thanks Anthony)
10932
10933 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10936
10937         * lily/main.cc (setup_paths): Add cff.
10938
10939         * mf/GNUmakefile (foe): Include actual target %.cff.
10940         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10941
10942 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10945         suffix for main_input_b_.
10946
10947         * scm/music-functions.scm (toplevel-music-functions):
10948         precompute music lengths for music expressions.  
10949
10950 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10951
10952         * lily/include/input.hh (class Input): new `end_' slot for end of
10953         input. Renamed defined_str0_ to start_.
10954
10955         * lily/input.cc (Input): Add Input::Input (Input const &) and
10956         remove Input::Input (Source_file*, char const *). Use the new
10957         slots.
10958         (set_location): method used by bison to propagate input
10959         locations (YYLLOC_DEFAULT).
10960         (end_line_number, end_column_number, step_forward): new methods
10961         
10962         * lily/input-scheme.cc (ly:input-both-locations): new function,
10963         similar to ly:input-location, but also return the end line and
10964         column.
10965
10966         * lily/include/includable-lexer.hh: 
10967         * lily/includable-lexer.cc: 
10968         * lily/include/lily-lexer.hh (class Lily_lexer): 
10969         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10970         Includable_lexer to Lily_lexer, in order to update lexloc (the
10971         yylloc), a new slot of Lily_lexer.
10972         (here_input, LexerError): simplify by using the lexloc slot (aka
10973         yylloc)
10974
10975         * lily/lexer.ll: #define yylloc to use input locations (it may
10976         be useless here?). Fixed the #embedded_scm rule (step the location
10977         forward in order to skip the sharp sign before parsing the scheme
10978         expression)
10979
10980         * lily/include/lily-parser.hh (class Lily_parser): 
10981         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10982         here_input()
10983         (parser_error): overload for more precise locations of errors.
10984
10985         * lily/parser.yy (YYLTYPE): set location type to Input
10986         (YYLLOC_DEFAULT): use Input::set_location()
10987         (yylex): add the YYLTYPE* location parameter.
10988         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10989         Give an Input parameter to THIS->parser-error() for more accurate
10990         messages.
10991
10992 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10995
10996         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10997         on BEAMQUANTING for non-NDEBUG builds.
10998
10999         * lily/stem.cc (head_count): performance: avoid String::String()
11000         inside oft called function.
11001
11002 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11003
11004         * Documentation/user/examles.itely: attempted fix for broken
11005         string quartet template.
11006
11007         * Documentation/user/notation.itely: remove unnecessary broken
11008         link.
11009
11010 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * VERSION (PACKAGE_NAME): release 2.5.7
11013
11014 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11017         mf-nowin for teTeX-3.0.  Backportme.
11018
11019         * scm/output-svg.scm (utf8-string): New function.
11020
11021         * scm/output-gnome.scm (utf8-string): New function.
11022         (otf-name-mangling): Remove.
11023
11024         * lily/pango-font.cc (Pango_font): Use font string iso font
11025         filename for utf8-text.
11026
11027         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11028         name.
11029
11030 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11031
11032         * Documentation/user/notation.itely: add info about
11033         Staff.extraNatural = ##f in Pitches section.  Also
11034         fixed some minor issues in the Vocal music section.
11035
11036 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * scm/output-ps.scm (white-text): comment out Helvetica font,
11039         which is broken for my GS install.
11040
11041         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11042         which provides a tighter bbox.
11043
11044         * scm/define-grobs.scm (all-grob-descriptions): remove all
11045         extra-offsets from definitions.
11046
11047 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11048
11049         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11050         add tuning for 4-string bass and some common 4/5-string banjo
11051         tunings.  New function (four-string-banjo) turns a 5-string tuning
11052         into a 4-string tuning.  New function
11053         (fret-number-tablature-format-banjo) computes correct fret numbers
11054         on 5-string banjos.
11055
11056         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11057         Add beam correction to TabVoice.
11058
11059         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11060         using bold font; makes tabs more readable.
11061
11062 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * lily/font-select.cc (get_font_by_design_size): don't make
11065         Modified_font_metric; this causes trouble, since we don't know the
11066         font magnification from inside Pango_font::text_stencil()
11067
11068         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11069
11070         * Documentation/user/notation.itely (The Lyrics context): comment out
11071         broken {Small ensembles} link.
11072
11073         * scm/framework-svg.scm (output-framework): change calling convention.
11074
11075         * lily/object-key-dumper-scheme.cc: new file.
11076
11077         * lily/object-key-undumper-scheme.cc: new file.
11078
11079         * lily/tweak-registration-scheme.cc: new file.
11080
11081         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11082
11083         * Documentation/user/examples.itely (String quartet): uncomment
11084         broken example.
11085
11086         * lily/font-config.cc: new file.
11087
11088 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * scm/output-svg.scm: 
11091         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11092
11093         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11094
11095 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11098         Add headers.
11099
11100         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11101
11102 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11105
11106         * lily/include/main.hh: lose _b hungarian suffixes for global
11107         variables.
11108
11109         * lily/include/lily-guile-macros.hh: new file.
11110
11111         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11112
11113         * lily/general-scheme.cc: new file. 
11114
11115         * lily/font-select.cc (get_font_by_design_size): retrieve
11116         PangoFont for (designsize . "pango-descr") entries.
11117
11118         * lily/lily-parser-scheme.cc: new file.
11119
11120         * lily/output-def-scheme.cc: new file.
11121
11122         * lily/paper-book-scheme.cc: new file.
11123
11124         * lily/duration-scheme.cc (LY_DEFINE): new file.
11125
11126         * lily/pitch-scheme.cc:  new file.
11127
11128         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11129
11130 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11133
11134 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11135
11136         * Documentation/user/notation.itely: minor editing.
11137
11138         * Documentation/user/changing-defaults: minor editing.
11139
11140         * Documentation/user/examples.itely: add template for
11141         string quartet part extraction; demonstrates tag.
11142
11143 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11144
11145         * Documentation/user/notation.itely: documents
11146         format-mark-box-letters and format-mark-box-numbers
11147
11148         * scm/define-context-properties.scm: change comment.
11149
11150 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * scm/framework-ps.scm (output-classic-framework): new function:
11153         dump systems as separate .eps files (without fonts) and write a
11154         single collecting .tex file.
11155
11156 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11157
11158         * Documentation/user/notation.itely (Setting simple songs):
11159         Correct several errors in the equivalent formulation of
11160         \addlyrics. 
11161         (The Lyrics context): Corrected link to the SATB example.
11162
11163 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11164
11165         * scm/lily.scm (completize-formats): new function
11166         (postprocess-output): new function
11167
11168         * lily/paper-book.cc (classic_output): change calling
11169         convention. Give basename as first argument. 
11170         remove Paper_book::post_processing().
11171
11172         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11173
11174 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * lily/paper-outputter.cc (LY_DEFINE): new function
11177         ly:outputter-close.
11178
11179         * lily/main.cc: change --format,-f to --backend,-b
11180
11181         * lily/include/main.hh: rename format to backend.
11182
11183         * scm/translation-functions.scm (format-mark-box-numbers): add.
11184         patch by Erlend Aasland
11185
11186 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * lily/pango-font.cc (text_stencil): dump string as
11189         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11190
11191 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * configure.in (gui_b): Remove handy developer-only
11194         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11195         CVS source installations (but break other non-default but correct
11196         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11197
11198         * SConstruct: 
11199         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11200         compatibility (backportme).
11201
11202         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11203
11204 2005-01-03  Werner Lemberg  <wl@gnu.org>
11205
11206         Prepare glyph shapes for mf2pt1 conversion.
11207
11208         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11209         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11210         `penstroke'.
11211         (accDot): Use `drawdot'.
11212         (accBayanbase): Replace `draw' with `draw_gridline'.
11213         (print_penpos): Moved to feta-macros.mf.
11214         (accOldEE): Replace `filldraw' with `penstroke'.
11215         Replace `draw' with `penstroke' and `drawdot'.
11216
11217         * mf/feta-banier.mf: Code clean-up.
11218         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11219         `fill'.
11220
11221         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11222
11223         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11224         paremeter to control drawing of labels.  Update all callers.
11225
11226         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11227         (new_bulb): Return a bulb as a single path.  To do that, it now
11228         takes some more parameters.  Updated all callers.
11229         (draw_gclef): Major clean-up.  `draw' has been replaced with
11230         `penstroke', unnecessary outlines have been removed.
11231         Remove (unused) gnome-canvas code.
11232
11233         * mf/feta-macros.mf (print_penpos): New macro (from
11234         feta-accordion.mf).
11235         Other minor fixes.
11236
11237         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11238         ("Pedal dot"): Use `drawdot'.
11239         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11240         all callers.
11241         Fix shape at top.
11242         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11243         all callers.
11244         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11245         all callers.
11246         Revert drawing direction.
11247
11248         * mf/feta-schrift.mf (draw_fermata): Use single path.
11249         (draw_short_fermata): Replace `filldraw' with `fill'.
11250         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11251         `draw_rounded_block' with a single path.
11252         ("Thumb"): Draw full circle instead of mirroring segments.
11253         (draw_accent): New macro.
11254         ("> accent", "espr"): Use it.
11255         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11256         ("open (unstopped)"): Draw full circle instead of mirroring
11257         segments.
11258         (draw_vee): Removed.
11259         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11260         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11261         path.
11262         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11263         partial pieces drawn with `fill' -- these do still overlap with the
11264         stem of the `t' but just once, not multiple times so that fontforge
11265         can handle it gracefully.
11266         Change other parts of the glyph so that fontforge's overlapping
11267         algorithm reliably works.
11268         (draw_heel): Replace `draw' with `fill'.
11269         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11270         ("Flageolet"): Replace `draw' with `penstroke'.
11271         ("Segno"): Replace `filldraw' with `penstroke'.
11272         Replace `draw' with `drawdot'.
11273         ("Coda"): Replace `fill' with `penstroke', using a single path.
11274         ("Varied Coda"): Use less overlapping paths.
11275         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11276         single path.
11277
11278         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11279         group to better control the `labels' command.
11280         Rename argument to `offset' and use it actually.  Update all
11281         callers.
11282         Replace `filldraw' with `fill'.
11283         ("mordent", "prallmordent", "upmordent", "downmordent",
11284         "lineprall"): Replace `draw' with `draw_gridline'.
11285         ("upprall", "downprall"): Replace `draw' with `fill'.
11286
11287         * mf/feta-timesig.mf: Formatting.
11288
11289         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11290         to...
11291         ("Flat"): Here.
11292         (draw_paren): Move code to draw labels to...
11293         ("Right Parenthesis"): Here.
11294
11295 2005-01-02  Graham Percival <gperlist@shaw.ca>
11296
11297         * Documentation/user/notation.itely: add example of \setTextDecresc
11298         and \setTextDim.
11299
11300 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11301
11302         * scm/define-markup-commands.scm :  fix glyph-strings of
11303         accidentals and \note-by-number
11304
11305 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * VERSION: 2.5.6 released.
11308         
11309         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11310
11311         * input/regression/new-markup-scheme.ly: oops. font-family=music
11312         -> font-encoding fetaMusic.  
11313
11314         * lily/main.cc: put default to PS.
11315
11316         * lily/tfm.cc: idem.
11317
11318         * lily/afm.cc: idem.
11319
11320         * lily/include/modified-font-metric.hh (struct
11321         Modified_font_metric): remove coding_scheme() method.
11322
11323         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11324
11325         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11326
11327         * input/les-nereides.ly: convert to utf8
11328
11329         * lily/modified-font-metric.cc (text_dimension): idem.
11330
11331         * lily/parser.yy (TODO): idem.
11332
11333         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11334
11335         * lily/lexer.ll: remove encoding
11336
11337         * scm/framework-ps.scm (output-variables): separately scale the
11338         page to mm 
11339
11340         * lily/pango-font.cc (Pango_font): fix scaling.
11341
11342         * lily/font-metric.cc (design_size): design_size returns a
11343         dimension now as well.
11344
11345 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11348         brace generation. 
11349
11350         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11351
11352 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11355         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11356
11357 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11360         in first run as well.
11361
11362         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11363         dimension less points (ie. 12 = 12 point)
11364
11365         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11366
11367         * lily/all-font-metrics.cc (find_pango_font): set description_
11368
11369         * lily/pango-font.cc (text_stencil): export size as well.
11370         (text_stencil): fix scaling and extents box.
11371
11372 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11375
11376         * Documentation/user/invoking.itely (Invoking lilypond): document
11377         texstr
11378
11379         * scripts/convert-ly.py (conv): add ancient rules.
11380
11381         * scm/clef.scm (c0-pitch-alist): replace - with .
11382
11383         * scripts/lilypond-book.py (process_snippets): add texstr support.
11384
11385         * scm/framework-texstr.scm (header): change extension to .textmetrics
11386
11387         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11388         -f tex.
11389
11390         * lily/text-metrics.cc: new file.
11391         (try_load_text_metrics): new function
11392
11393         * lily/include/text-metrics.hh: new file.
11394
11395 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11398         ly_scheme_function to ly_lily_module_constant.
11399
11400         * lily/modified-font-metric.cc (text_dimension): try
11401         lookup_tex_text_dimension() first.
11402
11403         * lily/tfm.cc: new function ly:load-text-dimensions
11404
11405 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * scm/output-texstr.scm (text): use \lilygetmetrics
11408
11409         * scm/framework-texstr.scm (header): dump in new format.
11410
11411         * tex/lilypond-tex-metrics: new file.
11412         
11413 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11416         mapping.
11417         (index_to_charcode): New method.
11418
11419         * scm/output-ps.scm (glyph-string): 
11420         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11421
11422 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11423
11424         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11425         implement fully, need FONT to get to charcode.
11426
11427         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11428
11429         * scm: Cleanups.
11430
11431         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11432         {Tunable context properties},
11433         {All layout objects},
11434         {Music definitions}.
11435
11436 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * VERSION: release 2.5.5
11439         
11440         * lily/main.cc: use TeX as default output format.
11441
11442         * flower/file-path.cc (find): try to open directly as well, so we
11443         find absolute path files. 
11444
11445         * lily/pango-select.cc: new file.
11446
11447         * scm/framework-ps.scm: remove all encoding code. 
11448         load pfb/pfa for PangoFont too.
11449         
11450         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11451
11452 2004-12-22  Werner Lemberg  <wl@gnu.org>
11453
11454         Prepare glyph shapes for mf2pt1 conversion.
11455
11456         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11457
11458         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11459         (define_triangle_shape): Use it to replace `draw' with `fill' and
11460         `unfill'.  Update all callers.
11461         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11462         (draw_cross): Ditto.
11463         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11464         Use penrazor for better conversion with mf2pt1.
11465         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11466         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11467         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11468         draw_la_head, draw_ti_head): Replace `filldraw' with
11469         `fill'.  Update all callers.
11470
11471 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11472
11473         * lily/paper-book.cc (output): revert: only allow a single output
11474         format.
11475
11476         * lily/include/pango-font.hh: new file.
11477
11478         * lily/pango-font.cc: new file.
11479
11480         * lily/font-metric.cc (text_stencil): new routine
11481
11482         * lily/all-font-metrics.cc (find_pango_font): new routine.
11483
11484         * lily/include/font-metric.hh (struct Font_metric): add
11485         text_stencil()
11486
11487         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11488
11489 2004-12-22  Werner Lemberg  <wl@gnu.org>
11490
11491         Prepare glyph shapes for mf2pt1 conversion.
11492
11493         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11494
11495         * mf/feta-toevallig.mf: Formatting.
11496         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11497         ("Natural"): Fix paths to allow better postprocessing.
11498         (draw_meta_flat): Use `z3l' as additional point in path to get
11499         better conversion with mf2pt1.
11500         Other minor cleanups.
11501         ("3/4 Flat"): Add auxiliary points and modify path to replace
11502         `draw' with `fill'.
11503         ("Double Sharp"): Mirror path segments instead of picture elements
11504         to get a single outline.
11505         Modify path to replace `filldraw' with `fill'.
11506
11507 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11508
11509         * input/test/unfold-all-repeats.ly: added file back.
11510
11511         * Documentation/user/notation.itely,
11512         Documentation/user/programming-interface.itely
11513         Documentation/user/changing-defaults.itely: fixed misc broken
11514         links to input/test/ files.
11515
11516 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * tex/texinfo.tex: Update.  We should not be distributing this,
11519         but since we do, use latest version.
11520
11521         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11522         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11523         macros for feta glyphs.
11524
11525 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11526
11527         * Documentation/user/changing-defaults.itely: fix index for set.
11528
11529         * Documentation/user/converters.itely: added convert-ly bugs list
11530         from CVS.
11531
11532 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11535         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11536         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11537         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11538
11539         * mf/GNUmakefile (pfa_warning): Use less broken check.
11540
11541         * python/lilylib.py (setup_environment): Remove cruft from
11542         GS_FONTPATH.
11543
11544         * configure.in: Bump mftrace requirement to 1.1.1.
11545
11546 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * scm/output-svg.scm (beam): Use polygon.
11549
11550         * scm/lily-library.scm: Bugfix.
11551
11552         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11553
11554         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11555
11556 2004-12-19  Werner Lemberg  <wl@gnu.org>
11557
11558         Prepare glyph shapes for mf2pt1 conversion.
11559
11560         * mf/feta-eindelijk: Some formatting.
11561         (multi_rest_x, multi_beam_height): Removed.  Unused.
11562         ("Quarter rest"): Use `intersectiontimes' to create a single
11563         outline.
11564         (rest_crook): Removed.  Unused.
11565         (draw_rest_bulb): Return path (without filling).  Update callers.
11566         Simplified.
11567         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11568         "128th rest"): Simplify `pat'.
11569         Create single outline.
11570
11571 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11572
11573         * mf/GNUmakefile (ALL_GEN_FILES):
11574         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11575
11576         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11577         function.
11578
11579 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11580
11581         * scm/output-texstr.scm (placebox): add routine
11582
11583         * VERSION (PACKAGE_NAME): release 2.5.4
11584
11585         * scm/framework-texstr.scm (output-framework): new file.  
11586
11587         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11588         processing.
11589
11590         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11591
11592         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11593         rule.
11594
11595         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11596
11597         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11598
11599         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11600
11601 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11602
11603         * scm/framework-svg.scm (dump-page): Implement landscape.
11604
11605 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * lily/main.cc (setup_paths): Add svg to search path.
11608
11609         * scm/output-svg.scm:
11610         * scm/framework-svg.scm: Add pageSet.  Update.
11611         (dump-fonts): New function.
11612         (output-framework): Use it.
11613
11614         * mf/GNUmakefile: 
11615         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11616
11617 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * tex/lilyponddefs.tex: comment out new ifpdf code.
11620
11621 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * GNUmakefile.in: 
11624         * SConstruct (symlink): Replace afm by otf.
11625
11626         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11627         ly:pango-add-afm-decoder.
11628
11629         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11630
11631 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * scm/output-ps.scm (new-text): don't access t glyph for getting
11634         space dimension.
11635
11636         * ly/init.ly: warn about \version
11637
11638         * lily/lexer.ll: set version-seen?
11639
11640 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * scm/output-svg.scm (string->entities): Update.
11643
11644 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11645
11646         * lily/main.cc (setup_paths): replace afm by otf for path. 
11647
11648         * lily/pangofc-afm-decoder.cc: remove.
11649
11650         * lily/include/pangofc-afm-decoder.hh: remove.
11651
11652         * scm/framework-scm.scm (output-framework): new file.
11653
11654         * mf/GNUmakefile: remove SAUTER_FONTS.
11655         remove SVG/sodipodi hacks.
11656
11657         * scm/lily-library.scm (stderr): move stderr.
11658
11659         * mf/GNUmakefile: remove AFM support.
11660
11661         * buildscripts/mf-to-table.py (base): remove AFM support.
11662
11663         * lily/open-type-font.cc (design_size): use design_size
11664
11665 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11666
11667         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11668
11669 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * mf/GNUmakefile: Generate combined aybabtu info.
11672         * mf/aybabtu.pe.in (i): Load it.
11673
11674         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11675         are not symbols.
11676
11677         * lily/include/open-type-font.hh (count): New method.
11678
11679         * mf/aybabtu.pe.in: Typo.
11680
11681         * Documentation/user/out/lilypond-internals.nexi (Scheme
11682         functions): Typo.
11683
11684         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11685
11686 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11689         subfonts.
11690
11691         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11692
11693         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11694         (tex-font-command-raw): new function.
11695
11696         * lily/include/virtual-font-metric.hh (Module): remove file
11697
11698         * lily/virtual-font-metric.cc (Module): remove file.
11699         
11700
11701         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11702         (get_indexed_char): read bbox from lily table if present.
11703
11704 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11705
11706         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11707         aybabtu.subfonts
11708
11709         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11710         global glyphname. Enables more than 64 glyphs in the OTF.
11711
11712 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11715         braces.
11716
11717         * lily/open-type-font.cc (design_size): Use 12 as default for
11718         design size.
11719
11720         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11721
11722         * mf/GNUmakefile: Generate aybabtu.
11723
11724         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11725
11726 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * scm/lily-library.scm (char->unicode-index): Remove.
11729
11730         * scm/output-gnome.scm (text): Bugfix for plain string input.
11731         Updates.
11732
11733         * scm/output-svg.scm (svg-font): Add weight to font selection.
11734
11735 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11736
11737         * Documentation/topdocs/INSTALL.texi (Top): Point to
11738         buildscripts/out/clean-fonts instead of
11739         buildscripts/clean-fonts.sh. 
11740
11741 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11742
11743         * input/regression/figured-bass.ly: attempt to clarify text.
11744
11745         * Documentation/user/notation.tely: add cindex for tag, attempt to
11746         add figured bass example.
11747
11748         * Documentation/user/changing-defaults: basic editing.
11749
11750 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11753
11754         * lily/open-type-font.cc (LY_DEFINE): new function
11755         ly:font-sub-fonts
11756
11757         * lily/include/font-metric.hh (struct Font_metric): new method
11758         sub_fonts()
11759
11760         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11761         . with - in add.stem.
11762         
11763 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11766         and fetaDynamic.
11767
11768         * lily/rest.cc (glyph_name): Change - to . .
11769
11770         * scm/output-gnome.scm (text): Hello world, again.
11771
11772         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11773
11774         * lily/modified-font-metric.cc (index_to_charcode): New method.
11775
11776         * lily/include/font-metric.hh (index_to_charcode): New function.
11777
11778         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11779         new function.
11780         (ly:font-glyph-to-index): Remove.
11781
11782 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11785
11786         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11787
11788         * lily/open-type-font.cc (load_scheme_table): new function
11789
11790         * lily/dots.cc (print): replace - 
11791
11792         * lily/open-type-font.cc (attachment_point): new function.
11793         (load_table): read LILC table
11794
11795         * buildscripts/gen-bigcheese-scripts.py (Module): new
11796         file. Generate FF scripts.
11797
11798         * mf/feta-din10.mf: idem.
11799
11800         * mf/feta-nummer10.mf: remove mf files.
11801
11802         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11803
11804 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11805
11806         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11807
11808         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11809         compatibility.
11810
11811 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11812
11813         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11814         design-size and units_per_EM.
11815
11816         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11817
11818 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11821         does not crash fontforge.
11822
11823         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11824         PUA.
11825
11826 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * scm/framework-ps.scm (ps-embed-cff): new function.
11829
11830         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11831
11832 2004-12-12  Werner Lemberg  <wl@gnu.org>
11833
11834         * mf/bigcheese.pe.in: Add PUA mapping.
11835         Don't create Type 42 but bare CFF font.
11836
11837 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11838
11839         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11840         within canvas boundaries.
11841
11842         * mf/merge.pe.in: Set font names, version, license GPL.
11843
11844         * make/substitute.make: Add FONTFORGE.
11845
11846         * config.make.in (FONTFORGE): Add.
11847
11848         * configure.in (gui_b): Use PATH_PROG for fontforge.
11849
11850 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11851
11852         * scm/define-markup-commands.scm: add baseline-skip to info
11853         about \column.
11854
11855 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11858
11859         * scm/output-gnome.scm (named-glyph): Use it.
11860
11861         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11862
11863         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11864         (upper_string, lower_string, reverse_string): Remove.
11865
11866         * configure.in (fontforge): Reinstate version check.
11867
11868         * ly/engraver-init.ly: Fix clef glyph names.
11869
11870         * lily/time-signature.cc (special_time_signature): Fix fraction
11871         glyph names.
11872
11873 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * mf/merge.pe: new file.
11876
11877         * lily/freetype.cc: new file.
11878
11879         * lily/include/open-type-font.hh (class Open_type_font): new file.
11880
11881         * lily/include/freetype.hh: new file.
11882
11883         * lily/open-type-font.cc: new file.
11884
11885         * lily/all-font-metrics.cc (find_otf): new function.
11886
11887 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * lily/time-signature.cc (special_time_signature): Fix.
11890
11891         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11892         GTK2 before checking for pango.  Fixes -fgnome.
11893
11894         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11895         Scheme name.
11896
11897         * scm/define-markup-commands.scm:
11898         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11899
11900         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11901
11902         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11903         date versions.  Fixes configure.
11904         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11905         argument.
11906
11907 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11910         names in .enc
11911
11912         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11913
11914 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11915
11916         * Documentation/user/changing-defaults.itely: add info about
11917         make-dynamic-script
11918
11919         * Documentation/user/notation.itely: add link in dynamics to
11920         section about make-dynamic-script.
11921
11922 2004-12-09  Christian hitz  <chhitz@gmx.net>
11923
11924         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11925
11926 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * buildscripts/mf-to-table.py (parse_logfile): use . for
11929         concatting name and group.
11930         (parse_logfile): use M for Minus (negative.)
11931
11932         * lily/include/type-swallow-translator.hh
11933         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11934
11935         * lily/*.cc: cosmetics around = sign.
11936
11937         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11938         lyric spacing on the penultimate column.
11939
11940 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11941
11942         * configure.in:
11943         * lily/accidental-placement.cc:
11944         * lily/bar-line.cc:
11945         * lily/beam-concave.cc:
11946         * lily/beam-quanting.cc:
11947         * lily/beam.cc:
11948         * lily/bezier-bow.cc:
11949         * lily/bezier.cc:
11950         * lily/break-align-interface.cc:
11951         * lily/custos.cc:
11952         * lily/dimension-cache.cc:
11953         * lily/dot-column.cc:
11954         * lily/font-metric.cc:
11955         * lily/font-select.cc:
11956         * lily/gourlay-breaking.cc:
11957         * lily/grob-property.cc:
11958         * lily/grob.cc:
11959         * lily/lily-guile.cc:
11960         * lily/line-spanner.cc:
11961         * lily/lookup.cc:
11962         * lily/lyric-extender.cc:
11963         * lily/lyric-hyphen.cc:
11964         * lily/mensural-ligature.cc:
11965         * lily/midi-def.cc:
11966         * lily/misc.cc:
11967         * lily/note-collision.cc:
11968         * lily/note-column.cc:
11969         * lily/note-head.cc:
11970         * lily/paper-outputter.cc:
11971         * lily/percent-repeat-item.cc:
11972         * lily/rest-collision.cc:
11973         * lily/side-position-interface.cc:
11974         * lily/simple-spacer.cc:
11975         * lily/slur-configuration.cc:
11976         * lily/slur-scoring.cc:
11977         * lily/slur.cc:
11978         * lily/spaceable-grob.cc:
11979         * lily/spacing-spanner.cc:
11980         * lily/spanner.cc:
11981         * lily/staff-symbol-referencer.cc:
11982         * lily/stem.cc:
11983         * lily/stencil.cc:
11984         * lily/system-start-delimiter.cc:
11985         * lily/system.cc:
11986         * lily/text-item.cc:
11987         * lily/tie.cc:
11988         * lily/tuplet-bracket.cc:
11989         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11990         <cmath> beacause isinf/isnan is undefined in <cmath>
11991
11992 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11993
11994         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11995
11996 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * VERSION: release 2.5.3
11999         
12000 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12001
12002         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12003
12004 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12007
12008         * lily/note-head.cc (internal_print): always try the "s" head if
12009         u/d not found.
12010
12011         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12012
12013 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12014
12015         * mf/parmesan-heads.mf (overdone_heads): typos.
12016
12017 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12018
12019         * lily/parser.yy (markup): in markups, { .. } without command
12020         before are also flattened, ie \line must be explicitely used.
12021
12022         * Documentation/user/changing-defaults.itely:
12023         * Documentation/user/notation.itely: 
12024         * input/wilhelmus.ly: 
12025         * input/regression/instrument-name-markup.ly: 
12026         * input/regression/markup-score.ly: 
12027         * input/regression/new-markup-scheme.ly: 
12028         * input/regression/new-markup-syntax.ly: 
12029         * input/test/coriolan-margin.ly: use \line in markups where
12030         appropriate
12031         
12032 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12033
12034         * scm/new-markup.scm (map-markup-command-list): helper function
12035         used in parser.yy to map markup commands on a markup list.
12036
12037         * lily/parser.yy: get rid off < > in markups by treating { } as
12038         real lists.
12039
12040         * lily/lexer.ll: remove < > from markup lexer mode.
12041
12042         * scripts/convert-ly.py (conv): add rule for converting 
12043         \markup < > to \markup { }
12044
12045         * ly/titling-init.ly: 
12046         * input/test/coriolan-margin.ly: 
12047         * input/regression/new-markup-syntax.ly: 
12048         * input/regression/new-markup-scheme.ly: 
12049         * input/regression/multi-measure-rest-text.ly: 
12050         * input/regression/markup-stack.ly: 
12051         * input/regression/markup-score.ly: 
12052         * input/regression/instrument-name-markup.ly: 
12053         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12054         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12055         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12056         * input/wilhelmus.ly: 
12057         * Documentation/user/notation.itely: 
12058         * Documentation/user/music-glossary.tely: 
12059         * Documentation/user/changing-defaults.itely: change < > to { } in
12060         markups
12061
12062 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12063
12064         * lily/accidental-placement.cc (position_accidentals): shortcut if
12065         no accidentals to place.
12066
12067 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12068
12069         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12070         typo s/ly:dimension ?/ly:dimension?/
12071
12072         * input/regression/lily-in-scheme.ly: 
12073         * input/regression/music-function.ly: 
12074         * ly/spanners-init.ly (assertBeamSlope): 
12075         * scm/music-functions.scm (def-grace-function): add the paper
12076         argument to music function definitions.
12077
12078 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12079
12080         * lily/moment.cc (LY_DEFINE):
12081         ly:moment-main-{denominator,numberator}, new function.
12082
12083         * lily/score-engraver.cc (typeset_all): assign to column on basis
12084         of axis-group-parent-X setting.
12085
12086         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12087         add_element() on basis of axis-group-parent-Y setting.
12088
12089         * lily/grob.cc: add axis-group-parent-{XY} properties.
12090
12091         * input/regression/spacing-stick-out.ly: new file.
12092
12093         * lily/simple-spacer.cc (add_columns): use binary search for
12094         setting column rods. Changes O(n^2) to O(n log(n)) for
12095         constructing spacing problem from columns.
12096         (add_columns): read allow-outside-line to make sure no texts stick
12097         out.
12098         (solve): Simple_spacer::is_active() only determines
12099         satisfies_constraints_ for non-ragged typesetting.
12100
12101         * lily/simultaneous-music.cc (to_relative_octave): only set
12102         old_relative_used if return pitch actually changed.
12103
12104         * scm/define-context-properties.scm
12105         (all-user-translation-properties): change to match implementation.
12106
12107         * python/lilylib.py: Replace re.match by re.search and adds "-c
12108         showpage" to the gs command line (Johannes Schindelin)
12109
12110         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12111         before processing. Prevents crash when inf is in the extent.
12112
12113         * scm/define-markup-commands.scm (note-by-number): add "s" to
12114         "noteheads-" glyphname.
12115  
12116         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12117         music function as well.
12118         
12119 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * VERSION: release 2.5.2
12122
12123         * Documentation/user/changing-defaults.itely (Creating titles):
12124         add breakbefore variable.
12125
12126         * lily/paper-book.cc (set_system_penalty): new function. Set
12127         penalty_ based on breakBefore setting
12128
12129         * lily/context-specced-music-iterator.cc (construct_children):
12130         interpret special context id $uniqueContextId 
12131
12132         * lily/context.cc (create_unique_context): new method. Move
12133         creation of unique (\new) contexts into interpreting phase. This
12134         makes
12135
12136           foo= \new Staff ..
12137           << \foo \foo >>
12138
12139         produce 2 staves.
12140         
12141
12142         * scm/define-music-properties.scm (all-music-properties): add
12143         quoted-voice-direction
12144
12145         * ly/music-functions-init.ly: killCues function.
12146
12147         * scm/music-functions.scm (cue-substitute): move creation of voice
12148         contexts further to the back. 
12149
12150 2004-11-25  Werner Lemberg  <wl@gnu.org>
12151
12152         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12153         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12154
12155 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12156
12157         * buildscripts/guile-gnome.sh: Fixed typo.
12158
12159 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12162
12163         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12164
12165         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12166         to regular engraver. 
12167
12168 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12171
12172 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * scm/define-markup-commands.scm (fill-line): Typo.
12175
12176         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12177         and newer.
12178
12179 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12180
12181         * ly/dynamic-scripts-init.ly: Fixed typo.
12182
12183 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12184
12185         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12186         note-head, to have different attachment points for up and down.
12187
12188         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12189
12190         * mf/feta-generic.mf (else): remove solfa.
12191
12192         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12193
12194         * scm/define-context-properties.scm
12195         (all-user-translation-properties): add shapeNoteStyles property.
12196
12197         * lily/shape-note-heads-engraver.cc (process_music): new file.
12198
12199         * lily/event.cc (transpose): call Event::transpose() for
12200         transposing the tonic.
12201
12202 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12205         Unicode/OpenType and AFM.
12206
12207         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12208
12209 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12212
12213         * lily/context.cc (Context): unprotect key from ctor.
12214
12215         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12216         is '()
12217         (stack-stencils): idem.
12218
12219         * Documentation/user/changing-defaults.itely (Creating titles):
12220         document new title layout options.
12221
12222         * lily/parser.yy (lilypond_header_body): copy previous
12223         $globalheader if present.
12224
12225         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12226         ly:module-copy
12227         
12228         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12229
12230         * scm/titling.scm: remove old titling functions
12231
12232         * lily/stencil.cc (translate): remove absolute dimension.
12233
12234         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12235         via markup.
12236
12237         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12238         field from user-supplied markup
12239
12240         * scm/define-markup-commands.scm (on-the-fly): new markup
12241         command. Enter SCM markup procedure directly in Scheme.
12242         (fromproperty): new markup command. Read markup from props argument.
12243
12244         * scm/titling.scm (marked-up-title): create title via
12245         user-specified markup. 
12246
12247         * scm/define-markup-commands.scm (column): remove empty stencils
12248         from column.
12249
12250         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12251         not have side-effect of creating variable stub.
12252
12253         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12254
12255 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * scm/encoding.scm (coding-alist): 
12258         * scm/font.scm (add-ec-fonts):
12259         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12260         Extended-TeX-Font-Encoding---Latin.
12261
12262         * lily/side-position-interface.cc (general_side_position): Add
12263         actual offset to error message (avoid constant error messages).
12264
12265         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12266         block.
12267
12268         * lily/font-select.cc (select_encoded_font)
12269         (get_font_by_mag_step, get_font_by_design_size): 
12270         * lily/modified-font-metric.cc (Modified_font_metric): 
12271         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12272
12273         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12274         (read-encoding-file): Bugfix: do not require space after bracket.
12275
12276         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12277         these do not exist.
12278
12279 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12280
12281         * Documentation/user/notation.itely: added info about typesetting
12282         boxed bar numbers.
12283
12284 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * flower/interval.cc (T_to_string): gcc4 fixes.
12287
12288         * scm/define-markup-commands.scm (fill-line): use
12289         stack-stencils. This fixes problems with putting already centered
12290         stencils in a line.
12291
12292         * VERSION: release 2.5.1
12293
12294         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12295
12296 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12297
12298         * input/example-[1-3].ly: simplify.
12299
12300         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12301
12302         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12303         show glyphs.
12304
12305         * scm/encoding.scm (decode-byte-string): new function.
12306
12307         * scripts/convert-ly.py (conv): add warning about
12308         set-global-staff-size.
12309
12310         * Doxyfile: add. 
12311
12312         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12313         (conv): warn for TextSpanner split.
12314         (conv): warn for textheight.
12315
12316 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12317
12318         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12319         building the documentation, info with images are installed.
12320         (final-install): Fix description.  Mention sourcing of login
12321         scripts (instead of running).
12322
12323 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * Debian lmodern support.  Note that LilyPond will issue warnings
12326         
12327             no such encoding: "FontSpecific"
12328
12329           The font selection mechanism wants to get the encoding from the
12330           font itself, but the idea of lmodern is that it is usable with
12331           different encodings, ie, Lily should get the encoding from the
12332           font tree, rather than the font itself.  This would require some
12333           more work.
12334         
12335         * configure.in: Test for and accept lmodern if EC fonts not found.
12336
12337         * scm/framework-tex.scm (font-load-command): TeX font name
12338         mangling for latin1 encoded cork-lm fonts.
12339         (convert-to-ps): Load lm.map if available.
12340
12341         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12342         available.
12343
12344         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12345
12346         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12347         available.
12348
12349         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12350         path for absolute file name, that is silly.
12351
12352         * lily/score-engraver.cc (initialize): 
12353
12354         * Documentation/user/GNUmakefile (local-install-info): Invoke
12355         install-info --remove first.
12356
12357         * #include cleanup (Andreas Scherer).
12358
12359 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12360
12361         * input/test/script-abbreviations.ly: fix typos.
12362
12363 2004-11-17  Werner Lemberg  <wl@gnu.org>
12364
12365         * python/lilylib.py (options_help_str): Support pretty-printing of
12366         newlines in fourth element of option description.
12367
12368         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12369         feature.
12370         Sort options.
12371
12372         * Documentation/user/lilypond-book.itely: Finish update.
12373
12374 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * Documentation/user/macros.itexi: Add comment about \command.
12377
12378         * Documentation/user/lilypond.tely:
12379         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12380         and lilypond-book nodes, so that `info lilypond' visits the manual
12381         at top level, and `info lilypond-book' visits the lilypond-book
12382         section.
12383
12384         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12385         and packager messages.
12386
12387         * lily/pangofc-afm-decoder.cc: Update test.
12388
12389 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12390
12391         * scm/lily-library.scm (char->unicode-index): New function.
12392
12393         * scm/output-gnome.scm: 
12394         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12395
12396         * Proper naming of file name throughout; s/filename/file[-_]name/.
12397
12398         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12399
12400         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12401
12402 2004-11-16  Werner Lemberg  <wl@gnu.org>
12403
12404         * scripts/lilypond-book.py: The Lord has commanded me to use only
12405         tabs for indentation.  Your humble servant obeys.
12406
12407 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12410         including font, if LilyPond-feta font is only feta font in path.
12411
12412         * scm/output-gnome.scm (text): Revert to file name of font if font
12413         has no name.  Fixes ec font selection.
12414         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12415
12416         * scm/framework-svg.scm:
12417         * scm/output-svg.scm: New file.  TODO: figure out how to
12418         do character by index in font.
12419
12420         * scm/output-sodipodi.scm: Remove.
12421
12422         * scm/output-ps.scm (stem): Remove.
12423
12424 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * scm/output-gnome.scm (beam): New function.
12427         (slur): Round corners.
12428         (round-filled-box): Round corners.
12429
12430 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12431
12432         * scm/output-gnome.scm (beam): add function.
12433         (draw-line): new routine.
12434         (dashed-line): stub; call draw-line
12435         (polygon): new routine.
12436
12437 2004-11-15  Werner Lemberg  <wl@gnu.org>
12438
12439         * Documentation/user/lilypond-book.itely: Revise section on
12440         lilypond-book options.
12441         Other minor fixes.
12442
12443         * scripts/lilypond-book.py: Change indentation to 4.
12444         Minor formatting.
12445
12446 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12449         grobs that have tweaks specced.
12450         
12451 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12452
12453         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12454
12455 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12458         actual char #, not 0 based index.
12459
12460         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12461
12462         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12463         Warning: do make -C mf clean.
12464
12465         * lily/context-property.cc: Compile fix.
12466
12467         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12468         Grok ec-fonts, braces and dynamics.
12469
12470         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12471
12472 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * lily/include/tweak-registration.hh: new file.
12475
12476         * lily/tweak-registration.cc: new file.
12477
12478         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12479         saving tweaks.
12480
12481         * scm/output-gnome.scm (text): comment dribble.
12482
12483 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12486
12487         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12488         path-def before using.  Fixes muchtomany slurs in wrong places
12489         bug.
12490
12491 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12492
12493         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12494
12495         * lily/include/object-key-undumper.hh (Module): new file.
12496
12497         * lily/object-key-undumper.cc (Module): New file. Deserialize
12498         keys. SCM bindings
12499
12500         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12501         Provide SCM bindings.
12502
12503         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12504         new file. Serialize object keys.
12505         
12506         * lily/object-key.cc (dump): new function.
12507         (as_scheme): new virtual function
12508         (undump): new function
12509         (undumpers): new table.
12510
12511         * lily/include/global-context.hh (Context): take \score key upon init.
12512
12513         * lily/object-key-dumper.cc (serialize_key): new file.
12514
12515         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12516
12517         * lily/lily-lexer.cc: remove \quote.
12518
12519         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12520
12521         * lily/context.cc (Context): take key argument in ctor.
12522         (create_context): new function
12523
12524         * lily/grob.cc (Grob): take key argument in ctor.  
12525
12526         * lily/lilypond-key.cc (do_compare): new file.
12527
12528         * lily/object-key.cc (Object_key): new file.
12529
12530         * lily/include/object-key.hh (class Object_key): new file.
12531
12532         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12533
12534 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12535
12536         * Documentation/user/lilypond-book.itely: add small warning about
12537         noindent default in lilypond-book.
12538
12539         * Documentation/user/converters.itely: add examples for convert-ly.
12540
12541         * Documentation/user/examples.itely: change version string in templates
12542         to 2.4.0.
12543
12544 2004-11-12  Karl Hammar  <karl@aspodata.se>
12545
12546         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12547         cmdline, use xargs instead (backportme)
12548
12549 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12550         
12551         * Documentation/user/: Numerous fixes in the user manual.
12552
12553 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12554
12555         * lily/parser.yy (re_rhythmed_music): search music expression for
12556         context-id, surround by \new Voice if not found. Fixes:
12557         addlyrics-second-staff.ly
12558
12559         * VERSION: 2.5.0 released.
12560         
12561 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12564
12565         * Documentation/user/GNUmakefile: Separate rules for split and
12566         unsplit html documents.  Remove perl massaging.  (backportme)
12567
12568 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12569
12570         * Documentation/user/lilypond-book.itely: add short warning about
12571         \lilypond{} in LaTeX docs.
12572
12573 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12574
12575         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12576         found.  (backportme)
12577
12578         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12579         version requirement.  (backportme)
12580
12581         * configure.in: Be explicit about old versions of
12582         ec-fonts-mtraced.  (backportme)
12583
12584         * lily/context-selector.cc (set_tweaks): New function.
12585         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12586         web with -DTWEAK.
12587
12588         * Documentation/user/introduction.itely (Automated engraving):
12589         Remove fragment option.  Fixes web.
12590
12591         * lily/context-property.cc (make_item_from_properties):
12592         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12593         #ifdef.
12594
12595         * scm/define-context-properties.scm
12596         (all-internal-translation-properties): Add tweakRank and tweakCount.
12597
12598         * lily/grob.cc: 
12599         * scm/define-grob-properties.scm (all-internal-grob-properties):
12600         Add tweak-rank and tweak-count.
12601
12602 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12603
12604         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12605         New function.
12606         (text): Use them.
12607
12608         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12609         animated/opaque grob dragging tweaks.
12610
12611         * buildscripts/guile-gnome.sh: Update.
12612
12613 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12614
12615         * scm/define-grobs.scm (all-grob-descriptions): Added
12616         line-interface to the LigatureBracket object.
12617
12618 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12621         dragging tweaks.
12622
12623         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12624
12625         * lily/context-selector.cc (store_context): New function.
12626
12627         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12628         (store_grob): New function.
12629         (identify_grob): Add Moment parameter.
12630
12631         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12632         exists.
12633
12634         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12635
12636 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         * scm/framework-gnome.scm (item-event): Print grob id.
12639         (save-tweaks): New function.
12640         (tweak): New funtion.
12641         (item-event): Use it, bound to arrow keys.
12642
12643         * lily/context-property.cc (make_item_from_properties): Register grob.
12644         * lily/context.cc (add_context): Register context.
12645
12646         * lily/include/context-selector.hh:
12647         * lily/include/grob-selector.hh:
12648         * lily/context-selector.cc:
12649         * lily/grob-selector.cc: New file.
12650
12651 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12652
12653         * lily/slur.cc: add 'positions to interface
12654
12655         * lily/main.cc: reinstate PS as standard output format. 
12656
12657         * scm/framework-tex.scm (output-preview-framework): print systems
12658         up to first non title system.
12659
12660         * lily/grace-engraver.cc (start_translation_timestep): split
12661         scm_cadddr
12662         
12663 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12664
12665         * lily/quote-iterator.cc (Module): remove old quote-iterator
12666
12667         * scm/define-music-types.scm (music-descriptions): move
12668         NewQuoteMusic over QuoteMusic
12669
12670         * Documentation/user/notation.itely (Formatting cue notes): use
12671         \cueDuring.
12672
12673         * lily/new-quote-iterator.cc (quote_ok): new function.
12674
12675         * input/regression/quote-cue-during.ly: new file.
12676
12677         * input/regression/quote-grace.ly: new file.
12678
12679         * scm/define-context-properties.scm (Module): change definition of
12680         graceSettings
12681
12682         * lily/context-property.cc (Module): rename from
12683         translator-property.cc
12684
12685         * lily/context.cc (context_name_symbol): new function
12686
12687         * lily/grace-engraver.cc: new file. Set properties for grobs based
12688         on the grace-ness of now_moment().
12689
12690         * scm/music-functions.scm (add-grace-property): use list
12691         iso. vector for graceSettings
12692         remove set-{start,stop}-grace-properties. 
12693
12694         * lily/new-quote-iterator.cc (construct_children): set
12695         quote_outlet_ if no quoted-context-{id,type} specified.
12696
12697         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12698
12699         * lily/parser.yy (command_element): remove \quote.
12700
12701         * ly/music-functions-init.ly (location): add quoteDuring music
12702         function. 
12703
12704         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12705         optional semicolon. (backportme)
12706
12707 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12710         need to link to GUILE et al.
12711
12712 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12713
12714         * scm/define-music-properties.scm (all-music-properties): add
12715         quoted-context-type, quoted-context-id.
12716
12717         * scm/lily.scm (type-check-list): new function.
12718         
12719         * scm/lily-library.scm: new file. Generic library routines.
12720
12721         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12722         parser.
12723
12724         * ly/music-functions-init.ly: add quoteDuring function.
12725
12726         * lily/include/music-iterator.hh (class Music_iterator): rename
12727         set_translator -> set_context
12728
12729         * lily/parser.yy (Generic_prefix_music_scm): add
12730         MUSIC_FUNCTION_SCM_SCM_MUSIC
12731
12732         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12733
12734         * scm/framework-tex.scm (header): sanitize TeX paper size.
12735         (backportme)
12736
12737 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12740
12741         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12742
12743         * scm/framework-tex.scm (font-load-command): Use T1 if no
12744         font-encoding set.  (backportme)
12745
12746         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12747         exists before converting.  (backportme)
12748
12749         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12750         exists before converting.  (backportme)
12751         (convert-to-ps): Remove .ps file if it exists before
12752         converting.  (backportme)
12753
12754         * lily/lexer.ll: Remove extra progress newline, use present tense.
12755
12756         * scm/paper.scm (paper-alist): public.
12757         * scm/framework-tex.scm (convert-to-ps):
12758         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12759         command line.
12760
12761 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12762
12763         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12764
12765         * lily/recording-group-engraver.cc (derived_mark): mark
12766         now_events_. (backportme)
12767
12768 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12771
12772         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12773         invoking latex. (backportme.)
12774
12775         * lily/stem.cc (off_callback): center stems for all rest stems.
12776
12777 2004-11-05  Werner Lemberg  <wl@gnu.org>
12778
12779         * Documentation/user/lilypond.tely: Add more guidelines for writing
12780         lilypond texinfo documents.
12781
12782 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12783
12784         * Documentation/index.html.in: remove <hr>.
12785
12786         * THANKS: change 2.3 to 2.4.
12787
12788 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12789
12790         * scm/output-gnome.scm: More fontconfig comment.
12791
12792 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12793
12794         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12795         <package> directory in $(builddir)/share according with
12796         PACKAGE_NAME defined in the VERSION file.
12797
12798 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12799
12800         * lily/beam.cc (rest_collision_callback): use local beam
12801         multiplicity.
12802
12803         * input/regression/stem-stemlet.ly: new file.
12804
12805         * lily/stem.cc (add_head): store rests as well.
12806
12807         * scm/define-grob-properties.scm (all-user-grob-properties): add
12808         stemlet-length
12809
12810         * lily/stem.cc: store rests as well.
12811         
12812         * input/regression/new-slur.ly: mention forcing.
12813
12814 2004-11-04  Werner Lemberg  <wl@gnu.org>
12815
12816         * Documentation/user/*: A new round of layout fixes and document
12817         structure cleanup.
12818
12819 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12820
12821         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12822
12823 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12826
12827 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12828
12829         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12830
12831         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12832
12833         * lily/main.cc (main): Invoke identify.
12834
12835         * scm/lily.scm (postscript->pdf): Remove progress newline.
12836         Write progress to stderr.
12837
12838         * lily/paper-book.cc (output): Remove progress newline.
12839
12840         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12841         gettext on user messages, and remove whitespace.
12842
12843         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12844
12845         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12846         argv[0] (Thomas Scharkowski).
12847
12848         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12849         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12850         for ec-fonts-mtraced.
12851
12852         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12853         --srcdir build (Bertalan).
12854
12855         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12856         headers and library too (Laura Conrad).
12857
12858         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12859         package for guile too (Laura Conrad).
12860
12861         * lily/main.cc (usage): Typo.
12862
12863 2004-11-02  Werner Lemberg  <wl@gnu.org>
12864
12865         * Documentation/user/notation.ly: More fixes to improve appearance.
12866
12867         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12868         better output for multicolumn tables.
12869
12870 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12871
12872         * lily/main.cc (dir_info): Fixed typo in the printouts.
12873
12874 2004-11-01  Werner Lemberg  <wl@gnu.org>
12875
12876         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12877         of output.
12878         Set `per_line' to 2; replace hard-coded value with it.
12879
12880         * Documentation/user/*: Many fixes to improve appearance of
12881         printed manual.
12882
12883 2004-11-01  Werner Lemberg  <wl@gnu.org>
12884
12885         * Documentation/user/changing-defaults.itely,
12886         Documentation/user/notation.ly,
12887         Documentation/user/programming-interface.itely: Use @/.
12888         Fix formatting of some lilypond snippets and tables.
12889
12890         * scripts/lilypond-book.py (compose_ly): Provide useful default
12891         for LINEWIDTH in `override'.
12892
12893 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12894
12895         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12896
12897 2004-10-31  Werner Lemberg  <wl@gnu.org>
12898
12899         Resetting @exampleindent to `5' gives ugly results with texinfo's
12900         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12901         (if not quoting) to change @exampleindent only locally.
12902
12903         * scripts/lilypond-book.py (NOQUOTE): New variable.
12904         (output) [LATEX]: Remove AFTER and BEFORE.
12905         [TEXINFO]: Remove AFTER and BEFORE.
12906         Fix QUOTE and VERBATIM pattern.
12907         Add NOQUOTE pattern.
12908         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12909         and BEFORE.
12910         [output_texinfo]: Use NOQUOTE.
12911
12912 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12913
12914         * Documentation/user/changing-defaults.itely: clarify paper
12915         size commands with correct info.
12916
12917         * Documentation/user/lilypond-book.itely: add more docs for
12918         filename extensions.
12919
12920 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12921
12922         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12923         (PATCH_LEVEL): start 2.5.0.
12924
12925 #Local variables:
12926 #coding: utf-8
12927 #End:
12928