]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(search-gs): oops.
[lilypond.git] / ChangeLog
1 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/backend-library.scm (search-gs): oops.
4
5 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * scripts/lilypond-book.py (output): use base, not filename for href.
8
9         * scm/backend-library.scm: only look for gs.
10
11         * scripts/lilypond-book.py (output): fix printfilename.
12
13         * lily/parser.yy (music_function_musicless_prefix): fold together
14         definitions of signature (SCM*) (Music|post_event|chord_body_element)
15
16         * lily/slur.cc (print): only set font-size if not set yet.
17
18         * lily/slur-configuration.cc (add_score): improved layout of debug
19         scoring output.
20
21 2006-04-05  David Feuer  <David.Feuer@gmail.com>
22
23         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
24         (draw_circle): Hopefully fixed regression.
25         Improved documentation for several procedures.
26         
27 2006-03-04  Werner Lemberg  <wl@gnu.org>
28
29         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
30
31 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * scripts/musicxml2ly.py (bindir): add dynamic
34         relocation. 
35
36 2006-04-04  Graham Percival  <gpermus@gmail.com>
37
38         * Documentation/user/ basic-notation, advanced-notation, putting,
39         instrument-notation, invoking, lilypond, THANKS: another ream of small
40         fixes from the Doc Helpers.
41
42 2006-04-03  David Feuer  <David.Feuer@gmail.com>
43
44         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
45
46         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
47
48         * Cleaned up interfaces between PostScript and Scheme, and moved
49         computations from PostScript to Scheme:
50
51         * music-drawing-routines.ps
52         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
53         with stroke_and_fill throughout.
54         (euclidean_length, print_letter, draw_box): Deleted unused
55         procedures.  If someone needs draw_box, implement it using
56         draw_round_box; don't duplicate code.
57         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
58         Refactored/cleaned up interfaces.
59         (mark_URI): Moved.
60
61         * output-ps.scm: reordered arguments to PostScript functions to
62         match new interfaces
63         (glyph-string): Rewrote glyph-string.
64         (grob-cause): Replaced string-append with format.
65         (repeat-slash): Rewrote to do computation here.
66         (round-filled-box): Rewrote to do computation here.
67
68 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
69
70         * stepmake/stepmake/generic-targets.make: add cvs-clean target
71
72         * stepmake/stepmake/toplevel- targets.make: print help info about
73         cvs-clean
74
75 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
76
77         * input/regression/hairpin-circled.ly: new file
78
79 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
80
81         * lily/hairpin.cc (print): add support for circled tip
82
83         * scm/define-grob-properties.scm: add circled-tip parameter
84
85         * scm/define-grobs.scm: init circled-tip to false
86         
87 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
88
89         * scm/music-functions.scm (quote-substitute): set
90         iterators-ctor. 
91
92 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
93
94         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
95         BSTINPUTS. 
96
97         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
98
99         * scm/output-ps.scm (glyph-string): revert cid selectfont.
100
101 2006-03-31  David Feuer  <david.feuer@gmail.com>
102         
103         * scm/framework-ps.scm:
104         
105         * scm/output-ps.scm: glyph-string now produces smaller, more
106         readable, and probably faster PostScript.  Several findfont
107         scalefont setfont instances changed to selectfont
108         Hacked-up string-appends changed to formats.
109
110         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
111         
112 2006-03-30  Graham Percival  <gpermus@gmail.com>
113
114         * scm/lily-library.scm: make "no version" warning message more polite.
115
116         * lily/music.cc: add double quotes to failed octave check.
117
118         * Documentation/user/ advanced-notation, changing-defaults,
119         instrument-notation, invoking, music-glossary: whole bunch of minor
120         fixes from mailist.
121
122 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
123
124         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
125         $(buildscriptdir) iso. depth.
126
127         * VERSION (PACKAGE_NAME): release 2.9.1
128
129 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
130
131         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
132
133         * VERSION (PATCH_LEVEL): bump version number.
134
135         * flower/include/guile-compatibility.hh (scm_from_uint32): add
136         scm_from_uint32 ()
137
138         * lily/pango-font.cc (pango_item_string_stencil): use
139         scm_from_uint32 ()
140
141         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
142         $(outdir)/emmentaler-%.svg): remove canary.
143
144         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
145         glyphnames if we have a ttf font.
146
147 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
148
149         * Documentation/user/advanced-notation.itely (Font selection):
150         Corrected reference to the font-family-override.ly example.
151
152 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
153         
154         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
155         stem-tremolo object in the stem (or else the stem might not be
156         long enough).
157
158 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
159
160         * lily/ttf.cc (print_trailer): only print existing glyphs.
161
162 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
163
164         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
165         position the tremolo based on the position of the notehead.
166
167         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
168         notes and update the texidoc line with the new positioning rules.
169         
170 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
171
172         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
173
174         * scripts/lilypond-book.py (Module): set default for linewidth if
175         preamble not found.
176
177 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * VERSION (PACKAGE_NAME): release 2.9.0.
180
181         * input/regression/stem-tremolo-position.ly: new file.
182
183         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
184
185 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
186
187         * lily/stem-tremolo.cc (print): position
188         the tremolo depending only on the end of the stem
189         and not on the notehead
190         (raw_stencil): center, on the middle staff line, the
191         flag that is closest to the end of the stem (previously
192         the bottom flag)
193         (calc_width): add this callback to shorten a tremolo when
194         it is beamed or it is stemup with a flag
195         (style): add this callback to make a tremolo rectangular when
196         it is beamed or it is stemup with a flag
197         (rotated_box): this is like Lookup::beam but makes a rotated
198         rectangle instead of a parallelogram
199
200         * lily/stem.cc (calc_stem_info): make sure the stem
201         is long enough to fit the tremolo
202         (calc-length): reduce the length of tremolo stems since the
203         tremolo code is now capable of better positioning
204
205         * scm/define-grobs.scm: make calc_width the default beam-width
206         callback for stem-tremolo and add the style callback
207                 
208 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
209
210         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
211         case. 
212
213 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
214
215         * lily/ttf.cc (make_index_to_charcode_map): restore old
216         cmap. 
217
218 2006-03-28  Werner Lemberg  <wl@gnu.org>
219
220         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
221
222 2006-03-28  Graham Percival  <gpermus@gmail.com>
223
224         * THANKS: update for 2.9, add section for Documentation helpers.
225
226         * Documentation/topdocs/NEWS.tely: compile fix.
227
228         * Documentation/user/ basic-notation, global, advanced-notation,
229         examples.itely: minor fixes from mailist.
230
231 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * mf/feta-bolletjes.mf: match width of solfa notes with normal
234         note heads. 
235
236         * lily/ttf.cc (print_trailer): use it.
237
238         * lily/pango-font.cc (get_unicode_name): new function.
239
240         * lily/ttf.cc (make_index_to_charcode_map): move function from
241         open-type-font.cc
242         (print_trailer): substitute uniXXXX name if applicable. 
243
244         * lily/pango-font.cc (get_index_to_charcode_map): new function.
245         (pango_item_string_stencil): use it to generate uniXXXX names.
246
247         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
248         note heads, for uniform widths in shape note output.
249         (overdone_heads): hmm. remove them again.
250
251         * scripts/lilypond-book.py (output): add links to filenames.
252
253         * Documentation/topdocs/INSTALL.texi (Top): update versions.
254
255         * lily/note-collision.cc (get_clash_groups): only consider when
256         Note_column::dir <> CENTER. 
257
258         * scripts/lilypond-book.py (get_option_parser): init output_name
259         to ''. 
260
261 2006-03-24  Graham Percival  <gpermus@gmail.com>
262
263         * Documentation/topdocs/NEWS.tely: add @end itemize
264
265         * Documentation/user/ global, advanced-notation: minor
266         stuff from mailist.
267
268 2006-03-23  Graham Percival  <gpermus@gmail.com>
269
270         * Documentation/user/ lilypond.tely, music-glossary,
271         preface: housekeeping; 2005->2006, remove "notes for 2.6"
272
273 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * mf/GNUmakefile: don't install .enc files.
276
277         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
278
279         * VERSION (PATCH_LEVEL): bump to 2.9.0
280
281 2006-03-22  Graham Percival  <gpermus@gmail.com>
282
283         * Documentation/user/advanced-notation.itely: minor fixes
284         from mailist.
285
286 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
287
288         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
289
290         * branch lilypond_2_8
291
292 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
293
294         * scripts/lilypond-book.py (samefile): new function, for windoze
295         compatibility.
296
297 2006-03-21  Graham Percival  <gpermus@gmail.com>
298
299         * ly/engraver-init.ly: add info about StaffGroup.
300
301 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
302
303         * input/regression/stem-direction-context.ly: idem.
304
305         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
306
307         * THANKS: add Mats.
308
309         * input/regression/page-layout-twopass.ly: comment out \markup so
310         tweak-file is left.
311
312         * lily/instrument-name-engraver.cc (finalize): add to instrument
313         name global System. This also fixes chopped instrument names, but
314         doesn't crash when there are slurs/beams.
315
316         * lily/slur-configuration.cc (add_score): disallow negative slur
317         scores.
318         
319 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
320
321         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
322
323         * lily/instrument-name-engraver.cc (process_music): kludge: add
324         InstrumentName spanner to axis group of left bound. Fixes chopped
325         off instrument names in EPS images.
326
327         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
328
329         * scripts/abc2ly.py (option_parser): update to 2.7.40
330
331 2006-03-20  Graham Percival  <gpermus@gmail.com>
332
333         * THANKS: move small doc contributors to SUGGESTIONS.
334
335         * Documentation/user/ basic-notation, advanced-notation,
336         global: small changes from mailist.
337
338 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * Documentation/user/advanced-notation.itely (Text marks): update
341         for new rehearsalMarkAlignSymbol convention.
342
343         * VERSION (PATCH_LEVEL): bump version.
344
345         * input/test/instrument-name-align.ly: new file.
346
347         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
348
349         * input/test/instrument-name-align.ly: new file. Document how to
350         align instrument names.
351
352         * lily/mark-engraver.cc: remove properties.
353
354         * scm/define-context-properties.scm
355         (all-user-translation-properties): remove align symbol properties
356         for barnumber/reh. mark.
357
358         * lily/break-align-interface.cc (self_align_callback): new
359         interface, new function. Look at complete alignment. This handles
360         tunable break alignments in case break-align-symbols are missing.
361
362         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
363
364         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
365
366         * python/convertrules.py (conv): mark/bar number alignment rule.
367
368         * lily/break-align-interface.cc (calc_positioning_done): also
369         store offset from last visible break-alignment to its
370         neighbor. This makes alignment on non-visible objects more reliable.
371
372         * po/lilypond.pot (Module): ran po-replace.
373
374         * input/regression/tie-single-manual.ly (Module): new file.
375
376         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
377         look at has_manual_position_.
378         (from_ties): set has_manual_position_ if tie has staff-position set.
379
380         * lily/tuplet-bracket.cc (calc_positions): idem.
381
382         * lily/tuplet-number.cc (print): don't print tupletnumber if it
383         doesn't span time.
384
385 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
386
387         * scm/define-markup-commands.scm (smallCaps): new markup command
388         for turning a text to small caps using smaller font size and upper
389         casing.
390
391 2006-03-17  Graham Percival  <gpermus@gmail.com>
392
393         * Documentation/user/ examples, instrument-notation,
394         advnaced-notation: minor fixes from mailist.
395
396 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * Documentation/user/tutorial.itely (First steps): change example
399         to verbatim.  
400
401 2006-03-17  Graham Percival  <gpermus@gmail.com>
402
403         * Documentation/user/ examples, advanced: minor changes from mailist.
404
405         * THANKS: add Geoff Horton, for documentation stuff.
406
407 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * python/lilylib.py (system): revert have_select kludge.
410
411         * Documentation/user/tutorial.itely (Commenting input files):
412         update version numbers in doc. 
413
414         * scm/define-grob-interfaces.scm (multi-measure-interface): add
415         bound-padding to multi-measure-interface
416
417 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * input/test/engraver-example.ily: update version number.
420
421         * VERSION (PACKAGE_NAME): release 2.7.39
422
423         * lily/note-spacing.cc (get_spacing): heighten threshold where
424         accidentals/arpeggios influence previous spacing fully.
425
426         * lily/rest.cc (y_offset_callback): only use direction if
427         staff-position wasn't set before.
428
429         * lily/bar-number-engraver.cc: add support for
430         barNumberAlignSymbol. 
431         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
432
433         * lily/pointer-group-interface.cc (set_ordered): new function. 
434         (add_unordered_grob): new function.
435
436         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
437         to ordered, unless the opposite has been proved.  This fixes
438         random reordering of large object groups across linebreaks,
439         eg. beams.
440
441         * lily/main.cc (do_chroot_jail): printf format fix.
442
443         * lily/tie-formatting-problem.cc (generate_configuration):
444         multiply y-shift for dot with direction.
445  
446         * scm/define-markup-commands.scm (note-by-number): put (magstep
447         size) in y-attach too.
448
449         * Documentation/topdocs/NEWS.tely (Top): show override.
450
451         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
452         direction for stems.
453         
454 2006-03-15  Graham Percival  <gpermus@gmail.com>
455
456         * Documentation/user/ changing-defaults, global: minor
457         fixes from mailist.
458
459 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
462
463         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
464         breakable items after uniformly stretched notes.
465
466         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
467         outline with outer edge of note heads. This prevents infinity
468         problems with tied whole notes.
469
470         * scripts/lilypond-book.py (do_file): use os.popen
471
472         * python/convertrules.py (conv): add rule for Stem #'beamed-*
473
474 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
475
476         * Documentation/user/invoking.itely: Add ragged-right to bug report
477         guidelines.
478
479 2006-03-14  Graham Percival  <gpermus@gmail.com>
480
481         * Documentation/user/global.itely: small fix from mailist.
482
483 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
484
485         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
486         file descriptor returned by tempfile.mkstemp() when writing
487         to tmpfile and closing it. Solves problem with unlink(tmpfile)
488         on mingw.
489
490 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
491
492         * po/fi.po: newline bugfix.
493
494 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
495
496         * scm/paper.scm (paper-alist): Rounding fixes.
497
498 2006-03-13  Graham Percival  <gpermus@gmail.com>
499
500         * Documentation/user/ changing-defaults, instrument-notation,
501         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
502
503 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
504
505         * po/fi.po: update.
506
507 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
510         mailto: to http:// 
511
512         * python/lilylib.py (print_environment): move ps_page_count to
513         lilypond-book.py
514
515 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
518
519         * scm/framework-ps.scm (embed-document): new function. Use to
520         embed PFA files.
521
522         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
523
524 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
525
526         * Documentation/user/instrument-notation.itely (Setting simple
527         songs): Added \book{...} around the full example, so the separate
528         markups are included in the printed example. 
529
530 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
533         tmphandle.
534
535         * python/lilylib.py (system): rewrite system() using
536         subprocess. Remove >& redirection trickery.
537
538 2006-03-11  Graham Percival  <gpermus@gmail.com>
539
540         * Documentation/user/ changing-defaults, global, scheme-tutorial,
541         notation-appendices.itely: minor fixes from mailist.
542
543 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
546         unsplit man also needs images.
547
548         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
549
550         * VERSION (PACKAGE_NAME): 2.7.38 released.
551
552 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
555         log in output dir.
556
557 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
558
559         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
560         respects the Score.skipTypesetting property.
561         
562 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
565         Prolog. No %%EOF after CFF file.
566
567 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
568         
569         * lily/constrained-breaking.cc (get_max_systems): used to return a
570         much too big value
571         (combine_demerits): use pointers to reduce copying data
572         (calc_subproblem): idem
573         (get_page_penalty): add page turn penalties
574         
575 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * Documentation/user/invoking.itely (Invoking lilypond): better
578         explanation of -e usage.
579
580         * lily/main.cc (main_with_guile): don't append to
581         init_scheme_code_string
582
583         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
584
585         * Documentation/user/invoking.itely: add note about MacOS X scripts.
586
587         * scripts/convert-ly.py (do_options): don't print help for
588         --show-rules rule.
589
590         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
591         @code and @example. Update from texinfo.tex from CVS.
592
593 2006-03-08  Graham Percival  <gpermus@gmail.com>
594
595         * Documentation/user/scheme-tutorial.itely: clarifies distances
596         measured in staff-spaces.
597
598 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * lily/slur.cc (outside_slur_callback): only calculate offsets if
601         consider[k] is true.
602
603         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
604
605         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
606         consider columns that have originals.  Unifies spacing for mm
607         rests around line breaks.
608
609         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
610         (set_text_rods): idem.
611         (calculate_spacing_rods): new function: share code between
612         set_text_rods and set_spacing_rods.
613         (set_text_rods): take extents of bounds into account.  
614
615 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * Documentation/user/basic-notation.itely (Writing music in
618         parallel): don't use relative.
619
620 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * ly/music-functions-init.ly (Module): add shiftDurations
623
624         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
625
626         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
627
628         * ly/engraver-init.ly: init vocalName to nil.
629
630 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
631
632         * scm/music-functions.scm (music->make-music): bugfix,
633         KeyChangeEvents are now handled correctly.
634
635         * scripts/lilypond-book.py: Add --debug option.
636
637 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * python/lilylib.py: add tempfile.
640
641 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * VERSION (PACKAGE_NAME): release 2.7.37
644
645         * python/lilylib.py (ps_page_count): remove make_ps_images().
646         (ps_page_count): remove mkdir_p
647         (system): remove cleanup_temp.
648         (exit): remove lilypond_version_(check)
649         (error_log): remove pseudo_filter_p
650         remove read_pipe
651         remove cp_to_dir
652         remove identify
653
654         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
655         use __main__
656
657         * lily/accidental-engraver.cc (make_standard_accidental): only add
658         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
659
660         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
661         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
662         Make incompatibilities.
663
664         * scm/output-ps.scm (grob-cause): replace backslashes by /
665         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
666
667 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
668
669         * cygwin/GNUmakefile: Install fixes.
670
671         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
672
673         * lily/note-head.cc (head::get_balltype): Compile fix.
674
675         * flower/file-name.cc (dos_to_posix): Flower string fix.
676
677 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
678
679         * python/lilylib.py: pychecker cleanups.
680
681         * scripts/lilypond-book.py
682         (Lilypond_snippet.output_print_filename): pychecker cleanups
683
684         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
685
686         * python/lilylib.py (underscore): remove identify() , warranty()
687
688         * ps/music-drawing-routines.ps: change Border routine for GSView
689         compatibility.
690
691         * lily/stem.cc (height): use quantize-positions.  This triggers
692         set_stem_lengths, so scripts on beamed stems are handled correctly.
693
694         * lily/side-position-interface.cc (aligned_side): check if edges
695         of script are inside staff. Fixes accent of edge of the staff.
696
697         * input/regression/staccato-pos.ly: more examples.
698
699         * stepmake/aclocal.m4 (depth): fix bashism.
700
701         * lily/lyric-combine-music-iterator.cc: move from
702         new-lyric-combine-iterator.cc
703         (process): add pending_grace_lyric_ member to delay lyrics on
704         grace notes.
705
706         * lily/system-start-text.cc (print): suicide if we don't have any
707         elements. Fixes hara kiri'd instrument names.
708
709         * scripts/mup2ly.py (Module): remove.
710
711 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * Documentation/user/global.itely (A single music expression):
714         close @lilypond properly
715
716         * lily/volta-bracket.cc (modify_edge_height): change from
717         after_line_breaking_callback. Suicide last bracket if appropriate.
718  
719         * python/lilylib.py: strip getopt support
720
721         * scripts/etf2ly.py (do_options): use optparse
722
723         * scripts/midi2ly.py: optparse, strip lilylib copy. 
724
725         * scripts/abc2ly.py (voices): use optparse.
726
727         * stepmake/stepmake/generic-vars.make: new function absdir.
728
729         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
730
731         * scripts/lilypond-book.py (find_file): use global_options for
732         include path
733
734         * scm/ps-to-png.scm (ps-page-count): prevent null characters
735         entering C code.
736
737 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * python/lilylib.py (get_global_option): ughness for extracting
740         global options from lilylib.
741         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
742
743         * scripts/lilypond-book.py (get_option_parser): use optparse for
744         option handling.  Put options in global_options variable.
745
746 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
747
748         * Documentation/index.html.in: clarify.
749
750 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
751
752         * scm/layout-page-layout.scm (write-page-breaks): add a
753         music-system-heights property to the page layout output.
754
755         * scm/page.scm (make-page-stencil): take footer into account when
756         computing the 'space-left page property
757         (annotate-space-left): take footer into account when annonating
758         space left.
759
760 2006-02-28  Graham Percival  <gpermus@gmail.com>
761
762         * Documentation/user/ advanced-notation, global: more (final)
763         docs for music expressions, removed special fermatas.
764
765 2006-02-27  Graham Percival  <gpermus@gmail.com>
766
767         * Documentation/user/ basic-notation, global: minor changes
768         from mailist.
769
770 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
771
772         * scm/framework-ps.scm:         
773         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
774         layer for inf? and nan? from framework-ps to lily-library.
775
776 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
779         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
780
781         * buildscripts/substitute-encoding.py (Module): remove file.
782
783         * mf/GNUmakefile: more PFA strippage.
784
785         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
786
787         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
788         generation
789
790         * scm/framework-ps.scm: remove font name munging.
791
792         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
793
794 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
795
796         * scm/markup.scm (define-markup-command): change
797         def-markup-command to define-markup-command
798
799         * scm/music-functions.scm (define-music-function): change
800         def-music-function to define-music-function.
801
802         * python/convertrules.py (conv): rules for def-music-function
803         and def-markup-commands
804
805         * Documentation/user/programming-interface.itely,
806         input/no-notation/display-lily-tests.ly,
807         input/regression/lily-in-scheme.ly,
808         input/regression/markup-user.ly,
809         input/regression/music-function.ly, input/regression/tie-chord.ly,
810         scm/fret-diagrams.scm, ly/music-functions-init.ly,
811         ly/gregorian-init.ly: use new macro names (define-music-function,
812         define-markup-command).
813
814 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
817         (output): add comments to lp-book latex output.
818
819         * GNUmakefile.in (footifymail): use gmane address for webpage bug
820         address.
821
822 2006-02-23  Graham Percival  <gpermus@gmail.com>
823
824         * Documentation/user/ tutorial, global: minor changes.
825
826 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
827
828         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
829         blocks (for make 3.80)
830
831         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
832         \notemode so that user should not have to explicitely type it.
833
834         * scm/define-music-display-methods.scm: various
835         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
836         constructs)
837
838         * input/no-notation/display-lily-tests.ly: new tests for
839         \applyOutput and \applyContext
840
841 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
844         changed it slightly so that the number of systems returned by
845         solve () will be the same as the last value passed to resize
846         (). I've also added more documentation, removed casts, fixed style
847         problems and put in some recovery if constraints aren't satisfied."
848
849 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
850
851         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
852         for emacs < 22 compatibility.
853         (count-rexp): Use it.
854         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
855         substring juggling (Milan Zamazal).
856
857 2006-02-23  Graham Percival  <gpermus@gmail.com>
858
859         * Documentation/user/ basic-notation, advanced-notation,
860         global.itely, invoking.itely, tutorial,itely:
861         minor fixes from mailist.
862
863         * scm/define-markup-commands.scm: improve docs of \filled-box.
864
865 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
866
867         * Documentation/index.html.in: changes concern the previous release.
868
869         * input/regression/+.ly: cultivate typographical terminology.
870
871 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * scm/define-grob-interfaces.scm (parentheses-interface): add
874         padding to parentheses-interface.
875
876         * Documentation/user/GNUmakefile: remove $(CROSS) support from
877         Documentation/user/GNUmakefile. Use --disable-documentation for that.
878
879         * VERSION (PATCH_LEVEL): release 2.7.36
880
881         * lily/slur.cc: add avoid-slur (ugh.)
882         
883         * lily/slur-configuration.cc (fit_factor): oops, skip point if
884         intersection gets smaller. This fixes slurs over extreme points.
885
886         * lily/melody-engraver.cc (stop_translation_timestep): ignore
887         stems with neutral-direction set.
888
889         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
890
891         * lily/open-type-font.cc (load_table): format error.
892
893         * lily/change-iterator.cc (process): format fix.
894
895         * flower/include/international.hh (_f): idem.
896
897         * flower/include/std-string.hh: add format printf attribute.
898
899         * scm/define-grobs.scm (all-grob-descriptions): height of all
900         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
901
902         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
903         ambitus lines.
904
905         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
906
907 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
908
909         * input/regression/: upgraded syntax for some files.
910
911         * THANKS: Add bughunters.
912
913 2006-02-22  Graham Percival  <gpermus@gmail.com>
914
915         * Documentation/user/ invoking.itely, advanced-notation.itely,
916         global.itely: long-awaited "let's make chapter 10 not suck"
917         update.  Rearrange chapter 10; now called "global issues",
918         addresses file structure, etc.  Some info from other files
919         moved into global.itely.
920
921 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
924         catch trill-span-event notes.
925
926         * Documentation/user/examples.itely (Ancient notation templates): typo.
927         (Jazz combo): typo.
928
929         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
930
931         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
932
933         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
934
935         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
936
937         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
938         froum Laissez_vibrer_engraver.
939
940         * ly/declarations-init.ly (repeatTie): add \repeatTie
941
942         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
943
944         * scm/define-grob-properties.scm (all-user-grob-properties): add
945         head-direction property.
946
947         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
948         from_lv_ties. Take head direction argument.
949
950         * lily/semi-tie-column.cc: rename from
951         laissez-vibrer-tie-column.cc. Rename class too.
952
953         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
954         class too.
955
956         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
957
958         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
959         0 case.
960         (find_breaks): idem.
961
962 2006-02-21  Graham Percival  <gpermus@gmail.com>
963
964         * Documentation/user/advanced-notation.itely: fixed make-moment]
965         example.
966
967         * Documentation/user/basic-notation.itely: more clarification to
968         transpose.
969
970 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * lily/include/constrained-breaking.hh (class
973         Constrained_breaking): new file.
974
975         * lily/constrained-breaking.cc (resize): new file.
976
977         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
978
979         * Documentation/user/advanced-notation.itely (Clusters): insert
980         end ignore too.
981
982         * lily/tie-column.cc (calc_positioning_done): support for
983         tie-score debugging
984
985         * lily/tie-formatting-problem.cc
986         (generate_extremal_tie_variations): factor out.
987         (score_ties_configuration): annotate all tie 
988         (print_ties_configuration): new routine.
989         (generate_configuration): nudge extremal ties outside of the head
990         Y extents.
991         (score_ties_configuration): oops. convert to staff-space before
992         determining position symmetry.
993
994 2006-02-20  Graham Percival  <gpermus@gmail.com>
995
996         * Documentation/user/*-notation.itely: misc minor editing,
997         shifting doc sections around.
998
999         * Documentation/user/*-notation-itely, global.itely,
1000         changing-defaults.itely: added new stuff from NEWS.
1001
1002 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1003
1004         * po/fi.po: update.
1005
1006 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1009         lilypond --verbose for lp-book.
1010
1011         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1012         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1013
1014         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1015         $(buildscript-dir) iso. absolute depth.
1016
1017         * buildscripts/genicon.py (dir): thinko.
1018
1019         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1020
1021 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1022
1023         * scm/output-lib.scm: swap darkcyan/darkyellow
1024
1025         * THANKS: Add bughunters.
1026
1027 2006-02-19  Graham Percival  <gpermus@gmail.com>
1028
1029         * Documentation/user/programming-interfaces.itely: fixed example.
1030
1031         * Documentation/user/instrument-notation.itely: fix @{ @}.
1032
1033         * scm/script.scm: add avoid-slur for \open.
1034
1035 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * lily/tie-formatting-problem.cc (score_configuration): use
1038         sliding score for min-length. 
1039
1040         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1041         spaghetti for icons.
1042
1043         * buildscripts/genicon.py (program_name): new file.
1044
1045         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1046         in outline too.  
1047         (generate_configuration): for small ties, also look for collisions
1048         at Y + DIR*h + DELTA_Y.
1049         (get_variations): consider variation for dot positions too.
1050
1051         * lily/side-position-interface.cc (aligned_side): take abs for
1052         quantized rounded position. Fixes tenuto below staff.
1053
1054         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1055         markers when necessary.
1056
1057         * lily/program-option.cc (internal_set_option): add
1058         strict_infinity_checking option.
1059
1060         * scm/output-lib.scm (cyan): swap yellow and cyan.
1061
1062 2006-02-19  Graham Percival  <gpermus@gmail.com>
1063
1064         * darwin.patch: trivial linenumber update.
1065
1066         * Documentation/user/ {various}: `\context foo = named' changed
1067         to `\new foo = "name"' in docs.
1068
1069 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * scm/stencil.scm (annotate-y-interval): use it.
1072
1073         * scm/lily-library.scm (interval-sane?): new function.
1074
1075         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1076         tfm_checksum stuff.
1077
1078         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1079         common refpoint.
1080
1081         * flower/include/std-vector.hh (iterof): add iterof macro.
1082
1083         * lily/enclosing-bracket.cc (width): new function.
1084
1085         * lily/align-interface.cc (align_elements_to_extents): reinstate
1086         warning.
1087
1088 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1089
1090         * Documentation/index.html.in: fix spelling: thankyous.
1091
1092 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * lily/lyric-hyphen.cc: typo.
1095
1096 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1099         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1100         builds don't work. 
1101
1102         * VERSION: release 2.7.35
1103
1104         * lily/beam.cc (get_default_dir): oops. Take abs () for
1105         extremes[DOWN].
1106         (get_default_dir): use extreme position criterion only in absence
1107         of forced stem directions.
1108
1109         * VERSION (PATCH_LEVEL): bump VERSION.
1110
1111         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1112         dependencies. Necessary for -jX builds.  
1113
1114 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1115
1116         * lily/relocate.cc (setup_paths): Yet another const fix.
1117
1118 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1121
1122         * lily/relocate.cc (setup_paths): oops.
1123
1124 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1125
1126         * Documentation/index.html.in: order links: html before PDF.
1127
1128 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * lily/tie-column-format.cc (Module): remove.
1131
1132         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1133
1134         * lily/text-spanner.cc (print): idem.
1135
1136         * lily/dynamic-text-spanner.cc (print): only print line if longer
1137         than dash-period.
1138
1139         * lily/auto-change-iterator.cc (change_to): formatting.
1140
1141         * lily/beam.cc (get_default_dir): take extreme note head as input
1142         for stem direction.
1143
1144         * lily/tie.cc (get_default_dir): only look directions for visible
1145         stems. 
1146
1147         * lily/side-position-interface.cc (aligned_side): oops. Don't
1148         mutiply with direction. This fixes quantized (staccato, tenuto)
1149         scripts below notes.
1150
1151         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1152         direction. Fixes c-lyrics-center-align.ly
1153
1154 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1155
1156         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1157         constructor.
1158
1159         * lily/std-string.cc:
1160         * lily/include/std-vector.hh (split_string): Move and rename from
1161         lily/include/misc.hh, lily/misc.cc.  Update callers.
1162
1163 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1166
1167 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1168
1169         * flower/test-file.cc: New file.
1170
1171         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1172         libraries.
1173
1174         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1175
1176 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * flower/include/file-storage.hh: remove file.
1179
1180         * lily/include/midi-item.hh (class Midi_track): idem.
1181
1182         * lily/include/source.hh (class Sources): idem.
1183
1184         * lily/include/performance.hh (class Performance): use vector
1185         iso. Cons<>
1186
1187         * flower/include/cons.hh (class Cons): remove file.
1188
1189         * flower/include/flower-proto.hh: remove template cruft.
1190
1191         * lily/include/font-metric.hh: use size_t not vsize for indices.
1192
1193         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1194         from proto.
1195
1196         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1197
1198         * lily/include/paper-book.hh (class Paper_book):
1199         make get_system_specs() public.
1200
1201         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1202         the force=10000 case if we don't have a current-best. 
1203
1204         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1205         vsize 
1206
1207         * flower/include/flower-proto.hh: remove outdated templates.
1208
1209         * scm/page.scm: use annotate-spacing
1210
1211 2006-02-15  Graham Percival  <gpermus@gmail.com>
1212
1213         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1214
1215         * THANKS: moved Erlend Aasland to contributors.
1216
1217 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * config.hh.in: remove HAVE_PANGO_16
1220
1221         * lily/tuplet-bracket.cc (calc_positions): multiply with
1222         staff-space for beam case. This fixes tuplets+beams on scaled
1223         staves.
1224
1225         * config.hh.in: remove all Kpathsea related defines.
1226
1227         * lily/dot-column.cc (side_position): reach stem via dots->
1228         head->stem. Inspect all stems for dot collisions. 
1229
1230         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1231         stem handling.
1232
1233         * lily/bar-number-engraver.cc (process_music): document function
1234         of whichBar.
1235
1236         * lily/score.cc (default_rendering): add pscore, not systems
1237         themselves.
1238
1239         * lily/paper-book.cc (get_system_specs): separate generation of
1240         titles and systems.
1241
1242         * flower/include/std-vector.hh: don't include config.hh
1243
1244 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1245
1246         * flower/include/std-vector.hh: Better wrapper compatibility with
1247         std::vector.
1248
1249         * flower/include/flower-proto.hh: Remove cheap forward declaration
1250         attempts.
1251
1252         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1253
1254 2006-02-14  Graham Percival  <gpermus@gmail.com>
1255
1256         * Documentation/user/invoking.itely: add warning about command line.
1257
1258 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * lily/include/lily-proto.hh: add Prob, rm Page.
1261
1262         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1263
1264         * VERSION: release 2.7.34
1265
1266         * lily/relocate.cc (framework_relocation): show canary if
1267         GHOSTSCRIPT_VERSION undefined.
1268
1269         * GNUmakefile.in: remove $(VERSION) symlink.
1270
1271         * lily/relocate.cc (setup_paths): add + 
1272
1273 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1274
1275         * Documentation/index.html.in: specify sizes for all big HTML pages.
1276
1277 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * config.hh.in: remove @FRAMEWORKDIR@
1280
1281         * lily/system-start-text.cc (get_stencil): new file: separate out
1282         system-start-delimiter text support.
1283
1284         * input/**ly: replace \context with \new where appropriate.
1285         
1286         * THANKS: add Don.
1287
1288         * lily/slur-scoring.cc (get_base_attachments): use
1289         robust_relative_extent. This fixes problems with empty paper-columns. 
1290
1291 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1294
1295         * scm/define-music-properties.scm (all-music-properties):
1296         create-new property.
1297
1298         * lily/context-specced-music-iterator.cc (construct_children):
1299         inspect 'create-new property iso. magical $uniqueContextId context
1300         id.
1301
1302         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1303
1304         * lily/context-key-manager.cc (Module): new file. Encapsulate
1305         object key generation.
1306
1307         * lily/include/context-key-manager.hh (Module): new file.
1308
1309 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1312         names vertically
1313
1314         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1315         options.
1316         (reloc_b): excise --enable-framework-dir
1317
1318         * lily/relocate.cc (framework_relocation): use getenv
1319         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1320
1321 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1322
1323         * flower/include/std-string.hh: 
1324         * flower/include/std-vector.hh: Finish std:: conversion; move
1325         flower extensions from std:: namespace.  Update users.
1326
1327         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1328         their expansion to vector<*>.  Update users.
1329
1330 2006-02-10  Graham Percival  <gpermus@gmail.com>
1331
1332         * Documentation/user/invoking.itely: add example to File structure.
1333
1334         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1335         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1336
1337 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * ly/paper-defaults.ly: typo.
1340
1341         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1342         set_parent() for parentheses. This will make it show up in bbox
1343         calculations.
1344
1345         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1346         ly:grob-common* functions.
1347
1348         * lily/grob-scheme.cc (LY_DEFINE):
1349         ly:grob-common-refpoint-of-array: new function 
1350         ly:grob-common-refpoint: new function 
1351         ly:grob-relative-coordinate: new function 
1352
1353         * lily/instrument-name-engraver.cc (process_music): use
1354         Text_interface::is_markup(). This fixes \markup on instrument names.  
1355
1356         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1357         for ties and slurs.
1358
1359         * lily/slur.cc (print): idem.
1360
1361         * lily/tie.cc: add line-thickness for ties. 
1362
1363 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1364
1365         * scm/output-svg.scm: Document diversion from GNU coding standards
1366         as a workaround for a bug in Microsoft Internet Explorer.
1367
1368 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * lily/instrument-name-engraver.cc (process_music): use
1371         is_markup() iso. is_string()
1372
1373         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1374
1375         * lily/percent-repeat-engraver.cc (process_music): only look at
1376         main_part_ for % repeats.
1377
1378         * lily/stem-tremolo.cc (get_beam_translation): new function.
1379         (calc_slope): new function.
1380         (height): don't use real slope.
1381
1382 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1383
1384         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1385         new connect-to-neighbor, control-points and staff-padding
1386         properties to make ligature brackets showing up again.
1387
1388 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * VERSION: release 2.7.33
1391
1392         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1393         too many.
1394
1395         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1396         remove applyOutput example.
1397         (Objects connected to the input): document \tweak, \parenthesize
1398
1399         * lily/relocate.cc (prefix_relocation): allow "current"
1400         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1401         changing VERSION in a lily tree less painful.
1402
1403         * input/regression/parenthesize.ly: new file. 
1404
1405         * scm/output-lib.scm (parenthesize-element): new function.
1406
1407         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1408
1409         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1410
1411         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1412         cause: accidentals are caused by note heads, not note events. 
1413
1414 2006-02-08  Graham Percival  <gpermus@gmail.com>
1415
1416         * darwin.patch: small patch from Erlend, thanks!
1417
1418         * Documentation/user/basic-notation.itely: add stem-neutral example.
1419
1420         * Documentation/user/putting.itely: clarifications.
1421
1422 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1425         note, add more guidelines to what should go into NEWS.
1426
1427         * input/sakura-sakura.ly: document how to override font.
1428
1429         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1430
1431 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1434
1435 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1438         convertrules.  Add explicit grouping, needed for python2.2.
1439
1440 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1441
1442         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1443
1444 2006-02-07  Graham Percival  <gpermus@gmail.com>
1445
1446         * Documentation/user/global.itely: fix line-width in (text) docs.
1447
1448         * Documentation/user/lilypond-book.itely: same.
1449
1450 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * VERSION (PACKAGE_NAME): release 2.7.32
1453
1454         * Documentation/topdocs/NEWS.tely (Top): document new variable
1455         naming.
1456
1457         * flower/include/array.icc (Message): remove file.
1458
1459         * flower/include/std-vector.hh: make sure vsize and VPOS are
1460         defined for binary_search_bounds().
1461
1462         * flower/std-string.cc (std): add to_string(long unsigned).
1463
1464         * configure.in (gui_b): excise std_string option.
1465         (gui_b): excise std_vector option.
1466
1467         * flower/string.cc (Module): excise flower array & string
1468
1469         * flower/include/std-string.hh: excise flower string.
1470
1471         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1472
1473         * python/convertrules.py (lilypond_version_re_str): require
1474         only numbers and dots in \version string.
1475
1476 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * lily/system-start-delimiter.cc (print): allow style = text too.
1479
1480         * lily/system-start-delimiter-engraver.cc
1481         (acknowledge_system_start_text): new function, also add add to
1482         support of system-start-text (instrument names). This fixes
1483         instrument names on piano staves.
1484
1485         * lily/instrument-name-engraver.cc: rewrite. Use
1486         system-start-delimiter approach. This save memory and cpu.
1487
1488         * scm/define-grobs.scm (all-grob-descriptions): remove
1489         instrument-name from break-alignment.
1490
1491         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1492
1493 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1494
1495         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1496         jobserver going.
1497
1498         * configure.in (std_vector): On by default.
1499
1500         * lily/include/font-metric.hh:
1501         * lily/include/tfm-reader.hh: 
1502         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1503         Update users.
1504
1505         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1506
1507 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * VERSION (PACKAGE_NAME): 2.7.31
1510
1511         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1512         EPS edge at 0, but take minimum with left-overshoot. This fixes
1513         cut off system start delims. 
1514
1515         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1516         hack: add to axis group if not added yet. This fixes hara kiri'd
1517         piano staves.
1518
1519         * lily/hara-kiri-group-spanner.cc
1520         (force_hara_kiri_in_y_parent_callback): fix signatures.
1521
1522         * lily/hairpin.cc (print): check next hairpin to see whether or
1523         not to be continuing.
1524
1525 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1526
1527         * Remove trailing whitespace from makefiles.
1528         
1529         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1530         for earlier gcc.
1531
1532         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1533
1534         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1535
1536         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1537
1538         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1539
1540         * configure.in: Use it.
1541
1542 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * scm/music-functions.scm (pitch-of-note): new function.
1545
1546         * ly/music-functions-init.ly: add \octave and \addquote
1547
1548         * lily/parser.yy (music_function_chord_body): softcode \octave.
1549         (lilypond_header): softcode \addquote
1550
1551 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1554         array.hh, parray.hh at all.  Getting ready to flip the
1555         configure default.
1556
1557         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1558
1559         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1560         a bit.
1561
1562         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1563
1564 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * flower/include/array.hh: typo. 
1567
1568 2006-02-02  Graham Percival  <gpermus@gmail.com>
1569
1570         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1571
1572 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1573
1574         * flower/include/pqueue.hh: Derive from std::vector.
1575
1576         * flower/include/parray.hh: Conform to std::vector interface.
1577         Update users.
1578
1579 2006-02-02  Graham Percival  <gpermus@gmail.com>
1580
1581         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1582
1583 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * flower/file-path.cc (is_file): remove if 0 section.
1586
1587         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1588         selecting afii61352.
1589
1590 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1591
1592         * flower/include/std-vector.hh (boundary): Oops, reverse.
1593
1594         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1595         remove superfluous `d'.
1596
1597         * flower/include/std-vector.hh (boundary, top): Detach from class.
1598         Remove empty vector shell.
1599
1600         * flower/include/array.hh (reverse, swap): Detach from class.
1601         Update users.
1602         
1603         * flower/include/std-vector.hh
1604         * flower/include/array.hh (concat): Globally change to insert ().
1605
1606         
1607         * flower/include/std-vector.hh
1608         * flower/include/parray.hh
1609         * flower/include/array.hh (elem, elem_ref): Globally replace by
1610         at ().
1611
1612 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1615
1616         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1617         anticipate on identifier substitutions.
1618
1619 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1620
1621         * flower/include/std-vector.hh (insert): Remove, replace by
1622         std::vector interface.  Update callers.
1623
1624         * flower/include/array.icc (insert): Change signature to
1625         match std::vector interface.
1626         
1627         * flower/include/array.icc (vector_sort): Bugfix.
1628
1629 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * lily/parser.yy (output_def_head_with_mode_switch): new
1632         production. Result: dashes and underscores may be used in the
1633         \paper block.
1634
1635         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1636
1637         * python/convertrules.py (conv): oops. One slash too much.
1638
1639 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1640
1641         * flower/include/std-vector.hh (sort): Remove, replace by
1642         ::vector_sort.  Update callers.
1643
1644         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1645         (sort): Bugfix.
1646
1647         * flower/test-std.cc (vector_sort): New test.
1648
1649 2006-02-01  Graham Percival  <gpermus@gmail.com>
1650
1651         * Documentation/user/putting.itely: fixes from Erik.
1652
1653 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1654
1655         * flower/test-std.cc: Add simple unit test for vector migration.
1656
1657         * stepmake/stepmake/test*: Unit test support.
1658
1659         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1660         update callers.
1661
1662         * flower/include/array.hh (begin, end): Add.
1663         (del, get): Remove.
1664
1665 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1668         std::string not String. 
1669
1670         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1671         iso UINT_MAX.
1672
1673         * lily/prob.cc (Prob): copy type_ too.
1674
1675         * lily/lily-guile.cc (mangle_cxx_identifier): new
1676         function. Class_bla::foo_bar_[px] ->
1677         ly:class-bla::foo-bar[?!]. Changes throughout
1678
1679 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1682
1683         * lily/beam.cc (calc_direction): take dir from visible stem in
1684         degenerate case.
1685
1686 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1687
1688         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1689         Fix -1, >=0 boundary checks for unsigned vsize.
1690
1691         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1692         loop for unsigned vsize.
1693
1694         * configure.in (--enable-std-vector): New option.
1695         (--enable-std-string): On by default.
1696
1697         * flower/include/std-vector.hh: New file.  Enable switch to
1698         std::vector, update client code.
1699
1700 2006-01-30  Graham Percival  <gpermus@gmail.com>
1701
1702         * scm/document-translation.scm: clarify "this context is also
1703         known as".  Thanks, Werner!
1704
1705         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1706
1707         * Documentation/user/invoking.itely: small fix from Don.
1708
1709 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * scm/lily.scm (define-scheme-options): rename option
1712         preview-include-book-title to book-title-preview
1713         (define-scheme-options): move force-eps-font-include (from paper
1714         block) to eps-font-include -d option.
1715
1716         * VERSION (PATCH_LEVEL): release 2.7.30
1717
1718         * input/bach-schenker.ly (staffPiano): new file.
1719
1720         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1721
1722         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1723         credits to Nicolas.
1724
1725         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1726
1727         * ps/lilyponddefs.ps: remove start-system, stop-system,
1728         start-page fluff. This saves putting { } code on the stack, fixing
1729         stack overflows when including EPS files.
1730
1731 2006-01-29  Graham Percival  <gpermus@gmail.com>
1732
1733         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1734
1735 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1736
1737         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1738
1739 2006-01-28  Graham Percival  <gpermus@gmail.com>
1740
1741         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1742
1743 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1744
1745         * input/mutopia/claop.py: Update.
1746
1747 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * input/regression/completion-heads.ly (texidoc): fix.
1750
1751         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1752
1753         * lily/tie-formatting-problem.cc
1754         (set_ties_config_standard_directions): use abs iso fabs for ints.
1755
1756         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1757
1758         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1759         little less than noteheight, to prevent overlaps in chords.
1760
1761         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1762         head, and fudge stem-attachment.
1763
1764         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1765
1766         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1767
1768 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1769
1770         * lily/main.cc (main): Debugging aid: catch exceptions.
1771
1772         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1773         output with std::string.
1774
1775 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1778
1779 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1780
1781         * Fix -DSTRING_UTILS_INLINED.
1782
1783 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * VERSION (PATCH_LEVEL): release 2.7.29
1786
1787         * lily/relocate.cc (setup_paths): mingw uses std string too.
1788
1789         * lily/*.cc: various fixes for substr(ARG).
1790
1791         * lily/sustain-pedal.cc (print): 
1792
1793         * flower/file-name.cc (slashify): use std strings.
1794
1795         * flower/string-convert.cc: remove publib.h
1796
1797         * scm/define-markup-commands.scm (verbatim-file): new markup
1798         command \verbatim-file
1799
1800         * Documentation/topdocs/NEWS.tely: fixup URLs
1801
1802         * input/regression/alignment-vertical-manual-setting.ly (Module):
1803         new file.
1804
1805         * lily/align-interface.cc (align_elements_to_extents): overwrite
1806         translations with numbers in alignment-offsets from left bound
1807
1808         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1809         (page-translate-systems): new function: take into account Y-offset.
1810
1811         * Documentation/topdocs/NEWS.tely (Top): document new features.
1812
1813         * input/regression/page-layout-manual-position.ly (Module): new
1814         file.
1815
1816 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1817
1818         * flower/file-path.cc (path::parse_path): Oops.
1819
1820         * Finish std::string interface.  For now, use std:: marker
1821         throughout for easy s/r.
1822
1823 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * Documentation/user/putting.itely (Score is a single musical
1826         expression): typo.
1827         (Score is a single musical expression): more typos.
1828
1829         * scm/page.scm (annotate-space-left): thinko.
1830         (annotate-page): more thinkos.
1831
1832 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1835         for different \score blocks separately.
1836         (post-process-pages): put write-page-layout into paper block.
1837
1838         * lily/output-def.cc (get_parser): new file.
1839
1840         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1841         file.
1842
1843         * lily/include/output-def.hh (class Output_def): add parser_ member.
1844
1845         * input/regression/page-layout-twopass.ly (Module): new file.
1846
1847         * scm/lily.scm: remove cpp hack.
1848
1849         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1850
1851 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1852
1853         * GNUmakefile.in (c-clean): New target.
1854
1855         * flower/include/std-string.hh: String/std::string compatibility:
1856         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1857         type.
1858
1859         * flower/rational.cc: 
1860         * flower/include/rational.hh: 
1861
1862         * flower/offset.cc: 
1863         * flower/include/offset.hh: 
1864
1865         * flower/interval.cc: 
1866         * flower/include/interval.hh: 
1867
1868         * flower/string-convert.cc: 
1869         * flower/include/string-convert.hh: Use std::string [interface].
1870         Update callers.
1871
1872 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1873
1874         * Documentation/index.html.in: clean up.
1875
1876 2006-01-25  Graham Percival  <gpermus@gmail.com>
1877
1878         * Documentation/user/putting.itely: another new untested doc section.
1879
1880 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * scm/layout-page-layout.scm (write-page-breaks): write
1883         \spacingTweaks #ALIST. Handle grace timing.
1884
1885         * scm/: more imports.
1886
1887         * scm/page.scm (make-page): add footer/header.
1888         (annotate-space-left): revise: only take page argument.
1889         (layout->page-init): new function.
1890
1891         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1892         version of the system/spacing/linebreak hack writing to the output
1893
1894         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1895         ly:make-prob.
1896
1897         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1898         ly:spanner-bound
1899
1900 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1903
1904         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1905
1906         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1907         handling to page.scm
1908
1909         * lily/prob-scheme.cc (LY_DEFINE): new file.
1910         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1911
1912         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1913         prob functions.
1914
1915         * lily/music.cc (derived_mark): derive Music from Prob.
1916
1917         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1918
1919         * lily/prob.cc (Module): Implement Prob (Property Object), object
1920         with shared and r/w property alists.  
1921
1922         * lily/include/prob.hh (Module): new file. Declare Prob.
1923
1924         * flower/string.cc: remove is_empty().
1925
1926         * flower/include/string.hh (class String): remove String:: qualifier.
1927
1928         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1929         substitute appropriate functions.
1930
1931         * flower/include/string.hh (class String): remove to_str0 and
1932         is_empty(). S&R everywhere.
1933
1934 2006-01-23  Graham Percival  <gpermus@gmail.com>
1935
1936         * Documentation/user/basic-notation.itely: add hairpin
1937         after-linebreak tweak to commonprop.
1938
1939         * Documentation/user/putting.itely: added two new sections.
1940
1941 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * flower/international.cc: 
1944         * flower/include/international.hh: 
1945
1946         * flower/getopt-long.cc: 
1947         * flower/include/getopt-long.hh: Use std::string [interface].
1948         Update callers.
1949
1950         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1951
1952         * stepmake/stepmake/executable-rules.make: Add dependency on
1953         module libraries.
1954
1955 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1956
1957         * flower/file-path.cc: 
1958         * flower/include/file-path.hh: Use std::string [interface].
1959         Update callers.
1960
1961         * flower/direction.cc: 
1962         * flower/axis.cc: Unused.  Remove.
1963
1964         * configure.in (--enable-std-string): New option.
1965
1966         * flower/std-string.cc: 
1967         * flower/include/std-string.hh: New file.
1968
1969         * flower/file-name.cc[STD_STRING]:
1970         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1971
1972 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1975
1976         * scm/define-markup-commands.scm (with-dimensions):
1977         with-dimensions markup command.
1978
1979         * input/test/font-table.ly: use it.
1980
1981         * lily/open-type-font.cc (glyph_list): new function.
1982
1983         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1984
1985         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1986
1987 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1988
1989         * ly/music-functions-init.ly (parallelMusic): new music function
1990         for parallel music entry.
1991
1992         * scm/define-music-properties.scm (all-music-properties): new
1993         'void music property
1994
1995         * scm/music-functions.scm (ly:music-message): make public, to be
1996         used in music function definitions
1997
1998         * scm/lily-library.scm (collect-music-for-book): discard music
1999         when the 'void property is set.
2000
2001 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2004
2005         * mf/GNUmakefile: idem.
2006
2007         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2008
2009         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2010
2011         * Documentation/user/notation-appendices.itely (The Feta font):
2012         use it.
2013
2014         * input/test/font-table.ly: new file. Generate font table within lily.
2015
2016         * Documentation/user/notation-appendices.itely (The Feta font):
2017         use new font-table.ly file. 
2018
2019         * stepmake/stepmake/install-out-targets.make
2020         (local-install-outfiles): only create directory if
2021         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2022
2023 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2026
2027         * VERSION (PACKAGE_NAME): release 2.7.28
2028
2029         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2030         the right font from a Mac dfont.
2031         (write-preamble): don't forget directory, only look at files.
2032
2033         This fixes problems with TTF files in dfonts that don't match
2034         their PostScript names.
2035          
2036         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2037         PS name from TTF font.
2038
2039         * input/regression/tie-manual.ly: document new feature.
2040
2041         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2042
2043         * VERSION (MY_PATCH_LEVEL): bump to .28
2044
2045         * Documentation/user/basic-notation.itely (Ties): add tie examples
2046         refs.
2047
2048         * lily/tie-formatting-problem.cc (score_ties_configuration):
2049         symmetry penalties for outer ties.
2050
2051 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * lily/tie-formatting-problem.cc (generate_configuration) 
2054         (set_manual_tie_configuration): skip non-pair manual
2055         tie-configuration, so you can set individual ties as
2056
2057           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2058
2059         * input/regression/tie-chord.ly: use generateTiePattern to
2060         simplify file.
2061
2062         * lily/tie-formatting-problem.cc (peak_around): new function.
2063         (score_configuration): use sliding criterion for staff line collisions. 
2064         (score_configuration): idem for dot collisions.
2065         (generate_configuration): use separate stem_gap for gap to stem.
2066
2067         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2068         separate penalty factors for x and y distance.
2069         (struct Tie_details): separate penalties for tip and center line collisions.
2070
2071 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * lily/tie-formatting-problem.cc (generate_configuration): make
2074         large ties avoid stafflines in the horizontal section.
2075         (score_configuration): use softcoded penalties
2076         (score_aptitude): idem.
2077
2078         * lily/tie-helper.cc (from_grob): softcode tie details
2079
2080         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2081
2082         * lily/staff-symbol-referencer.cc (on_line): rename from
2083         on_staffline 
2084
2085 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * ly/music-functions-init.ly: remove duplicate tag.
2088
2089         * lily/include/*.hh: GCC 4.1 fixes.
2090
2091 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2092
2093         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2094
2095         * scm/define-music-types.scm: fix bug in desc. string
2096         for OverrideProperty
2097
2098 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2099
2100         * scripts/lilypond-book.py: bugfix
2101
2102         * scm/define-music-types.scm: fix typos.
2103
2104 2006-01-14  Graham Percival  <gpermus@gmail.com>
2105
2106         * Documentation/user/ basic-notation.itely, global.itely,
2107         advanced-notation.itely, instrument-notation.itely: small
2108         additions (bugs and commonly tweaked properties).
2109
2110 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2113         detection of mingw build.
2114         (MINGW_BUILD): opps.
2115
2116 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2117
2118         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2119         i686-mingw32.
2120
2121 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * scm/music-functions.scm (skip->rest): add skip->rest
2124
2125 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2128         explicitly.
2129
2130         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2131         config dirs. Aids debugging. 
2132         (display_config): also display config files.
2133
2134 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * VERSION: release 2.7.27
2137
2138         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2139         for determining bar size.
2140
2141         * lily/staff-symbol.cc (print): place lines at distance line-positions
2142
2143         * scm/define-grob-properties.scm (all-user-grob-properties): add
2144         line-positions.
2145
2146         * lily/staff-symbol.cc (height): new function.
2147
2148         * input/regression/staff-line-positions.ly:  new file.
2149
2150 2006-01-06  Graham Percival  <gpermus@gmail.com>
2151
2152         * input/test/add-staccato.ly: remove reference to old file.
2153
2154 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2157         lilypond binary too.
2158
2159 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2162
2163 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2164
2165         * scripts/midi2ly.py: Bugfix: Declare datadir.
2166
2167         * make/ly-rules.make:
2168         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2169         that seems to be gone). Fixes make web.
2170
2171         * The grand 2005-2006 replace.
2172
2173         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2174
2175 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2178         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2179         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2180         like -dgs-font-load.
2181
2182         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2183         remove absolute path to lilypond binary.
2184         
2185 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2186
2187         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2188
2189 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2192
2193         * mf/GNUmakefile: remove broken dvips map symlink.
2194
2195 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * lily/main.cc: 
2198         * configure.in: Cosmetic fixes.
2199
2200 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2201
2202         * Documentation/user/music-glossary.tely (Pitch names): Added
2203         Spanish pitch names and durations, thanks to Ernesto Gancedo
2204
2205 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2208         init. Fixes verbose printing of .scm files.
2209
2210         * stepmake/aclocal.m4: add spaces before - options.
2211         
2212 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2215         of path search in local block variable.
2216
2217 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * configure.in (NCSB_DIR): --enable-ncsb-dir
2220         (LINK_GXX_STATICALLY): denko.
2221
2222         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2223
2224         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2225         use locate to find c059033l.pfb. 
2226         
2227 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2228
2229         * lily/tie-formatting-problem.cc
2230         (problem::generate_base_chord_configuration): Use my_round (was
2231         round).
2232
2233         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2234         do not invoke mbrtowc.
2235
2236         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2237
2238 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2241
2242 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2243
2244         * Documentation/user/invoking.itely (svg): revise.
2245
2246 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * lily/lexer.ll: use sourcefilename iso. renameinput.
2249
2250 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2253         <PostScriptName>.ttf instead of c059XXXttf.
2254
2255         * lily/program-option.cc (LY_DEFINE): special support for
2256         --verbose, so it works before option init too.
2257  
2258         * mf/GNUmakefile (local-install): oops.
2259
2260         * lily/lyric-hyphen.cc (print): oops.
2261
2262         * buildscripts/pfx2ttf.fontforge: new file.
2263         
2264         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2265         ($(outdir)/%.ttf): new rule. 
2266
2267         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2268         to LyricHyphen.
2269
2270         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2271         font-size
2272
2273 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * VERSION: release 2.7.26
2276         
2277         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2278
2279 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * lily/font-config.cc (init_fontconfig): verbosity.
2282
2283         * THANKS: add Muziekacademie Lede. 
2284
2285         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2286         (print_score_setup): new function
2287         (convert): read part definition to output staves properly.
2288
2289         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2290         Music_xml notes.
2291
2292         * python/musicexp.py (Output_printer.__init__): use _ in data
2293         members.
2294         (Output_printer.unformatted_output): new function: no formatting,
2295         but count braces.
2296         (Duration.get_length): remove isinstance() checks for
2297         Output_printer everywhere.
2298
2299         * input/regression/lyrics-bar.ly (texidoc): add
2300         Separating_line_group_engraver.
2301
2302 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2303
2304         * lily/relocate.cc (framework_relocation): New function,
2305         factored from set_relocation ().
2306         (prefix_relocation): Rename from set_relocation ().
2307         (setup_paths): Use it.
2308
2309 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2312         numbers. Patch by Erlend Aasland.
2313
2314 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * lily/font-config.cc (init_fontconfig): print warning if cache
2317         file is not existant.
2318
2319         * lily/main.cc: don't use #ifdef but #if
2320
2321 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * lily/grob-property.cc (internal_set_property): don't abort on
2324         calculation-in-progress.
2325
2326         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2327
2328         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2329         connect-to-neighbor property not connect-to-other
2330
2331         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2332         (LY_DEFINE): oops. don't forget protection.
2333
2334         * flower/parse-afm.cc (Module): strip AFM handling completely.
2335
2336         * lily/stencil-expression.cc: idem.
2337
2338         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2339
2340         * lily/function-documentation.cc (ly_add_function_documentation):
2341         use static member iso. Protected_scm
2342
2343         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2344
2345         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2346
2347 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * lily/relocate.cc (set_env_dir): New function.
2350         (set_relocation): Use it to fix setting PANGO_PREFIX.
2351
2352 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * input/regression/stem-direction-context.ly: remove rest.
2355
2356         * lily/melody-engraver.cc (process_music): restart for bar lines.
2357         (acknowledge_slur): restart for slurs.
2358
2359 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2360
2361         * Documentation/user/invoking.itely: describe how to view SVG 
2362         output using Inkscape which replace embedded fonts with OTF fonts.
2363
2364 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2367
2368 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2369
2370         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2371         comment.
2372
2373 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * VERSION (PACKAGE_NAME): release 2.7.25
2376
2377         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2378
2379         * input/regression/stem-direction-context.ly: new file.
2380
2381         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2382
2383         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2384         on rest.
2385
2386         * ly/engraver-init.ly: add Melody_engraver
2387
2388         * lily/beam.cc (calc_direction): use default-direction
2389         iso. get_default_direction()
2390
2391         * scm/define-grob-properties.scm (all-user-grob-properties): add
2392         default-direction property.
2393
2394         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2395
2396         * lily/stem.cc (calc_default_direction): remove
2397         Stem::get_default_direction, use default-direction with callback
2398         instead.
2399
2400         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2401
2402         * lily/melody-engraver.cc: new file. Acknowledge stems for
2403         interpolated stem directions. 
2404
2405         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2406
2407         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2408
2409         * lily/slur-configuration.cc (fit_factor): more robust check for
2410         point in curve X-extent.
2411
2412         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2413         (outside_slur_callback): check for 'outside avoidance.
2414
2415         * lily/slur-configuration.cc (score_extra_encompass): don't use
2416         bound->column() == avoid->column() for checking extents, as this
2417         doesn't work for accidentals. 
2418
2419         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2420         DynamicText hardcoding.
2421
2422         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2423         crash if bound stem is NULL
2424
2425         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2426         pedals.
2427
2428 2005-12-22  Graham Percival  <gpermus@gmail.com>
2429
2430         * scm/define-markup-commands.scm: typo.  @code{\raise}
2431         => @code{\\raise}.
2432
2433         * darwin.patch: now used again, includes a
2434         required patch from fink.
2435
2436 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2437
2438         * po/TODO: mention gtranslator along with kbabel.
2439         * po/fi.po: update translations.
2440
2441 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2442
2443         * lily/relocate.cc (setup_paths): Bugfix.
2444
2445 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * lily/slur-configuration.cc (score_extra_encompass): don't use
2448         "avoid" choice for avoid-slur.
2449
2450         * stepmake/bin/install.py (dest): don't create existing dir.
2451
2452 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * stepmake/bin/install.py: Remove file before copying.
2455
2456         * config.make.in: 
2457         * stepmake/aclocal.m4: Do not substitute INSTALL.
2458
2459 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2462         depend on link-tree.
2463
2464         * lily/relocate.cc (setup_paths): only check path for non-absolute
2465         dir without directory part.
2466
2467         * flower/file-name.cc (is_absolute):  new method.
2468         (is_absolute): check root_ too.
2469
2470 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2473         relocation code.  Oops, don't comment out too much.
2474
2475         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2476         iso itself.
2477
2478         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2479         compile.
2480
2481 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2482
2483         * .cvsignore: Add install-sh.
2484
2485         * autogen.sh (srcdir): Typo.
2486
2487 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * autogen.sh (srcdir): urg. Touch install-sh.
2490
2491         * stepmake/bin/install-sh (Module): remove.
2492
2493         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2494
2495         * lily/include/relocate.hh: new file.
2496
2497         * lily/relocate.cc: new file. Contain relocation logic.
2498
2499         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2500         (main): read LILYPOND_VERBOSE as the first thing.
2501
2502         * stepmake/aclocal.m4: remove INSTALL variable.
2503
2504         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2505         separate target for making font symlinks.
2506         (documentation-dir): use $(if $(findstring )) for switching off
2507         Documentation.
2508
2509         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2510         something if DOCUMENTATION is no.
2511
2512 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * VERSION: release 2.7.24
2515
2516         * lily/script-column-engraver.cc (stop_translation_timestep):
2517         delay adding to script-column.
2518
2519         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2520
2521         * python/convertrules.py (conv): rule for number-visibility
2522
2523         * lily/slur-configuration.cc (score_extra_encompass): different
2524         distance measure for avoid and inside avoidance.
2525         (score_extra_encompass): use 1/(distance+eps) as penalty.
2526
2527         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2528         encompass objects for generating slur curves.
2529
2530         * lily/slur.cc: use details iso. slur-details property.
2531
2532         * input/regression/slur-tuplet.ly: new file.
2533
2534         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2535
2536         * flower/include/offset.hh (class Offset): new operator /=
2537
2538         * lily/tuplet-number.cc (print): new file, new interface.
2539
2540         * scm/define-grob-properties.scm (all-user-grob-properties):
2541         remove number-visibility property.
2542
2543         * lily/tuplet-bracket.cc (calc_control_points): new function
2544         (calc_connect_to_neighbors): new function.
2545         (print): remove text handling for tuplet numberdef.
2546
2547         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2548         TupletNumbers too. 
2549
2550         * lily/lily-guile.cc (robust_scm2booldrul): new function
2551
2552         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2553
2554         * lily/tuplet-bracket.cc (calc_position_and_height): use
2555         staff-padding to control whether tuplet brackets are over staves.
2556
2557         * lily/grob.cc (suicide): clear dim_caches_.
2558
2559         * lily/dimension-cache.cc (clear): new function.
2560
2561         * lily/grob.cc (extent): swap order of min-extent and extent
2562         calculations. This fixes hara kiri staves. 
2563
2564 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2565
2566         * lily/main.cc: Nitpick: relocation is not based on path, but on
2567         directory (location).
2568
2569 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2572
2573         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2574
2575         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2576
2577         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2578
2579         * stepmake/stepmake/generic-vars.make (Module): idem.
2580
2581         * stepmake/stepmake/executable-targets.make (default): use it.
2582
2583         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2584
2585         * make/GNUmakefile: don't install make rules.
2586
2587         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2588         slashes.
2589         (prepend_env_path): more verbosity.
2590
2591 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * GNUmakefile.in: add dir argument for find command.
2594
2595         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2596         fixes weird line numbers for point & click.
2597
2598         * lily/source-file.cc (get_counts): init line/column/char counts.
2599
2600 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2603
2604 2005-12-16  Graham Percival  <gpermus@gmail.com>
2605
2606         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2607         minor fixes from Fredric.  Thanks!
2608
2609 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * ly/music-functions-init.ly: add \bar and \clef music function 
2612
2613         * lily/lily-lexer.cc: idem.
2614
2615         * lily/parser.yy (FIXME): remove BAR and CLEF.
2616
2617 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2620
2621         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2622         function arguments too
2623
2624         * lily/main.cc (set_relocation): new function.
2625
2626         * scripts/musicxml2ly.py (convert): add \version
2627
2628         * lily/tie.cc: remove get_default_attachments()
2629
2630         * VERSION (PACKAGE_NAME): release 2.7.23
2631         
2632         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2633         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2634
2635         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2636
2637         * lily/tie-formatting-problem.cc (score_ties): new function
2638         (get_variations): new function. Try flipping dirs for collisions.
2639         (generate_optimal_chord_configuration): new function. 1-opt search
2640         for better configuration.
2641
2642         * lily/tie-configuration.cc: new file.
2643
2644         * lily/tie.cc: junk Tie::get_configuration()
2645
2646         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2647         (score_ties_configuration): new function.
2648         (generate_ties_configuration): new function.
2649         (generate_base_chord_configuration): new function.
2650         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2651         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2652
2653         * input/regression/tie-dot.ly: new file.
2654
2655         * lily/tie-formatting-problem.cc (score_configuration): score
2656         tie/dot collisions.
2657
2658         * lily/tie-helper.cc (get_transformed_bezier): new function
2659
2660         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2661
2662         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2663         -undefined suppress iso. -framework Python 
2664
2665         * scm/define-grobs.scm (all-grob-descriptions): set
2666         springs-and-rods (thanks Joe Neeman!)
2667
2668 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2669
2670         * input/no-notation/display-lily-tests.ly (test): 
2671         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2672         changed from \tag #'(a b) to \tag #'a \tag #'b
2673
2674 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * Documentation/topdocs/NEWS.tely: strip out-www.
2677
2678         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2679
2680         * config.make.in (AR): add AR and RANLIB
2681
2682         * flower/libc-extension.cc: include cassert
2683
2684         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2685         darwin check.
2686
2687 2005-12-11  Graham Percival  <gpermus@gmail.com>
2688
2689         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2690
2691         * stepmake/stepmake/python-modules-vars.make: define
2692         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2693
2694         * THANKS: added Johannes Schindelin.
2695
2696 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2699
2700         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2701         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2702
2703         * lily/parser.yy: reorganize file layout.
2704
2705         * ly/music-functions-init.ly: add tweak music function.
2706
2707         * lily/grob-info.cc (ultimate_music_cause): new function:
2708         recursively lookup causes. 
2709
2710         * lily/parser.yy (chord_body_element): allow music functions for
2711         post-events, allow music functions for chord elements. 
2712  
2713         * lily/font-config-scheme.cc (display_fontset): add cast.
2714
2715         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2716         #'(a b) -> \tag #'a \tag #'b rule.
2717
2718         * python/musicexp.py (Output_printer.dump_version): new function
2719
2720 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * lily/parser.yy (FIXME): remove \tag
2723         (FIXME): remove tag_music() function.
2724
2725         * lily/lily-lexer.cc: remove \tag
2726
2727         * ly/music-functions-init.ly: define music-function "tag"
2728
2729         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2730
2731 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * VERSION (PATCH_LEVEL): release 2.7.22
2734
2735         * input/regression/lyric-hyphen-retain.ly: renew.
2736
2737         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2738         grob
2739
2740         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2741         iso. minimum-length property for rods.
2742
2743         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2744         LyricSpace item to keep lyrics spaced apart.
2745
2746         * ly/engraver-init.ly: remove Separating_line_group_engraver
2747
2748         * Documentation/user/music-glossary.tely: do setfilename before
2749         music-glossary.
2750
2751 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2752
2753         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2754         See xref documentation, for example.
2755
2756 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2759         pending_skip iso. ly_voice[-1]
2760         (main): add if __main__ for debugging.
2761
2762         * python/musicxml.py (Accidental.__init__): new class.
2763
2764         * scripts/musicxml2ly.py (progress): new function
2765         (musicxml_key_to_lily): don't barf on modeless keys.
2766         (create_skip_music): new function.
2767         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2768         (musicxml_note_to_lily_main_event): new function.
2769
2770         * python/musicexp.py (Music.__init__): add comment field.
2771         (NestedMusic.append): new routine.
2772         (SequentialMusic.print_ly): print comment.
2773         (ArpeggioEvent.ly_expression): new class
2774         (BeamEvent.ly_expression): new class
2775         (NoteEvent.__init__): support for cautionary/forced accs.
2776
2777         * lily/lookup.cc (slur): normal order for array loop.
2778
2779         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2780         to 0.0.
2781
2782         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2783         collapsed.
2784
2785 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2786
2787         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2788
2789         * scripts/lilypond-book.py: Introduce option
2790             --preserve-line-breaks, for usage with srcltx
2791
2792 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * scm/output-lib.scm (print-circled-text-callback): draw circle
2795         around text using make-circle-markup.
2796
2797         * Documentation/user/*: strip out-www from file names.
2798
2799 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2800
2801         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2802         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2803
2804 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * Documentation/user/GNUmakefile: idem.
2807
2808         * Documentation/user/macros.itexi: strip out-www
2809
2810         * python/rational.py: python 2.3 compat.
2811
2812         * VERSION (PATCH_LEVEL): release 2.7.21
2813
2814         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2815         option formatting, lilypond style.
2816
2817         * python/musicexp.py: grab from Ikebana: a library for composing
2818         ly music expressions. 
2819         (Output_printer): class for advanced .ly printing.
2820         (eg. tupletting) 
2821
2822         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2823         convert to pythonesque structure.
2824
2825         * python/rational.py: PD rational number class.
2826
2827         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2828
2829 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2830
2831         * lily/part-combine-iterator.cc: Minor bugfix
2832         
2833         * THANKS: Update bughunters
2834
2835 2005-12-02  Werner Lemberg  <wl@gnu.org>
2836
2837         * mf/README: Document process for proper mf2pt1 conversion.
2838
2839         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2840         overlapping.
2841
2842         * mf/feta-harmonica.mf: Removed.  Unused.
2843
2844 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * scripts/lilypond-book.py (do_file): fix thinkos.
2847
2848 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2849
2850         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2851         ($(outdir)/parser.cc): 
2852         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2853
2854 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2855
2856         * ly/titling-init.ly (tagline): it should be a space between
2857         "Music engraving by LilyPond" and the version number.
2858
2859 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * VERSION (PACKAGE_NAME): release 2.7.20
2862
2863 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2866
2867         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2868         1.0.
2869         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2870
2871 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2874
2875         * kpath-guile/: remove directory
2876
2877         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2878         file. Encapsulate kpathsea using commandline tools.
2879
2880         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2881         kpathsea) module.
2882
2883 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2884
2885         * Documentation/user/advanced-notation.itely (Setting automatic
2886         beam behavior): Correct a few typos. Thanks to David Bobroff.
2887
2888         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2889         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2890
2891 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * scripts/*.py: gmane address for bugs.
2894
2895 2005-11-28 Pal Benko <benkop@freestart.hu>
2896         
2897         * make/ly-rules.make: add -f switch to mv
2898
2899         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2900
2901         * lily/bar-line.cc: interpret it
2902
2903 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2904
2905         * configure.in (--disable-documentation): New switch.
2906
2907         * GNUmakefile.in: Use it.
2908
2909         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2910
2911 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * scripts/lilypond-book.py (do_file): search chunks for
2914         \\begin{document}
2915
2916         * GNUmakefile.in: add copy step in between so we can lose the
2917         out-www directories.
2918
2919 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * lily/pango-font.cc (pango_item_string_stencil): put
2922         geometry.width into glyph-string too.
2923
2924 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2925
2926         * scm/define-music-display-methods.scm (RevertProperty):
2927         (OverrideProperty): Use grob-property-path property, a list of
2928         symbols, instead of grob-property, which used to be a single
2929         symbol.
2930         (BassFigureEvent): a figure can be a plain number, not necessarily a
2931         markup.
2932
2933 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * VERSION: release 2.7.19
2936         
2937         * lily/figured-bass-engraver.cc (process_music): check
2938         figuredBassCenterContinuations first.
2939
2940         * scm/translation-functions.scm (format-bass-figure): make double
2941         sharp larger. 
2942
2943         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2944         determine X-parent.
2945
2946         * lily/system-start-delimiter-engraver.cc: move from
2947         Nested_system_start_delimiter_engraver, rename
2948         Nested_system_start_delimiter_engraver ->
2949         System_start_delimiter_engraver.
2950
2951         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2952         bracket type from hierarchy.
2953
2954 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * lily/rest.cc (y_offset_callback): read staff-position.
2957
2958         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2959         mark after-line-breaking-callback as internal.
2960
2961         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2962
2963 2005-11-25  Werner Lemberg  <wl@gnu.org>
2964
2965         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2966
2967 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * stepmake/bin/add-html-footer.py (do_file): add google
2970
2971         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2972         staff if first_start_ is true.
2973
2974 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * scripts/midi2ly.py (split_track): add __repr__ members.
2977         (track_first_item): only return Item if not None. This fixes a
2978         problem when dumping a track that starts with an empty channel.
2979
2980         * python/midi.c: doc module.
2981
2982 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2983
2984         * Documentation/user/global.itely (Creating MIDI files): Fix
2985         compilation problem.
2986
2987 2005-11-22  Graham Percival  <gpermus@gmail.com>
2988
2989         * Documentation/user/basic-notation.itely: clarify dynamic
2990         padding text.
2991
2992         * Documentation/user/advanced-notation.itely: add unicode
2993         escape control example, whatever that is.  :)
2994
2995         * Documentation/user/global.itely: added "removing dynamics
2996         from MIDI" code.
2997
2998 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * VERSION (PATCH_LEVEL): release 2.7.18
3001
3002         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3003         System_start_delimiter_engraver by
3004         Nested_system_start_delimiter_engraver.
3005
3006         * lily/nested-system-start-delimiter-engraver.cc (struct
3007         Bracket_nesting_node): new class.
3008         (struct Bracket_nesting_group): new class
3009         (struct Bracket_nesting_staff): new class.
3010         (process_music): create hierarchy of grobs. This allows separate
3011         tuning of different SSDs. 
3012
3013         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3014         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3015
3016 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * lily/side-position-interface.cc (aligned_side): multiply
3019         staff_radius by 2.
3020
3021         * lily/script-engraver.cc (make_script_from_event): allow setting
3022         values to '()
3023
3024 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3027
3028         * scm/define-grobs.scm (all-grob-descriptions): new grob
3029         NestedSystemStartDelimiter.
3030
3031         * input/regression/system-start-heavy-bar.ly: new file.
3032
3033         * lily/nested-system-start-delimiter-engraver.cc: new file.
3034
3035         * lily/nested-system-start-delimiter.cc: new file.
3036
3037         * input/regression/system-start-nesting.ly: new file.
3038
3039         * scm/define-grobs.scm (all-grob-descriptions): use X side
3040         positioning for positioning braces for nested contexts.
3041
3042         * lily/system-start-delimiter.cc (print): don't divide extent by
3043         staff_space.
3044         (print): use style iso. glyph.
3045         (staff_bracket): translate glyph inside routine already.
3046
3047 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3048
3049         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3050         names.
3051
3052 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * scm/define-context-properties.scm
3055         (all-user-translation-properties): rename figuredBassFormatter
3056         from newFiguredBassFormatter.
3057
3058         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3059
3060         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3061
3062         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3063
3064         * lily/beam.cc (calc_beaming): new function.
3065         (calc_shorten): new function.
3066
3067         * THANKS: add Edward Neeman.
3068
3069         * input/regression/accidental-clef-change.ly: new file.
3070
3071         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3072
3073         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3074
3075         * lily/clef-engraver.cc (inspect_clef_properties): reset
3076         localKeySignature for clef changes.
3077
3078 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3079
3080         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3081         add dummy definition that works in Linux and add information in
3082         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3083
3084         * Documentation/user/changing-defaults.itely (Modifying context
3085         plug-ins): Add index for \with.
3086
3087         * Documentation/user/music-glossary.tely (dal segno): Updated
3088         example to version >=2.6.
3089
3090 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3091
3092         * Documentation/user/instrument-notation.itely (Printing chord
3093         names): Reorder \chordmode and \repeat in one example.
3094
3095 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * VERSION: release 2.7.17
3098         
3099         * Documentation/topdocs/NEWS.tely (Top): add note about
3100         refactoring.
3101
3102         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3103         new function. Search region of 3 positions for best tie.
3104         (score_configuration): new function.
3105         (score_aptitude): new function.
3106         (generate_configuration): new function.
3107         (get_configuration): new function.
3108         (Tie_formatting_problem): new function
3109
3110         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3111
3112         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3113
3114         * THANKS: add Eduardo Vieira & Ralph Little
3115
3116         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3117         narrower.
3118
3119         * lily/include/tie-formatting-problem.hh (class
3120         Tie_formatting_problem): add Tie_details to
3121         Tie_formatting_problem. Update calling conventions.
3122
3123         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3124         config.make.
3125
3126         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3127
3128 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3129
3130         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3131         scm/define-context-properties.scm: Maintenance bugfix: make
3132         ligature brackets work again by removing obsolete ligature
3133         primitive callback push/pop.
3134
3135         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3136         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3137         value.
3138
3139 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3142         used and do not call it a path.
3143         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3144
3145 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * lily/include/tie-formatting-problem.hh (class
3148         Tie_formatting_problem): new file.
3149
3150         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3151
3152         * Documentation/misc/ChangeLog-2.3:  new file.
3153
3154         * lily/audio-staff.cc (output): degarianize.
3155
3156 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3159         Unset PYTHONOPTIMIZE.  Fixes install if set.
3160
3161 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * python/convertrules.py (conv): add warning about drums. 
3164
3165         * make/stepmake.make: include toplevel-version.make after config.make.
3166
3167         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3168         also allow python2.4
3169
3170         * config.make.in (configure-srcdir): remove GXX GCC vars.
3171
3172         * stepmake/aclocal.m4: don't do non-srcdir build with
3173         symlinks. Use inclusion, so the src directory name can be changed.
3174
3175 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * make/mutopia-vars.make:
3178         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3179         files.
3180
3181 2005-11-13  Werner Lemberg  <wl@gnu.org>
3182
3183         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3184         but the affected path.  This ensures that the (overlapping) outlines
3185         have the same direction, which is a necessary prerequisite for
3186         FontForge's algorithm to remove overlaps.
3187         Formatting.
3188
3189         * mf/feta-haak.mf: Formatting.
3190         (draw_bracket): Slightly modify outline to avoid an unnecessary
3191         corner.
3192         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3193         them from the affected paths.
3194
3195 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * mf/README: remove xpm / accordion notes.
3198
3199         * lily/tie-column-format.cc (set_chord_outline): add dots into
3200         skyline extents. This fixes tie formatting if the left head has dots.
3201
3202         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3203         space inside the staff.
3204         (get_configuration): shift another position if necessary in case
3205         of left head tie  
3206
3207 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3210         buildscript-dir iso. $(depth)/buildscripts.
3211
3212         * tex/GNUmakefile (local-uninstall): remove
3213         music-drawing-routines.ps juggling.
3214
3215         * stepmake/stepmake/install-targets.make (local-install-files):
3216         prepend src-dir to install targets.
3217
3218         * lily/system-start-delimiter-engraver.cc
3219         (acknowledge_system_start_delimiter): use
3220         add_offset_callback(). This fixes translation of nested
3221         staffgroups.
3222
3223         * lily/grob-closure.cc (add_offset_callback): only encaps in
3224         simple_closure if it's a procedure.
3225         
3226         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3227         from bar-line.
3228
3229         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3230         remove-empty where pertinent.
3231
3232 2005-11-12  Graham Percival  <gpermus@gmail.com>
3233
3234         * Documentation/user/instrument-notation.itely: added
3235         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3236
3237 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * lily/GNUmakefile
3240         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3241         make picture in builddir, not srcdir.
3242
3243 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * VERSION: release 2.7.16
3246         
3247         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3248         shell arguments. 
3249
3250 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3251
3252         * Documentation/user/examples.itely (Piano templates): Minor
3253         modification to the Piano centered lyrics example.
3254
3255 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3258         $BROWSER.
3259
3260         * Documentation/user/point-and-click.itely: simplify p&c
3261         instruction: don't configure firefox. Put lilypond-invoke-editor
3262         in front of the browser.
3263
3264         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3265         (run-browser): new function.
3266
3267         * lily/parser.yy (Lily_lexer): recognize Book
3268
3269         * lily/book.cc (clone): new function
3270
3271         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3272
3273 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3274
3275         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3276         Maintenance bugfix: reduce number of font related warnings by
3277         updating naming conventions for glyph-name.
3278
3279 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * scm/define-grobs.scm (all-grob-descriptions): add
3282         rhythmic-grob-interface to TabNoteHead.
3283
3284         * scm/layout-beam.scm (check-quant-callbacks): remove
3285         set_stem_lengths()
3286
3287 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3288
3289         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3290         alignment of centered divisiones.
3291
3292         * scm/scripts.scm (articulations): Maintenance bugfix:
3293         follow-into-staff -> quantize-position.
3294
3295         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3296         plica head in porrectus deminutus.
3297
3298 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * make/lilypond.fedora.spec.in (Group): add %clean section.
3301
3302         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3303         less then 1/5th of total length.  
3304         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3305
3306         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3307         events into EventChord. This fixes textspanners on mm rests. Fixes
3308         spanner-rest.ly
3309
3310         * lily/side-position-interface.cc (get_axis): read side-axis
3311         (set_axis): set side-axis.
3312
3313         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3314         properties everywhere.
3315
3316         * lily/spacing-spanner.cc (breakable_column_spacing): add
3317         average-spacing-wishes. Take maximum if not set.
3318         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3319
3320         * scm/define-grobs.scm (all-grob-descriptions): add
3321         average-spacing-wishes.
3322
3323         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3324         offset callbacks. This fixes alignment for Fingering objects.
3325
3326         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3327         space for key - timesig combination. 
3328
3329         * input/regression/script-stem-tremolo.ly (Module): new file.
3330
3331         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3332         to key sig.
3333
3334         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3335         Fixes: c-tremolo-script.ly.
3336         
3337         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3338
3339         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3340         
3341         * scm/define-grobs.scm (all-grob-descriptions): remove
3342         self-X-offset. Fixes alignment of octavate-8.
3343
3344         * scripts/lilypond-book.py (datadir): look in
3345         LILYPONDPREFIX/share/lilypond/current/
3346
3347         * GNUmakefile.in: symlink current to <VERSION>. 
3348
3349 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3350
3351         * lily/main.cc: eps listed as a backend.
3352
3353 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3356
3357 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * lily/include/score.hh (class Score): remove texts_ member.
3360
3361         * lily/beam.cc (set_stem_lengths): force direction callback.
3362         (print): read quantized-positions, so we can force
3363         Beam::set_stem_lengths to occur.
3364         (rest_collision_callback): use common X parent. 
3365
3366 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3367
3368         * flower/file-path.cc (find): Bugfix: Return name of file found.
3369
3370         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3371         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3372         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3373
3374 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * flower/offset.cc: idem.
3377
3378         * mf/*.mf: update email address.
3379
3380         * lily/font-config-scheme.cc:  new file.
3381
3382         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3383
3384         * lily/*:  cs.uu.nl -> xs4all.nl
3385
3386         * VERSION (PATCH_LEVEL): release 2.7.15
3387
3388         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3389         spec files.
3390
3391         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3392
3393 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3396
3397         * lily/staff-performer.cc (process_music): add audio
3398         elements. This makes MIDI instrument changes work once again.
3399
3400         * lily/main.cc (LY_DEFINE): add gmane address.
3401
3402         * lily/beam.cc: remove calc_positions()
3403
3404         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3405         original_ in private scope.
3406         (class Grob): drop pscore_ pointer, change to output_def pointer.
3407         (class Grob): cleanup class definition.
3408
3409         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3410
3411 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3412
3413         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3414         absolute.  Better diagnostics.
3415
3416         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3417         This makes lilypond run from the build directory using argv0
3418         relocation (without any --prefix or LILYPONDPREFIX setting).
3419
3420 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3423
3424         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3425         with simple-closure.
3426
3427         * lily/self-aligment-interface.cc (set_align_self): new function
3428         (set_center_parent): new function.
3429
3430         * lily/side-position-interface.cc (set_axis): new function.
3431
3432         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3433         generic code. 
3434
3435         * scm/define-grob-properties.scm (all-user-grob-properties):
3436         remove [XY]-offset-callbacks add [YX]-offset
3437         
3438 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3439
3440         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3441         entry for time signatures after breathing signs. Bug report by
3442         Scott Russell.
3443
3444 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3447         not absolute, make it absolute using PATH.
3448
3449 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * python/midi.c (initmidi): Fix type for mingw.
3452
3453 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3456
3457         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3458         cross compiling.
3459
3460         * stepmake/aclocal.m4: Support python cross compiling.
3461
3462         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3463         Add mingw section.
3464
3465 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * scm/output-lib.scm (chain-grob-member-functions): replace
3468         chained-callback.cc
3469
3470         * lily/chained-callback.cc (Module): remove file.
3471
3472         * lily/rest-collision.cc (force_shift_callback_rest): change to
3473         chained callback.
3474
3475         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3476
3477         * lily/grob.cc (y_parent_positioning): remove axis argument from
3478         parent_positioning callbacks.
3479         (Grob): junk init code
3480         (get_offset): use generic property callbacks for
3481         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3482         (axis_parent_positioning): new function
3483         (axis_offset_symbol): new function
3484         (chain_offset_callback): new function
3485         (add_offset_callback): new function
3486
3487         * lily/beam.cc (rest_collision_callback): change signature; this
3488         is now a chained callback.
3489
3490         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3491         callback administration.
3492
3493         * lily/simple-closure.cc: new file. Smob type that allows "grob
3494         member functions",
3495
3496             (ly:make-simple-closure FUNC A B)
3497
3498         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3499         in various ways.
3500
3501         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3502         callbacks.
3503
3504         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3505
3506         * lily/rest.cc (polyphonic_offset_callback): remove.
3507
3508         * lily/script-engraver.cc (try_music): remove bool* argument.
3509
3510         * scm/script.scm (default-script-alist): set quantize-position
3511         appropriately.
3512
3513         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3514
3515         * lily/side-position-interface.cc (aligned_side): move staff
3516         position quantization from
3517         Side_position_interface::quantised_position().
3518         (quantised_position): remove
3519         
3520 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * input/regression/beam-quant-standard.ly: reindent, set
3523         debug-beam-quanting to #t.
3524
3525         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3526         10000 if this is a "hard" concave beam.
3527
3528         * lily/beam.cc (calc_least_squares_positions): change from
3529         calc_least_squares_dy
3530         (set_stem_lengths): this is now a chained callback.
3531
3532         * lily/context-property.cc (execute_general_pushpop_property):
3533         bugfix override with procedure should have effect.
3534
3535         * scm/define-grob-properties.scm (all-internal-grob-properties):
3536         remove position-callbacks.
3537
3538         * scm/define-grobs.scm (all-grob-descriptions): use
3539         ly:make-callback-chain for positions property.
3540
3541         * scm/layout-beam.scm (check-quant-callbacks): return list of
3542         chained callbacks.
3543
3544         * scm/lily.scm (type-p-name-alist): add callback-chain
3545
3546         * lily/lily-guile.cc (type_check_assignment): type check failure
3547         is warning not message.
3548
3549         * lily/grob-property.cc (try_callback): walk callback chain if
3550         appropriate.
3551
3552         * lily/chained-callback.cc: new file. new smob type.
3553
3554         * lily/lily-guile.cc (procedure_arity): new function.
3555
3556 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3559
3560 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3561  
3562         * Documentation/user/instrument-notation.itely (Figured bass):
3563         describe new features
3564
3565 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * lily/beam.cc (calc_least_squares_dy): use property callback.
3568
3569         * lily/beam-concave.cc (calc_concaveness): use property callback.
3570
3571         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3572
3573 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3574
3575         * HACKING: Update.
3576
3577 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * scm/layout-page-layout.scm (page-headfoot): annotate
3580         pagetopspace too.
3581
3582         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3583
3584         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3585         doesn't take y-space.
3586
3587         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3588
3589 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3592         src-wildcard, remove $(wildcard).
3593
3594         * po/GNUmakefile (PO_FILES): 
3595         * ps/GNUmakefile (PS_FILES): 
3596         * tex/GNUmakefile (TEX_FILES): 
3597         * cygwin/GNUmakefile (POSTINSTALLS):
3598         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3599         some wildcard calls.
3600
3601 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * THANKS: add Thomas Bushnell.
3604
3605 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3608         (lilypond-main): Redirect to gui-main if 'gui is set.
3609         Backportme.
3610
3611         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3612         for alternative installations kludging s/share/lib/g
3613         LILYPONDPREFIX. Backportme.
3614
3615         * SConstruct (libdir_package_version): Define.
3616
3617         * python/SConscript: 
3618         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3619         module in libdir.  Backportme.
3620
3621 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * lily/main.cc: clarify --safe.
3624
3625 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * VERSION: release 2.7.14
3628         
3629         * Documentation/user/*.itely: remove minimumVerticalExtent.
3630
3631         * scm/define-grobs.scm (all-grob-descriptions): remove
3632         RemoveEmptyVerticalGroup
3633
3634         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3635
3636         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3637         compile on MOSX
3638
3639         * python/convertrules.py (conv): add rules.
3640
3641         * lily/grob.cc: remove is_empty()
3642
3643         * lily/grob-property.cc: remove add_to_list_property().
3644
3645         * scripts/convert-ly.py (datadir): add prefix switching hack to
3646         .py too.
3647
3648         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3649         space-function tweak.
3650
3651         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3652
3653         * scm/define-grob-properties.scm (all-user-grob-properties):
3654         remove callback property.
3655
3656         * lily/include/grob.hh (class Grob): remove property_callbacks_
3657         member. Properties of procedure type are assumed to be callbacks.
3658
3659         * lily/ligature-engraver.cc (override_stencil_callback):
3660         rewrite. Use noteHeadLigaturePrimitive as source.
3661
3662         * scm/define-grob-properties.scm (all-internal-grob-properties):
3663         remove ligature-primitive-callback
3664
3665         * lily/include/dimension-cache.hh (class Dimension_cache): make
3666         class, with Grob as friend.
3667
3668         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3669         has_extent_callback()
3670
3671         * scm/translation-functions.scm (format-new-bass-figure): read
3672         figuredBassPlusDirection
3673
3674         * scm/define-context-properties.scm
3675         (all-user-translation-properties): add figuredBassPlusDirection.
3676
3677         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3678
3679         * lily/align-interface.cc (set_ordered): new function.
3680
3681         * lily/grob.cc (flush_extent_cache): rewrite.
3682
3683         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3684         Interval pointer directly.
3685
3686         * lily/main.cc (setup_paths): insert extra / .
3687         (setup_paths): junk cff entry.
3688
3689         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3690         directories.
3691
3692         * lily/axis-group-engraver.cc (finalize): remove
3693         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3694
3695         * lily/grob.cc (Grob): don't set extent from ctor.
3696         (extent): use property callbacks. 
3697
3698         * lily/axis-group-interface.cc: remove set_axes() function.
3699
3700         * lily/grob-property.cc (del_property): new function.
3701
3702 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3705         
3706 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3709
3710 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * mf/SConscript: Updates.
3713
3714         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3715
3716         * stepmake/stepmake/*:
3717         * */GNUmakefile:
3718         * config.make.in:
3719         * GNUmakefile.in:
3720         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3721         from any directory in build-dir.  Cleanups.
3722
3723         * make/srcdir.make.in: Remove.
3724
3725         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3726
3727         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3728         main).
3729
3730         * lily/SConscript: Remove ttftools.
3731
3732         * SConstruct: Resurrect.
3733
3734 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3737         Y coordinate. 
3738
3739         * lily/paper-book.cc (add_score_title): put Paper_score title into
3740         systems_ list.
3741
3742         * scm/translation-functions.scm (format-new-bass-figure): also
3743         allow plus in combination with _
3744
3745 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * VERSION: 2.7.13 released.
3748
3749         * lily/note-collision.cc (check_meshing_chords): don't wipe
3750         stencil, merely set transparent.
3751
3752         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3753         (Top): document #'callbacks.
3754         (Top): document nested \override.
3755
3756         * input/regression/figured-bass.ly: update for slash and pluses.
3757
3758         * input/regression/figured-bass-continuation-forbid.ly (Module):
3759         new file.
3760
3761         * scm/translation-functions.scm (format-new-bass-figure): use
3762         slashed-digit if diminished is set.
3763         (format-new-bass-figure): add + if 'augmented is set.
3764
3765         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3766
3767         * input/test/piano-staff-distance.ly: remove file.
3768
3769         * Documentation/user/advanced-notation.itely (Formatting cue
3770         notes): use length-fraction for making stems/beams smaller.
3771
3772         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3773         modifications.
3774
3775         * lily/new-figured-bass-engraver.cc: new property
3776         centerFiguredBassContinuations
3777
3778         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3779         use callbacks.
3780
3781         * lily/context-property.cc (execute_general_pushpop_property):
3782         robustness checks.
3783
3784         * input/regression/override-nest.ly: new file.
3785
3786         * python/convertrules.py (FatalConversionError.subber): conversion
3787         rule for #'callbacks
3788
3789         * input/regression/override-nest.ly: new function.
3790
3791         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3792         #c too. 
3793
3794         * lily/context-property.cc (lookup_nested_property): new function.
3795         (evict_from_alist): new function.
3796         (general_pushpop_property): new function.
3797         (execute_general_pushpop_property): rewrite. Support nested
3798         properties too.
3799
3800 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * lily/beam.cc: use length-fraction too.
3803
3804         * scm/define-grob-properties.scm (all-user-grob-properties):
3805         remove property flag-width-function
3806         (all-user-grob-properties): remove space-function.
3807
3808         * scm/layout-beam.scm: remove flag-width-function.
3809
3810         * lily/beam.cc: remove flag-width-function
3811
3812         * scm/layout-beam.scm: remove beam dir functions.
3813
3814         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3815
3816         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3817         for easier grace tweaks.
3818
3819         * lily/beam.cc: remove dir-function.
3820
3821         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3822
3823         * lily/grob.cc: remove spacing-procedure.
3824
3825         * lily/note-head.cc (calc_stem_attachment): new function.
3826         (internal_print): use callback to get glyph-name.
3827
3828         * lily/grob-property.cc (get_interfaces): new function.
3829
3830         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3831
3832         * lily/stem.cc (calc_stem_end_position): new function.
3833         (calc_length): new function.
3834         document details for stem.
3835         remove Stem::get_direction()
3836
3837         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3838
3839         * lily/grob-property.cc (set_callback): new function.
3840
3841         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3842
3843         * lily/item-scheme.cc: new file.
3844
3845         * lily/bar-line.cc (before_line_breaking): remove function.
3846         remove bar-size-procedure, break-glyph-function
3847
3848         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3849
3850         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3851
3852         * lily/system-start-delimiter.cc (print): suicide from
3853         here. Remove after_line_breaking_callback.
3854
3855         * lily/script-interface.cc (calc_direction): use callback for direction.
3856
3857         * lily/side-position-interface.cc (aligned_side): don't use
3858         Side_position_interface::get_direction directly. Use callback. 
3859
3860         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3861         calculate stencil.
3862         (get_print_stencil): rename from get_stencil: create stencil with
3863         transparency, color and cause. 
3864
3865         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3866
3867         * python/convertrules.py (conv): insert temporary warning rule.
3868
3869         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3870
3871         * lily/grob-property.cc (try_callback): remove marker if applicable.
3872
3873         * lily/grob.cc: elucidate doc about after/before-line-breaking
3874
3875         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3876
3877         * lily/stem.cc (height): idem.
3878
3879         * lily/stem-tremolo.cc: idem.
3880
3881         * lily/slur.cc (height): don't use get_uncached_stencil()
3882
3883         * lily/rest.cc (y_offset_callback): use offset callback
3884         iso. after-line-breaking callback.
3885
3886         * lily/grob.cc: change after/before-line-breaking-callback to
3887         after/before-line-breaking dummy properties.
3888
3889         * lily/include/grob.hh: remove Grob_status.
3890
3891         * scm/define-context-properties.scm
3892         (all-user-translation-properties): remove verticalAlignmentChildCallback
3893
3894         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3895         (calc_direction): use callback
3896         (calc_positions): use callback.
3897
3898         * lily/tie.cc (calc_direction): use callback. Only call parent
3899         positioning for more than one tie.
3900
3901         * lily/tie-column.cc (calc_positioning_done): use callback
3902
3903         * lily/slur-scoring.cc (calc_control_points): use callback
3904
3905         * lily/slur.cc (calc_direction): use callback.
3906
3907         * lily/note-collision.cc (force_shift_callback): remove.
3908
3909         * lily/dot-column.cc (force_shift_callback): remove. Use
3910         other_axis_parent_positioning.
3911
3912         * lily/grob.cc (other_axis_parent_positioning): new function.
3913         (same_axis_parent_positioning): new function
3914
3915         * lily/align-interface.cc (alignment_callback): remove function.
3916
3917         * lily/note-collision.cc (calc_positioning_done): use callback.
3918
3919         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3920         (calc_direction): idem.
3921         remove print function.
3922
3923         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3924
3925         * lily/dot-column.cc (calc_positioning_done): use callback.
3926
3927         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3928
3929         * lily/beam.cc (calc_direction): use pseudo-property for beam
3930         direction callback.
3931         (calc_positions): use callback 
3932
3933         * lily/align-interface.cc (calc_positioning_done): use
3934         callback. Fold fixed  distance and normal alignment in one function.
3935
3936         * lily/stem.cc (calc_stem_end_position): use callback.
3937         (calc_positioning_done): idem.
3938         (calc_direction): idem.
3939         (calc_stem_end_position): idem
3940         (calc_stem_info): idem.
3941
3942         * lily/grob-property.cc (get_property_data): new function: 
3943         (try_callback): new function.
3944
3945         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3946         callbacks property.
3947
3948         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3949
3950 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3953         tie
3954         has no heads.
3955         
3956         * lily/include/*.hh (Module): compile fixes.
3957
3958 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3959
3960         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3961         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3962         instead of (char-syntax nil), thanks to Milan Zamazal.
3963
3964 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3967         dist.
3968
3969         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3970         themselves.
3971
3972 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3975         add class_name() method.
3976
3977         * lily/music-scheme.cc: remove ly:music-name.
3978
3979 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * cygwin/postinstall-lilypond.sh: Remove cruft.
3982
3983         * cygwin/postremove-lilypond.sh: Remove.
3984
3985         * cygwin/GNUmakefile (default): Remove postremove rules.
3986
3987 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3990         even header too.
3991         
3992         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3993         MacOS 9 users.
3994
3995         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3996         consider break index for broken spanner.
3997
3998         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3999         characters from string before splitting.
4000
4001 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * scm/framework-ps.scm (output-preview-framework): use
4004         is-book-title to determine whether to chop off the booktitle.
4005
4006         * lily/paper-book.cc (systems): init from book-title-properties
4007         (add_score_title): init score-title-properties.
4008
4009         * ly/paper-defaults.ly: add {score,book}-title-properties.
4010
4011         * scm/document-backend.scm (lookup-interface): error message if
4012         using unknown interface.
4013
4014         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4015         edge-height.
4016
4017         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4018         make_bracket.
4019         (make_bracket): new function.
4020
4021         * scm/lily.scm (define-scheme-options): add paper-size option.
4022
4023         * ly/declarations-init.ly (laissezVibrer): get paper size from
4024         -dpaper-size
4025
4026         * scm/translation-functions.scm: use \fontsize for changing the
4027         fontsize.
4028
4029         * scm/define-grobs.scm (all-grob-descriptions): set
4030         between-length-limit to 1.0
4031
4032         * lily/tie-helper.cc: add between_length_limit_ detail property.
4033
4034         * mf/feta-bolletjes.mf: typos.
4035
4036         * lily/note-head.cc (internal_print): don't shadow idx
4037         parameter. This fixes wrong attachment for do shape heads.
4038
4039 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4042
4043         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4044
4045         * scm/layout-slur.scm: rename from slur.scm
4046
4047         * scm/layout-page-layout.scm: rename from page-layout.scm
4048
4049         * scm/layout-beam.scm: rename from beam.scm
4050
4051         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4052         bass-figure-interface
4053
4054         * lily/new-figured-bass-engraver.cc (process_music): add
4055         implicitBassFigures property.
4056         
4057         * scm/define-markup-commands.scm (pad-x): new markup.
4058
4059         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4060         minimumVerticalExtent on FiguredBass context.
4061
4062         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4063         case the continuation crosses a line break.
4064
4065 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4068         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4069         absolute file name bug.  Backportme.
4070
4071 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * VERSION (PACKAGE_NAME): release 2.7.12
4074
4075         * input/regression/figured-bass-continuation-center.ly: new file.
4076
4077         * input/regression/beam-outside-beamlets.ly: new file.
4078
4079         * lily/beam.cc (set_beaming): don't clip edges.
4080         (connect_beams): don't clip edges.
4081
4082         * lily/beaming-info.cc (clip_edges): new function.
4083
4084         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4085
4086         * Documentation/user/instrument-notation.itely (Figured bass):
4087         demonstrate extenders, update seealso links.
4088
4089         * scm/titling.scm (marked-up-headfoot): change tagline
4090         handling. tagline = ##f will blank the tagline as well.
4091
4092 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4095
4096         * lily/new-figured-bass-engraver.cc (struct
4097         New_figured_bass_engraver): add new_music_found_ member.
4098
4099         * lily/lilypond-version.cc (Lilypond_version): deal with
4100         incorrectly formatted version strings. 
4101
4102         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4103         New_figured_bass_engraver by default.
4104
4105         * lily/ttf.cc (print_trailer): only define glyph names when
4106         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4107
4108 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * lily/horizontal-bracket.cc (make_bracket): new function.
4111
4112         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4113         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4114         BassFigureLine, BassFigureAlignment
4115
4116         * lily/new-figured-bass-engraver.cc (process_music): new file.
4117
4118         * lily/figured-bass-continuation.cc: new file.
4119
4120         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4121         new file.
4122
4123 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4124
4125         * scripts/lilypond-book.py: Bug fix, put the quote around the
4126         actual score for LaTeX documents.
4127
4128         * scm/define-grobs.scm (all-grob-descriptions): Change
4129         collapse-height of the SystemStartBracket grob to 5.0, 
4130         so the bracket disappears for single stave score lines (similarly
4131         to SystemStartBraces). 
4132
4133         * Documentation/user/advanced-notation.itely (Polymetric
4134         notation): Clarify the use of compressMusic.
4135
4136         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4137         that the grace spacer note in other staves need the same duration
4138         and document the stroke-style property.
4139
4140 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * Documentation/user/global.itely (Vertical spacing): document
4143         alignment-extra-space and fixed-alignment-extra-space.
4144
4145         * Documentation/topdocs/NEWS.tely (Top): add entry.
4146
4147         * input/regression/alignment-vertical-spacing.ly: new file.
4148
4149         * python/convertrules.py (conv): add rule.
4150
4151         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4152
4153         * lily/align-interface.cc (stretch_after_break): new
4154         function. Read fixed-alignment-extra-space property.
4155         (align_elements_to_extents): read alignment-extra-space property.
4156
4157         * lily/lily-guile.cc (robust_scm2dir): new function.
4158
4159         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4160         (annotate-space-left): new function. Annotate space left on page. 
4161         (annotate-y-interval): new function.
4162         (paper-system-annotate-last): new function. Annotate bottom-space.
4163
4164         * mf/feta-beugel.mf (y): 
4165
4166 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * VERSION (PACKAGE_NAME):  release 2.7.11
4169
4170         * scm/lily-library.scm (interval-translate): new function
4171         (interval-center): new function. 
4172
4173         * scm/page-layout.scm (paper-system-annotate): new function. Add
4174         arrows for dimensions.
4175  
4176         * scm/stencil.scm (dimension-arrows): new function.
4177
4178         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4179
4180         * input/regression/page-spacing.ly: add annotatespacing
4181
4182         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4183         (LY_DEFINE): new function ly:paper-system-set-property!
4184
4185         * Documentation/user/global.itely (Paper size): explain how to add
4186         sizes.
4187
4188         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4189         correspond to GS's definition.
4190
4191         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4192         tuplet bracket.
4193         (print): only connect to next bracket if the next one is alive.
4194         (print): set padding to 0.0 if the bound is a breakable
4195         column. This makes tupletFullLength brackets reach up to the staff
4196         line if it doesn't connect to the next line.
4197
4198 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * lily/bar-number-engraver.cc: correct docs.
4201
4202         * scm/output-lib.scm (first-bar-number-invisible): rename from
4203         default-bar-number-visibility
4204
4205 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * scm/define-music-properties.scm (all-music-properties): remove
4208         predicate property.
4209
4210 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4211
4212         * po/fi.po: refresh.
4213
4214 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4217         superfluous s1.
4218         (disappear): bugfix.
4219
4220         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4221
4222         * lily/include/paper-system.hh (class Paper_system): remove
4223         staff_extents_ member.
4224
4225         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4226
4227         * lily/include/paper-system.hh (class Paper_system): remove
4228         number_ variable. Remove is_title_. Remove break_before_penalty_
4229
4230         * lily/paper-book.cc (systems): use 'number property iso. number_
4231         member.
4232
4233         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4234         remove ly:paper-system-number.
4235
4236         * scm/lily-library.scm (paper-system-title?): new function.
4237
4238         * lily/book.cc (process): bugfix: flip ?: cases. 
4239
4240         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4241         add outputProperty.
4242
4243         * ly/music-functions-init.ly: add outputProperty music function.
4244
4245         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4246
4247         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4248         and next-padding.
4249         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4250
4251         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4252
4253         * lily/paper-system.cc (internal_get_property): new function.
4254
4255         * Documentation/user/global.itely (Vertical spacing): refer to
4256         page-spacing.ly
4257
4258         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4259         pagetopspace
4260
4261         * input/regression/page-spacing.ly: new file.
4262
4263         * input/regression/page-top-space.ly: new file.
4264
4265         * lily/spacing-spanner.cc: cmath -> math.h
4266
4267         * lily/paper-system.cc (read_left_bound): new function. Read
4268         line-break-system-details from left bound to determine extents.
4269  
4270         * Documentation/user/programming-interface.itely (Using LilyPond
4271         syntax inside Scheme): change applyxxx -> applyXxx.
4272
4273         * ly/music-functions-init.ly: add outputProperty music function.
4274
4275         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4276
4277         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4278
4279         * python/convertrules.py (conv): rule
4280
4281         * ly/music-functions-init.ly: applyxxx -> applyXxx
4282
4283         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4284         TabVoice to Voice.
4285
4286 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * flower/include/real.hh: include <math.h> iso. <cmath>
4289
4290         * flower/include/offset.hh: include real.hh
4291
4292 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4295         fix example, now that 'interfaces is no longer directly available.
4296
4297         * lily/book.cc (process): don't crash if paper == NULL.
4298
4299         * po/fr.po: update.
4300
4301 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * scm/define-music-types.scm (music-descriptions): set length and
4304         start-callback for QuoteMusic
4305
4306 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4307
4308         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4309         arguments. Fixes compilation error with gcc 3.3.
4310
4311 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * VERSION: release 2.7.10
4314
4315         * stepmake/stepmake/python-module-rules.make
4316         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4317
4318         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4319         real.hh
4320
4321 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4324         -Werror. Otherwise GCC barfs over various optimizations.
4325
4326         * scm/define-grob-properties.scm (all-internal-grob-properties):
4327         add note-head property
4328
4329         * Documentation/user/instrument-notation.itely (Laissez vibrer
4330         ties): new node.
4331
4332         * input/regression/laissez-vibrer-ties.ly: new file.
4333
4334         * lily/laissez-vibrer-engraver.cc: new file.    
4335
4336         * lily/include/tie-column-format.hh: new file.
4337
4338         * lily/tie-column-format.cc: new file. 
4339
4340         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4341
4342         * lily/laissez-vibrer-tie.cc: new file.
4343
4344         * lily/include/laissez-vibrer-tie.hh: new file.
4345
4346         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4347
4348         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4349
4350         * scm/define-grobs.scm (all-grob-descriptions): add
4351         LaissezVibrerTie, LaissezVibrerTieColumn
4352
4353         * lily/tie-column.cc (set_tie_config_directions): new function
4354         (final_shape_adjustment): new function.
4355         (shift_small_ties): new function.
4356
4357         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4358
4359         * lily/include/tie.hh (struct Tie_details): add x_gap_
4360         (struct Tie_configuration): add head_position_
4361
4362         * lily/tie-column.cc (set_chord_outline): new function.
4363
4364         * mf/cmr.enc.in:  remove file.
4365
4366 2005-09-11  Graham Percival  <gpermus@gmail.com>
4367
4368         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4369
4370 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4373         reduce aliasing effects.
4374
4375         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4376         box in skyline.
4377
4378 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4381
4382         * flower/include/real.hh: std::fabs too.
4383
4384 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4385
4386         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4387
4388         * lily, flower: Include C++ iso C headers.  Import namespace std
4389         throughout.
4390
4391         * lily/side-position-interface.cc: 
4392         * lily/scm-hash.cc: 
4393         * lily/note-head.cc: 
4394         * lily/include/includable-lexer.hh: 
4395         * flower/include/string-data.icc: Remove using std::*.
4396
4397         * lily, flower: Include C++ iso C headers.  Import namespace std
4398         throughout.
4399
4400         * lily/side-position-interface.cc: 
4401         * lily/scm-hash.cc: 
4402         * lily/note-head.cc: 
4403         * lily/include/includable-lexer.hh: 
4404         * flower/include/string-data.icc: Remove using std::*.
4405
4406         * Documentation/user/instrument-notation.itely (Entering lyrics):
4407         Multiple latin-1->utf-8 conversion fix.
4408
4409         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4410
4411 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * lily/tie.cc (get_configuration): also avoid dots for non-space
4414         situations.
4415
4416 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * Documentation/user/instrument-notation.itely: Bugfix.
4419
4420 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * tex/GNUmakefile: don't install texinfo.tex
4423
4424         * tex/ : cleanup: remove unused files.
4425
4426         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4427
4428         * flower/include/real.hh: using std::{isnan,isinf}
4429         
4430         * VERSION (PATCH_LEVEL): release 2.7.9
4431
4432 2005-09-05  Graham Percival  <gpermus@gmail.com>
4433
4434         * Documentation/user/ instrument-notation.itely,
4435         advanced-notation.itely: minor tweaks.
4436
4437         * input/test/script-chart.ly: add item padding.
4438
4439 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * flower/offset.cc: use math.h iso. <cmath>
4442
4443         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4444         of IE users.
4445
4446         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4447         (widen-left-stencil-edges): new function. Fix alignment problems
4448         with LaTeX includegraphics.
4449
4450         * lily/text-interface.cc (interpret_markup): use abort().
4451
4452 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4455
4456         * lily/tie.cc (get_configuration): update bezier shape as we
4457         change Y positions.
4458         (get_configuration): don't move large ties if we're outside of the
4459         staff.
4460
4461 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4464         
4465 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * .cvsignore: Add auto-generated configure files and then some.
4468
4469 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * scm/define-grobs.scm (DynamicLineSpanner): Add
4472         X-extent-callback.  Fixes hairpin-slur collision.
4473
4474 2005-08-31  Graham Percival  <gpermus@gmail.com>
4475
4476         * Documentation/user/advanced-notation.itely,
4477         basic-notation.itely: minor changes.
4478
4479 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4480
4481         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4482         \linebreak between each .eps file if \betweenLilyPondSystem is
4483         undefined. 
4484
4485         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4486         music): Document the \linebreak
4487
4488         * Documentation/user/lilypond-book.itely,
4489         input/tutorial/lbook-latex-test.tex,
4490         Documentation/user/examples.itely: Remove \usepackage{graphics}
4491
4492 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4495
4496         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4497         compat bugfix.
4498
4499         * scripts/lilypond-book.py (PREAMBLE_LY): define
4500         inside-lilypond-book
4501         (modify_preamble): new function. Insert \RequirePackage{graphics}
4502         when no {graphics found in preamble.  
4503
4504 2005-08030  Graham Percival  <gpermus@gmail.com>
4505
4506         * Documentation/user/basic-notation.itely, global.itely,
4507         tutorial.itely: misc small changes.
4508
4509 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4510
4511         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4512         VERSION.
4513
4514 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * lily/tie-column.cc (new_directions): put Tie down on center
4517         staff line. 
4518
4519         * lily/script-interface.cc (before_line_breaking): use
4520         Grob::programming_error
4521
4522         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4523
4524         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4525         of splitext.
4526
4527 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4530
4531 2005-08-29  Werner Lemberg  <wl@gnu.org>
4532
4533         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4534         the `*.scale.pfa' files to avoid warnings.
4535
4536 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * lily/tempo-performer.cc (process_music): idem.
4539
4540         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4541
4542 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * Documentation/user/advanced-notation.itely (Text markup): not a
4545         fragment.
4546
4547         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4548
4549         * lily/staff-performer.cc (initialize): add tempo/name to
4550         audio_staff_
4551
4552
4553 2005-08-26  Graham Percival  <gpermus@gmail.com>
4554
4555         * Documentation/user/advanced.itely: add text-only example.
4556
4557         * Documentation/user/invoking.itely: add index entries for
4558         convert-ly.
4559
4560         * Documentation/user/ tutorial.itely, basic-notation.itely:
4561         small fixes suggested by Steve D.  Thanks!
4562
4563 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * input/regression/markup-bidi-pango.ly: new file.
4566
4567         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4568         standard. Remove #ifdef. Remove memleak.
4569         (text_stencil): use text_dir to decide how to composite items.
4570         (text_stencil): determine uniform text direction for the entire
4571         string.
4572
4573         * scripts/lilypond-book.py (output_name): remove
4574         latex_filter_cmd. Non-portable to non-Unix systems. 
4575         (get_latex_textwidth): use File.write and os.unlink() instead.
4576
4577         * THANKS: add Vicente & Trevor.
4578
4579         * lily/grob.cc (discretionary_processing): look up origin for
4580         programming_error too. 
4581
4582         * input/regression/tie-broken.ly: new file.
4583
4584         * lily/tie-column.cc (set_chord_outlines): set outline for line
4585         break case too.
4586         
4587 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4590         unscaled transform, just translate stencils.
4591
4592         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4593         MIDI.
4594
4595         * scm/define-markup-commands.scm (wordwrap-string): use
4596         text-direction
4597         (wordwrap-stencils): idem.
4598         (line): idem.
4599         (fill-line): idem.
4600         (wordwrap-stencils): translate last line to right for
4601         text-direction = LEFT.
4602
4603         * scm/define-grob-properties.scm (all-user-grob-properties): add
4604         text-direction.
4605
4606 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4607
4608         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4609         when copying a Lily_parser object.
4610
4611 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * scm/define-markup-commands.scm (null): add null markup.
4614
4615 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4616
4617         * lily/item.cc: Add documentation of center-invisible
4618
4619 2005-08-24  Graham Percival  <gpermus@gmail.com>
4620
4621         * Documentation/user/advanced-notation.itely: add info about
4622         raising text.
4623
4624         * Documentation/user/programming-interface.itely: fix example
4625         involving raised text.
4626
4627 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * lily/beam.cc (print): fix X start/end points of isolated
4630         beamlets.
4631
4632         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4633
4634         * lily/multi-measure-rest.cc (set_text_rods): new function.
4635
4636         * lily/vertical-align-engraver.cc (process_music): call
4637         Align_interface::set_axis(). This forces #'elements to be ordered,
4638         preventing random vertical reordering of staves.
4639
4640         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4641         add avoid-slur property. 
4642
4643         * Documentation/user/basic-notation.itely (Measure repeats): add
4644         countPercentRepeats example.
4645
4646         * Documentation/user/advanced-notation.itely (Other text markup
4647         issues): remove remark about normal-font.  We have \normal-text
4648
4649         * input/regression/tie-chord.ly: add note about remaining bugs.
4650
4651         * lily/tie.cc (print): try Tie_column::set_directions () if
4652         control-points not yet defined.
4653
4654 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4657         extent. This fixes braces falling out of the EPS bbox.
4658
4659         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4660         exactly to bbox.
4661
4662 2005-08-23  Graham Percival  <gpermus@gmail.com>
4663
4664         * {various} : change #up->#UP and #down->#DOWN.
4665
4666         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4667
4668         * Documentation/user/advanced-notation.itely: clarify
4669         what objects handles text on a multimeasure rest.
4670
4671 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * VERSION (PATCH_LEVEL): release 2.7.7
4674
4675 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4678
4679         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4680
4681         * input/regression/*.ly: formatting clean-up. Default layout
4682         before music expression.
4683
4684         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4685         romanze28-2 example.
4686
4687         * scm/ps-to-png.scm: remove dir-re function.
4688         (make-ps-images): generate page names, instead of globbing them.
4689         This brings down LilyPond memory usage for make web by a factor
4690         10. (backportme?) 
4691
4692         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4693         don't use glob. With 3000 files, globbing
4694         Documentation/user/out-www/ can take too much time. (backportme?)
4695         
4696         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4697
4698         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4699
4700         * input/regression/tie-manual.ly: new file
4701
4702         * input/regression/tie-chord.ly: update.
4703
4704         * flower/include/interval.hh (struct Interval_t): 
4705
4706         * lily/tie.cc (distance): new function 
4707         (height): new function.
4708         (init): new function
4709         (Tie_details): new struct.
4710
4711         * lily/skyline.cc (skyline_height): new function.
4712
4713         * lily/tie-column.cc (set_chord_outlines): new function.
4714         (new_directions): read tie-configuration
4715
4716         * lily/skyline.cc: fix ASCII art.
4717         
4718 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4719
4720         * python/convertrules.py (string_or_scheme): Fix spelling error
4721
4722 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723         
4724         * lily/tie-column.cc (set_directions): set directions only once.
4725         (add_configuration): new function.
4726
4727         * lily/tie.cc (set_control_points): new function
4728
4729         * lily/tie-column.cc (new_directions): new function.
4730
4731         * ly/music-functions-init.ly: set 'pitch property
4732         iso. trill-pitch. This makes \relative work with \pitchedTrill
4733
4734         * lily/tie.cc (get_configuration): new function. Don't generate
4735         control points, rather, generate configuration.
4736         remove head-pair property.
4737
4738         * lily/include/tie.hh (struct Tie_configuration): new struct.
4739
4740 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4741
4742         * Documentation/topdocs/NEWS.tely: clarify.
4743
4744 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * lily/tie.cc: remove minimum-length
4747
4748         * scm/define-grob-properties.scm (all-user-grob-properties):
4749         remove staffline-clearance, y-offset 
4750
4751         * input/regression/tie-dots.ly (Module): remove.
4752
4753         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4754         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4755
4756         * input/regression/tie-single.ly: new file.
4757
4758 2005-08-21  Graham Percival  <gpermus@gmail.com>
4759
4760         * ly/bagpipe.ly: fix compile problem.
4761
4762 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * lily/midi-item.cc (name): new method.
4765
4766         * lily/staff-performer.cc (acknowledge_audio_element): use
4767         signature of baseclass.
4768
4769         * lily/engraver-group.cc (do_announces): move recursion call out
4770         of while loop. 
4771
4772         * lily/drum-note-performer.cc (class Drum_note_performer): use
4773         process_music everywhere.
4774
4775         * ly/performer-init.ly: add default children everywhere.
4776
4777         * lily/paper-book.cc (output): call paper-book-write-midis
4778         directly: always write MIDI, even if no \layout {} block. 
4779
4780 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * VERSION (PACKAGE_NAME): release 2.7.6
4783
4784         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4785         about not being able to handle repeat.
4786
4787 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * Documentation/user/examples.itely (Piano templates):
4790         * lily/include/performer-group.hh: Remove last traces of
4791         Performer_group_performer.  Fixes make web.
4792
4793 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * Documentation/user/examples.itely (Piano templates): change
4796         Engraver_group_engraver -> Engraver_group
4797
4798         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4799         scm_stand_in_procs is not weak_any.
4800
4801         * lily/volta-bracket.cc (print): don't use strcmp().
4802
4803         * lily/volta-engraver.cc (process_music): use
4804         Text_interface::is_markup() for setting the 'text property of the
4805         volta bracket.
4806
4807         * input/mutopia/claop.py (accents): update syntax to 2.6
4808
4809         * scm/define-context-properties.scm
4810         (all-user-translation-properties): add countPercentRepeats.
4811
4812         * Documentation/user/basic-notation.itely (Measure repeats): add
4813         isolated percent example.
4814
4815 2005-08-18  Graham Percival  <gpermus@gmail.com>
4816
4817         * input/ {various}: change direction #1, #-1 to
4818         #up/#down or \fooUp, \fooDown.
4819
4820         * Documentation/user/music-glossary.tely: #-1 to #down.
4821
4822         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4823         to #up, #-1 to #down.
4824
4825 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * lily/include/engraver-group.hh: rename.
4828
4829         * lily/include/performer-group.hh: rename.
4830
4831 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4832
4833         * input/test/script-abbreviations.ly: Removed some old LaTeX
4834         left overs.
4835
4836 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4837
4838         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4839         Remove functions.  Remove if 1: constructs, reindent.
4840
4841         * scripts/convert-ly.py (add_version): Add functions from
4842         convertrules.py
4843
4844         * scm/script.scm (default-script-alist):
4845         s/priority/script-priority.  Fixes script stacking.  Backportme.
4846         (Fermata): Very low priority.
4847
4848 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4851
4852         * input/regression/slur-script.ly: remove padding tweaks. Add
4853         comment strings.
4854
4855         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4856         time sigs and related stuff.
4857
4858         * scm/define-grob-properties.scm (all-user-grob-properties): add
4859         @code{} tags to property description.
4860
4861         * lily/include/line-group-group-engraver.hh (Module): remove file.
4862
4863         * python/convertrules.py (conv): add rule for
4864         Engraver_group_engraver -> Engraver_group.
4865
4866         * lily/include/performer-group-performer.hh: analogous.
4867
4868         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4869
4870         * lily/context-def.cc (instantiate): check for
4871         Engraver_group_engraver and Performer_group_performer not
4872         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4873  
4874 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * input/les-nereides.ly: Remove three fingering tweaks, update
4877         remaining one.
4878
4879         * input/regression/slur-script-inside.ly: Update, fix doc.
4880
4881         * scm/script.scm: Update to avoid-slur.
4882
4883         * scm/define-grob-properties.scm (avoid-slur): New property.
4884
4885         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4886         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4887         outside_slur_callback if avoid-slur != #'inside.
4888
4889         * scm/define-grobs.scm (Fingering, Textscript): No
4890         inside-slur/outside-slur preference.
4891         (DynamicLineSpanner): Always outside slur.
4892
4893         * input/regression/slur-script.ly: More tests.
4894
4895 2005-08-17  Graham Percival  <gpermus@gmail.com>
4896
4897         * Documentation/user/lilypond-book: fix notime entry.
4898
4899         * Documentation/user/advanced-notation.itely: add info on
4900         getting an I rehearsal mark.
4901
4902         * Documentation/user/putting.itely: reinstate "I", re-enforce
4903         the fact that \override numbers are the result of
4904         experimentation and personal taste.
4905
4906         * Documentation/user/invoking.itely: update convert-ly bugs.
4907
4908 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4911         to #t.
4912
4913         * lily/timing-translator.cc (initialize): don't initialize timing.
4914
4915         * input/regression/stem-spacing.ly (Module): remove file.
4916
4917         * input/regression/spacing-stick-out.ly: specify Score context for
4918         \override
4919
4920         * input/regression/clefs.ly: remove spurious {}s 
4921
4922 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4923
4924         * Documentation/topdocs/NEWS.tely,
4925         input/regression/repeat-percent-count.ly: clarify a bit.
4926
4927 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4928
4929         * input/no-notation/display-lily-tests.ly: delete
4930         display-lily-init call.
4931
4932         * ly/music-functions-init.ly (displayLilyMusic): move
4933         display-lily-init call at top level, so that the user should not
4934         have to call it.
4935
4936         * scm/define-music-display-methods.scm (note-name->lily-string):
4937         retrieve note names directly from pitchnames using new function `rassoc'.
4938         (display-lily-init): note names list construction removed.
4939
4940 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * THANKS: spello.
4943
4944         * lily/lily-parser.cc (get_header): copy module, instead of
4945         returning it.
4946
4947         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4948         counters.
4949
4950         * Documentation/user/basic-notation.itely (Measure repeats): add
4951         links to Counter grobs.
4952
4953         * scm/define-grobs.scm (all-grob-descriptions): add
4954         DoublePercentRepeatCounter
4955         (all-grob-descriptions): add PercentRepeatCounter
4956
4957         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4958         also create counter grobs.
4959
4960         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4961         return grob without space-alist.
4962
4963         * input/proportional.ly: tune staff-padding.
4964
4965         * input/regression/repeat-percent-count.ly: new file. 
4966
4967 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4968
4969         * input/no-notation/display-lily-tests.ly: moved from
4970         input/regression/ to input/no-notation. Be sure to call
4971         `display-lily-init' before trying to use the display function.
4972
4973 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4974
4975         * scripts/lilypond-book.py (option_definitions): Don't localize
4976         the empty string. Fixes bug when --psfonts was used with
4977         non-English locale.
4978
4979 2005-08-15  Graham Percival  <gpermus@gmail.com>
4980
4981         * lily/tuplet-bracket.cc: simple build fix.
4982
4983         * Documentation/user/putting.itely: use "we" instead of "I".
4984
4985         * Documentation/user/basic-notation.itely: cautionary accidentals
4986         work with naturals, too.
4987
4988 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * lily/tuplet-bracket.cc (calc_position_and_height): add
4991         staff-padding support.
4992
4993         * input/proportional.ly: set staff-padding.
4994         
4995         * VERSION (PATCH_LEVEL): release 2.7.5
4996
4997         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4998         fixes. Remove tweaks.
4999
5000         * input/regression/tuplet-slope.ly: add a test case.
5001
5002         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5003         erroneous fix. Add spanner bounds to offset array with relative X
5004         positions.
5005
5006         * ly/engraver-init.ly: add Rest_engraver only once.
5007
5008         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5009         (*parser*) lookup if (*parser*) != #f.
5010
5011 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5014         Cut-and paste update.
5015
5016         * input/regression/slur-script.ly: Add example of reverting
5017         inside-slur for fingering.
5018
5019         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5020         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5021
5022         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5023         outside_slur_callback if inside-slur == #f (as opposed to unset).
5024
5025 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5026
5027         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5028         encoding files are already removed.
5029
5030 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5031
5032         * Documentation/user/advanced-notation.itely (Instrument names):
5033         Document a workaround for instrument names that collide with
5034         system start braces/brackets.
5035
5036 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * lily/rest-collision.cc (do_shift): spello.
5039
5040         * input/proportional.ly: use #'used property. Set break-overshoot
5041         property.
5042
5043         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5044
5045         * lily/paper-column.cc: add #'used property
5046
5047         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5048         array for staves found.
5049
5050         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5051         array for stavesFound.
5052
5053         * lily/staff-spacing.cc (next_note_correction): add fixed and
5054         space to calling convention. This fixes spacing of accidentals
5055         after barlines.
5056
5057         * input/regression/spacing-accidental-stretch.ly: add barline -
5058         accidental case.
5059
5060         * scm/framework-ps.scm (page-header): add version number to
5061         creator
5062         (eps-header): idem.
5063
5064         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5065         
5066 2005-08-13  Graham Percival  <gpermus@gmail.com>
5067
5068         * Documentation/user/global.itely: add "fit as much as
5069         possible onto this page" example (Vertical spacing).
5070
5071 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * *: Nitpick run.
5074
5075         * buildscripts/fixcc.py: Fixes.
5076
5077 2005-08-12  Graham Percival  <gpermus@gmail.com>
5078
5079         * Documentation/user/advanced-notation.itely: add markup
5080         example to Text spanners.
5081
5082 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5083
5084         * Documentation/user/basic-notation.itely (Ties): Add example of
5085         tying a tremolo to a chord. Thanks to Steve Doonan. 
5086
5087         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5088         properties and move tieMelismaBusy to the list of written
5089         properties. 
5090
5091 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5092
5093         * po/TODO: suggest to use a dedicated tool like kbabel.
5094
5095         * po/fi.po: update using kbabel.
5096
5097 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * *: Remove obsolete files.  Nitpick run.
5100
5101         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5102
5103 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5104
5105         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5106         too.
5107
5108         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5109
5110         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5111         whitespace as symbol separator.
5112
5113         * lily/side-position-interface.cc: Add slur-padding.
5114
5115         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5116         quite a large fix, and it never worked in a stable release; so not
5117         really a regression.
5118
5119         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5120         Update cut and paste code from Slur_engraver.
5121
5122         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5123         Add.
5124
5125         * scm/define-grobs.scm (DynamicLineSpanner): Add
5126         dynamic-line-spanner-interface.
5127         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5128
5129 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5132         to_boolean () so that non-set 'inside-slur means false.
5133
5134         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5135         slur has control-points.  Skip script without direction.  Always
5136         do_shift if script inside slur, even if slur not contained in
5137         script y-extent.  Increment k in loop.
5138
5139 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5140
5141         * scm/define-markup-commands.scm: Improved regexp to search for
5142         EPS bounding boxes and corrected call to ly:warning.
5143
5144 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5145
5146         * Documentation/user/programming-interface.itely (Displaying music
5147         expressions): doc for \displayLilyMusic. Also some precisions in
5148         "Markup construction in Scheme"
5149
5150 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5151
5152         * scm/define-markup-commands.scm (normal-text): Added 2 new
5153         markup commands, \normal-text and \medium (the latter thanks to
5154         Bruce Fairchild). 
5155
5156 2005-08-08  Graham Percival  <gpermus@gmail.com>
5157
5158         * Documentation/user/programming-interface.itely: fix @{ @}.
5159
5160         * scm/define-markup-commands.scm: add linewidth info to
5161         \justify and \wordwrap, add "upright is the opposite of italic".
5162
5163         * Documentation/user/advanced-notation.itely: shaped->shape,
5164         add (cons (markup "foo")) type of example to text markup,
5165         reword multi-measure rests section.
5166
5167         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5168         comment.  No actual code was touched.
5169
5170         * Documentation/user/invoking.itely: add more info about
5171         \include.  Thanks, Bruce!
5172
5173         * THANKS: add Bruce Fairchild, alphabetise.
5174
5175         * Documentation/user/global.itely: document \score{\header{}}
5176         behavior.
5177
5178         * Documentation/user/basic-notation.itely: reword multi-measure
5179         rest discussion in Rests.
5180
5181 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5182
5183         * Documentation/user/programming-interface.itely (Markup
5184         construction in Scheme): Corrected example and tried to clarify
5185         the implicit \line in the table.
5186
5187 2005-08-07  Graham Percival  <gpermus@gmail.com>
5188
5189         * Documentation/user/instrument-notation.itely: moved
5190         some bagpipe info back into the bagpipe section.  Somehow
5191         it ended up in the "other vocal issues" section?!  :o_O
5192
5193 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5196         directories, not paths).
5197
5198 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5201         plain emmentaler/aybabtu.  Backportme.
5202
5203         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5204         missing dir correction.
5205
5206 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5207
5208         * scm/define-markup-commands: fix reversed justify/wordwrap
5209         doc strings.
5210
5211 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5212
5213         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5214         lily/gregorian-ligature-engaver.cc,
5215         lily/include/ligature-engraver.hh,
5216         lily/include/coherent-ligature-engraver.hh,
5217         lily/include/gregorian-ligature-engraver.hh: make these classes
5218         truely abstract.  This should fix some internal oddities such as
5219         duplicate as well as dead translator/property declarations, and
5220         also some dead code.
5221
5222         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5223         bugfix: avoid message "junking empty ligature" on ligature
5224         brackets by collecting dummy grobs.
5225
5226 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5229
5230         * input/proportional.ly (staffKind): bugfix.
5231         (staffKind): updates by Trevor Baca.
5232
5233         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5234         default layout. 
5235
5236         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5237         pair.
5238
5239         * lily/beam.cc (rest_collision_callback): call position_beam() if
5240         necessary.
5241
5242         * VERSION: release 2.7.4
5243
5244         * input/regression/spacing-uniform-stretching.ly: new file.
5245
5246         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5247
5248         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5249         contributor.
5250
5251         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5252
5253         * input/proportional.ly: new file.
5254
5255         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5256         columns is empty
5257
5258         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5259         bounds to currentCommandColumn for the last step.
5260         (start_translation_timestep): if tupletFullLength is set, set
5261         bound to Paper Column
5262
5263         * input/regression/tuplet-full-length.ly (indent): new file.
5264
5265         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5266         clique of loose columns, eg. a set of grace notes in strict
5267         notespacing.
5268
5269         * input/regression/spacing-strict-spacing-grace.ly: new file.
5270
5271         * lily/key-signature-interface.cc: change property name to
5272         alteration-alist
5273
5274         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5275         keyAccidentalOrder
5276
5277         * python/convertrules.py (conv): keyAccidentalOrder ->
5278         keyAlterationOrder
5279
5280         * lily/key-engraver.cc (create_key): always print a cancellation
5281         for going to C-major/A-minor, regardless of printKeyCancellation.
5282         (create_key): remove typecheck for visibility. This fixes key
5283         signature not being printed.
5284
5285         * lily/spacing-determine-loose-columns.cc: new file.
5286
5287         * input/regression/spacing-strict-notespacing.ly: new file.
5288
5289         * lily/spacing-spanner.cc (generate_springs): rename from
5290         do_measure. 
5291         (generate_pair_spacing): new function.
5292         (init, generate_pair_spacing): set between-cols for floating
5293         nonmusical columns.
5294
5295         * lily/spaceable-grob.cc (get_spring): new function. 
5296
5297         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5298         relative to the right edge of the prefatory matter.
5299
5300         * lily/beam.cc (print): read break-overshoot to determine where to
5301         stop/start broken beams.
5302
5303         * input/regression/spanner-break-overshoot.ly: new file.
5304
5305 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5306
5307         * ly/bagpipe.ly: updated.
5308
5309         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5310
5311 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5314         support: now (de)crescs avoid slurs as well.
5315
5316         * Documentation/user/instrument-notation.itely (Bagpipe example):
5317         comment out non-functioning bagpipe example.
5318         (Bagpipe definitions): idem.
5319
5320         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5321         (Top): add proportionalNotationDuration example.
5322
5323         * input/regression/spacing-proportional.ly: new file.
5324
5325         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5326         synched to a beam.
5327
5328         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5329         fixes beams with a single stem (eg. beams across linebreaks.)
5330
5331         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5332
5333         * flower/rational.cc (operator +): prevent overflow. This fixes
5334         heavily nested tuplets.
5335
5336         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5337         have to protect even those unlikely to be corrupted data members.  
5338
5339 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5340
5341         * ly/bagpipe.ly: new file.
5342
5343         * THANKS: added Sven Axelsson.
5344
5345 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5348         copy proportionalNotationDuration into currentMusicalColumn if
5349         set.
5350
5351         * lily/spacing-spanner.cc (musical_column_spacing): if
5352         uniform-stretching set, fixed space is 0.0
5353
5354         * input/regression/spacing-multi-tuplet.ly: show
5355         uniform-stretching property.
5356
5357         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5358
5359         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5360         (struct Spacing_options): new struct.
5361
5362         * lily/spacing-basic.cc: new file.
5363
5364         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5365         delta_t doesn't have to be smaller than shortest_playing_len
5366
5367 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * input/regression/markup-arrows.ly:  new file.
5370
5371         * lily/tuplet-bracket.cc: document new behavior.
5372
5373         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5374         with line breaks.
5375
5376         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5377
5378         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5379         default 
5380
5381         * lily/tuplet-bracket.cc: add edge-text property.
5382         add break-overshoot.
5383         (print): read break-overshoot.
5384         (print): read edge-text, add stencils.
5385
5386         * mf/feta-arrow.mf: new file.
5387
5388         * mf/feta-generic.mf: add feta-arrow.
5389
5390 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5391
5392         * Documentation/user/lilypond-book.itely (An example of a
5393         musicological document): Added flag -o to dvips for people who use
5394         the default setting in teTeX where output is sent to the printer. 
5395
5396         * Documentation/user/global.itely (Vertical spacing): Added
5397         reference to the Axis_group_engraver which documents the *Extent
5398         properties.
5399
5400 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * Documentation/user/basic-notation.itely (Tuplets): add note
5403         about nested tuplets. Remove BUG. 
5404
5405         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5406
5407         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5408         (print): manually call print() for subtuplets.
5409         (calc_position_and_height): add subtuplets to the
5410         support. Vertically shift outer tuplet 
5411
5412         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5413         remove-first for Lyrics, ChordNames and FiguredBass
5414
5415         * scm/define-grob-properties.scm (all-internal-grob-properties):
5416         use ly:grob-array? iso. grob-list?
5417         (all-internal-grob-properties): add tuplets grob-array.
5418
5419         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5420         new function
5421
5422 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * input/test/time-signature-staff.ly: new file.
5425
5426         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5427         spurious #<Music FingerEvent> errors. Backportme.
5428
5429 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5430
5431         * Documentation/user/programming-interface.itely (Markup
5432         construction in Scheme): Corrected markup syntax in the
5433         translation table.
5434
5435 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5436
5437         * Documentation/user/instrument-notation.itely: small update
5438         to bagpipe notation docs; thanks Sven!
5439
5440         * Documentation/user/basic-notation.itely: add link about trills.
5441
5442 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5443
5444         * Documentation/user/music-glossary: remove accidentally committed
5445         fink patch.
5446
5447 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5448
5449         * lily/lily-parser.cc (get_header): new function. Enable multiple
5450         \header definitions.
5451
5452         * lily/parser.yy (lilypond_header_body): use get_header.
5453
5454         * ly/init.ly:
5455         * scm/lily-library.scm (print-score-with-defaults): renamed
5456         $globalheader to $defaultheader
5457             
5458         * Documentation/user/global.itely (Creating titles): added short
5459         explanation that multiple headers are useable.
5460
5461
5462 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * lily/module-scheme.cc (LY_DEFINE): new file. 
5465
5466         * Documentation/user/advanced-notation.itely (Font selection): add
5467         doco for make-pango-font-tree.
5468
5469 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5470
5471         * Documentation/user/music-glossary: more languages
5472         for tenuto.
5473
5474         * Docuemntation/user/instrument-notation.itely: minor
5475         update for bagpipe example.
5476
5477 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * input/regression/+.ly (TODO): add some text.
5480
5481 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5482
5483         * Documentation/user/invoking.itely: \score begins with music.
5484
5485         * Documentation/user/ basic-notation.itely,
5486         instrument-notation.itely: minor changes.
5487
5488         * Documentation/user/music-glossary.itely: began tenuto entry.
5489
5490 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5493
5494         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5495
5496 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5497
5498         * Documentation/user/examples.itely: remove bagpipe template.
5499
5500         * Documentation/user/instrument-notation.itely: add bagpipe
5501         section, maybe fix quotes in lyrics.  I hate text encoding.
5502         Clarify chord durations, more bagpipe stuff.
5503
5504 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505  
5506         * lily/accidental-engraver.cc: formatting fixes.
5507
5508         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5509         grob-array.
5510
5511         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5512
5513         * lily/note-column.cc (arpeggio): new function.
5514
5515         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5516         account for spacing.
5517
5518 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5521         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5522         mingw build.
5523         
5524 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * scm/lily.scm (lilypond-all): clear anonymous modules after
5527         processing files.
5528
5529 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5532         SCM_I_CONSP
5533
5534         * VERSION: 2.7.3 released
5535
5536         * Documentation/user/invoking.itely (Invoking lilypond): add
5537         LILYPOND_GC_YIELD documentation.
5538
5539         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5540         scm_from_real / scm_make_real.
5541
5542         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5543         higher. This increases memory footprint, but provides overall
5544         speedup of 15 to 20%. 
5545
5546         * lily/include/translator.hh (class Translator): remove
5547         PRECOMPUTED_VIRTUAL everywhere.
5548
5549         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5550
5551         * lily/context.cc (now_mom): non-recursive now_mom() 
5552
5553         * lily/include/profile.hh: new file.
5554
5555         * lily/profile.cc: new file.
5556
5557         * lily/grob.cc (Grob::Grob): look properties up directly.
5558
5559         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5560         lookups.
5561
5562         * lily/include/box.hh (class Box): smob Box type.
5563
5564         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5565
5566         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5567         protect() and unprotect(). Use throughout.
5568
5569 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5570
5571         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5572
5573         * scm/define-music-display-methods.scm (markup->lily-string):
5574         markup elements can also be strings (without simple-markup
5575         appended)
5576
5577 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * lily/context.cc (where_defined): also assign value in
5580         where_defined().
5581
5582         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5583         (curve_coordinate): new function
5584
5585         * lily/simple-spacer.cc (add_columns): only add rods between
5586         column i and begin/end if keep-inside-line is set (this repleces
5587         allow-outside-line as default)
5588
5589 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5592         tupletSpannerDuration if applicable.
5593
5594         * lily/font-size-engraver.cc (process_music): read fontSize only
5595         once per timestep.
5596
5597         * lily/engraver*cc: use throughout.
5598         
5599         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5600
5601         * lily/translator.cc (add_acknowledger): new file. Directly jump
5602         into an Engraver::acknowledge_xxx () method based on a grobs
5603         interface-list.
5604
5605         * lily/include/translator-dispatch-list.hh (class
5606         Engraver_dispatch_list): new struct, new file.
5607
5608         * scm/define-context-properties.scm
5609         (all-internal-translation-properties): remove acceptHashTable,
5610         acknowledgeHashTable
5611
5612         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5613
5614         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5615         change acknowledgeHashTable to C++ member. 
5616
5617         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5618
5619 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5620
5621         * scm/display-lily.scm: new file. Define a `display-lily-music'
5622         function, that displays the music expression given as an argument,
5623         using LilyPond notation.
5624
5625         * scm/define-music-display-methods.scm: new file. Implementation
5626         of display methods for each music type.
5627
5628         * ly/music-functions-init.ly (displayLilyMusic): new function for
5629         displaying music with LilyPond notation.
5630
5631         * input/regression/display-lily-tests.ly: new regression test file
5632         for `display-lily-music'.
5633
5634         * scm/markup.scm: remove obsolete debugging code (for printing
5635         markups with LilyPond notation).
5636
5637         * scm/define-music-types.scm (music-name-to-property-table):
5638         * scm/clef.scm (supported-clefs): export, in order to be accessible
5639         from the (scm display-lily) module.
5640
5641 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * Documentation/topdocs/NEWS.tely (Top): Typo.
5644
5645 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5646
5647         * Documentation/index.html.in, Documentation/texinfo.css,
5648           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5649           Documentation/bibliography/index.html.in,
5650           Documentation/bibliography/html-long.bst: revert css-width patch,
5651           it does not work with IE6.
5652
5653 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * Documentation/texinfo.css: revert 760px hack. 
5656
5657         * VERSION: release 2.7.2
5658
5659         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5660
5661         * Documentation/user/basic-notation.itely (Barnumber check): add
5662         section.
5663
5664         * scm/music-functions.scm (skip-to-last): new function. Show only
5665         last showLastLength part of the \score.
5666
5667         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5668
5669         * python/convertrules.py (conv): add ly:x-moment rule
5670
5671         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5672
5673         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5674
5675         * Documentation/user/instrument-notation.itely (Flexibility in
5676         alignment): options in subsections.
5677
5678         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5679         syllable text. Instead, assume that the previous lyric text is a
5680         melismated text.
5681
5682         * Documentation/index.html.in: revert 800x600 change.
5683
5684 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5685
5686         * lily/main.cc (main): Remove invalid handle kludge.
5687
5688         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5689         (lambda): add gui define.
5690
5691 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5694
5695         * Documentation/user/instrument-notation.itely (Musica ficta
5696         accidentals): add section Musica ficta accidentals
5697
5698         * lily/accidental-engraver.cc (make_suggested_accidental): new
5699         function.
5700         (make_standard_accidental): move into new function.
5701         (create_accidental): new function.
5702
5703         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5704         AccidentalSuggestion
5705
5706         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5707
5708         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5709         undefined.
5710
5711         * Documentation/user/global.itely (Page formatting): document
5712         horizontalshift.
5713
5714         * scm/page-layout.scm (default-page-music-height):
5715         horizontalshift: new variable, shift all systems by
5716         horizontalshift to the right, to make space for instrument names.
5717
5718         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5719
5720         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5721
5722 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * lily/note-column.cc (dir): idem.
5725
5726         * lily/spacing-spanner.cc (Module): idem.
5727
5728         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5729
5730         * lily/include/paper-column.hh (class Paper_column): add
5731         non-static get_rank() member.
5732
5733         * VERSION: release 2.7.1
5734         
5735         * scm/framework-null.scm: new file, used for benchmarking.
5736
5737 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5738
5739         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5740         version dependencies for fontforge and gs.
5741
5742         * Documentation/index.html.in, Documentation/texinfo.css,
5743         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5744         Documentation/bibliography/index.html.in, 
5745         Documentation/bibliography/html-long.bst: optimize width of
5746         html for a 800x600 screen (width:760), increases printability
5747         when 'fit to page' is not set and readability in wide screens.
5748
5749         * stepmake/bin/add-html-footer.py: add missing </p>.
5750
5751 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * scm/define-markup-commands.scm (beam): use polygon in beam
5754         command.
5755
5756         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5757         all acknowledged grobs, and do potentially expensive merge and
5758         write in one go.
5759
5760         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5761
5762         * configure.in (reloc_b): add --enable-static-gxx to statically
5763         link to libstdc++
5764
5765         * lily/GNUmakefile (static-gxx-libs): new target
5766         static-gxx-libs. Create symlink to libstdc++.a
5767
5768         * lily/new-lyric-combine-music-iterator.cc: rename to
5769         Lyric_combine_music_iterator
5770
5771         * lily/lyric-combine-music-iterator.cc
5772         (Old_lyric_combine_music_iterator): rename to
5773         Old_lyric_combine_music_iterator
5774
5775         * lily/*-engraver.cc (various): remove double use of
5776         PRECOMPUTED_VIRTUAL function: only use
5777         start_translation_timestep() and stop_translation_timestep(), not
5778         both.
5779
5780         * lily/break-substitution.cc (fast_substitute_grob_array): do
5781         fast_substitute_grob_array for all unordered grob_arrays.
5782         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5783         (substitute_grob_array): optimize.
5784
5785         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5786
5787         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5788
5789         * lily/parser.yy: revert $globalheader patch.
5790         
5791         * lily/include/translator.icc
5792         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5793         Translator methods, without _static helper.
5794  
5795         * lily/grob-smob.cc (derived_mark): rename from
5796         do_derived_mark(). Return void.
5797
5798         * scm/define-context-properties.scm
5799         (all-internal-translation-properties): remove tweakCount/tweakRank.
5800
5801         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5802         predefined break-visibilities.
5803
5804         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5805         booleans for break-visibility.
5806
5807         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5808
5809         * python/convertrules.py (conv): rule for Timing_translator. 
5810
5811         * lily/include/translator.icc: new file. 
5812
5813         * lily/paper-column-engraver.cc (process_music): new
5814         file. Separate Paper_column factory from Score_engraver.
5815
5816         * lily/vertically-spaced-context-engraver.cc: administer
5817         spaceable-staves property of System.
5818
5819         * lily/translator-group-ctors.cc: new file.
5820
5821         * lily/context-property.cc (make_grob_from_properties): construct
5822         the right Grob class programmatically, looking at the class entry
5823         for the meta property.
5824
5825         * lily/break-align-engraver.cc (stop_translation_timestep): call
5826         Break_align_interface::add_element() directly.
5827
5828         * lily/context.cc (measure_position): measure_position() is now a
5829         normal function.
5830
5831         * lily/include/translator.hh (class Translator): rename
5832         process_acknowledged_grobs() to process_acknowledged() and move to
5833         Translator.
5834
5835         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5836         field for each grob description.
5837
5838         * lily/include/translator-group.hh (class Translator_group):
5839         change to base class. Separate class from Translator. This gets
5840         rid of virtual inheritance for Engravers/Performers.
5841
5842         * lily/staff-performer.cc (class Staff_performer): derive
5843         Staff_performer from Performer, not Performer_group_performer 
5844
5845         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5846         new function.
5847         (precompute_method_bindings): new function. Precompute lists of
5848         Translators, so we only call methods (process_music,
5849         start_translation_timestep, etc.) for Translators needing
5850         it. Also: dispose of pointer-to-member-function calls.
5851
5852         * lily/engraver-group-engraver.cc: remove engraver_each,
5853         recurse_down_engravers ()
5854
5855         * lily/note-head.cc (internal_print): only call
5856         glyph-name-procedure if style != default. 
5857
5858 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5859
5860         * ly/titling-init.ly: add printallheaders option.
5861
5862         * Documentation/user/global.itely: document printallheaders.
5863
5864 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5867         anymore, but do it centrally.  
5868
5869         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5870         hammer hack.
5871
5872         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5873
5874         * scm/output-lib.scm: remove hammer-print-function.
5875
5876         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5877         macro. Declare a Link_array<Grob> and fill it from a grob.
5878         (extract_item_set): idem for item.
5879
5880         * lily/break-substitution.cc: add header.
5881         (fast_substitute_grob_array): rewrite for Grob_arrays.
5882         (substitute_grob_array): idem.
5883
5884         * lily/group-interface.cc (add_thing): remove file.
5885
5886         * flower/include/parray.hh (class Link_array): slice() is const.
5887
5888         * lily/include/grob-array.hh: new file.
5889
5890         * lily/grob-array.cc (spanner): new file.
5891
5892         * lily/beam-quanting.cc (fill): read details property from beam.
5893
5894         * lily/beam.cc: support details property.
5895
5896         * total speedups below: approx 10%.
5897
5898         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5899
5900         * lily/include/grob.hh (class Grob): add interfaces_ member.
5901
5902         * lily/bezier.cc (init_polynomial_cache): new function: cache
5903         binom(3,j) t^j (1-t)^{3-j}
5904         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5905
5906         * lily/*.cc: substitution throughout.
5907
5908         * lily/grob-property.cc (internal_get_object): new routine.
5909         (internal_set_object): idem. Store grob refrences in separate
5910         alist. This saves processing time, since properties aren't
5911         break-substituted, and the per grob namespace is smaller, both for
5912         grobs and non-grob properties.
5913
5914         * scm/define-grob-properties.scm (all-internal-grob-properties):
5915         remove center-element.
5916
5917         * lily/grob.cc: remove tweak-count, tweak-rank.
5918
5919 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5920
5921         * Documentation/user/lilypond-book.itely: fixes example.
5922
5923 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5924
5925         * Documentation/user/global.itely (Creating titles):    
5926         * Documentation/user/examples.itely (All headers): change the
5927         place of \header in \score blocks (after music block) to make
5928         examples compile (cf. changes on parser.yy on 2005-07-10)
5929
5930 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5931
5932         * python/convertrules.py: add exc -> ecc rule.
5933
5934         * scripts/convert-ly.py: add location of convertrules.py
5935         in a comment.
5936
5937         * Documentation/user/changing-defaults.itely: fix language.
5938
5939 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5942
5943 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * scm/output-socket.scm (grob-bbox): don't use inf? 
5946
5947         * flower/include/rational.hh: add operator bool() 
5948
5949         * scm/define-music-types.scm (music-descriptions): remove
5950         internal-class-name properties.
5951
5952         * lily/include/event.hh: remove file.
5953
5954         * lily/include/music-constructor.hh: remove file.
5955
5956         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5957         in 'types property.
5958
5959         * lily/music.cc (duration_length_callback): new function.
5960
5961         * lily/event.cc: remove file.
5962
5963         * lily/music-constructor.cc: remove file.
5964
5965         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5966
5967         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5968         (get_context_key): idem.
5969
5970         * scm/lily.scm (lambda): new option object-keys (default to #f)
5971
5972         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5973
5974         * scm/output-gnome.scm: remove beam routine.
5975
5976         * scm/output-ps.scm (scm): idem.
5977
5978         * scm/output-svg.scm: remove beam.
5979
5980         * ps/music-drawing-routines.ps: remove draw_beam.
5981
5982         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5983
5984         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5985         add scm_from_locale_string compatibility glue. 
5986
5987 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5988
5989         * scripts/lilypond-book.py: Prevent occuring error when
5990         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5991         times and target file shoud be overwritten.  (Error message said
5992         'input file and output file is same'.)
5993
5994 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5995
5996         * input/regression/slur-extreme.ly,
5997         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5998         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5999         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6000         "excentricity" to "eccentricity".
6001
6002         * Documentation/user/converters.itely: fix URL for Noteedit and
6003         Rosegarden.
6004
6005         * THANKS: added Yoshinobu Ishizaki.
6006
6007 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * scm/define-markup-commands.scm (justify-field): add. 
6010
6011         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6012
6013 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * lily/lookup.cc (filled_box): express filled_box with
6016         round_filled_box
6017
6018         * scm/midi.scm (paper-book-write-midis): new function. Write all
6019         performances in numbered MIDI files.
6020
6021         * lily/performance-scheme.cc (LY_DEFINE): new file.
6022         (LY_DEFINE): new function ly:performance-write.
6023
6024         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6025         new function.
6026         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6027
6028         * scm/framework-*.scm: use port arguments throughout.
6029
6030         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6031
6032         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6033
6034         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6035
6036         * scm/framework-texstr.scm (output-framework): 
6037
6038         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6039
6040         * scm/output-lib.scm (tablature-stem-attachment-function):
6041         tablature stem attachment fix. 
6042
6043 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6046
6047         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6048
6049         * scm/define-music-types.scm (music-descriptions): don't use
6050         Music_wrapper type.
6051
6052         * lily/paper-column.cc (print): print moment too.
6053
6054         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6055         remove compatibility cruft.
6056
6057         * lily/parser.yy (score_body): \score can only begin with Music. 
6058
6059         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6060         make-score. Take music argument only. Move parser interaction to
6061         Scheme.
6062
6063         * scm/lily-library.scm (scorify-music): new function.
6064
6065         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6066         (datadir): remove resource import.
6067         (print_environment): remove get_bbox()
6068         (cp_to_dir): remove pre 1.5.2 compat glue.
6069
6070 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * lily/include/simple-spacer.hh (Module): idem.
6073
6074         * lily/include/spring.hh (struct Spring): store inverse
6075         strength. This prevents division by zero.
6076
6077         * VERSION: release 2.7.0
6078         
6079         * lily/include/music.hh (class Music): remove Music::duration_log()
6080
6081         * lily/stem-engraver.cc (make_stem): take duration log from event.
6082
6083         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6084
6085 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * scm/lily.scm (ly:load): load autochange.scm
6088
6089         * Documentation/user/tutorial.itely (Running LilyPond for the
6090         first time): remove reference to DVI/TeX
6091
6092         * scm/define-markup-commands.scm (text): add \text markup command.
6093
6094         * configure.in (reloc_b): bump requirement to Python 2.2.
6095
6096         * lily/include/dots.hh (class Dots): make has_interface() static.
6097
6098         * python/convertrules.py (conv): add rule for ly:grob-default-font
6099
6100         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6101         alphabetical order.
6102
6103         * input/regression/trill-spanner-pitched.ly: new file.
6104
6105         * lily/font-interface-scheme.cc (LY_DEFINE): function
6106         ly:grob-default-font (changed from get-default-font).
6107
6108         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6109
6110         * lily/note-head.cc (internal_print): if style is not a symbol,
6111         set style to 'default. 
6112         (internal_print): no style suffix if glyph-name-procedure not
6113         set. Default to quarter head.
6114
6115         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6116
6117         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6118
6119         * ly/music-functions-init.ly: \pitchedTrill
6120
6121         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6122
6123         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6124
6125         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6126
6127         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6128
6129         * po/fr.po: update
6130
6131         * po/de.po: update.
6132
6133 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6134
6135         * Documentation/user/changing-defaults.itely: add link
6136         to grob-iterface.
6137
6138         * Documentation/user/advanced-notation.itely: add material
6139         to Setting automatic beam behaviour.  Thanks, Joe!
6140
6141         * Documentation/user/lilypond.itely: change encoding to utf-8.
6142
6143 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6144
6145         * Documentation/user/advanced-notation.itely (Setting automatic
6146         beam behavior): Correct the documentation of
6147         revert-auto-beam-setting (backportme)
6148
6149 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * lily/ly-module.cc (ly_make_anonymous_module): define
6152         %module-public-interface of module. 
6153
6154         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6155         without lexer.
6156
6157 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * input/regression/fret-diagrams.ly: stretch example.
6160
6161 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6162
6163         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6164         Fodor).
6165
6166 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6167
6168         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6169
6170         * Documentation/user/examples.itely, lilypond-book.itely:
6171         change \RequirePackage to \usepackage.
6172
6173         * Documentation/user/global.itely: document copyright and tagline.
6174
6175 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * Documentation/user/basic-notation.itely (Transpose): remove link
6178         to nonexistent UntransposableMusic.
6179
6180         * scm/output-svg.scm: remove old definitions.
6181
6182         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6183         invoking.
6184
6185         * python/lilylib.py (search_exe_path): new function.
6186
6187 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * python/lilylib.py (mkdir_p): remove setup_environment()
6190         (backportme)
6191
6192         * buildscripts/mutopia-index.py (headertext): trim text.
6193
6194         * Documentation/topdocs/NEWS.tely (Top): refresh.
6195
6196         * scm/define-markup-commands.scm (wordwrap-string): new function:
6197         split string in paras and words.
6198         (wordwrap-markups): new function.
6199         (wordwrap-stencils): new function. 
6200         (justify): use it.
6201         (wordwrap): use it.
6202         (wordwrap-string): use it
6203         (justify-string): use it.
6204
6205         * scm/lily-library.scm (regexp-split): new function.
6206
6207         * scm/define-markup-commands.scm: remove encoded-simple. 
6208         remove font-markup.
6209         (fontsize): remove old version  of fontsize.
6210         (wordwrap): new markup function. Wrap into paragraphs.
6211
6212         * VERSION: Branch lilypond_2_6
6213         (MINOR_VERSION): go to 2.7.0
6214
6215 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * po/zh_TW.po: update from translation project.
6218
6219 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6220
6221         * scm/midi.scm: compile fix.
6222
6223 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6224
6225         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6226         patch. Now, the tempfile module is loaded too, not only used.
6227
6228 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6229
6230         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6231         0.05 - 1.00 to 0.25 - 1.00
6232
6233         * scm/midi.scm: moved the default-instrument-equalizer procedure
6234         to just under the insturment-equalizer-alist it takes as an
6235         argument.
6236
6237 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * Documentation/user/advanced-notation.itely (Font selection):
6240         remove CMR note.
6241
6242         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6243
6244 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * THANKS: Add UTF-8 marker.
6247
6248         * Documentation/user/point-and-click.itely (http): Update: use
6249         lilypond-invoke-editor.  Fix: instruct to use user.js.
6250
6251 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6252
6253         * ly/titling-init.ly: implements printpagenumber, increases
6254         space between dedication and title (to avoid collisions with
6255         "g" and "q" in dedication), and nicer logic about copyright
6256         and instrument fields being printed on the first page.
6257         Thanks Vincent!
6258
6259         * Documentation/user/global.itely: document printpagenumber.
6260
6261 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6264
6265 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * THANKS: update to 2.6
6268
6269         * VERSION: 2.6.0 released.
6270
6271 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6274         rule, errorneously removed probably because of misleading comment.
6275
6276 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * python/lilylib.py (datadir): py2exe comments.
6279
6280         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6281
6282         * configure.in (reloc_b): make fontconfig REQUIRED.
6283
6284 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6285
6286         * po/fi.po: add latest translations.
6287
6288 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * ChangeLog: recode utf-8
6291
6292         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6293         logo.
6294
6295         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6296
6297         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6298
6299         * python/convertrules.py (do_conversion): don't print program_name
6300         from within a module
6301
6302         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6303
6304         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6305
6306 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6307
6308         * Documentation/user/lilypond-book.itely,
6309         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6310
6311         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6312         fixes baseline-skip.  Thanks Vincent!
6313
6314         * Documentation/user/advanced-notation.itely, global.itely:
6315         moved "Selecting font sizes" to global, since it deals with
6316         notation font size, not text fonts.
6317
6318 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6321         to fonts.
6322
6323 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6324
6325         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6326         workaround since /dev/stdin doesn't work on Cygwin. Using a
6327         temporary file in the current directory since latex doesn't
6328         understand the path name to the default TMP in Cygwin (at least on
6329         win XP).
6330         
6331         * Documentation/user/global.itely (Creating titles): Correct
6332         misprint in example. Thanks to Rob Vlasaty.
6333
6334 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * VERSION (PATCH_LEVEL): release 2.5.32
6337
6338         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6339         variable in lily module
6340
6341         * scm/framework-ps.scm (output-classic-framework): error message
6342         regarding the classic framework.
6343
6344         * Documentation/user/henle-flat-gray.png (Module): new file.
6345
6346         * Documentation/user/baer-flat-gray.png (Module): new file.
6347
6348         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6349         whiteout for markups.
6350
6351         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6352         regex too. This fixes change clef appearance in PDF. 
6353
6354         * ttftool/include/*: remove.
6355
6356         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6357
6358         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6359
6360         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6361
6362         * ttftool/*: remove ttftool subdirectory.
6363
6364         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6365
6366         * lily/ttf.cc (print_header): new file. Convert to type42, using
6367         FreeType to parse the TTF. 
6368
6369         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6370         and post table may differ. Pass around post_nglyphs as well.
6371
6372 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * ly/music-functions-init.ly (musicMap): new music function
6375         musicMap. 
6376         
6377 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * make/mutopia-rules.make: anti-alias-factor = 2
6380
6381         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6382         page switch.
6383
6384         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6385         anti-alias-factor for lilypond-book runs.
6386
6387         * scm/ps-to-png.scm (scale-down-image): new function.
6388         (my-system): new function.
6389         (make-ps-images): blow up GS resolution by anti-alias-factor,
6390         scale down image by anti-alias-factor.  This improves appearance
6391         of bitmaps
6392         (make-ps-images): remove showpage. Fixes spurious empty png at
6393         end.
6394
6395         * scm/framework-ps.scm (write-preamble): downcase filename before
6396         string-matching. Should fix .TTF files (as opposed to ttf files)  
6397
6398         * Documentation/user/tutorial.itely (Running LilyPond for the
6399         first time): separate subsections for windows, macos and unix.  
6400
6401         * Documentation/user/invoking.itely (Updating files with
6402         convert-ly): add MacOS X note.
6403
6404 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * Documentation/user/introduction.itely (Engraving): don't include
6407         file optical-spacing, add directly.
6408
6409         * lily/paper-outputter.cc (file): open file in binary mode. This
6410         fixes OTF embedding on windows.
6411
6412 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * scm/framework-ps.scm (write-preamble): remove debugging output.
6415
6416         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6417
6418         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6419         outdir.
6420         (install-fc-cache): install font cache in installation directories.
6421
6422 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6423
6424         * scm/editor.scm (editor-command-template-alist): Use char iso
6425         column, except for Emacs.
6426         (get-editor-command): Substitute char too (Bertalan Fodor).
6427
6428 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6431         quoted ~s.  This should fix PNG output on Windows; single quotes
6432         are regular characters on Windows.
6433
6434 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6435
6436         * Documentation/user/basic-notation.itely: include ChoirStaff
6437         in System start delimiters.
6438
6439         * Documentation/user/putting.itely: new doc section on
6440         fixing overlapping notation.
6441
6442 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * Documentation/user/global.itely (Paper size): \paper is in
6445         \book, not \score.
6446
6447         * make/mutopia-rules.make: -ddelete-intermediate-files
6448
6449         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6450
6451 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * ChangeLog: Recode utf-8.
6454
6455         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6456         datadir with .py modules.
6457
6458 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6459
6460         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6461
6462 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6465         
6466         * scm/framework-ps.scm (write-preamble): remove status check.
6467
6468         * Documentation/user/invoking.itely (Updating files with
6469         convert-ly): remove -o option.
6470
6471         * VERSION (PACKAGE_NAME): release 2.5.31
6472
6473         * scm/framework-ps.scm (write-preamble): use ly:system.
6474         (write-preamble): verbosity.
6475
6476         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6477
6478         * python/convertrules.py: new file. Store conversion rules
6479         separately.
6480
6481 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6484
6485 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6486
6487         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6488         \musicDisplay 
6489
6490         * Documentation/user/instrument-notation.itely (More stanzas): Add
6491         reference to StanzaNumber.
6492
6493 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * THANKS: separate section for website translators.
6496
6497 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6498
6499         * Documentation/topdocs/INSTALL.texi: update vim info;
6500         thanks Simon Bailey!
6501
6502         * Documentation/user/advanced-notation.itely: included
6503         color names.
6504
6505         * Documentation/user/advanced-notation.itely,
6506         Documentation/usr/notation-appendices.itely: moved
6507         color names into an appendix.
6508
6509 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510         
6511         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6512
6513         * scm/lily.scm (lambda): initialize program options from here.
6514
6515         * scm/framework-*.scm: add header info.
6516
6517         * lily/main.cc (parse_argv): only set output format to pdf if no
6518         other format specified.
6519
6520         * scm/backend-library.scm (postprocess-output): process
6521         'delete-intermediate-files after running convert-to-*. This fixes
6522         PNG generation when 'delete-intermediate-files is set.
6523         
6524 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6527         links on website. 
6528
6529 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6530
6531         * Documentation/topdocs/INSTALL.texi,
6532         Documentation/user/lilypond-book.itely: typos.
6533
6534 2005-06-12  Pal Benko  <benkop@freestart.hu>
6535
6536         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6537         added between program name and switch; -b changed to -f not
6538         to generate pdf
6539
6540 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6543         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6544
6545         * input/sakura-sakura.ly: add \midi.
6546
6547         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6548         iso. python find. 
6549
6550         * ttftool/test.c (main): cosmetics.
6551
6552         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6553
6554         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6555         create a ttf2ps binary.
6556
6557         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6558
6559         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6560         true.
6561
6562 2005-06-11  Graham Percival <gperlist@shaw.ca>
6563
6564         * Documentation/user/lilypond-book.itely: add warning about
6565         the font warnings in dvips.
6566
6567 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * THANKS: typo
6570
6571         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6572
6573         * GNUmakefile.in: remove links for .map, .enc
6574         don't fail if out/ doesn't exist yet.
6575
6576 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * ttftool/util.c (surely_read): return nbytes
6579
6580         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6581
6582         * VERSION (PACKAGE_NAME): release 2.5.30
6583
6584         * flower/string-convert.cc (precision_string): >? fix.
6585
6586         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6587         (make-ps-images): add verbose -q too.
6588
6589         * lily/default-actions.cc (Module): new file. default
6590         {book,score}-print functions.
6591
6592         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6593         pass results via parseStringResult, lookup via ly:parser-lookup.  
6594
6595         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6596         constructors.
6597         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6598         (parse_string): idem.
6599
6600         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6601
6602         * lily/main.cc (main_with_guile): copy be_verbose_global into
6603         ly_set_option()
6604
6605 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6606
6607         * scm/backend-library.scm (postscript->pdf):
6608         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6609         verbose mode.  Search for several names of gs executable.
6610
6611 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6614         directly. This fixes a massive memory leak, provided you use CVS
6615         GUILE.
6616
6617 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6618
6619         * ly/property-init.ly: Added tieDashed.
6620
6621         * THANKS: Added some bughunters for 2.5.
6622
6623 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * lily/program-option.cc: add debug-gc option.
6626
6627         * lily/include/lily-guile-macros.hh: don't protect exported module
6628         objects.
6629
6630         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6631
6632         * scm/backend-library.scm (postscript->pdf): use
6633         delete-intermediate-files iso. running-from-gui? 
6634
6635         * ttftool/util.c (surely_read): robustness. Allow read() to return
6636         less bytes than requested, as per posix standards.
6637
6638         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6639         program option.
6640
6641         * ttftool/include/ttftool.h ("C"): rename verbosity to
6642         ttf_verbosity. Add to public interface.
6643
6644         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6645
6646         * lily/program-option.cc: rename from scm-option.cc
6647
6648         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6649         (get_help_string): Print pretty help string.
6650
6651         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6652         to snippet preamble.
6653
6654         * lily/scm-option.cc: remove command-line-settings option. Fold
6655         all command-line options plus default settings in a generic
6656         interface. 
6657
6658         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6659         texts too.
6660
6661 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6664         or EXT_ components non-empty.
6665
6666 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * scm/lily.scm (running-from-gui?): Export.
6669
6670         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6671         output in .ly source directory.
6672
6673 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * ttftool/util.c (surely_lseek): more verbosity.
6676
6677         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6678         compile.
6679
6680         * lily/parser.yy (Repeated_music): remove >? 
6681
6682         * scm/backend-library.scm (postscript->pdf): Support for
6683         -dgs-font-load=1
6684
6685         * scm/framework-ps.scm (write-preamble): make font loading
6686         switchable to GS via --define-default gs-font-load=1
6687
6688 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6689
6690         * Documentation/user/global.itely: added \layout docs.
6691
6692 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * lily/lily-parser-scheme.cc: add unistd.h
6695
6696 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * scm/editor.scm: add char argument.
6699
6700         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6701
6702         * ttftool/util.c (syserror): use errno for better error reporting.
6703
6704         * lily/source-file.cc (get_counts): new function. Calc column,
6705         line and char count in one go.
6706
6707         * lily/binary-source-file.cc (quote_input): rename to quote_input
6708
6709         * lily/input.cc (set): new function.
6710
6711 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6712
6713         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6714         directory part of file name to search directory.
6715
6716         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6717         search path and chdir to DIR if --outname=DIR used.
6718
6719         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6720         existence before appending original path.
6721
6722 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6725         file" massage.
6726
6727         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6728         texinfo.tex is always used.
6729         
6730 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * flower/include/axis.hh: rename from axes.hh
6733
6734         * lily/include/text-interface.hh (Module): rename from text-item.hh
6735
6736         * VERSION (PATCH_LEVEL): release 2.5.29
6737
6738         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6739
6740         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6741         (handle-macfont): new function. Call fondu for Native mac fonts.
6742
6743         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6744         '() case.
6745
6746 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6749         multi-page.  Fix .eps regular expression.
6750
6751 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6752
6753         * Documentation/user/putting.itely: add info on modifying templates.
6754
6755         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6756         misc small changes.
6757
6758 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6761
6762         * scripts/lilypond-ps2png.scm
6763
6764         * VERSION (PACKAGE_NAME): release 2.5.28
6765
6766 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6767
6768         * lily/main.cc (prepend_env_path): Do not append /, that does not
6769         work.  Localedir lives in datadir, not in prefix.
6770
6771         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6772         hack for windows.
6773
6774         * flower/include/file-cookie.hh: Compile fix.
6775
6776 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6779
6780         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6781         system primitives.
6782         (gulp-port): using read-string!/partial. We don't want to read an
6783         entire PS file  (GUILE 1.6 limits strings to 16M) 
6784
6785         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6786         properties. Add font-interface. 
6787
6788         * scm/define-grob-properties.scm (all-user-grob-properties):
6789         remove old bracket properties.
6790
6791         * scm/x11-color.scm: reformat. 
6792
6793         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6794         LedgerLineSpanner if new StaffSymbol is found. 
6795
6796         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6797         staff-symbol for finishing staff. 
6798
6799         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6800
6801         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6802         change black to currentColor everywhere. This fixes color support
6803         in SVG.
6804
6805 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6806
6807         * input/regression/fret-diagrams.ly: new file to test fret diagram
6808         capability
6809
6810         * scm/output-tex.scm: remove white-dot and white-text
6811
6812         * scm/output-ps.scm: remove white-dot and white-text
6813
6814         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6815         using ly:stencil-in-color instead
6816         (draw-dots) : remove call to white-dot
6817
6818 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6821         support.
6822
6823         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6824
6825         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6826
6827         * flower/file-cookie.cc: new file. lily_cookie extension.
6828         
6829 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * scm/editor.scm (editor-command-template-alist): Add syn
6832         editor (Jaap [de Vos]).
6833
6834 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * scripts/lilypond-ps2png.scm:
6837         * scm/ps-to-png.scm: New file.
6838
6839         * scm/backend-library.scm (postscript->png): Use it.
6840
6841         * scripts/lilypond-ps-to-png.py: Remove file.
6842
6843         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6844
6845 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6848
6849         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6850         start on grace moment. Fixes autobeam-grace.ly.
6851
6852         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6853         process anything unless we're at the end of a pending beam. Fixes
6854         syncopated 8ths beamed across a beat.
6855
6856 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6857
6858         * scm/editor.scm (editor-command-template-alist): Start emacs if
6859         emacslient fails.
6860
6861         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6862
6863         * flower/file-path.cc (is_file, is_dir): Export.
6864
6865         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6866
6867 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6868
6869         * lily/easy-notation.cc: Added include cctype to correct
6870         compilation error.
6871
6872 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * scm/backend-library.scm (postscript->pdf): set resolution to
6875         1200, so bitmap fonts aren't that ugly. 
6876
6877         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6878
6879         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6880         parent if we have a notehead. Fixes incorrect offsets when
6881         Paper_column is very wide in the X direction.
6882
6883         * input/regression/font-family-override.ly (Module): new file.
6884
6885         * scm/font.scm (make-pango-font-tree): new function.
6886
6887         * lily/beam.cc (before_line_breaking): remove warning about less
6888         than 2 visible stems. We still get a warning when there is only
6889         one stem.
6890
6891 2005-06-01  Werner Lemberg  <wl@gnu.org>
6892
6893         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6894         correctly.
6895
6896 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/slur-scoring.cc (generate_avoid_offsets): new
6899         function. Generate avoid offsets once per slur.
6900
6901         * lily/slur.cc (add_extra_encompass): add dependency to
6902         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6903
6904         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6905         too. Fixes inf error with added bass notes.
6906
6907         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6908         argument anymore.
6909
6910         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6911
6912         * input/tutorial/lbook-latex-test.tex: add line length test.
6913
6914         * scripts/lilypond-book.py (set_default_options): new
6915         function. Call this before dissecting snippets, so linewidth
6916         settings reach the snippets.
6917
6918 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6921
6922 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6925
6926 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * stepmake/aclocal.m4: More autopackage friendliness.
6929
6930 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6931
6932         * Documentation/index.html.in: remove link to LSR.
6933
6934         * Documentation/user/global.itely: remove duplicate
6935         "dedication" \header{} section.
6936
6937 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * VERSION (PACKAGE_NAME): release 2.5.27.
6940
6941         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6942         too. Plugs memory leak.
6943
6944         * make/lilypond.fedora.spec.in (Group): remove
6945         lilypond-pdfpc-helper.
6946
6947         * scripts/GNUmakefile (SEXECUTABLES): remove
6948         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6949
6950         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6951         'typewriter family.
6952
6953         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6954         memory leak.
6955
6956         * lily/parser.yy (score_body): don't clone Score, that's done in
6957         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6958
6959         * lily/score-engraver.cc (derived_mark): new function.
6960         (initialize): unprotect Paper_score. This fixes a memory leak.
6961
6962         * lily/score-performer.cc (derived_mark): new function.
6963
6964         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6965
6966         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6967         spurious warning.
6968
6969         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6970         serif.
6971
6972 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6973
6974         * configure.in (reloc_b): Add --enable-relocation.
6975
6976 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6979
6980         * input/regression/alignment-order.ly: add Staff example.
6981
6982 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6983
6984         * po/fr.po: update.
6985
6986 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6987
6988         * Documentation/index.html.in: add link to LSR.
6989
6990 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * scm/define-stencil-commands.scm (Module): new file. Register all
6993         allowed stencil expression heads in a central place.
6994
6995         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6996         ly:make-stencil
6997
6998         * lily/stencil-expression.cc (all_stencil_heads): registering
6999         stencil expressions.
7000
7001         * lily/stencil-interpret.cc: new file. Stencil expression
7002         interpreting.
7003
7004         * input/xiao-haizi-guai-guai.ly: move file back.
7005
7006 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7007
7008         * Documentation/user/advanced.itely, converters.itely,
7009         instrument-notation.itely, lilypond-book.itely: misc small
7010         changes.
7011
7012 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7015
7016         * make/lilypond.fedora.spec.in: Fix source url.
7017
7018         * cygwin: Update from mingw patches.
7019
7020         * scm/editor.scm (editor-command-template-alist): Use jedit
7021         -reuseview (Bertalan), add uedit (Patrick Huberts).
7022
7023         * input/xiao-hai-zi-guai-guai.ly: Rename from
7024         xiao-haizi-guai-guai.ly.
7025
7026         * input/*: Reindent, do not use TAB.
7027
7028         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7029         white background.
7030
7031 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7032
7033         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7034         numerical overflow error.
7035
7036 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7037         
7038         * abc2ly.py: fix to syntax error in multi-part output.
7039
7040 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7043         with disappearing span bars when alignAboveContext is active
7044
7045         * lily/property-iterator.cc (check_grob): use is-grob?
7046         object-property. Fixes crash-key-sig-font-size.ly. 
7047
7048 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * lily/bar-line.cc (print): don't round barlines; this produces
7051         odd aliasing effects in Acroread.
7052
7053         * lily/timing-engraver.cc (process_music): robustness fix.
7054
7055         * lily/context-def.cc (filter_engravers): bugfix.
7056
7057 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * lily/lilypond.rc.in: Add ly-icon.
7060
7061         * lily/GNUmakefile: 
7062         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7063         rules.
7064
7065 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7068
7069         * ps/music-drawing-routines.ps: 
7070
7071         * scm/output-ps.scm: remove draw ez_ball.
7072
7073         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7074         EasyNotation context definition.
7075
7076         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7077         Text_interface and color for making easy note heads.
7078
7079         * lily/stencil.cc (with_color): new function.
7080
7081         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7082
7083         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7084         output routine. Zigzag now works in SVG too.
7085
7086         * scm/output-tex.scm (filledbox): idem.
7087
7088         * scm/output-svg.scm (filledbox): idem.
7089
7090         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7091
7092         * lily/lookup.cc (horizontal_line): use draw-line. 
7093
7094         * lily/system-start-delimiter.cc: remove old staff bracket code.
7095
7096         * mf/feta-haak.mf: further tweaks.
7097
7098         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7099
7100         * mf/feta-generic.mf: include feta-haak.
7101
7102         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7103
7104         * scm/framework-ps.scm (write-preamble): only load fonts if their
7105         filename is a string. 
7106
7107 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * scm/output-svg.scm (circle): support circle.
7110         (bracket): stub for bracket.
7111
7112         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7113         correct.
7114
7115 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7116
7117         * Documentation/user/lilypond.tely, advanced-notation.itely,
7118         basic-notation.itely, instrument-notation.itely, global.itely,
7119         introduction.itely, tutorial.itely: rearranging, editing,
7120         clean-up.
7121
7122         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7123         for compiling on FreeBSD.
7124
7125 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7128         otf files.
7129
7130         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7131         bugfixes.
7132
7133         * VERSION: 2.5.26 released.
7134
7135         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7136
7137 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7138
7139         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7140         if printpagenumber is false.
7141
7142 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7145         cache warning.
7146
7147         * lily/tie.cc (print): support dotted ties.
7148         
7149 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * scm/define-grobs.scm (all-grob-descriptions): switch off
7152         debugging
7153         (all-grob-descriptions): Arpeggio has Y-extent.
7154
7155         * scm/define-music-properties.scm (all-music-properties): document
7156         length-callback and start-callback as "read-only".
7157
7158         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7159         length-callback after creation. 
7160
7161         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7162         compressmusic -> compressMusic.
7163
7164         * ly/music-functions-init.ly (oldaddlyrics): idem.
7165
7166         * lily/parser.yy: NewLyricCombineMusic ->
7167         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7168
7169 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7170
7171         * ly/Welcome_to_LilyPond.ly: typo.
7172
7173 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7174
7175         * Documentation/user/lilypond.tely: move changing-defaults to be
7176         before global issues.
7177
7178         * Documentation/user/basic-notation.itely: move Transpose section
7179         here from advanced/Other.
7180
7181         * Documentation/user/changing-defaults.itely,
7182         advanced-notation.itely: move Fonts to advanced, edit.
7183
7184 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7187         # before negative integers.
7188
7189 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7190
7191         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7192
7193         * Documentation/user/lilypond.tely: change Unified index to
7194         LilyPond index.
7195
7196         * Documentation/user/advanced-notation.itely,
7197         instrument-notation.itely: editing.
7198
7199 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7200
7201         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7202
7203         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7204
7205 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7208         ly:port-move.  Needs to be stderr-specific on mingw.
7209         Run fixcc.
7210
7211 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7212
7213         * lily/general-scheme.cc (ly:port-move): Remove.
7214
7215         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7216         windows.
7217
7218         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7219         variables.  This eliminates the need for a gs.bat wrapper, which
7220         opens a console.
7221
7222         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7223         * scm/lily.scm (running-from-gui?): 
7224         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7225         artifact of not compiling with -mwindows.
7226
7227         * scm/editor.scm: Define PLATFORM.
7228
7229 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7232         can start to cut & paste lilypond-book fragments.  
7233
7234         * scm/define-music-types.scm (music-descriptions): remove
7235         UntransposableMusic
7236
7237 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7240
7241 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7242
7243         * Documentation/user/instrument-notation.itely: remove *Engraver.
7244
7245         * Documentation/user/advanced-notation.itely: edit, rearrange.
7246
7247 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7250         findresource iso. findfont for CID CFF fonts.
7251
7252         * VERSION (PACKAGE_NAME): release 2.5.25
7253
7254         * ly/Welcome_to_LilyPond.ly: add  \version
7255
7256 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7257
7258         * Documentation/user/programming-interface.itely: move
7259         \displayMusic into its own section.
7260
7261         * Documentation/user/basic-notation.itely: finish editing.
7262
7263 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * flower/file-path.cc (find): don't throw away file_name.dir, but
7266         append to it. Fixes \include with directories.
7267
7268         * flower/include/file-path.hh (class File_path): don't derive from
7269         Array<String>.
7270
7271         * flower/include/file-name.hh (class File_name): remove to_str0()
7272
7273         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7274         Hara_kiri_engraver in separate file.
7275
7276         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7277         translation went wrong. Fixes vertically translated slurs.
7278
7279 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7280
7281         * Documentation/user/basic-notaton.itely: editing.
7282
7283 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7284
7285         * Documentation/user/macros.itexi, basic-notation.itely:
7286         add @commonprop (commonly used properties) macro.
7287
7288 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7291
7292         * scripts/lilypond-book.py (invokes_lilypond): new function
7293         (main): only run fontextract if invokes_lilypond() is true.
7294
7295         * lily/function-documentation.cc (ly_add_function_documentation):
7296         duh, use !=
7297
7298         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7299
7300         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7301
7302         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7303
7304         * lily/function-documentation.cc (ly_add_function_documentation):
7305         use scm_hash_table_p() for checking.
7306
7307 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * Documentation/user/advanced-notation.itely (Text scripts):
7310         Change nonexisting @internalsref{Text markup} to @ref{Text
7311         markup}.  Change @internalsref{Text script} to
7312         @internalsref{TextScript}.
7313
7314         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7315
7316 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7317
7318         * Documentation/user/tutorial.itely, basic-notation.itely,
7319         changing-defaults.itely: remove duplicate cindex entries
7320         that appear on the same page.
7321
7322         * scm/define-grobs.scm: change default padding for TextSpanner.
7323
7324         * Documentation/topdocs/AUTHORS.texi: update email address.
7325
7326         * Documentation/user/global.itely: add info about \include.
7327
7328 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7331         when running-from-gui.
7332
7333         * scm/editor.scm (get-editor): Add platform defaults.
7334
7335         * scm/backend-library.scm (postscript->pdf): Typo.
7336
7337 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7340
7341         * lily/font-config.cc (init_fontconfig): add warning about cache.
7342
7343 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7344
7345         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7346
7347 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7348
7349         * lily/horizontal-bracket.cc (print): Take care of the direction
7350         property so brackets above the stave point downwards. 
7351
7352         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7353         for HorizontalBracket so it doesn't end up within the stave.
7354
7355 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7356
7357         * lily/GNUmakefile (default): Typo.
7358
7359         * scm/lily.scm (PLATFORM): Export.
7360
7361         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7362         load-font-via-GS, ttftool or fopencookie is broken on windows.
7363         
7364         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7365         -dSAFER, that is broken on windows.
7366
7367 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7370         for FlexLexer.h
7371
7372         * scripts/lilypond-invoke-editor.scm: remove stray -
7373
7374 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7375
7376         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7377         Fixes deprecation warning.
7378
7379         * flower/include/string.icc (to_string): Only inline if
7380         -DSTRING_UTILS_INLINED.
7381
7382         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7383         name.  Remove windows comment.
7384
7385         * scm/editor.scm (slashify): New function.
7386         (get-editor-command): Use it.
7387         (get-command-template): Do not alter editor command if
7388         environment value includes `%(file)s' magic.
7389
7390         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7391         (dissect-uri): Use it.
7392         (unquote-uri): Bugfix.
7393
7394 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * scm/framework-ps.scm (write-preamble): add TTF rule.
7397
7398         * Documentation/topdocs/README.texi (Top): remove note about
7399         xdelta.
7400
7401         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7402         requirement.
7403
7404         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7405         function. Figure out where FlexLexer.h lives
7406
7407         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7408         
7409 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7412         with Windows root in file name.
7413
7414         * scm/backend-library.scm (ly:system): Only redirect output (using
7415         system and shell, ugh) if /dev/null is writable.
7416
7417         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7418         windows icon.
7419
7420         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7421         on Mingw.
7422
7423         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7424         click.
7425
7426         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7427         use result of stat when available.
7428
7429         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7430         absolute file name and root.
7431
7432         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7433
7434         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7435
7436         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7437         slashes in file name.
7438
7439 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * Documentation/user/preface.itely (Preface): Run
7442         texinfo-all-menus-update.
7443
7444         * scm/editor.scm (get-editor-command): Bugfix: allow full
7445         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7446
7447         * Documentation/pictures/lilypond-48.xpm: New file.
7448
7449         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7450
7451         * ly/Welcome_to_LilyPond.ly: New file.
7452
7453         * lily/main.cc (main): Only identify if we have a terminal.
7454
7455         * scm/backend-library.scm (postscript->png)
7456         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7457         non-/bin/sh).
7458
7459 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7460
7461         * Documentation/topdocs/AUTHORS.texi: polish, update.
7462
7463 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * Documentation/user/preface.itely (Notes for version 2.6): new
7466         notes for 2.6
7467
7468         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7469         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7470         is not fully contained" warnings.
7471
7472         * lily/slur-scoring.cc (get_bound_info): remove warning.
7473
7474         * lily/staff-symbol-engraver.cc (process_music): start initial
7475         spanner in process_music(). This fixes overrides of StaffSymbol
7476         properties.
7477
7478         * scm/framework-pdf.scm (Module): remove.
7479
7480         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7481
7482         * lily/ambitus-engraver.cc: formatting cleanups.
7483
7484         * mf/feta-solfa.mf (Module): remove.
7485
7486         * ChangeLog: more details about contributions.
7487
7488 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * lily/align-interface.cc (align_elements_to_extents): warn if
7491         called too early. Fixes: disappearing-staff-lines.ly
7492
7493         * VERSION (PACKAGE_NAME): release 2.5.24
7494
7495 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * stepmake/aclocal.m4: Typo.
7498
7499         * flower/string.cc (substitute): Take two strings or two
7500         characters.  Update callers.
7501
7502 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * flower/file-name.cc (File_name): Slashify.
7505
7506         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7507
7508         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7509
7510         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7511
7512         * configure.in (gui_b): Use it.
7513
7514         * lily/lilypond.rc.in: New file.
7515
7516         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7517
7518 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7519
7520         * Documentation/user/advanced-notation.itely: edit of Text
7521         section; clarify text scripts vs. text markup.
7522
7523 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * lily/multi-measure-rest-engraver.cc
7526         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7527         separation items on start. Fixes mm rests in start of score.
7528
7529         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7530         don't access StaffSymbol if not there.
7531         Fixes: crash-staff-symbol-engraver.ly.
7532
7533         * lily/instrument-name-engraver.cc (class
7534         Instrument_name_engraver): data member first_. Create
7535         InstrumentName on start. 
7536
7537 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7538
7539         * Documentation/user/instrument-notation.itely: add guitar
7540         position.
7541
7542         * Documentation/user/introduction.itely,
7543         Documentation/user/lilypond.tely,
7544         Documentation/user/tutorial.itely: begin pruning
7545         unused (duplicated) cindex entries and misc cleanup.
7546
7547 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7548
7549         * input/test/volta-chord-names.ly: Bring the explanation up to
7550         date.
7551
7552 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7553
7554         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7555         Specify `@documentencoding utf-8' for html, ignore warnings.
7556
7557 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7558
7559         * THANKS: Added bughunters.
7560
7561 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7562
7563         * lily/main.cc: update help string for `lilypond -H'.
7564
7565         * po/fi.po: update.
7566         
7567 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7568
7569         * Documentation/user/advanced-notation.itely: minor fixes.
7570
7571 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * scm/editor.scm: New module.
7574
7575         * scm/lily.scm (gui-main): Use it.
7576
7577         * scm/framework-gnome.scm (spawn-editor): Use it.
7578
7579         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7580
7581 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * scm/framework-ps.scm (load-font-via-GS):  new function.
7584
7585         * lily/pango-font.cc (pango_item_string_stencil): add support for
7586         CID keyed font.
7587
7588         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7589
7590 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7591
7592         * Documentation/user/basic-notation.itely: add @ref.
7593
7594         * Documentation/user/advanced-notation.itely: add example
7595         of 5/8 beaming.
7596
7597 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7600
7601         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7602         going through ps2pdf wrappers.
7603
7604 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7605
7606         * Documentation/user/instrument-notation.itely: petrucci note
7607         heads: updated docu
7608
7609         * input/regression/note-head-style.ly: updated regression test;
7610         indentation fixes
7611
7612         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7613         heads as default
7614
7615         * mf/parmesan-heads.mf: minor editing; use musicological names
7616         (rather than optical description) as note head names
7617
7618         * scm/output-lib.scm: complete petrucci heads
7619
7620 2005-05-09  Pal Benko  <benkop@freestart.hu>
7621
7622         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7623         heads, but bigger)
7624
7625 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * lily/main.cc (main_with_guile): Remove no files check.
7628
7629         * lily/main.cc (ly:usage): Export to Scheme.
7630
7631         * scm/lily.scm (no-files-handler): New function.
7632
7633         * scm/lily.scm (lilypond-main): Use it.
7634
7635         * configure.in (gui_b): Add mbrtowc checking.
7636         Resurrect [utf8/]wchar.h checking.
7637
7638 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7639
7640         * Documentation/user/advanced-notation.itely (Metronome marks):
7641         Add link to the program reference for MetronomeMark
7642
7643         * Documentation/user/lilypond-book.itely (An example of a
7644         musicological document): Correct the example using psfonts 
7645
7646 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7647
7648         * po/fi.po: update after a lesson how to update entries against
7649         source.
7650         
7651         * po/TODO: document the lesson.
7652
7653 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * configure.in (gui_b): remove wcrtomb checking.
7656
7657         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7658         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7659
7660 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7661
7662         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7663         keep Scheme expressions and strings unmodified when doing the
7664         conversion to postfix notation for slurs and beams. Should
7665         hopefully solve most related conversion problems. 
7666
7667         * Documentation/user/lilypond-book.itely : Clarify and correct how
7668         to call dvips with -h psfonts.
7669
7670 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * Documentation/user/instrument-notation.itely (Entering lyrics):
7673         Typo.  Fixes build.
7674
7675 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7676
7677         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7678
7679         * Documentation/user/lilypond.tely, lilypond-book.itely,
7680         tutorial.itely: change references to 2.5.x to 2.6.x.
7681
7682         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7683         vs \lyricmode.
7684
7685         * Documentation/user/invoking.itely: remove old info about
7686         lilypond-profile.
7687
7688         * Documentation/topdocs/INSTALL.texi: remove old info about
7689         lilypond-profile, add warning about needing international fonts
7690         to build docs.
7691
7692 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * lily/include/grob-info.hh (class Grob_info): make data member
7695         private. Changes throughout.
7696
7697         * input/regression/alignment-order.ly: new file. 
7698
7699         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7700         alignAboveContext and alignBelowContext
7701
7702 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * lily/pfb.cc (LY_DEFINE): add cast.
7705
7706         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7707         matches .otf
7708         (write-preamble): warn about unknown fonts.
7709
7710         * lily/pfb.cc (Module): new function ly:otf->cff
7711
7712         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7713         (get_otf_table): new function.
7714
7715 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7718         iso. ps2png.
7719
7720 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7721
7722         * po/fi.po: apply second round of update.
7723
7724 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * scm/x11-color.scm (make-x11-color-handler): don't use
7727         #\sp. Apparently doesn't work on all platforms. 
7728
7729 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7730
7731         * Documentation/user/advanced-notation.itely, putting.itely,
7732         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7733
7734 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * VERSION (PACKAGE_NAME): release 2.5.23
7737
7738 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7741         convert to utf-8.
7742
7743         * THANKS: Add translators for this release, convert to utf-8.
7744
7745         * mf/GNUmakefile (MFTRACE_FLAGS):
7746         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7747         outdir as option (WAS: hardcoded).
7748
7749 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7752         finished_span_
7753
7754         * THANKS: add Hans Forbrich.
7755
7756         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7757
7758         * Documentation/user/basic-notation.itely (Staff symbol): document
7759         start/stop staff. Reference to ossia.ly
7760
7761         * input/test/ossia.ly: new example using stop and startStaff.
7762
7763         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7764         in other words, don't create "|" barline at start of the score.
7765         (start_translation_timestep): don't set whichBar for start of score.
7766
7767         * input/regression/staff-halfway.ly: use new functionality.
7768
7769         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7770         start and stop staff based on events.
7771
7772         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7773
7774         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7775
7776 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * Documentation/user/programming-interface.itely (How markups work
7779         internally ): remove \encoding reference.
7780
7781 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7782
7783         * scripts/convert-ly.py: Attempt to do a smarter update of 
7784         text markups from versions < 1.9.0 with arbitrary nesting.
7785
7786 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7787
7788         * po/fi.po: convert to utf-8, and update.
7789
7790 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7793
7794         * lily/*.cc: more <? >? to min/max changes
7795
7796         * lily/include/interpretation-context-handle.hh: rename
7797         Interpretation_context_handle to Context_handle.
7798
7799 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7800
7801         * input/regression/GNUmakefile (local_delete): use `find` together 
7802         with `xargs` to avoid too long argument-lists in cmd line.
7803
7804 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7805
7806         * Documentation/user/introduction.itely: updates "About this manual".
7807
7808         * Documentation/user/advanced-notation.itely,
7809         invoking.itely: minor fixes.
7810
7811 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * COPYING: add font exception. Update FSF address. 
7814
7815         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7816         should be taken without child context.
7817
7818         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7819
7820         * scm/define-markup-commands.scm (triangle): new command, as
7821         robust replacement for unicode Delta/Triangle.
7822
7823 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * ps/music-drawing-routines.ps: add fillp argument.
7826
7827         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7828
7829         * lily/font-config.cc (init_fontconfig): don't add cff/
7830
7831         * VERSION (PACKAGE_NAME): release 2.5.22
7832
7833         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7834
7835         * lily/grace-engraver.cc (consider_change_grace_settings): use
7836         is_alias(). Fixes problem with CueVoice grace notes. 
7837
7838         * lily/simultaneous-music-iterator.cc (construct_children): call
7839         Music_iterator::quit() for iterators that start out invalid. This
7840         fixes indefinitely continuing contexts.
7841
7842         * buildscripts/substitute-encoding.py: new file
7843
7844         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7845         missing @end 
7846
7847         * scripts/lilypond-book.py (write_if_updated): print file name.
7848
7849         * Documentation/user/basic-notation.itely (Explicitly
7850         instantiating voices): idem.
7851
7852         * Documentation/user/advanced-notation.itely (Text spanners):
7853         remove stray { } 
7854
7855         * lily/context.cc (default_child_context_name): the default child
7856         is now first in accepts_list_.
7857
7858         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7859         \defaultchild to all relevant contexts.  This fixes:
7860         drums-pitch.ly.
7861
7862         (Probably also fixes similar problems with ancient
7863         transcriptions getting CueVoices instead of the desired voices.)
7864  
7865         * lily/context-def.cc (get_default_child): new function.
7866         (get_accepted): place default child in front of list.
7867
7868         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7869
7870         * lily/include/context-def.hh (struct Context_def): add
7871         default_accept_
7872
7873 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7874
7875         * scm/define-grobs.scm: remove "remove-first" line, since
7876         the absent property is set to #f anyway.
7877
7878         * Documentation/user/basic-notation.itely,
7879         advanced-notation.itely, instrument-notation.itely: minor
7880         fixes.
7881
7882         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7883
7884         * Documentation/user/advanced-notation.itely,
7885         changing-defaults.itely: consolidate Text stuff in
7886         advanced notation.
7887
7888         * Documentation/user/global.itely: better docs for \header.
7889
7890         * Documentation/user/putting.itely: new chapter; placeholder
7891         for future expansion.
7892
7893         * Documentation/user/examples.itely: moved "suggestions for
7894         writing LP files" section into putting.itely.
7895
7896         * Documentation/user/lilypond.itely: added new chapter,
7897         fixed the short table of contents.
7898
7899 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7902         infinity for unfeasible beams.
7903
7904         * make/lilypond.fedora.spec.in (Group): idem.
7905
7906         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7907
7908         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7909
7910         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7911         fonts directly.
7912
7913         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7914
7915         * mf/GNUmakefile: remove all CFF rules.
7916
7917         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7918
7919         * lily/open-type-font-scheme.cc (LY_DEFINE):
7920         new function ly:otf-font-table-data.
7921         (LY_DEFINE): new function otf-font?
7922
7923 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7926         ($(outdir)/Fontmap.lily): idem.
7927
7928         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7929         for PFAEmmentaler-XXX.pfa. 
7930
7931         * Documentation/user/music-glossary.tely (accidental): NL
7932         translation of accidental.
7933
7934 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * flower/include/international.hh: Bugfix: include "string.hh".
7937
7938         * lily/include/mingw-compatibility.hh: New file.
7939
7940         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7941
7942         * configure.in: Search for mingw wcrtomb library.
7943
7944 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7945
7946         * scripts/convert-ly.py: Bug fix
7947
7948         * Documentation/user/changing-defaults.itely (Common tweaks):
7949         Added example where the context has to be specified explicitly
7950         (MetronomeMark). 
7951
7952 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * scripts/lilypond-book.py (ly_options): set timing to #f for
7955         notime option.
7956
7957         * scripts/convert-ly.py (conv): typo.
7958
7959         * flower/*.cc: remove <? and >?
7960         
7961         * lily/*.cc: remove <? and >?
7962
7963         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7964         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7965         editor.
7966
7967 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * lily/part-combine-engraver.cc: add space to variable list.
7970
7971 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7972
7973         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7974         remove-first to false (matches docs)
7975
7976         * Documentation/user/advanced-notation.itely: corrected docs
7977         concerning remove-first.
7978
7979 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7980
7981         * lily/part-combine-engraver.cc: make sure that the relevant
7982         properties are included in the documentation.
7983
7984 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7985
7986         * Documentation/user/lilypond-book.itely: Bernard's docs
7987         for \betweenLilyPondSystem.
7988
7989 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7992         remarks.
7993
7994 2005-04-28  Pal Benko  <benkop@freestart.hu>
7995
7996         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7997         only on vertical lines of flexa shape, and use a constant
7998         thickness value for horizontal lines (patch slightly modified by
7999         Jürgen Reuter)
8000
8001         * lily/include/mensural-ligature.hh: make 2 comments clearer
8002
8003 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8004
8005         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8006         to need_extra_horizontal_space; bugfix: use class scope to avoid
8007         global namespace pollution
8008
8009         * Documentation/user/instrument-notation.itely (ligatures): added
8010         comment on possible future syntax change and how to work around
8011
8012         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8013         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8014         intervals (fixes agnus dei example)
8015
8016         * Documentation/user/instrument-notation.itely (white mensural
8017         ligatures): selected a more illustrative example
8018
8019 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8020
8021         * Documentation/index.html.in: specify utf-8 charset in meta content.
8022
8023 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8026         empty 2nd page for single page.
8027
8028         * scm/lily.scm: remove p&c definitions.
8029
8030         * po/zh_TW.po (Module): new translation.
8031
8032         * lily/lily-guile.cc (ly_chain_assoc): remove.
8033
8034         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8035         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8036
8037 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * lily/beaming-info.cc: remove infinity_i
8040
8041         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8042
8043 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8044
8045         * Documentation/user/basic-notation.itely,
8046         instrument-notation.itely, advanced-notation.itely,
8047         changing-defaults.itely: minor fixes.  Added docs
8048         for colors to advanced-notation.itely.
8049
8050         * Documentation/user/advanced-notation.itely: fixed compile
8051         problem and added Bernard's x11-color doc patch.
8052
8053 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8056         alright this time round.
8057
8058 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * Documentation/topdocs/INSTALL.texi (Top): idem.
8061
8062         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8063
8064         * VERSION (MAJOR_VERSION): release 2.5.21
8065
8066         * scm/output-ps.scm (grob-cause): bugfix.
8067
8068 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * cygwin/*: Update.
8071
8072         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8073         stuff.
8074
8075         * scm/output-ps.scm (grob-cause): Bugfix.
8076
8077         * scm/lily.scm (ly:load): Remove x11-color.
8078
8079         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8080         quote executable, fixes getting version from program --with
8081         --options.
8082         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8083         $ac_exeect.
8084
8085         * Documentation/user/GNUmakefile: Only build music-glossary with
8086         rendered lilypond snippets during web.
8087
8088 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * po/de.po: update.
8091
8092         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8093
8094 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8095  
8096         * scripts/abc2ly:
8097         second title line append with punctuation dash character;
8098         encode abc2ly python strings in utf-8
8099        
8100 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8101
8102         * scripts/abc2ly fix chords (again)
8103  
8104 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8105
8106         * scm/x11-color.scm: new file
8107         All x11 color names can be accessed with:
8108         #(x11-color 'ColorName),
8109         #(x11-color "ColorName") or:
8110         #(x11-color "color name")
8111         If the x11 color name is not recognised then it defaults
8112         to black
8113
8114         * scm/lily.scm: amended to call scm/x11-color.scm
8115
8116 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * Documentation/user/invoking.itely (Reporting bugs): comment out
8119         reference to online PNG bug repository.
8120
8121 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * lily/translator-scheme.cc (ly:translator-property): Remove.
8124         Update callers.
8125
8126         * lily/context-scheme.cc (ly:context-now): Move from translator.
8127         Update callers.
8128
8129 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * input/regression/grid-lines.ly (skips): refine example.
8132
8133         * scm/define-context-properties.scm
8134         (all-user-translation-properties): doc autoBeamCheck
8135
8136         * input/regression/grid-lines.ly (Module): new file.
8137
8138         * lily/grid-point-engraver.cc (Module): new file.
8139
8140         * lily/grid-line.cc (Module): new file.
8141
8142         * lily/grid-line-span-engraver.cc (Module): new file.
8143
8144         * lily/grid-line-interface.cc (Module): new file.
8145
8146 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8149         missing parameter, actualy cdr through list.  Actually return a
8150         list with ENTRY removed (was '()).
8151
8152         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8153         opened.
8154         (do_conversion): Fix printing of continuation comma.
8155
8156         * Documentation/user/advanced-notation.itely (Beam formatting):
8157         Remove refbugs about compound time and mixed duration.
8158
8159         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8160         modulo moments explicitely.
8161
8162         * lily/moment.cc (operator %): New function.
8163
8164         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8165
8166         * lily/translator-scheme.cc (ly:translator-now,
8167         ly:translator-property): New function.
8168
8169         * scm/auto-beam.scm (default-auto-beam-check): New function.
8170
8171         * lily/auto-beam-engraver.cc (test_moment): Use it.
8172
8173         * flower/rational.cc (operator %): Bugfix.
8174
8175 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8176
8177         * scripts/abc2ly: Bugfix
8178
8179 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8182         %'s on EndFont comment.
8183
8184         * lily/ledger-line-spanner.cc: some more words of explanation.
8185
8186 2005-04-20  John Williams <williams@tni.com>  
8187         
8188         * scripts/lilypond-book.py: htmlquote bugfix.
8189         Allow snippets to be given distinct filenames.
8190         Allow the default alt text to be overridden.
8191
8192 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8193
8194         * ly/performer-init.ly: Bugfix
8195
8196         * THANKS: Added bughunters.
8197
8198 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8201
8202         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8203         position (was: use modulo measure length).
8204
8205         * configure.in (no gui_b): Remove optional gtk+ requirement.
8206
8207 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * Documentation/user/basic-notation.itely (Pitches): add
8210         LedgerLineSpanner.
8211
8212         * lily/dynamic-engraver.cc (process_music): set right bound to
8213         script if present. Else, do not set.
8214         (acknowledge_grob): only set right bound of finished spanner to
8215         note column if no other bound is set.
8216
8217         * python/lilylib.py (make_ps_images): switch back to png16m.
8218         
8219 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8222         writing up to date file.  Add dvips usage suggestion.
8223
8224         * scripts/convert-ly.py: Fix error message.
8225         Print usage if no files on command line.
8226         (usage): Add example usage.
8227
8228         * input/test/compound-time.ly: New file.
8229
8230         * input/test/circle.ly: New file.
8231
8232         * Documentation/topdocs/NEWS.tely: Use them.
8233
8234         * input/test/boxed-stencil.ly: Remove \score.
8235
8236         * buildscripts/mf-to-table.py (base): Add .log dependency.
8237
8238         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8239         pfa's.  Add .log dependency
8240
8241         * scm/define-markup-commands.scm (lower): New command.
8242
8243         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8244         make it default.
8245
8246 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8249         also to finished cresc as right bound. This fixes:
8250         skip-string-decresc.ly
8251
8252         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8253         relative_coordinate if extent is empty.
8254
8255         * lily/stem.cc (width_callback): determine correct extent if flag
8256         is not there. This fixes slur-no-flag.ly
8257
8258         * lily/grace-engraver.cc (consider_change_grace_settings): new
8259         function.
8260         (initialize): also consider_change_grace_settings() on
8261         initialization. Fixes large grace notes at start of score.
8262
8263         * lily/break-align-interface.cc (do_alignment): don't translate if
8264         total_extent is empty.
8265
8266         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8267
8268 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8271         with slash.
8272
8273 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * stepmake/aclocal.m4: Remove tfm_path.
8276
8277 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8278
8279         * scm/music-functions.scm (markup-expression->make-markup): fix
8280         bug with cons arguments of markup commands.
8281         (music->make-music): fix music expression property list building
8282
8283 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * aclocal.m4: Massage package names.
8286
8287         * SCons updates.
8288
8289 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * VERSION (PACKAGE_NAME): release 2.5.20
8292
8293         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8294         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8295
8296         * lily/percent-repeat-engraver.cc (try_music): add measure before
8297         next_moment to future processing moment. Fixes:
8298         percent-repeat-mm-rest.ly
8299         (process_music): don't add moment for 2nd time.
8300
8301         * input/regression/repeat-percent.ly: add mmrests as extra test.
8302
8303         * lily/axis-group-engraver.cc (acknowledge_grob): read
8304         keepAliveInterfaces to decide what to kill.
8305
8306         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8307         percent-repeat-interface to keepAliveInterfaces. This fixes
8308         percent-repeat-harakiri.
8309
8310 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * SCons updates.
8313
8314 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8317
8318         * aclocal.m4: remove --enable-tfm-path configure option
8319
8320         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8321
8322         * scm/backend-library.scm (postscript->png): newline after
8323         finishing command.
8324
8325         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8326         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8327
8328         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8329
8330         * lily/score.cc (default_rendering): use Music_output too.
8331
8332         * input/test/chord-names-languages.ly (Module): rename file.
8333
8334         * lily/text-spanner.cc: add bound-padding.
8335
8336         * lily/paper-book.cc (systems): accept Paper_score
8337         iso. Paper_system vector. 
8338
8339         * input/regression/line-arrows.ly: new file.
8340
8341         * lily/paper-score.cc (process): run get_paper_systems() only once.
8342
8343         * lily/line-spanner.cc (line_stencil): add arrows.
8344
8345 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8346
8347         * lily/line-interface.cc (make_arrow): new function. 
8348         (arrows): idem.
8349
8350 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8351
8352         * input/test/chord-names-german.ly: update for italian/french
8353         chords.
8354         
8355         * Documentation/user/instrument-notation.itely (Printing chord
8356         names): update.
8357
8358 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * lily/include/paper-score.hh (class Paper_score): remove unused
8361         prototypes.
8362
8363         * lily/book.cc (process): add -COUNT to midi output.
8364
8365         * lily/score.cc (book_rendering): remove outname argument
8366         (book_rendering): return list of Music_outputs. 
8367
8368         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8369
8370         * lily/book.cc (process): loop over Music_outputs returned from
8371         Score::book_rendering().
8372
8373         * lily/*.cc (width_callback): remove spurious "unused" warnings
8374         for assert (axis==[XY]_AXIS); 
8375
8376         * lily/include/music-output.hh (class Music_output): smobify class.
8377
8378         * lily/include/paper-score.hh (class Paper_score): make members
8379         private.
8380
8381         * lily/performance.cc (process): return #f iso. #<undefined>. This
8382         prevents #<undefined> leaking into GUILE-userspace.
8383
8384 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8387
8388 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8389
8390         * scm/chord-name.scm : support for italian and french
8391         chords names.
8392
8393         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8394         a space defined by chordPrefixSpacer when the root name is
8395         direclty followed by a prefix.
8396
8397         * ly/engraver-init.ly : chordPrefixSpacer       
8398         * scm/define-context-properties.scm : chordPrefixSpacer
8399         * ly/property-init.ly : italianChords, frenchChords 
8400
8401 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8402
8403         * mf/feta-din.mf: Remove.
8404
8405         * mf/GNUmakefile (fontdir): Bugfix.
8406
8407         * mf/SConstruct: Some updates.
8408
8409         * SConstruct: Require pkg-config.
8410         (test_program): Bugfix for double digit version compares, use
8411         integer (not string-) compare.
8412         Optionally require gs 8.14.
8413
8414         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8415
8416         * lily/*: s/ifdef HAVE_*/if have/.
8417
8418         * SConstruct (test_lib): New function.  Update pkg-config and some
8419         other requirements.
8420
8421         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8422         freetype, pangof2t.
8423
8424 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * po/lilypond.pot, ...: Update using bison-CVS.
8427
8428         * python/lilylib.py (make_ps_images): Fixo.
8429
8430 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * python/lilylib.py (make_ps_images): typo.
8433
8434         * configure.in (gui_b): make bison optional.
8435
8436         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8437
8438 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8439
8440         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8441         with one parameter can be defined in a LaTeX file when processed
8442         by lilypond-book this will be evaluated between the systems of
8443         a multi-system score. The parameter is the number of systems processed.
8444
8445 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * python/lilylib.py (make_ps_images): Escape newline.
8448
8449         * Documentation/user/music-glossary.tely: Run
8450         texinfo-all-menus-update.
8451
8452 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * scm/lily-library.scm (old-relative-not-used-message)
8455         (version-not-seen-message): Add input-file-name-location to message.
8456
8457         * lily/parser.yy (lilypond): Add token aliases.
8458
8459         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8460         not confuse with alteration.
8461         (alteration): Add.
8462
8463 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * python/lilylib.py (make_ps_images): use -dEPSCrop
8466
8467         * VERSION (PACKAGE_NAME): release 2.5.19 
8468
8469         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8470         only put xrefs in info documentation.
8471
8472         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8473         .pdf rule to tex-rules.make.
8474
8475         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8476         from -systems.* output.
8477
8478         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8479         directly, remove -$(PAGESIZE) target.
8480
8481         * input/test/embedded-postscript.ly: update.
8482
8483 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8486
8487         * Documentation/user/changing-defaults.itely (Font selection):
8488         document font-name.
8489
8490         * input/regression/font-name.ly: show Pango fonts for
8491         font-name. Update example. 
8492
8493         * lily/pango-select.cc (properties_to_pango_description): don't
8494         convert symbol font-size to number, but use to lookup.
8495
8496         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8497
8498         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8499         (NAME . FILE-NAME) tuples for font descriptions. 
8500         (write-preamble): display BeginFont DSC comments.
8501
8502         * python/fontextract.py (write_extracted_fonts): new file. Extract
8503         font resources from a PS file.
8504
8505         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8506         (Compile_error.process_include): do_file returns chunks.
8507
8508         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8509
8510         * make/lysdoc-targets.make: .texi is .PRECIOUS
8511
8512         * scripts/lilypond-book.py (write_if_updated): new function.
8513
8514 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8517
8518 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8521
8522         * input/regression/markup-syntax.ly: remove \score.
8523
8524         * scm/define-markup-commands.scm (draw-circle): add fill argument
8525
8526         * scm/stencil.scm (make-circle-stencil): add fill argument
8527
8528         * ps/music-drawing-routines.ps: add fill argument.
8529
8530         * ly/performer-init.ly: add CueVoice to MIDI too.
8531
8532         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8533         EndEPSF.
8534
8535         * input/regression/markup-eps.ly: new file.
8536
8537         * scm/framework-ps.scm (write-preamble): change order: vars should
8538         be inited before procedures.
8539
8540         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8541         for EPS files.
8542
8543         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8544
8545 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * configure.in (gui_b): add check for ghostscript 8.15
8548
8549 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8552         start of line. Fixes cresc-after-newline.ly
8553
8554         * lily/source-file.cc (file_line_column_string): use get_column().
8555
8556 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8559
8560 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * lily/*: use message () iso progress_indication () for messages.
8563         Revise/uniformise user messages.
8564
8565         * flower/warn.cc (progress_indication): New function.
8566         (message): Use it.  Fixes newline problems.
8567
8568         * config.make.in (webdir): Sort out install dirs.
8569
8570         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8571
8572         * python/lilylib.py (command_name): Bugfix.
8573         (make_ps_images):
8574
8575 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8576
8577         * lily/main.cc: --help says what types of backends are availabe
8578
8579 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         Fix ./VERSION dependency, and without need to reconfigure.
8582
8583         * lily/main.cc (setup_paths): Update.
8584
8585         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8586
8587         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8588
8589         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8590         Add \line for some simplistic cases.
8591
8592         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8593
8594 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8595
8596         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8597         to compile LY files (useful for adding eg. "-I" args)
8598         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8599         2Gnome command for gnome backend.
8600         (LilyPond-command-formatgnome): call the 2Gnome command. key
8601         binding: C-c C-g
8602
8603 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8606         depend on all PNG images.
8607
8608 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * GNUmakefile.in: Bugfix: also link .map files.
8611
8612 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8613
8614         * scm/music-functions.scm (music->make-music): generate 
8615         a (make-music ...) sexpr from a music expression.
8616         (display-scheme-music): use guile pretty printer to display the
8617         make-music sexpr.
8618
8619 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * ly/engraver-init.ly: reindent.
8622         Add CueVoice.
8623
8624         * scm/music-functions.scm (music-pretty-string): handle moments
8625         too.
8626         (music-pretty-string): only print non-empty lists.
8627         (cue-substitute): create CueVoice context, which has smaller type.
8628
8629         * lily/moment-scheme.cc (LY_DEFINE): new methods
8630         ly:moment-grace-{numerator,denominator}
8631
8632         * lily/context-handle.cc: remove quit() method. 
8633
8634         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8635         (init_fontconfig): success is 0, not !0
8636
8637 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * mf/feta-nummer-code.mf (code): add plus glyph.
8640
8641         * lily/tie.cc (print): idem.
8642
8643         * lily/slur.cc (print): don't use thickness property for
8644         slur shape-thickness.
8645
8646         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8647         while adding stencils.
8648
8649         * scm/define-markup-commands.scm (with-color): with-color markup
8650         command.
8651         (whiteout): new markup command 
8652         (filled-box): new markup command
8653
8654 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8655
8656         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8657         test for PDF docs.
8658
8659         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8660         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8661         
8662         Notes for tetex-3.0 make web:
8663            psclean.map: s/uhv8a/uhvr8a/
8664            config.ps add:
8665                 p +psfonts_t1.map
8666                 p +psclean.map
8667                 p +typeface.map
8668
8669 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8670
8671         * scm/music-functions.scm (music-pretty-string): fix bug with
8672         string argument.
8673
8674 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8675
8676         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8677
8678 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8681         only process options if they're there.
8682         (write_file_map): add version-seen? to snippet-map.ly
8683
8684 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8685
8686         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8687         formatting cleanups.
8688
8689         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8690         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8691
8692 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8695         name directly.
8696
8697         * lily/main.cc (setup_paths): either add mf/out to search path or 
8698         fonts/{otf,type1,etc}
8699         
8700         * lily/font-config.cc (init_fontconfig): either add mf/out to
8701         FontConfig or fonts/{otf,type1,etc}
8702
8703         * GNUmakefile.in: don't put mf/ link in share/ dir.
8704
8705         * lily/staff-spacing.cc: move same-direction-correction to
8706         note-spacing-interface
8707
8708         * scm/lily.scm (lilypond-main): use variable argument count for
8709         exception handler.
8710
8711         * lily/font-config.cc (init_fontconfig): add operator pacification
8712         message.
8713
8714         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8715
8716         * buildscripts/gen-emmentaler-scripts.py (i): generate
8717         PFAEmmentaler as well.
8718
8719         * scm/framework-ps.scm (munge-lily-font-name): new function
8720         (write-preamble): hack: insert PFA equivalent of CFF into
8721         .PS. This makes LilyPond output printable on normal PS printers
8722         again.
8723
8724         * buildscripts/gen-emmentaler-scripts.py (i): generate
8725         PFAEmmentaler.pfa aswell.
8726
8727 2005-04-06  John Williams <williams@tni.com>  
8728         
8729         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8730         
8731 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * scm/page-layout.scm (default-page-make-stencil): always combine
8734         the header stencil, even if empty. This prevents the body text to
8735         reach up to the margins.
8736
8737         * po/rw.po (Module): new file, for Kinyarwanda.
8738
8739         * input/test/spacing-optical.ly (Module): new file.
8740
8741         * lily/staff-spacing.cc: add same-direction-correction
8742
8743 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * Documentation/user/introduction.itely (Engraving): Comment-out
8746         non-existent file.
8747
8748 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * scm/define-grob-properties.scm (all-user-grob-properties): add
8751         same-direction-correction
8752
8753         * VERSION: release 2.5.18
8754
8755 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8758         dereferencing.  Fixes make web.
8759
8760         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8761         errno.h.
8762
8763         * Documentation/user/: Fix links.
8764
8765 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * lily/text-interface.cc (Module): rename from text-item.cc
8768
8769         * input/regression/apply-output.ly (texidoc): function naming fix.
8770
8771         * lily/time-signature-performer.cc (derived_mark): new function.
8772
8773         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8774
8775         * scripts/lilypond-book.py (find_linestarts): new function.
8776         (find_toplevel_snippets): keep track of line numbers.
8777
8778         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8779         all key changes.
8780
8781         * ly/declarations-init.ly (partCombineListener): use
8782         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8783
8784         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8785
8786 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * lily/text-item.cc: Fix link.
8789
8790         * Documentation/user/changing-defaults.itely (Changing defaults):
8791         Fix programs reference links.
8792
8793         * Documentation/user/music-glossary.tely: Convert to utf-8.
8794
8795 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * make/lilypond-vars.make: remove TEXMF from variables.
8798         remove DEB_BUILD pk font variables.
8799         remove GUILE_LOAD_PATH
8800         remove TeX memory vars.
8801
8802 2005-04-04  Werner Lemberg  <wl@gnu.org>
8803
8804         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8805
8806 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * ps/lilyponddefs.ps: remove reencode-font
8809
8810         * lily/simple-spacer.cc (add_columns): also compare
8811         directly. Column rank doesn't distinguish between broken and
8812         unbroken columns. This fixes large spaces before time sig changes.
8813
8814         * Documentation/user/point-and-click.itely: document ly:set-option.
8815
8816         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8817         point_and_click_global is set.
8818
8819         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8820         ly:set-option argument.
8821
8822 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * GNUmakefile.in: Include symlinks in webball.
8825
8826         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8827         source dir for split and non-split manuals.
8828
8829         * Documentation/user/*y: Fix @uref/@inputfile links for
8830         split/non-split HTML documents.
8831
8832         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8833         .ps.gz.
8834         
8835 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * GNUmakefile.in: Add newline.
8838
8839 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8840
8841         * tex/lilyponddefs.tex: use color instead of xcolor
8842         * scm/output-tex.scm: minor editing
8843
8844 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8845
8846         * scm/music-functions.scm (display-scheme-music): pretty printer
8847         for music expressions.
8848
8849 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * buildscripts/install-info-html.sh (index_file): Fix link.
8852
8853 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8856
8857         * Documentation/index.html.in: Add size estimates with some big pages.
8858
8859         * Documentation/user/tutorial.itely (Running LilyPond for the
8860         first time): Add/replace some @rglos links.  TODO: add more
8861         @rglos links in tutorial, test non-intrusiveness (.css).
8862
8863         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8864         annoying's indication of referencing external document.
8865
8866         * Documentation/user/GNUmakefile: Split version of glossary too.
8867         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8868         links, not only for html.
8869
8870         * Documentation/user/introduction.itely: Fix some links for other
8871         than html, do not use `here' as link name.
8872
8873 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8874
8875         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8876         @glossaryref.
8877
8878 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * scm/page-layout.scm (default-page-make-stencil): only add header
8881         if existing and not empty. Fixes spurious programming error.
8882
8883         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8884
8885 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8886
8887         * scm/output-tex.scm: implement {re,}setcolor
8888         * tex/lilyponddefs.tex: use color package
8889
8890 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8893         additions to website.
8894
8895         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8896
8897         * Documentation/user/macros.itexi: Fix @usermanref html links in
8898         split documents: use @inforef.
8899
8900 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8901
8902         * Documentation/user/programming-interface.itely: minor fix.
8903
8904         * Documentation/user/advanced-notation.itely: added info to
8905         Metronome markings.
8906
8907 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8910         use box-stencil.  Remove y-padding argument.
8911         (make-stencil-circler): New function.
8912
8913         * buildscripts/lilypond-words.py (F): 
8914         * elisp/SConscript (a): 
8915         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8916         * vim/SConscript (a): 
8917         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8918
8919         * lily/general-scheme.cc: Build fix.
8920
8921         * scm/markup.scm:
8922         * input/regression/markup-scheme.ly: 
8923         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8924
8925         * scm/stencil.scm (make-circle-stencil): New function.
8926
8927         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8928         name (was cicle).  Update callers.
8929         (circle): New markup command, similar to box.
8930
8931         * scm/stencil.scm (circle-stencil): New function.
8932
8933 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8934
8935         * configure.in: Detect libutf8/wchar.h variant.
8936
8937         * stepmake/aclocal.m4: Modify shared size test.
8938
8939 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8942
8943 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8946         
8947         * VERSION (PACKAGE_NAME):  release 2.5.17
8948
8949 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * scm/backend-library.scm (postscript->png): Fix comment and png
8952         message.
8953
8954         * GNUmakefile.in (link-tree): Fix locales.
8955
8956 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * lily/stencil-scheme.cc (LY_DEFINE): change to
8959         ly:stencil-aligned-to, non mutating.
8960
8961         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8962
8963         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8964
8965         * lily/quote-iterator.cc (derived_mark): call
8966         Music_wrapper_iterator::derived_mark() too.
8967
8968         * lily/grace-engraver.cc (derived_mark): change signature, add
8969         const.
8970
8971 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * SConstruct (symlink): 
8974         * GNUmakefile.in (link-tree): Add scripts to prefix.
8975
8976         * lily/general-scheme.cc (ly:effective-prefix): New function.
8977
8978         * scm/backend-library.scm (postscript->png): Use it.
8979
8980 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * lily/paper-score.cc (process): don't delete grobs after
8983         producing stencils. 
8984
8985         * scm/part-combiner.scm (determine-split-list): switch off
8986         debugging info.
8987
8988         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8989         if available.
8990
8991         * scm/define-context-properties.scm
8992         (all-user-translation-properties): add stringNumberOrientations.
8993
8994         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8995         so fingering and string-numbers are separately controlled.
8996
8997 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9000         not use debugging.
9001
9002 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9005
9006         * config.hh.in: add HAVE_FONTCONFIG.
9007
9008         * Documentation/user/instrument-notation.itely (String number
9009         indications): new node.
9010
9011         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9012
9013         * lily/new-fingering-engraver.cc (add_string): new function. 
9014         (acknowledge_grob): accept string-number-event as well.
9015
9016         * scm/define-markup-commands.scm (circle): new markup command.
9017
9018         * scm/output-lib.scm (print-circled-text-callback): new function.
9019
9020         * lily/GNUmakefile: move ifeq after include stepmake.make.
9021
9022 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * config.make.in (HAVE_LIBKPATHSEA_SO):
9025         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9026
9027         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9028         add KPATHSEA_LIBS.
9029
9030         * debian/watch: 
9031         * debian/control: Update.
9032
9033 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * input/test/title-markup.ly (spaceTest): remove.
9036
9037         * input/test/embedded-tex.ly (Module): remove.
9038
9039         * input/test/music-box.ly: use 'name property, not ly:music-name.
9040
9041         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9042
9043         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9044
9045 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9048         about xdeltas.  Add information about CVS.
9049
9050         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9051         gracefully handle failed files.
9052
9053         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9054
9055         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9056         small fixes.
9057
9058         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9059         No unnecessarily specific i18n messages.  Remove stray `1'.
9060
9061 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9064         documentencoding
9065
9066         * scm/documentation-lib.scm (texi-file-head): set utf-8
9067         documentencoding.
9068
9069         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9070         Delta, not the Symbol one. 
9071
9072         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9073         for the .map file.
9074
9075         * Documentation/topdocs/INSTALL.texi (Top): add running
9076         requirement as compilation requirement.
9077
9078 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * buildscripts/mutopia-index.py (headertext): add h1 header and
9081         utf-8 charset meta field.
9082
9083         * input/GNUmakefile: prune example list.
9084
9085         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9086         options.
9087
9088         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9089         extent for visible stems.
9090
9091         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9092
9093 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9096
9097         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9098
9099 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9102         pass inf/nan into slur scoring.
9103
9104         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9105         page.
9106
9107         * scripts/abc2ly.py (dump_voices): use alphabet().
9108
9109 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9110         
9111         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9112
9113 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9114         
9115         * flower/include/virtual-methods.hh: simplify. Patch by
9116
9117 2005-03-25  John Williams <williams@tni.com>  
9118
9119         * scripts/lilypond-book.py (main): add png for HTML too, guess
9120         only if necessary. 
9121
9122 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9123
9124         * Documentation/topdocs/INSTALL.texi: now recommends
9125         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9126
9127         * Documentation/user/basic-notation.itely,
9128         Documentation/user/tutoria.itely: warn about
9129         only one (phrasing) slur at once.
9130
9131 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9132
9133         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9134
9135 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9136
9137         * Documentation/user/basic-notation.itely: fixed info about
9138         ending a (de)cresc.
9139
9140         * Documentation/user/lilypond-book.itely: fixed
9141         lilypond-book filter example and warned about not doing
9142         --filter and --process at the same time.
9143
9144 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9145
9146         * lily/parser.yy (bass_number),
9147         Documentation/user/instrument-notation.itely (Figured bass): 
9148         Add the possibility to use text markup in figured bass. 
9149
9150 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9151
9152         * Documentation/user/global.itely: added info about naming
9153         identifiers and breakbefore.
9154
9155         * Documentation/user/invoking.itely: added info about batch
9156         processing files with convert-ly, removed references to TeX
9157         in the jail section.
9158
9159         * Documentation/user/examples.itely: possibly fixed piano
9160         dynamics.
9161
9162         * Documentation/user/advanced-notation.itely: added info
9163         about removing other types of Staff.
9164
9165         * Documentation/user/instrument-notation.itely: possibly
9166         fixed piano staff line switch.
9167
9168         * Documentation/user/changing-defaults.itely: added info
9169         about using normal font in titles.
9170
9171 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * VERSION (PATCH_LEVEL): release 2.5.16
9174
9175         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9176         explicitly.
9177
9178 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9181         whitespace.
9182
9183         * python/lilylib.py (make_ps_images):
9184         * scm/backend-library.scm (postscript->pdf, postscript->png):
9185         Quote file name.  Use format rather than string-append juggling.
9186
9187 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * python/lilylib.py (make_ps_images): add x to -g argument. 
9190
9191         * lily/key-performer.cc (create_audio_elements): don't use
9192         scm_eval_string. Check for minor 3rd directly.
9193   
9194         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9195         (sarabandeCelloGlobal): key is D minor, not F major.
9196
9197 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         Fix truncated --png output (Peter Danenberg).
9200         
9201         * python/lilylib.py (make_ps_images):
9202         * scripts/ps2png.py (copyright): Grok --papersize option.
9203
9204         * scm/backend-library.scm (postscript->png): Add parameter
9205         PAPERSIZE.  Update callers.
9206
9207         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9208         Fixes symbol placement.
9209
9210         * lily/spanner.cc: 
9211         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9212         <libc-extension.hh>).
9213
9214 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * Nitpick run.
9217
9218         * buildscripts/fixcc.py: Update.
9219
9220         Builddir run fixes.
9221
9222         * HACKING (datadir): Add VERSION.
9223
9224         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9225         higher up.
9226
9227 2005-03-15  Werner Lemberg  <wl@gnu.org>
9228
9229         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9230         diagonal stem doesn't become thinner.
9231
9232 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * buildscripts/fixcc.py: Fixes (Werner).
9235
9236 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9239         Emmentaler/Aybabtu.
9240
9241         * GNUmakefile.in: fix lilypond-words path.
9242
9243         * po/tr.po: update to 2.3.21
9244
9245         * lily/new-fingering-engraver.cc (position_scripts): take priority
9246         from head position.
9247
9248         * input/regression/finger-chords-order.ly (texidoc): new file.
9249
9250 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * make/ly-rules.make: 
9253         * stepmake/aclocal.m4: 
9254         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9255
9256         * buildscripts/fixcc.py (rules): Leave space after operator.
9257
9258 2005-03-14  Werner Lemberg  <wl@gnu.org>
9259
9260         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9261         top of the glyph with smooth curve.
9262
9263 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * Documentation/user/global.itely (Page layout): remove
9266         printpagenumber.
9267
9268 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9269
9270         * input/regression/mensural-ligatures.ly: new file (with examples
9271         compiled by Pal Benko).
9272
9273         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9274         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9275         musicglyph access.  Many small beautifications in ancient
9276         examples.
9277
9278         * input/test/divisiones.ly: fixed indentation; small
9279         beautifications
9280
9281         * ly/engraver-init.ly: added FIXME comment
9282
9283         * scripts/lilypond-book.py,
9284         Documentation/user/lilypond-book.itely: added music fragment
9285         option "packed" to lilypond-book
9286
9287         * Documentation/user/instrument-notation.itely: Bugfix: added
9288         missing LedgerLineSpanner color setting in several places.  Added
9289         music fragment option "packed" to VaticanaContext example.
9290
9291 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292
9293         * scm/define-grobs.scm (all-grob-descriptions): switch off
9294         Hyphen_spanner::set_spacing_rods 
9295
9296         * lily/lyric-hyphen.cc (print): add padding between syllable and
9297         hyphen.
9298         (print): shorten hyphen in tight situations (determine using
9299         minimum-length)
9300
9301         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9302         0.4pt.
9303
9304 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9307
9308         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9309         header/footer markings for regression-test.
9310
9311         * scm/backend-library.scm (output-scopes, header-to-file): Move
9312         from framework-tex.scm.
9313
9314         * scm/framework-ps.scm (output-framework)
9315         (output-preview-framework):
9316         * scm/framework-eps.scm (output-classic-framework)
9317         (output-framework): Use it.  Fixes collated files.
9318
9319 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * input/sakura-sakura.ly: 
9322         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9323
9324         * buildscripts/guile-gnome.sh: Update.
9325
9326         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9327
9328         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9329
9330 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9333         culprit: always exit the loop if we find a rod, even if it has
9334         distance < 0. 
9335
9336         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9337         algorithm.
9338
9339         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9340         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9341
9342         * scm/output-svg.scm (dashed-line): new  function body.
9343         
9344         * GNUmakefile.in: create .htaccess.
9345
9346 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9349
9350 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9351
9352         * VERSION (PACKAGE_NAME): release 2.5.15
9353
9354         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9355
9356         * scm/framework-svg.scm (output-framework): put scaling in
9357         document header. Apply scaling only once.
9358         (output-framework): dump page size in px, not mm. 
9359
9360         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9361         from font-size.
9362
9363         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9364         ly:outputter-output-scheme, new function.
9365
9366         * scm/output-svg.scm (pango-description-to-svg-font): new function
9367
9368 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9369
9370         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9371         target.
9372
9373         * input/typography-demo.ly: new file.
9374
9375 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * Documentation/user/global.itely (File structure): Add markup blocks
9378         to toplevel expressions.
9379         (Multiple movements, Creating titles): Add markup blocks.
9380
9381         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9382         <libc-extension.hh>).
9383
9384         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9385
9386         * flower
9387         * lily
9388         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9389
9390 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * lily/accidental.cc: special bboxes for natural. 
9393
9394         * mf/feta-toevallig.mf: make stems heavier.
9395
9396         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9397         texts as well.
9398
9399         * mf/feta-klef.mf: revise. 
9400
9401         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9402
9403         * mf/feta-klef.mf: add rounded curve at top. 
9404         make thinnib a little heavier.
9405
9406 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9409
9410         * buildscripts/fixcc.py: New file.
9411
9412         * input/regression/utf8.ly: Update Debian font description.
9413
9414 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * stepmake/aclocal.m4: Fix test.
9417
9418 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9419
9420         * Documentation/user/invoking.itely: added Sebastino Vigna's
9421         docs for the --jail option.
9422
9423 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * lily/stem.cc (print): only produce stemlets if there are no
9426         noteheads on this stem.
9427
9428         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9429         don't crash on stemlet (visible stem without heads).
9430
9431         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9432         unbroken situations. 
9433
9434         * scm/output-lib.scm (center-invisible): new function.
9435
9436         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9437         wishes to determine loose column space.
9438
9439         * lily/font-config.cc (init_fontconfig): add
9440         fonts/{otf,type1,cff}  to path.
9441
9442         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9443
9444         * mf/GNUmakefile (Module): install all fonts under otf/
9445
9446         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9447         replace /fonts/otf/ by /ps/ 
9448
9449         
9450 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9453
9454         * lily/book.cc (process): Oops, add score_.header_.
9455
9456         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9457
9458         * lily/parser.yy: Handle toplevel and book texts as score.
9459
9460         * scm/page-layout.scm (default-page-make-stencil):
9461         Bugfix: (page-properties rename.
9462
9463         * scm/backend-library.scm (ly:system): Typo.
9464
9465 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * stepmake/stepmake/executable-targets.make (installexe): don't
9468         strip installed executables
9469
9470         * lily/font-select.cc (get_font_by_design_size): revert
9471         pango_description_string as well.
9472
9473         * lily/system.cc (set_loose_columns): put loose column just left
9474         of next column.
9475
9476         * lily/include/group-interface.hh (extract_grob_array): rename
9477         from Pointer_group_interface__extract_grobs
9478
9479         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9480
9481         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9482         function. Keep ledgered note heads at a minimum distance.
9483         Introduce minimum-length-fraction
9484         (print): introduce length-fraction property.
9485
9486 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * tex/GNUmakefile: remove latin1.enc rules.
9489
9490 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * scm/titling.scm: Typo.
9493
9494         * input/regression/score-text.ly: Really add.
9495
9496         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9497
9498 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * lily/open-type-font-scheme.cc:  new file.
9501
9502 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * scm/titling.scm (layout-extract-page-properties): Rename from
9505         page-properties.  Update callers.
9506
9507         * lily/lexer.ll (Lily_lexer):
9508         * lily/parser.yy: Junk lyric_markup state.
9509
9510         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9511
9512         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9513         Add texts parameter.
9514
9515 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * lily/lexer.ll (lyric_markup): New mode.
9518         (Lily_lexer::push_lyric_markup_state): New method.
9519         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9520
9521         * lily/parser.yy (book_body):
9522         (toplevel_expression): Grok \markup texts.
9523
9524         * lily/score-scheme.cc (ly:music-scorify): 
9525         * scm/lily-library.scm (collect-music-for-book): Take texts
9526         parameter.
9527
9528         * lily/score.cc (texts_): New member.
9529
9530         * lily/paper-book.cc (systems): Format score texts.
9531
9532         * score-text.ly: New file.
9533
9534         * ttftool/SConscript:
9535         * kpath-guile/SConscript: New file.
9536
9537         * lily/SConscript:
9538         * SConstruct: Update.
9539
9540 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * VERSION (PACKAGE_NAME): release 2.5.14
9543
9544 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * lily/main.cc: Add dummy xgettext markers.
9547
9548 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9551         requirements
9552
9553         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9554         executable is < 40k
9555
9556         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9557         hack.
9558
9559 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * flower/libc-extension.cc:
9562         * flower/include/libc-extension.hh: [Open]BSD simply cast
9563         cookie/funopen declarations.
9564
9565         * stepmake/aclocal.m4: Check for libkpathsea.so.
9566
9567         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9568         dl_kpse_find_file.
9569
9570 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9573         (open_library): alternative for static library.
9574
9575 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9578
9579         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9580
9581         Drop run-time dependency on teTeX.
9582
9583         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9584
9585         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9586         KPATHSEA_LIBS in LIBS.
9587         (STEPMAKE_DLOPEN): New function.
9588
9589         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9590         not path.
9591
9592         * flower/file-path.cc (directories): Rename from paths, as this
9593         return an array of directories (a single path).
9594
9595 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9598
9599         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9600         new ly:kpathsea-find-file
9601
9602         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9603
9604         * kpath-guile/GNUmakefile: new file
9605
9606         * buildscripts/gen-emmentaler-scripts.py (i): generate
9607         emmentaler-X.fontname as well.
9608
9609         * buildscripts/ps-embed-cff.py: new script
9610
9611         * scm/lily-library.scm: remove ps-embed-cff.
9612
9613         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9614         font loading. 
9615
9616         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9617         fontconfig as well.
9618
9619         * lily/font-config.cc (init_fontconfig): add cff/ too.
9620
9621         * ly/generate-embedded-cff.ly: capitalize.
9622
9623         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9624         so as to register the pango font.
9625
9626         * lily/font-config.cc (init_fontconfig): add
9627         prefix/{otf,type1,mf/out} to fontconfig path.
9628
9629         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9630         overrides all. 
9631
9632         * configure.in (gui_b): remove ec mftrace check
9633
9634         * config.hh.in: use lilypond-Major.Minor as data directory.
9635
9636         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9637
9638         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9639         name.
9640
9641 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9644         error messages.
9645
9646         * flower/libc-extension.cc:
9647         * flower/include/libc-extension.hh: [Open]BSD fixes for
9648         cookie/funopen declarations.
9649
9650 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9653         emmentaler.
9654
9655         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9656         lcrm10.
9657
9658         * scm/define-markup-commands.scm (fontsize): new markup
9659         command. Also set baseline-skip
9660
9661 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9662         
9663         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9664         use.
9665
9666 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9669
9670         * lily/pdf.cc: remove PDF related files
9671
9672 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9675         <hamamatsu@gmx.de>
9676
9677 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9678
9679         * Documentation/user/advanced-notation.itely: first draft
9680         of reorg done.
9681
9682         * Documentation/user/global.itely: fixed (sub)section
9683         bits of MIDI.
9684
9685 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * cygwin/mknetrel (extras): Bufix (Bertalan).
9688
9689         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9690         * Documentation/user/instrument-notation.itely (Introducing chord
9691         names): Compile fix: must have unique name.
9692
9693 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9694
9695         * Documentation/user/instrument-notation.itely: reorg.
9696
9697 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * scm/output-gnome.scm:
9700         * scm/output-svg.scm: Fix font scaling.
9701
9702 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9705         what link to use best.
9706
9707         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9708         * Documentation/user/tutorial.itely (Automatic and manual beams):
9709         Fix @ref.
9710
9711         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9712         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9713         * scm/framework-gnome.scm (tweak): Use it.
9714
9715 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9718
9719         * scm/output-ps.scm (white-text): reinstate white-text
9720
9721 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * scm/output-ps.scm (offset-add): Remove.
9724
9725         * scm/lily-library.scm (offset-flip-y): New function.
9726         * scm/framework-gnome.scm (tweak): Use it.
9727
9728         * scm/output-gnome.scm (grob-cause): Add parameter.
9729
9730         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9731         * scm/output-ps.scm (url-link): Move.
9732         (white-text): Warn user about brokenness.
9733
9734         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9735         wrt ghostscript.
9736
9737 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9740         if body length smaller than measure length.
9741
9742         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9743         for Y.
9744
9745         * ly/titling-init.ly (tagline): put default tagline in \paper
9746
9747 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * lily/kpath.cc: 
9750         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9751
9752         * scm/lily-library.scm (version-not-seen-message): New function.
9753         * ly/init.ly: Use it.
9754
9755         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9756         breaks as progess.
9757
9758         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9759         whitespace with l10n message.
9760
9761         * scm/framework-tex.scm (convert-to-ps):
9762         (convert-to-dvi): Do not use overly specific l10n messages.
9763
9764         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9765
9766         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9767         merge stderr with stdout.  
9768
9769 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9772         Neeracher).
9773
9774 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9775
9776         * Documentation/user/instrument-notation.teily: moved
9777         \arpeggio to Basic.
9778
9779         * Documentation/user/advanced-notation.itely: Articulation to
9780         Basic, a bunch of stuff from Basic moved to Advanced.
9781
9782         * Documentation/user/basic.itely: swapped various sections,
9783         reorganized Basic.
9784
9785 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9786
9787         * flower/memory-stream.cc: 
9788         * flower/libc-extension.cc: Remove obsolete #undefs.
9789
9790         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9791         more carefully.
9792
9793 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9796         dependency.
9797
9798         * VERSION (PACKAGE_NAME): release 2.5.13
9799
9800         * GNUmakefile.in (web-ext): don't ship ps.gz
9801
9802         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9803         stdout
9804
9805 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9808         without libintl.  Now it compiles too.
9809
9810 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9811
9812         * Documentation/user/basic-notation.itely,
9813         instument-notation.itely, advanced-notation.itely:
9814         split up contents of notation.itely.
9815
9816         * Documentation/user/notation.itely: file removed.
9817
9818         * Documentation/user/invoking.itely, converters.itely:
9819         moved convert-ly info to invoking.itely.
9820
9821         * Documentation/user/global.itely, changing-defaults.itely,
9822         sound-output.itexi: moved global settings, file layout, and
9823         sound into global.itely.
9824
9825         * Documentation/user/sound-output.itexi: file removed.
9826
9827         * Documentation/user/lilypond.tely: removed links to
9828         notation.itely and sound.itely.
9829
9830 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9831
9832         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9833
9834         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9835  
9836         * THANKS: add sponsor.
9837
9838         * scm/define-markup-commands.scm (with-url): new markup command.
9839
9840         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9841         tagline.
9842         
9843         * scm/output-tex.scm (url-link): stub.
9844
9845         * scm/output-ps.scm (url-link): new function.
9846
9847         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9848         ly:set-point-and-click
9849
9850 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9853         based on pdf-viewer setting.
9854
9855         * scm/framework-ps.scm (write-preamble): Find and set preferred
9856         pdf-viewer.
9857
9858 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * Documentation/user/point-and-click.itely: update for PDF point &
9861         click.
9862
9863         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9864         editors based on EDITOR setting.
9865
9866 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * scm/*: Oops, more grand 2005 replace bits.
9869
9870 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9873
9874         * scm/output-ps.scm (grob-cause): point & click support for
9875         PostScript
9876
9877 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * lily/input-scheme.cc (LY_DEFINE): rename to
9880         ly:input-file-line-column
9881
9882 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9883
9884         * Documentation/user/examples.itely: small fix from Steve Doonan.
9885
9886         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9887
9888         * THANKS: added Yuval Harel.
9889
9890         * Documentation/user/{various}: inserted two spaces after a period.
9891
9892         * Documentation/user/lilypond.tely: added framework for reorg.
9893
9894         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9895         advanced-notation.itely, global.itely: new files, placeholder for
9896         future reorg.
9897
9898 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9899
9900         * Documentation/user/notation.itely: revamped Polyphony section
9901         
9902 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9903
9904         * Documentation/user/lilypond-book.itely (Music fragment options):
9905         doc fontload.
9906
9907         * Documentation/user/changing-defaults.itely (Text encoding): add
9908         fontload option to utf8 include
9909
9910         * scripts/lilypond-book.py (compose_ly): add fontload option
9911
9912         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9913         force-eps-font-include option.
9914
9915         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9916         black triangle
9917
9918         * Documentation/user/invoking.itely (Editor support): remove
9919         lilypond-latex section.
9920
9921         * scripts/lilypond-latex.py (Module): remove script.
9922
9923         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9924         overwrite .log. 
9925
9926         * lily/main.cc: remove -m, --no-layout
9927
9928         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9929         to define. We don't want to override fprintf everywhere.
9930
9931 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * cygwin/lilypond.hint: 
9934         * cygwin/README.in: Update dependencies.
9935
9936         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9937         Bugfix: do not pollute CPPFLAGS, LIBS.
9938
9939         * cygwin/mknetrel (extras): Cross compile fixes.
9940
9941         * ttftool/util.c: 
9942         * ttftool/ttfps.c: 
9943         * ttftool/ps.c: #include libc-extension.hh
9944
9945         * flower/include/libc-extension.hh:
9946         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9947         wrapper using funopen.
9948         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9949         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9950
9951         * config.hh.in:
9952         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9953         (AC_CHECK_HEADERS): Add libio.h
9954
9955         * scripts/convert-ly.py: Uniformize, internationalize.
9956         (2.5.2): Remove fatal encoding rule.
9957         (2.5.13): Handle latin1 encoding gracefully.
9958
9959 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * HACKING: Fix line breaks.
9962
9963 2005-02-23  Werner Lemberg  <wl@gnu.org>
9964
9965         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9966         contains those two files.
9967
9968 2005-02-21  Werner Lemberg  <wl@gnu.org>
9969
9970         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9971         to improve overlap removal process.
9972
9973         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9974         left and right ending.  This ensures better overlapping.
9975         Update all callers.
9976         ("lineprall"): Don't use draw_gridline to get better overlapping.
9977
9978 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9981
9982         * Documentation/topdocs/NEWS.tely (Top): oops.
9983
9984 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9985
9986         * HACKING: new file.
9987
9988         * input/regression/utf8.ly (portuguese): added a portuguese example
9989         to show latin1 accents.
9990
9991 2005-02-21  Pal Benko  <benkop@freestart.hu>
9992
9993         * lily/mensural-ligature-engraver.cc:
9994         * lily/mensural-ligature.cc:
9995         * lily/include/mensural-ligature.hh: new algorithm implemented
9996
9997         * scm/define-grob-properties.scm: join-left killed (add-join may
9998         be used); join-left-amount changed to join-right-amount
9999
10000 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10001
10002         * Documentation/user/notation.itely: small but urgent fix.
10003
10004 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10005
10006         * lily/duration-scheme.cc: bugfix: correct parameters to
10007         SCM_ASSERT_TYPE.
10008
10009         * THANKS: added Pal.
10010
10011         * Documentation/user/notation.itely: bugfix: unTeXified
10012         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10013         "timesig.*x/y" -> "timesig.*xy".
10014
10015 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016         
10017         * VERSION (PACKAGE_NAME): release 2.5.12
10018
10019 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10022
10023         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10024
10025         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10026
10027         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10028
10029 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10032         latin1..utf-8.
10033
10034         * input/regression/stanza-number.ly:
10035         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10036
10037         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10038
10039 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10042         NEWS. Refer to website for older news.  
10043
10044         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10045         .HTML. This should be done for specific servers only.
10046
10047         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10048         .ly image examples.
10049
10050         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10051         in layer 0 too.
10052
10053         * scm/define-context-properties.scm
10054         (all-user-translation-properties): add tieWaitForNote
10055
10056         * scm/define-grobs.scm (all-grob-descriptions): add
10057         Tie_column::before_line_breaking
10058
10059         * lily/tie.cc (get_column_rank): new function
10060
10061         * lily/tie-column.cc (before_line_breaking): new function.
10062         (werner_directions): take into account ties that start on
10063         different columns.  
10064
10065         * lily/score-engraver.cc (set_columns): move add_column() so we
10066         have column rank available.
10067
10068         * lily/tie.cc (get_column_rank): new function.
10069
10070         * input/regression/utf8.ly (japanese): add japanese lyrics.
10071
10072         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10073
10074         * THANKS: add Steve D
10075
10076         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10077         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10078
10079 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10080
10081         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10082         to show harmonic notes
10083         * scm/define-markup-commands.scm: in \markup-by-number
10084         "dots-dot" -> "dots.dot" to show dotted notes
10085
10086 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10089
10090         * flower/memory-stream.cc (writer): new file.
10091
10092         * configure.in: add endian test.
10093
10094 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10095
10096         * Documentation/user/examples.itely: small
10097         simplification/beautification
10098
10099         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10100         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10101         notation manual.
10102
10103         * lily/mensural-ligature.cc: bugfix: another few victims of the
10104         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10105
10106         * ly/gregorian-init.ly: commit some experimental code for hi-level
10107         ligature input language lying around here for several months.
10108
10109         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10110         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10111
10112         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10113         "x-y-z"->"x.y.s-z" fixes.
10114
10115 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * scm/framework-pdf.scm (scm): new file
10118
10119         * lily/include/pdf.hh (class Pdf_file): new file.
10120
10121         * lily/pdf.cc (write_trailer): new file.
10122
10123 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10124
10125         * input/regression/color.ly: new file
10126
10127         * lily/stencil.cc (interpret_stencil_expression):
10128         when a color expression is encountered: save current color,
10129         process the rest of the expression, and restore previous color.
10130
10131         * lily/system.cc (get_line): check all grobs for color property and
10132         prepare the stencil scheme expressions for further processing.
10133         Fix layer-loop.
10134
10135         * scm/define-grob-properties.scm: introduce the color property.
10136
10137         * scm/output-lib.scm: color helper functions.
10138
10139         * scm/output-ps.scm: introduce setcolor/resetcolor.
10140
10141 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10142
10143         * ly/*.ly, input/regression/*.ly: Added missing \version
10144         statements in some files.
10145
10146 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10147
10148         * Documentation/user/notation.itely: minor editing.
10149
10150         * Documentation/user/converters.itely: updated convert-ly bugs.
10151
10152         * Documentation/user/lilypond-book.itely: add info about using
10153         feta characters in latex.
10154
10155 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10158
10159 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * scm/define-grob-properties.scm (all-user-grob-properties):
10162         removed 'dashed property.
10163
10164 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10165
10166         * scm/lily.scm (define-safe-public): new macro for defining
10167         variables that can be used in --safe mode. Use it in *.scm
10168         instead of manually setting safe-objects in safe-lily.scm.
10169
10170 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171         
10172         * lily/slur.cc: Slur-dash patch by Bertalan.
10173
10174         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10175
10176         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10177
10178 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10181
10182 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * mf/GNUmakefile: teTeX-3.0 install fix.
10185
10186         * Cygwin patch from Bertalan.
10187
10188         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10189
10190 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * GNUmakefile.in: 
10193         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10194
10195         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10196         2.0.x compatibility.
10197
10198 2005-02-08  Werner Lemberg  <wl@gnu.org>
10199
10200         * mf/feta-din-code.mf: Format; clean up code.
10201         Replace `---' with `--' plus explicit path directions.
10202         (linethickness#, stafflinethickness#): Remove.
10203         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10204         ("dynamic s"): Improve shape.
10205         ("dynamic p"): Improve shape.
10206         Replace `draw' with better outline approximation.
10207         ("dynamic r"): Improve shape.
10208         Don't call `fill' and `draw' at the same time.
10209
10210 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10211
10212         * SConstruct (symlink):
10213         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10214         build fix: add enc symlink.
10215
10216         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10217
10218         Support for DESTDIR besides prefix=/foo
10219
10220         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10221
10222         * stepmake/stepmake/*.make:
10223         * */GNUmakefile:
10224         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10225
10226         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10227
10228         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10229         mawk in fontforge (date) test.
10230
10231 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10234         font-family=roman. Add Luxi Sans as sans
10235
10236 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10237
10238         * Documentation/user/notation.itely: add warning about
10239         percent repeats and Voice contexts.
10240
10241         * Documentation/user/lilypond-book.itely: clarified the
10242         necessity of dvips -u arguments.
10243
10244 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10245
10246         * THANKS: Added a bunch of bug hunters.
10247
10248 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * scm/framework-ps.scm (output-preview-framework): bugfix.
10251
10252         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10253         o/ for chord modifier..
10254
10255         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10256
10257         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10258         Welsh Duggan). 
10259
10260 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10263
10264         * ly/titling-init.ly: Do not also print intstrument in header on
10265         first page.  Do not print page number on first and only page.
10266
10267 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * input/regression/*.ly: remove old-relative everywhere
10270
10271         * lily/music-sequence.cc (simultaneous_relative_callback): do
10272         what-if analysis on copy, not on original. Fixes old-relative
10273         compatibility.
10274
10275         * scm/backend-library.scm (postscript->png): space before
10276         --verbose.
10277         
10278 2005-02-05  Werner Lemberg  <wl@gnu.org>
10279
10280         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10281         is defined.
10282
10283         * mf/feta-alphabet.mf: Define `staffsize#'.
10284         Include `feta-params.mf'.
10285         s/staffheight/design_size/.
10286
10287         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10288
10289         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10290
10291         * mf/feta-nummer-code.mf: Reformatted.
10292         (draw_six): Use outline intersection to avoid a self-intersecting
10293         path.
10294         ("Numeral comma"): Fix serious outline glitches.  This slightly
10295         changes the glyph shape.
10296         ("Numeral dash"): Use `draw_rounded_block'.
10297         ("Numeral dot"): Use `drawdot'.
10298         ("Numeral 1"): Assure identical tangent directions for the
10299         intersection points of paths.  The glyph shape improvement is only
10300         visible at very high magnifications.
10301         ("Numeral 2"): Use `solve' macro to make the lower right part of
10302         the glyph outline touch the x axis exactly.  This changes the
10303         glyph shape.
10304         Minor fixes for better overlap removal support.
10305         ("Numeral 4"): Make lefter corner `rounder'.
10306         ("Numeral 5"): Assure identical tangent directions for the
10307         intersection points of paths.  This improves the glyph shape at
10308         high magnifications.
10309         ("Numeral 7"): Use `solve' macro to make the upper right part of
10310         the glyph outline touch the metrics box exactly.  This changes the
10311         glyph shape.
10312         Avoid corner in the upper left part of the glyph (causing a minor
10313         shape change).
10314
10315         * mf/feta-ital-*.mf: Removed.  Unused.
10316
10317 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * VERSION (PATCH_LEVEL): release 2.5.11
10320
10321         * input/regression/fill-line-test.ly: new file.
10322
10323         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10324         emmentaler name, eg. emmentaler-23. 
10325
10326 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10327
10328         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10329         alignment with centered texts
10330
10331         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10332         list of paddings
10333
10334 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10337
10338         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10339         of parents when translating rests. Fixes: c-chord-rest.ly 
10340
10341         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10342         dimension_callback_ member.
10343
10344         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10345         of extents.
10346
10347 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * all but lily/*: The grand 2004/2005 replace.
10350
10351 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * lily/*: add space after ,  
10354
10355         * scm/music-functions.scm (has-request-chord): don't use
10356         ly:music-name anywhere. Fixes <<\\>> notation. 
10357
10358         * scm/define-markup-commands.scm (box): use font-size for
10359         padding. Fixes boxed-rehearsal-marks.ly
10360
10361         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10362         identifier definition too, so foo = \lyrics { ...   } bar = #1
10363         doesn't complain about "bar" being LYRICS_STRING.
10364
10365         * lily/paper-def.cc (find_pango_font): new routine; Store
10366         pango_fonts in hash tab too. This is necessary for retrieving
10367         Pango_fonts::physical_font_tab() later on.
10368  
10369         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10370         crash if psname is null.
10371
10372         * lily/lily-guile.cc (ly_hash2alist): new function
10373
10374         * Documentation/user/changing-defaults.itely (Text encoding):
10375         rewrite. 
10376
10377         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10378         -> font_filename mapping.
10379
10380         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10381         ly_pango_font_physical_fonts
10382
10383         * scm/framework-ps.scm (supplies-or-needs): extract names from
10384         physical Pango_fonts.
10385
10386         * utf8.ly: new file.
10387
10388 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * Documentation/user/changing-defaults.itely (Page layout): add
10391         doco about systemSeparatorMarkup.
10392
10393         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10394         function.
10395         (default-page-make-stencil): insert system separators.
10396
10397         * scm/define-markup-commands.scm (hcenter): add
10398         (beam): add.
10399
10400 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10403
10404 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * lily/main.cc: Spell backend consistently.  Sort options.
10407
10408 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * scripts/lilypond-book.py (Module): revert @include.
10411         
10412 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10415         Bugfix: @include .tex (not .texi).  Small cleanups.
10416
10417         * stepmake/bin/add-html-footer.py (i18n): New function.
10418
10419 2005-01-31  Werner Lemberg  <wl@gnu.org>
10420
10421         * mf/feta-nummer.mf: Removed.  Unused.
10422
10423 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * lily/ : 2004 -> 2005 s&r
10426
10427         * scm/file-cache.scm (cached-file-contents): add file. Read each
10428         file only once.
10429
10430         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10431         now default.
10432
10433         * VERSION: release 2.5.10
10434         
10435         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10436
10437         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10438
10439         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10440         that both X and Y extents of bbox are non-nil.
10441
10442 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * scm/chord-name.scm (alteration->text-accidental-markup): change
10445         - to . 
10446
10447         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10448
10449         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10450
10451         * Documentation/user/invoking.itely (Invoking lilypond): add note
10452         about EPS backend.
10453
10454         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10455         files for inclusion in lilypond-book document.
10456
10457         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10458
10459         * input/tutorial/lbook-texi-test.texi: new file.
10460
10461         * scm/safe-lily.scm (safe-objects): add
10462         {begin,end}-of-line-(in)?visible as safe.
10463  
10464 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10465
10466         * Documentation/user/changing-defaults.itely: fixed example
10467         of (dynamics).
10468
10469 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10470
10471         * lily/main.cc: fix info about -o=FILE.
10472
10473 2005-01-29  Werner Lemberg  <wl@gnu.org>
10474
10475         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10476         construction to assure smooth transition from straight to curved
10477         lines.
10478
10479 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10480
10481         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10482         stencils.
10483
10484         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10485         translate to top of page. Fixes alignment problems of
10486         lilypond-generated EPS files.
10487
10488 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10491         crescendo-end as well, since Decrescendo maybe ended with Stop
10492         Crescendo.). Fixes: partcombine-diminuendo.ly
10493
10494         * scm/script.scm (default-script-alist): swap portato symbols.
10495
10496         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10497
10498         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10499         ly:outputter-port. New function.
10500
10501         * scm/framework-ps.scm (output-classic-framework): dump a
10502         -systems.texi too
10503         (output-classic-framework): dump multiple systems on an "infinite"
10504         page EPS including fonts. 
10505
10506         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10507         .eps files for both texi and tex formats. Use PNG coming from
10508         lilypond.
10509         
10510 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10511
10512         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10513
10514         * scripts/lilypond-latex.py: fix info about -o=FILE.
10515
10516 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * ly/generate-embedded-cff.ly: write .cff.ps files.
10519
10520         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10521
10522         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10523         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10524
10525 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10526
10527         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10528
10529 2005-01-28  Werner Lemberg  <wl@gnu.org>
10530
10531         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10532         macros.
10533         (draw_bulb): Improved.
10534
10535         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10536         metapost bug.
10537         (draw_pedal_P): Use soft_end_penstroke.
10538         (draw_pedal_d): Use soft_start_penstroke.
10539
10540         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10541         path.
10542         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10543         doesn't change the glyph shape.
10544
10545         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10546         changing the shape) to avoid fontforge warnings.
10547
10548         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10549         soft_end_penstroke and fix glyph shape.
10550
10551 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10554
10555 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * scm/define-markup-commands.scm (line): filter out empty stencils
10558         from line command.
10559
10560         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10561         amount.
10562
10563 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10564
10565         * Documentation/user/notation.itely: added info about what
10566         \voiceFoo does.  Also rewrote warning about marks at
10567         a line break.
10568
10569         * Documentation/user/changing-defaults.itely: added info
10570         about putting dynamics in parenthesis and brackets.
10571
10572 2005-01-27  Werner Lemberg  <wl@gnu.org>
10573
10574         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10575
10576 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10579         portato-direction.ly
10580
10581         * lily/beam.cc (consider_auto_knees): add beam height to
10582         threshold. Fixes: knee-multiple-beam.ly
10583
10584         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10585         pedal line spanners. Fixes: instrument-center-pedal.ly
10586
10587         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10588         if encountering barline. Fixes: auto-beam-repeat.ly
10589
10590 2005-01-26  Werner Lemberg  <wl@gnu.org>
10591
10592         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10593         overlapping.
10594
10595         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10596         with inflections for the 1/2 sharp glyph.
10597
10598         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10599         connection between `t' and `r'.
10600         Unify bulb with the rest of `r' to avoid grazing outlines which
10601         confuses the overlap removal algorithm of fontforge.
10602
10603         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10604         inflections.
10605         (draw_cross): Fix shape to have uniform thickness in corners.
10606
10607         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10608         to avoid an uneven number of self-intersections; this confuses
10609         fontforge.
10610         Fix a slight bug in the shape at left bottom (which is visible only
10611         at high magnifications).
10612         `Center' the stem horizontally to avoid overlapping.
10613
10614 2005-01-24  Werner Lemberg  <wl@gnu.org>
10615
10616         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10617         to `asis'.
10618         (fet_begingroup): Save group name in string `feta_group'.
10619         (fet_endgroup): Updated.
10620         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10621
10622         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10623
10624         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10625         in metapost.
10626
10627 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10628
10629         * Documentation/user/notation.itely: really minor editing.
10630
10631 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10632
10633         * Documentation/user/examples.itely: minor editing.
10634
10635         * Documentation/user/changing-defaults.itely: minor editing.
10636
10637         * Documentation/user/notation.itely: clarified info on polyphony
10638         and \addlyrics.
10639
10640 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * scm/output-gnome.scm: 
10643         * scm/output-svg.scm:
10644         * scm/lily-library.scm (font-name-style): Update font name
10645         kludging for fontconfig use.
10646
10647 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10648
10649         * scm/define-markup-commands.scm: Document right-align and
10650         larger markup commands. Remove "TODO" from the topmost comment
10651         "each markup function should have a doc string." More consistent
10652         use of new-lines.
10653
10654 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10655
10656         * Documentation/user/changing-defaults: removed info about
10657         copyright symbol, since it's likely to change soon.
10658         Added info about betweensystemspace.
10659
10660         * Documentation/user/notation.itely: minor fixes.
10661
10662         * Documentation/user/lilypond.tely,
10663         Documentation/user/music-glossary.tely: changed copyright
10664         date to 2005 instead of 2004.
10665
10666         * input/test/volta-chord-names.ly: added old example back.
10667
10668 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * mf/feta-beugel.mf: use design size 20 (not 15).
10671
10672         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10673         change name to aybabtu completely
10674
10675 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10678         design_size to fontname
10679
10680 2005-01-19  Werner Lemberg  <wl@gnu.org>
10681
10682         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10683         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10684
10685         * mf/feta-autometric.mf (set_char_box): Add code which emits
10686         specials for mf2pt1 if run with metapost.
10687         (to_bp): New macro for mf2pt1.
10688
10689 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10690
10691         * Documentation/user/changing-defaults: added info on
10692         creating a copyright symbol.
10693
10694 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * VERSION: release 2.5.9
10697         
10698 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10699
10700         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10701
10702         * Documentation/user/notation.itely: Document
10703         score-override-auto-beam-setting Fix documentation for
10704         revert-auto-beam-setting.
10705
10706 2005-01-18  Werner Lemberg  <wl@gnu.org>
10707
10708         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10709         (procset): New function to define a procset resource.
10710         (ps-embed-pfa): New function to define a font resource.
10711         (setup): New function to define a `Setup' environment.
10712         (preamble): Use new functions.
10713
10714         * ps/lilypond.defs (init-lilypond-parameters): New function to
10715         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10716
10717 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10720
10721 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10722
10723         * scm/define-markup-commands.scm: Change number->markletter-string
10724         to take two arguments (vector number). Add number->mark-alphabet-vector
10725         and markalphabet markup command.
10726
10727         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10728         format-mark-alphabet, format-mark-box-barnumbers and
10729         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10730
10731 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10732
10733         * Documentation/user/examples.itely: add SATB automatic piano
10734         reduction template.
10735
10736         * Documentation/user/notation.itely: added info about changing
10737         partcombine texts.  Also adds examples of alternate lyrics.
10738
10739         * Documentation/user/changing-defaults.itely: added warning
10740         about \RemoveEmptyStaffContext overriding previous changes.
10741
10742 2005-01-17  Werner Lemberg  <wl@gnu.org>
10743
10744         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10745         feta-alphabet*.
10746
10747 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10748
10749         * python/lilylib.py (make_ps_images): don't do final showpage for
10750         multi-page documents.
10751         
10752         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10753
10754 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10755
10756         * Documentation/user/lilypond.tely: changed order of appendices;
10757         unified index should be last.
10758
10759         * Documentation/user/notation.itely: add example of key signatures
10760         and info about Staff.printKeyCancellation.
10761
10762 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10763
10764         * lily/include/repeated-music.hh (class Repeated_music): change
10765         into "namespace" class.
10766
10767         * lily/event.cc: remove Key_change_event.
10768
10769         * lily/include/transposed-music.hh (class Transposed_music): remove.
10770
10771         * lily/transposed-music.cc: remove
10772
10773         * lily/include/relative-music.hh: remove.
10774
10775         * lily/include/music-sequence.hh (struct Music_sequence): change
10776         into "namespace" class.
10777
10778         * lily/untransposable-music.cc (Module): remove
10779
10780         * lily/include/un-relativable-music.hh (Module): remove
10781
10782         * lily/include/untransposable-music.hh (Module): remove
10783
10784         * lily/include/music-list.hh (Module): remove file
10785
10786         * lily/un-relativable-music.cc: remove file.
10787
10788 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * lily/parser.yy: Compile fix.
10791
10792 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10793
10794         * lily/include/music.hh (class Music): unvirtualize transpose().
10795
10796         * lily/sequential-music.cc: remove file.
10797
10798         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10799
10800         * lily/slur-scoring.cc (get_best_curve): only switch on
10801         DEBUG_SLUR_SCORING for non NDEBUG builds.
10802
10803         * lily/include/music.hh (class Music): replace Music::start_mom()
10804         by start-callback property
10805
10806         * lily/include/grace-music.hh: remove file. 
10807
10808         * lily/stem.cc (height): robustness fix.
10809
10810         * lily/time-scaled-music.cc: remove file.
10811
10812         * lily/include/music.hh (class Music): include SCM init argument.
10813         (class Music): replace Music::get_length() virtual by
10814         length-callback property everywhere.
10815
10816         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10817
10818         * mf/GNUmakefile: don't install *list.ly
10819
10820 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10823
10824 2005-01-12  Werner Lemberg  <wl@gnu.org>
10825
10826         This patch addresses the following problems in the feta sources
10827         files which contribute to the fetaXX fonts.
10828
10829         . Many fixes for rasterization at low resolutions (consistent use of
10830           `vround' and `hround', integer shift values for paths, applying
10831           `eps' for mirrored paths, use of `define_whole_pixels' and
10832           friends, etc.) -- while this probably looks like a waste of time
10833           it has revealed deficiencies in some glyph shapes.  See comment at
10834           the end of feta-params.mf how vertical symmetry is achieved.
10835
10836         . The `---' operator has been replaced everywhere with `--'; this
10837           both improves and considerably reduces the font size after
10838           conversion with mf2pt1.
10839
10840         These change aren't explicitly mentioned below since virtually all
10841         glyphs are affected.
10842
10843         Other notable differences:
10844
10845         . Glyphs from feta-accordion.mf now have charboxes around the
10846           outline.
10847
10848         . Fixed incorrect charbox for `accDot'.
10849
10850         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10851
10852         . Fixed position of the bow in the `upprall' glyph and its siblings.
10853
10854         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10855           dependent on the staff line thickness to avoid touching the middle
10856           staff line at smaller sizes.
10857
10858         . Largely extended output for feta-testXX: Where useful, glyphs
10859         are shown both between and on staff lines.
10860
10861
10862         * mf/feta-params.mf (staff_space_rounded,
10863         stafflinethickness_rounded, linethickness_rounded,
10864         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10865         Update all code which uses them where appropriate.
10866         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10867         New variables used to control rasterization at low resolutions.  Set
10868         to zero if feta code is processed with metapost.
10869
10870         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10871         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10872         (flare_path): Updated.
10873         Make it work with `filldraw' (but only circular pens).
10874         (hfloor, vfloor, hceiling, vceiling): New macros.
10875
10876         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10877         Use `draw' again in mf mode to have good pixel dropout control.
10878         Fix intersection points of horizontal lines with circle.
10879         ("accDot"): Fix parameters for set_char_box.
10880         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10881         control.
10882
10883         * mf/feta-banier.mf: Updated.
10884
10885         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10886         testing.
10887         (undraw_inside_ellipse): Remove `center' argument.  Update all
10888         callers.
10889         (draw_brevis): New macro, called by "Brevis notehead".
10890         (draw_whole_triangle_head): New macro, called by "Whole
10891         trianglehead".
10892         (draw_small_triangle_head): Use `filldraw'.
10893
10894         * mf/feta-eindelijk.mf: Remove useless global group.
10895         Updated.
10896
10897         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10898         `filldraw'.
10899
10900         * mf/feta-pendaal.mf: Updated.
10901
10902         * mf/feta-puntje.mf: Updated.
10903
10904         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10905         less points.
10906         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10907         dropout control.
10908         ("Varied Coda"): Use `draw_block'.
10909         (draw_comma): Fix typo.
10910         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10911         pixel dropout control.
10912
10913         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10914         position of bow.
10915
10916         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10917         sizes.
10918
10919         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10920         testing.
10921         (draw_meta_sharp): Much simplified.
10922         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10923
10924         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10925
10926 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10927
10928         * Documentation/user/notation.itely (Ancient rests): Fix typo
10929         (thanks Anthony)
10930
10931 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10934
10935         * lily/main.cc (setup_paths): Add cff.
10936
10937         * mf/GNUmakefile (foe): Include actual target %.cff.
10938         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10939
10940 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10943         suffix for main_input_b_.
10944
10945         * scm/music-functions.scm (toplevel-music-functions):
10946         precompute music lengths for music expressions.  
10947
10948 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10949
10950         * lily/include/input.hh (class Input): new `end_' slot for end of
10951         input. Renamed defined_str0_ to start_.
10952
10953         * lily/input.cc (Input): Add Input::Input (Input const &) and
10954         remove Input::Input (Source_file*, char const *). Use the new
10955         slots.
10956         (set_location): method used by bison to propagate input
10957         locations (YYLLOC_DEFAULT).
10958         (end_line_number, end_column_number, step_forward): new methods
10959         
10960         * lily/input-scheme.cc (ly:input-both-locations): new function,
10961         similar to ly:input-location, but also return the end line and
10962         column.
10963
10964         * lily/include/includable-lexer.hh: 
10965         * lily/includable-lexer.cc: 
10966         * lily/include/lily-lexer.hh (class Lily_lexer): 
10967         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10968         Includable_lexer to Lily_lexer, in order to update lexloc (the
10969         yylloc), a new slot of Lily_lexer.
10970         (here_input, LexerError): simplify by using the lexloc slot (aka
10971         yylloc)
10972
10973         * lily/lexer.ll: #define yylloc to use input locations (it may
10974         be useless here?). Fixed the #embedded_scm rule (step the location
10975         forward in order to skip the sharp sign before parsing the scheme
10976         expression)
10977
10978         * lily/include/lily-parser.hh (class Lily_parser): 
10979         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10980         here_input()
10981         (parser_error): overload for more precise locations of errors.
10982
10983         * lily/parser.yy (YYLTYPE): set location type to Input
10984         (YYLLOC_DEFAULT): use Input::set_location()
10985         (yylex): add the YYLTYPE* location parameter.
10986         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10987         Give an Input parameter to THIS->parser-error() for more accurate
10988         messages.
10989
10990 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10993
10994         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10995         on BEAMQUANTING for non-NDEBUG builds.
10996
10997         * lily/stem.cc (head_count): performance: avoid String::String()
10998         inside oft called function.
10999
11000 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11001
11002         * Documentation/user/examles.itely: attempted fix for broken
11003         string quartet template.
11004
11005         * Documentation/user/notation.itely: remove unnecessary broken
11006         link.
11007
11008 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * VERSION (PACKAGE_NAME): release 2.5.7
11011
11012 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11015         mf-nowin for teTeX-3.0.  Backportme.
11016
11017         * scm/output-svg.scm (utf8-string): New function.
11018
11019         * scm/output-gnome.scm (utf8-string): New function.
11020         (otf-name-mangling): Remove.
11021
11022         * lily/pango-font.cc (Pango_font): Use font string iso font
11023         filename for utf8-text.
11024
11025         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11026         name.
11027
11028 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11029
11030         * Documentation/user/notation.itely: add info about
11031         Staff.extraNatural = ##f in Pitches section.  Also
11032         fixed some minor issues in the Vocal music section.
11033
11034 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * scm/output-ps.scm (white-text): comment out Helvetica font,
11037         which is broken for my GS install.
11038
11039         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11040         which provides a tighter bbox.
11041
11042         * scm/define-grobs.scm (all-grob-descriptions): remove all
11043         extra-offsets from definitions.
11044
11045 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11046
11047         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11048         add tuning for 4-string bass and some common 4/5-string banjo
11049         tunings.  New function (four-string-banjo) turns a 5-string tuning
11050         into a 4-string tuning.  New function
11051         (fret-number-tablature-format-banjo) computes correct fret numbers
11052         on 5-string banjos.
11053
11054         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11055         Add beam correction to TabVoice.
11056
11057         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11058         using bold font; makes tabs more readable.
11059
11060 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * lily/font-select.cc (get_font_by_design_size): don't make
11063         Modified_font_metric; this causes trouble, since we don't know the
11064         font magnification from inside Pango_font::text_stencil()
11065
11066         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11067
11068         * Documentation/user/notation.itely (The Lyrics context): comment out
11069         broken {Small ensembles} link.
11070
11071         * scm/framework-svg.scm (output-framework): change calling convention.
11072
11073         * lily/object-key-dumper-scheme.cc: new file.
11074
11075         * lily/object-key-undumper-scheme.cc: new file.
11076
11077         * lily/tweak-registration-scheme.cc: new file.
11078
11079         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11080
11081         * Documentation/user/examples.itely (String quartet): uncomment
11082         broken example.
11083
11084         * lily/font-config.cc: new file.
11085
11086 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * scm/output-svg.scm: 
11089         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11090
11091         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11092
11093 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11096         Add headers.
11097
11098         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11099
11100 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11101
11102         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11103
11104         * lily/include/main.hh: lose _b hungarian suffixes for global
11105         variables.
11106
11107         * lily/include/lily-guile-macros.hh: new file.
11108
11109         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11110
11111         * lily/general-scheme.cc: new file. 
11112
11113         * lily/font-select.cc (get_font_by_design_size): retrieve
11114         PangoFont for (designsize . "pango-descr") entries.
11115
11116         * lily/lily-parser-scheme.cc: new file.
11117
11118         * lily/output-def-scheme.cc: new file.
11119
11120         * lily/paper-book-scheme.cc: new file.
11121
11122         * lily/duration-scheme.cc (LY_DEFINE): new file.
11123
11124         * lily/pitch-scheme.cc:  new file.
11125
11126         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11127
11128 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11131
11132 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11133
11134         * Documentation/user/notation.itely: minor editing.
11135
11136         * Documentation/user/changing-defaults: minor editing.
11137
11138         * Documentation/user/examples.itely: add template for
11139         string quartet part extraction; demonstrates tag.
11140
11141 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11142
11143         * Documentation/user/notation.itely: documents
11144         format-mark-box-letters and format-mark-box-numbers
11145
11146         * scm/define-context-properties.scm: change comment.
11147
11148 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * scm/framework-ps.scm (output-classic-framework): new function:
11151         dump systems as separate .eps files (without fonts) and write a
11152         single collecting .tex file.
11153
11154 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11155
11156         * Documentation/user/notation.itely (Setting simple songs):
11157         Correct several errors in the equivalent formulation of
11158         \addlyrics. 
11159         (The Lyrics context): Corrected link to the SATB example.
11160
11161 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * scm/lily.scm (completize-formats): new function
11164         (postprocess-output): new function
11165
11166         * lily/paper-book.cc (classic_output): change calling
11167         convention. Give basename as first argument. 
11168         remove Paper_book::post_processing().
11169
11170         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11171
11172 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * lily/paper-outputter.cc (LY_DEFINE): new function
11175         ly:outputter-close.
11176
11177         * lily/main.cc: change --format,-f to --backend,-b
11178
11179         * lily/include/main.hh: rename format to backend.
11180
11181         * scm/translation-functions.scm (format-mark-box-numbers): add.
11182         patch by Erlend Aasland
11183
11184 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * lily/pango-font.cc (text_stencil): dump string as
11187         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11188
11189 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * configure.in (gui_b): Remove handy developer-only
11192         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11193         CVS source installations (but break other non-default but correct
11194         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11195
11196         * SConstruct: 
11197         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11198         compatibility (backportme).
11199
11200         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11201
11202 2005-01-03  Werner Lemberg  <wl@gnu.org>
11203
11204         Prepare glyph shapes for mf2pt1 conversion.
11205
11206         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11207         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11208         `penstroke'.
11209         (accDot): Use `drawdot'.
11210         (accBayanbase): Replace `draw' with `draw_gridline'.
11211         (print_penpos): Moved to feta-macros.mf.
11212         (accOldEE): Replace `filldraw' with `penstroke'.
11213         Replace `draw' with `penstroke' and `drawdot'.
11214
11215         * mf/feta-banier.mf: Code clean-up.
11216         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11217         `fill'.
11218
11219         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11220
11221         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11222         paremeter to control drawing of labels.  Update all callers.
11223
11224         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11225         (new_bulb): Return a bulb as a single path.  To do that, it now
11226         takes some more parameters.  Updated all callers.
11227         (draw_gclef): Major clean-up.  `draw' has been replaced with
11228         `penstroke', unnecessary outlines have been removed.
11229         Remove (unused) gnome-canvas code.
11230
11231         * mf/feta-macros.mf (print_penpos): New macro (from
11232         feta-accordion.mf).
11233         Other minor fixes.
11234
11235         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11236         ("Pedal dot"): Use `drawdot'.
11237         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11238         all callers.
11239         Fix shape at top.
11240         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11241         all callers.
11242         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11243         all callers.
11244         Revert drawing direction.
11245
11246         * mf/feta-schrift.mf (draw_fermata): Use single path.
11247         (draw_short_fermata): Replace `filldraw' with `fill'.
11248         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11249         `draw_rounded_block' with a single path.
11250         ("Thumb"): Draw full circle instead of mirroring segments.
11251         (draw_accent): New macro.
11252         ("> accent", "espr"): Use it.
11253         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11254         ("open (unstopped)"): Draw full circle instead of mirroring
11255         segments.
11256         (draw_vee): Removed.
11257         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11258         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11259         path.
11260         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11261         partial pieces drawn with `fill' -- these do still overlap with the
11262         stem of the `t' but just once, not multiple times so that fontforge
11263         can handle it gracefully.
11264         Change other parts of the glyph so that fontforge's overlapping
11265         algorithm reliably works.
11266         (draw_heel): Replace `draw' with `fill'.
11267         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11268         ("Flageolet"): Replace `draw' with `penstroke'.
11269         ("Segno"): Replace `filldraw' with `penstroke'.
11270         Replace `draw' with `drawdot'.
11271         ("Coda"): Replace `fill' with `penstroke', using a single path.
11272         ("Varied Coda"): Use less overlapping paths.
11273         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11274         single path.
11275
11276         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11277         group to better control the `labels' command.
11278         Rename argument to `offset' and use it actually.  Update all
11279         callers.
11280         Replace `filldraw' with `fill'.
11281         ("mordent", "prallmordent", "upmordent", "downmordent",
11282         "lineprall"): Replace `draw' with `draw_gridline'.
11283         ("upprall", "downprall"): Replace `draw' with `fill'.
11284
11285         * mf/feta-timesig.mf: Formatting.
11286
11287         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11288         to...
11289         ("Flat"): Here.
11290         (draw_paren): Move code to draw labels to...
11291         ("Right Parenthesis"): Here.
11292
11293 2005-01-02  Graham Percival <gperlist@shaw.ca>
11294
11295         * Documentation/user/notation.itely: add example of \setTextDecresc
11296         and \setTextDim.
11297
11298 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11299
11300         * scm/define-markup-commands.scm :  fix glyph-strings of
11301         accidentals and \note-by-number
11302
11303 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11304
11305         * VERSION: 2.5.6 released.
11306         
11307         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11308
11309         * input/regression/new-markup-scheme.ly: oops. font-family=music
11310         -> font-encoding fetaMusic.  
11311
11312         * lily/main.cc: put default to PS.
11313
11314         * lily/tfm.cc: idem.
11315
11316         * lily/afm.cc: idem.
11317
11318         * lily/include/modified-font-metric.hh (struct
11319         Modified_font_metric): remove coding_scheme() method.
11320
11321         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11322
11323         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11324
11325         * input/les-nereides.ly: convert to utf8
11326
11327         * lily/modified-font-metric.cc (text_dimension): idem.
11328
11329         * lily/parser.yy (TODO): idem.
11330
11331         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11332
11333         * lily/lexer.ll: remove encoding
11334
11335         * scm/framework-ps.scm (output-variables): separately scale the
11336         page to mm 
11337
11338         * lily/pango-font.cc (Pango_font): fix scaling.
11339
11340         * lily/font-metric.cc (design_size): design_size returns a
11341         dimension now as well.
11342
11343 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11344
11345         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11346         brace generation. 
11347
11348         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11349
11350 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11353         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11354
11355 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11356
11357         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11358         in first run as well.
11359
11360         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11361         dimension less points (ie. 12 = 12 point)
11362
11363         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11364
11365         * lily/all-font-metrics.cc (find_pango_font): set description_
11366
11367         * lily/pango-font.cc (text_stencil): export size as well.
11368         (text_stencil): fix scaling and extents box.
11369
11370 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11371
11372         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11373
11374         * Documentation/user/invoking.itely (Invoking lilypond): document
11375         texstr
11376
11377         * scripts/convert-ly.py (conv): add ancient rules.
11378
11379         * scm/clef.scm (c0-pitch-alist): replace - with .
11380
11381         * scripts/lilypond-book.py (process_snippets): add texstr support.
11382
11383         * scm/framework-texstr.scm (header): change extension to .textmetrics
11384
11385         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11386         -f tex.
11387
11388         * lily/text-metrics.cc: new file.
11389         (try_load_text_metrics): new function
11390
11391         * lily/include/text-metrics.hh: new file.
11392
11393 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11396         ly_scheme_function to ly_lily_module_constant.
11397
11398         * lily/modified-font-metric.cc (text_dimension): try
11399         lookup_tex_text_dimension() first.
11400
11401         * lily/tfm.cc: new function ly:load-text-dimensions
11402
11403 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * scm/output-texstr.scm (text): use \lilygetmetrics
11406
11407         * scm/framework-texstr.scm (header): dump in new format.
11408
11409         * tex/lilypond-tex-metrics: new file.
11410         
11411 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11414         mapping.
11415         (index_to_charcode): New method.
11416
11417         * scm/output-ps.scm (glyph-string): 
11418         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11419
11420 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11423         implement fully, need FONT to get to charcode.
11424
11425         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11426
11427         * scm: Cleanups.
11428
11429         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11430         {Tunable context properties},
11431         {All layout objects},
11432         {Music definitions}.
11433
11434 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * VERSION: release 2.5.5
11437         
11438         * lily/main.cc: use TeX as default output format.
11439
11440         * flower/file-path.cc (find): try to open directly as well, so we
11441         find absolute path files. 
11442
11443         * lily/pango-select.cc: new file.
11444
11445         * scm/framework-ps.scm: remove all encoding code. 
11446         load pfb/pfa for PangoFont too.
11447         
11448         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11449
11450 2004-12-22  Werner Lemberg  <wl@gnu.org>
11451
11452         Prepare glyph shapes for mf2pt1 conversion.
11453
11454         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11455
11456         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11457         (define_triangle_shape): Use it to replace `draw' with `fill' and
11458         `unfill'.  Update all callers.
11459         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11460         (draw_cross): Ditto.
11461         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11462         Use penrazor for better conversion with mf2pt1.
11463         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11464         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11465         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11466         draw_la_head, draw_ti_head): Replace `filldraw' with
11467         `fill'.  Update all callers.
11468
11469 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * lily/paper-book.cc (output): revert: only allow a single output
11472         format.
11473
11474         * lily/include/pango-font.hh: new file.
11475
11476         * lily/pango-font.cc: new file.
11477
11478         * lily/font-metric.cc (text_stencil): new routine
11479
11480         * lily/all-font-metrics.cc (find_pango_font): new routine.
11481
11482         * lily/include/font-metric.hh (struct Font_metric): add
11483         text_stencil()
11484
11485         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11486
11487 2004-12-22  Werner Lemberg  <wl@gnu.org>
11488
11489         Prepare glyph shapes for mf2pt1 conversion.
11490
11491         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11492
11493         * mf/feta-toevallig.mf: Formatting.
11494         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11495         ("Natural"): Fix paths to allow better postprocessing.
11496         (draw_meta_flat): Use `z3l' as additional point in path to get
11497         better conversion with mf2pt1.
11498         Other minor cleanups.
11499         ("3/4 Flat"): Add auxiliary points and modify path to replace
11500         `draw' with `fill'.
11501         ("Double Sharp"): Mirror path segments instead of picture elements
11502         to get a single outline.
11503         Modify path to replace `filldraw' with `fill'.
11504
11505 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11506
11507         * input/test/unfold-all-repeats.ly: added file back.
11508
11509         * Documentation/user/notation.itely,
11510         Documentation/user/programming-interface.itely
11511         Documentation/user/changing-defaults.itely: fixed misc broken
11512         links to input/test/ files.
11513
11514 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * tex/texinfo.tex: Update.  We should not be distributing this,
11517         but since we do, use latest version.
11518
11519         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11520         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11521         macros for feta glyphs.
11522
11523 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11524
11525         * Documentation/user/changing-defaults.itely: fix index for set.
11526
11527         * Documentation/user/converters.itely: added convert-ly bugs list
11528         from CVS.
11529
11530 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11533         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11534         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11535         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11536
11537         * mf/GNUmakefile (pfa_warning): Use less broken check.
11538
11539         * python/lilylib.py (setup_environment): Remove cruft from
11540         GS_FONTPATH.
11541
11542         * configure.in: Bump mftrace requirement to 1.1.1.
11543
11544 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * scm/output-svg.scm (beam): Use polygon.
11547
11548         * scm/lily-library.scm: Bugfix.
11549
11550         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11551
11552         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11553
11554 2004-12-19  Werner Lemberg  <wl@gnu.org>
11555
11556         Prepare glyph shapes for mf2pt1 conversion.
11557
11558         * mf/feta-eindelijk: Some formatting.
11559         (multi_rest_x, multi_beam_height): Removed.  Unused.
11560         ("Quarter rest"): Use `intersectiontimes' to create a single
11561         outline.
11562         (rest_crook): Removed.  Unused.
11563         (draw_rest_bulb): Return path (without filling).  Update callers.
11564         Simplified.
11565         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11566         "128th rest"): Simplify `pat'.
11567         Create single outline.
11568
11569 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * mf/GNUmakefile (ALL_GEN_FILES):
11572         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11573
11574         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11575         function.
11576
11577 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * scm/output-texstr.scm (placebox): add routine
11580
11581         * VERSION (PACKAGE_NAME): release 2.5.4
11582
11583         * scm/framework-texstr.scm (output-framework): new file.  
11584
11585         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11586         processing.
11587
11588         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11589
11590         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11591         rule.
11592
11593         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11594
11595         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11596
11597         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11598
11599 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * scm/framework-svg.scm (dump-page): Implement landscape.
11602
11603 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * lily/main.cc (setup_paths): Add svg to search path.
11606
11607         * scm/output-svg.scm:
11608         * scm/framework-svg.scm: Add pageSet.  Update.
11609         (dump-fonts): New function.
11610         (output-framework): Use it.
11611
11612         * mf/GNUmakefile: 
11613         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11614
11615 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * tex/lilyponddefs.tex: comment out new ifpdf code.
11618
11619 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * GNUmakefile.in: 
11622         * SConstruct (symlink): Replace afm by otf.
11623
11624         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11625         ly:pango-add-afm-decoder.
11626
11627         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11628
11629 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * scm/output-ps.scm (new-text): don't access t glyph for getting
11632         space dimension.
11633
11634         * ly/init.ly: warn about \version
11635
11636         * lily/lexer.ll: set version-seen?
11637
11638 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * scm/output-svg.scm (string->entities): Update.
11641
11642 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * lily/main.cc (setup_paths): replace afm by otf for path. 
11645
11646         * lily/pangofc-afm-decoder.cc: remove.
11647
11648         * lily/include/pangofc-afm-decoder.hh: remove.
11649
11650         * scm/framework-scm.scm (output-framework): new file.
11651
11652         * mf/GNUmakefile: remove SAUTER_FONTS.
11653         remove SVG/sodipodi hacks.
11654
11655         * scm/lily-library.scm (stderr): move stderr.
11656
11657         * mf/GNUmakefile: remove AFM support.
11658
11659         * buildscripts/mf-to-table.py (base): remove AFM support.
11660
11661         * lily/open-type-font.cc (design_size): use design_size
11662
11663 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11664
11665         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11666
11667 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * mf/GNUmakefile: Generate combined aybabtu info.
11670         * mf/aybabtu.pe.in (i): Load it.
11671
11672         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11673         are not symbols.
11674
11675         * lily/include/open-type-font.hh (count): New method.
11676
11677         * mf/aybabtu.pe.in: Typo.
11678
11679         * Documentation/user/out/lilypond-internals.nexi (Scheme
11680         functions): Typo.
11681
11682         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11683
11684 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11685
11686         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11687         subfonts.
11688
11689         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11690
11691         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11692         (tex-font-command-raw): new function.
11693
11694         * lily/include/virtual-font-metric.hh (Module): remove file
11695
11696         * lily/virtual-font-metric.cc (Module): remove file.
11697         
11698
11699         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11700         (get_indexed_char): read bbox from lily table if present.
11701
11702 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11705         aybabtu.subfonts
11706
11707         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11708         global glyphname. Enables more than 64 glyphs in the OTF.
11709
11710 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11713         braces.
11714
11715         * lily/open-type-font.cc (design_size): Use 12 as default for
11716         design size.
11717
11718         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11719
11720         * mf/GNUmakefile: Generate aybabtu.
11721
11722         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11723
11724 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * scm/lily-library.scm (char->unicode-index): Remove.
11727
11728         * scm/output-gnome.scm (text): Bugfix for plain string input.
11729         Updates.
11730
11731         * scm/output-svg.scm (svg-font): Add weight to font selection.
11732
11733 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11734
11735         * Documentation/topdocs/INSTALL.texi (Top): Point to
11736         buildscripts/out/clean-fonts instead of
11737         buildscripts/clean-fonts.sh. 
11738
11739 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11740
11741         * input/regression/figured-bass.ly: attempt to clarify text.
11742
11743         * Documentation/user/notation.tely: add cindex for tag, attempt to
11744         add figured bass example.
11745
11746         * Documentation/user/changing-defaults: basic editing.
11747
11748 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11749
11750         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11751
11752         * lily/open-type-font.cc (LY_DEFINE): new function
11753         ly:font-sub-fonts
11754
11755         * lily/include/font-metric.hh (struct Font_metric): new method
11756         sub_fonts()
11757
11758         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11759         . with - in add.stem.
11760         
11761 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11764         and fetaDynamic.
11765
11766         * lily/rest.cc (glyph_name): Change - to . .
11767
11768         * scm/output-gnome.scm (text): Hello world, again.
11769
11770         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11771
11772         * lily/modified-font-metric.cc (index_to_charcode): New method.
11773
11774         * lily/include/font-metric.hh (index_to_charcode): New function.
11775
11776         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11777         new function.
11778         (ly:font-glyph-to-index): Remove.
11779
11780 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11783
11784         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11785
11786         * lily/open-type-font.cc (load_scheme_table): new function
11787
11788         * lily/dots.cc (print): replace - 
11789
11790         * lily/open-type-font.cc (attachment_point): new function.
11791         (load_table): read LILC table
11792
11793         * buildscripts/gen-bigcheese-scripts.py (Module): new
11794         file. Generate FF scripts.
11795
11796         * mf/feta-din10.mf: idem.
11797
11798         * mf/feta-nummer10.mf: remove mf files.
11799
11800         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11801
11802 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11803
11804         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11805
11806         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11807         compatibility.
11808
11809 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11810
11811         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11812         design-size and units_per_EM.
11813
11814         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11815
11816 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11819         does not crash fontforge.
11820
11821         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11822         PUA.
11823
11824 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11825
11826         * scm/framework-ps.scm (ps-embed-cff): new function.
11827
11828         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11829
11830 2004-12-12  Werner Lemberg  <wl@gnu.org>
11831
11832         * mf/bigcheese.pe.in: Add PUA mapping.
11833         Don't create Type 42 but bare CFF font.
11834
11835 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11838         within canvas boundaries.
11839
11840         * mf/merge.pe.in: Set font names, version, license GPL.
11841
11842         * make/substitute.make: Add FONTFORGE.
11843
11844         * config.make.in (FONTFORGE): Add.
11845
11846         * configure.in (gui_b): Use PATH_PROG for fontforge.
11847
11848 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11849
11850         * scm/define-markup-commands.scm: add baseline-skip to info
11851         about \column.
11852
11853 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11856
11857         * scm/output-gnome.scm (named-glyph): Use it.
11858
11859         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11860
11861         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11862         (upper_string, lower_string, reverse_string): Remove.
11863
11864         * configure.in (fontforge): Reinstate version check.
11865
11866         * ly/engraver-init.ly: Fix clef glyph names.
11867
11868         * lily/time-signature.cc (special_time_signature): Fix fraction
11869         glyph names.
11870
11871 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11872
11873         * mf/merge.pe: new file.
11874
11875         * lily/freetype.cc: new file.
11876
11877         * lily/include/open-type-font.hh (class Open_type_font): new file.
11878
11879         * lily/include/freetype.hh: new file.
11880
11881         * lily/open-type-font.cc: new file.
11882
11883         * lily/all-font-metrics.cc (find_otf): new function.
11884
11885 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * lily/time-signature.cc (special_time_signature): Fix.
11888
11889         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11890         GTK2 before checking for pango.  Fixes -fgnome.
11891
11892         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11893         Scheme name.
11894
11895         * scm/define-markup-commands.scm:
11896         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11897
11898         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11899
11900         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11901         date versions.  Fixes configure.
11902         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11903         argument.
11904
11905 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11906
11907         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11908         names in .enc
11909
11910         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11911
11912 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11913
11914         * Documentation/user/changing-defaults.itely: add info about
11915         make-dynamic-script
11916
11917         * Documentation/user/notation.itely: add link in dynamics to
11918         section about make-dynamic-script.
11919
11920 2004-12-09  Christian hitz  <chhitz@gmx.net>
11921
11922         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11923
11924 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11925
11926         * buildscripts/mf-to-table.py (parse_logfile): use . for
11927         concatting name and group.
11928         (parse_logfile): use M for Minus (negative.)
11929
11930         * lily/include/type-swallow-translator.hh
11931         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11932
11933         * lily/*.cc: cosmetics around = sign.
11934
11935         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11936         lyric spacing on the penultimate column.
11937
11938 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11939
11940         * configure.in:
11941         * lily/accidental-placement.cc:
11942         * lily/bar-line.cc:
11943         * lily/beam-concave.cc:
11944         * lily/beam-quanting.cc:
11945         * lily/beam.cc:
11946         * lily/bezier-bow.cc:
11947         * lily/bezier.cc:
11948         * lily/break-align-interface.cc:
11949         * lily/custos.cc:
11950         * lily/dimension-cache.cc:
11951         * lily/dot-column.cc:
11952         * lily/font-metric.cc:
11953         * lily/font-select.cc:
11954         * lily/gourlay-breaking.cc:
11955         * lily/grob-property.cc:
11956         * lily/grob.cc:
11957         * lily/lily-guile.cc:
11958         * lily/line-spanner.cc:
11959         * lily/lookup.cc:
11960         * lily/lyric-extender.cc:
11961         * lily/lyric-hyphen.cc:
11962         * lily/mensural-ligature.cc:
11963         * lily/midi-def.cc:
11964         * lily/misc.cc:
11965         * lily/note-collision.cc:
11966         * lily/note-column.cc:
11967         * lily/note-head.cc:
11968         * lily/paper-outputter.cc:
11969         * lily/percent-repeat-item.cc:
11970         * lily/rest-collision.cc:
11971         * lily/side-position-interface.cc:
11972         * lily/simple-spacer.cc:
11973         * lily/slur-configuration.cc:
11974         * lily/slur-scoring.cc:
11975         * lily/slur.cc:
11976         * lily/spaceable-grob.cc:
11977         * lily/spacing-spanner.cc:
11978         * lily/spanner.cc:
11979         * lily/staff-symbol-referencer.cc:
11980         * lily/stem.cc:
11981         * lily/stencil.cc:
11982         * lily/system-start-delimiter.cc:
11983         * lily/system.cc:
11984         * lily/text-item.cc:
11985         * lily/tie.cc:
11986         * lily/tuplet-bracket.cc:
11987         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11988         <cmath> beacause isinf/isnan is undefined in <cmath>
11989
11990 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11991
11992         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11993
11994 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * VERSION: release 2.5.3
11997         
11998 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11999
12000         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12001
12002 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12005
12006         * lily/note-head.cc (internal_print): always try the "s" head if
12007         u/d not found.
12008
12009         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12010
12011 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12012
12013         * mf/parmesan-heads.mf (overdone_heads): typos.
12014
12015 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12016
12017         * lily/parser.yy (markup): in markups, { .. } without command
12018         before are also flattened, ie \line must be explicitely used.
12019
12020         * Documentation/user/changing-defaults.itely:
12021         * Documentation/user/notation.itely: 
12022         * input/wilhelmus.ly: 
12023         * input/regression/instrument-name-markup.ly: 
12024         * input/regression/markup-score.ly: 
12025         * input/regression/new-markup-scheme.ly: 
12026         * input/regression/new-markup-syntax.ly: 
12027         * input/test/coriolan-margin.ly: use \line in markups where
12028         appropriate
12029         
12030 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12031
12032         * scm/new-markup.scm (map-markup-command-list): helper function
12033         used in parser.yy to map markup commands on a markup list.
12034
12035         * lily/parser.yy: get rid off < > in markups by treating { } as
12036         real lists.
12037
12038         * lily/lexer.ll: remove < > from markup lexer mode.
12039
12040         * scripts/convert-ly.py (conv): add rule for converting 
12041         \markup < > to \markup { }
12042
12043         * ly/titling-init.ly: 
12044         * input/test/coriolan-margin.ly: 
12045         * input/regression/new-markup-syntax.ly: 
12046         * input/regression/new-markup-scheme.ly: 
12047         * input/regression/multi-measure-rest-text.ly: 
12048         * input/regression/markup-stack.ly: 
12049         * input/regression/markup-score.ly: 
12050         * input/regression/instrument-name-markup.ly: 
12051         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12052         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12053         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12054         * input/wilhelmus.ly: 
12055         * Documentation/user/notation.itely: 
12056         * Documentation/user/music-glossary.tely: 
12057         * Documentation/user/changing-defaults.itely: change < > to { } in
12058         markups
12059
12060 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12061
12062         * lily/accidental-placement.cc (position_accidentals): shortcut if
12063         no accidentals to place.
12064
12065 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12066
12067         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12068         typo s/ly:dimension ?/ly:dimension?/
12069
12070         * input/regression/lily-in-scheme.ly: 
12071         * input/regression/music-function.ly: 
12072         * ly/spanners-init.ly (assertBeamSlope): 
12073         * scm/music-functions.scm (def-grace-function): add the paper
12074         argument to music function definitions.
12075
12076 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * lily/moment.cc (LY_DEFINE):
12079         ly:moment-main-{denominator,numberator}, new function.
12080
12081         * lily/score-engraver.cc (typeset_all): assign to column on basis
12082         of axis-group-parent-X setting.
12083
12084         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12085         add_element() on basis of axis-group-parent-Y setting.
12086
12087         * lily/grob.cc: add axis-group-parent-{XY} properties.
12088
12089         * input/regression/spacing-stick-out.ly: new file.
12090
12091         * lily/simple-spacer.cc (add_columns): use binary search for
12092         setting column rods. Changes O(n^2) to O(n log(n)) for
12093         constructing spacing problem from columns.
12094         (add_columns): read allow-outside-line to make sure no texts stick
12095         out.
12096         (solve): Simple_spacer::is_active() only determines
12097         satisfies_constraints_ for non-ragged typesetting.
12098
12099         * lily/simultaneous-music.cc (to_relative_octave): only set
12100         old_relative_used if return pitch actually changed.
12101
12102         * scm/define-context-properties.scm
12103         (all-user-translation-properties): change to match implementation.
12104
12105         * python/lilylib.py: Replace re.match by re.search and adds "-c
12106         showpage" to the gs command line (Johannes Schindelin)
12107
12108         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12109         before processing. Prevents crash when inf is in the extent.
12110
12111         * scm/define-markup-commands.scm (note-by-number): add "s" to
12112         "noteheads-" glyphname.
12113  
12114         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12115         music function as well.
12116         
12117 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * VERSION: release 2.5.2
12120
12121         * Documentation/user/changing-defaults.itely (Creating titles):
12122         add breakbefore variable.
12123
12124         * lily/paper-book.cc (set_system_penalty): new function. Set
12125         penalty_ based on breakBefore setting
12126
12127         * lily/context-specced-music-iterator.cc (construct_children):
12128         interpret special context id $uniqueContextId 
12129
12130         * lily/context.cc (create_unique_context): new method. Move
12131         creation of unique (\new) contexts into interpreting phase. This
12132         makes
12133
12134           foo= \new Staff ..
12135           << \foo \foo >>
12136
12137         produce 2 staves.
12138         
12139
12140         * scm/define-music-properties.scm (all-music-properties): add
12141         quoted-voice-direction
12142
12143         * ly/music-functions-init.ly: killCues function.
12144
12145         * scm/music-functions.scm (cue-substitute): move creation of voice
12146         contexts further to the back. 
12147
12148 2004-11-25  Werner Lemberg  <wl@gnu.org>
12149
12150         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12151         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12152
12153 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12154
12155         * buildscripts/guile-gnome.sh: Fixed typo.
12156
12157 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12160
12161         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12162
12163         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12164         to regular engraver. 
12165
12166 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12169
12170 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * scm/define-markup-commands.scm (fill-line): Typo.
12173
12174         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12175         and newer.
12176
12177 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12178
12179         * ly/dynamic-scripts-init.ly: Fixed typo.
12180
12181 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182
12183         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12184         note-head, to have different attachment points for up and down.
12185
12186         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12187
12188         * mf/feta-generic.mf (else): remove solfa.
12189
12190         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12191
12192         * scm/define-context-properties.scm
12193         (all-user-translation-properties): add shapeNoteStyles property.
12194
12195         * lily/shape-note-heads-engraver.cc (process_music): new file.
12196
12197         * lily/event.cc (transpose): call Event::transpose() for
12198         transposing the tonic.
12199
12200 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12203         Unicode/OpenType and AFM.
12204
12205         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12206
12207 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12210
12211         * lily/context.cc (Context): unprotect key from ctor.
12212
12213         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12214         is '()
12215         (stack-stencils): idem.
12216
12217         * Documentation/user/changing-defaults.itely (Creating titles):
12218         document new title layout options.
12219
12220         * lily/parser.yy (lilypond_header_body): copy previous
12221         $globalheader if present.
12222
12223         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12224         ly:module-copy
12225         
12226         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12227
12228         * scm/titling.scm: remove old titling functions
12229
12230         * lily/stencil.cc (translate): remove absolute dimension.
12231
12232         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12233         via markup.
12234
12235         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12236         field from user-supplied markup
12237
12238         * scm/define-markup-commands.scm (on-the-fly): new markup
12239         command. Enter SCM markup procedure directly in Scheme.
12240         (fromproperty): new markup command. Read markup from props argument.
12241
12242         * scm/titling.scm (marked-up-title): create title via
12243         user-specified markup. 
12244
12245         * scm/define-markup-commands.scm (column): remove empty stencils
12246         from column.
12247
12248         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12249         not have side-effect of creating variable stub.
12250
12251         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12252
12253 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * scm/encoding.scm (coding-alist): 
12256         * scm/font.scm (add-ec-fonts):
12257         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12258         Extended-TeX-Font-Encoding---Latin.
12259
12260         * lily/side-position-interface.cc (general_side_position): Add
12261         actual offset to error message (avoid constant error messages).
12262
12263         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12264         block.
12265
12266         * lily/font-select.cc (select_encoded_font)
12267         (get_font_by_mag_step, get_font_by_design_size): 
12268         * lily/modified-font-metric.cc (Modified_font_metric): 
12269         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12270
12271         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12272         (read-encoding-file): Bugfix: do not require space after bracket.
12273
12274         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12275         these do not exist.
12276
12277 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12278
12279         * Documentation/user/notation.itely: added info about typesetting
12280         boxed bar numbers.
12281
12282 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * flower/interval.cc (T_to_string): gcc4 fixes.
12285
12286         * scm/define-markup-commands.scm (fill-line): use
12287         stack-stencils. This fixes problems with putting already centered
12288         stencils in a line.
12289
12290         * VERSION: release 2.5.1
12291
12292         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12293
12294 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * input/example-[1-3].ly: simplify.
12297
12298         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12299
12300         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12301         show glyphs.
12302
12303         * scm/encoding.scm (decode-byte-string): new function.
12304
12305         * scripts/convert-ly.py (conv): add warning about
12306         set-global-staff-size.
12307
12308         * Doxyfile: add. 
12309
12310         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12311         (conv): warn for TextSpanner split.
12312         (conv): warn for textheight.
12313
12314 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12317         building the documentation, info with images are installed.
12318         (final-install): Fix description.  Mention sourcing of login
12319         scripts (instead of running).
12320
12321 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * Debian lmodern support.  Note that LilyPond will issue warnings
12324         
12325             no such encoding: "FontSpecific"
12326
12327           The font selection mechanism wants to get the encoding from the
12328           font itself, but the idea of lmodern is that it is usable with
12329           different encodings, ie, Lily should get the encoding from the
12330           font tree, rather than the font itself.  This would require some
12331           more work.
12332         
12333         * configure.in: Test for and accept lmodern if EC fonts not found.
12334
12335         * scm/framework-tex.scm (font-load-command): TeX font name
12336         mangling for latin1 encoded cork-lm fonts.
12337         (convert-to-ps): Load lm.map if available.
12338
12339         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12340         available.
12341
12342         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12343
12344         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12345         available.
12346
12347         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12348         path for absolute file name, that is silly.
12349
12350         * lily/score-engraver.cc (initialize): 
12351
12352         * Documentation/user/GNUmakefile (local-install-info): Invoke
12353         install-info --remove first.
12354
12355         * #include cleanup (Andreas Scherer).
12356
12357 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12358
12359         * input/test/script-abbreviations.ly: fix typos.
12360
12361 2004-11-17  Werner Lemberg  <wl@gnu.org>
12362
12363         * python/lilylib.py (options_help_str): Support pretty-printing of
12364         newlines in fourth element of option description.
12365
12366         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12367         feature.
12368         Sort options.
12369
12370         * Documentation/user/lilypond-book.itely: Finish update.
12371
12372 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * Documentation/user/macros.itexi: Add comment about \command.
12375
12376         * Documentation/user/lilypond.tely:
12377         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12378         and lilypond-book nodes, so that `info lilypond' visits the manual
12379         at top level, and `info lilypond-book' visits the lilypond-book
12380         section.
12381
12382         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12383         and packager messages.
12384
12385         * lily/pangofc-afm-decoder.cc: Update test.
12386
12387 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         * scm/lily-library.scm (char->unicode-index): New function.
12390
12391         * scm/output-gnome.scm: 
12392         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12393
12394         * Proper naming of file name throughout; s/filename/file[-_]name/.
12395
12396         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12397
12398         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12399
12400 2004-11-16  Werner Lemberg  <wl@gnu.org>
12401
12402         * scripts/lilypond-book.py: The Lord has commanded me to use only
12403         tabs for indentation.  Your humble servant obeys.
12404
12405 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12408         including font, if LilyPond-feta font is only feta font in path.
12409
12410         * scm/output-gnome.scm (text): Revert to file name of font if font
12411         has no name.  Fixes ec font selection.
12412         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12413
12414         * scm/framework-svg.scm:
12415         * scm/output-svg.scm: New file.  TODO: figure out how to
12416         do character by index in font.
12417
12418         * scm/output-sodipodi.scm: Remove.
12419
12420         * scm/output-ps.scm (stem): Remove.
12421
12422 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * scm/output-gnome.scm (beam): New function.
12425         (slur): Round corners.
12426         (round-filled-box): Round corners.
12427
12428 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * scm/output-gnome.scm (beam): add function.
12431         (draw-line): new routine.
12432         (dashed-line): stub; call draw-line
12433         (polygon): new routine.
12434
12435 2004-11-15  Werner Lemberg  <wl@gnu.org>
12436
12437         * Documentation/user/lilypond-book.itely: Revise section on
12438         lilypond-book options.
12439         Other minor fixes.
12440
12441         * scripts/lilypond-book.py: Change indentation to 4.
12442         Minor formatting.
12443
12444 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12445
12446         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12447         grobs that have tweaks specced.
12448         
12449 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12450
12451         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12452
12453 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12456         actual char #, not 0 based index.
12457
12458         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12459
12460         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12461         Warning: do make -C mf clean.
12462
12463         * lily/context-property.cc: Compile fix.
12464
12465         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12466         Grok ec-fonts, braces and dynamics.
12467
12468         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12469
12470 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * lily/include/tweak-registration.hh: new file.
12473
12474         * lily/tweak-registration.cc: new file.
12475
12476         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12477         saving tweaks.
12478
12479         * scm/output-gnome.scm (text): comment dribble.
12480
12481 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12484
12485         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12486         path-def before using.  Fixes muchtomany slurs in wrong places
12487         bug.
12488
12489 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12490
12491         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12492
12493         * lily/include/object-key-undumper.hh (Module): new file.
12494
12495         * lily/object-key-undumper.cc (Module): New file. Deserialize
12496         keys. SCM bindings
12497
12498         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12499         Provide SCM bindings.
12500
12501         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12502         new file. Serialize object keys.
12503         
12504         * lily/object-key.cc (dump): new function.
12505         (as_scheme): new virtual function
12506         (undump): new function
12507         (undumpers): new table.
12508
12509         * lily/include/global-context.hh (Context): take \score key upon init.
12510
12511         * lily/object-key-dumper.cc (serialize_key): new file.
12512
12513         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12514
12515         * lily/lily-lexer.cc: remove \quote.
12516
12517         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12518
12519         * lily/context.cc (Context): take key argument in ctor.
12520         (create_context): new function
12521
12522         * lily/grob.cc (Grob): take key argument in ctor.  
12523
12524         * lily/lilypond-key.cc (do_compare): new file.
12525
12526         * lily/object-key.cc (Object_key): new file.
12527
12528         * lily/include/object-key.hh (class Object_key): new file.
12529
12530         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12531
12532 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12533
12534         * Documentation/user/lilypond-book.itely: add small warning about
12535         noindent default in lilypond-book.
12536
12537         * Documentation/user/converters.itely: add examples for convert-ly.
12538
12539         * Documentation/user/examples.itely: change version string in templates
12540         to 2.4.0.
12541
12542 2004-11-12  Karl Hammar  <karl@aspodata.se>
12543
12544         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12545         cmdline, use xargs instead (backportme)
12546
12547 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12548         
12549         * Documentation/user/: Numerous fixes in the user manual.
12550
12551 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12552
12553         * lily/parser.yy (re_rhythmed_music): search music expression for
12554         context-id, surround by \new Voice if not found. Fixes:
12555         addlyrics-second-staff.ly
12556
12557         * VERSION: 2.5.0 released.
12558         
12559 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12562
12563         * Documentation/user/GNUmakefile: Separate rules for split and
12564         unsplit html documents.  Remove perl massaging.  (backportme)
12565
12566 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12567
12568         * Documentation/user/lilypond-book.itely: add short warning about
12569         \lilypond{} in LaTeX docs.
12570
12571 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12574         found.  (backportme)
12575
12576         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12577         version requirement.  (backportme)
12578
12579         * configure.in: Be explicit about old versions of
12580         ec-fonts-mtraced.  (backportme)
12581
12582         * lily/context-selector.cc (set_tweaks): New function.
12583         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12584         web with -DTWEAK.
12585
12586         * Documentation/user/introduction.itely (Automated engraving):
12587         Remove fragment option.  Fixes web.
12588
12589         * lily/context-property.cc (make_item_from_properties):
12590         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12591         #ifdef.
12592
12593         * scm/define-context-properties.scm
12594         (all-internal-translation-properties): Add tweakRank and tweakCount.
12595
12596         * lily/grob.cc: 
12597         * scm/define-grob-properties.scm (all-internal-grob-properties):
12598         Add tweak-rank and tweak-count.
12599
12600 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12603         New function.
12604         (text): Use them.
12605
12606         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12607         animated/opaque grob dragging tweaks.
12608
12609         * buildscripts/guile-gnome.sh: Update.
12610
12611 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12612
12613         * scm/define-grobs.scm (all-grob-descriptions): Added
12614         line-interface to the LigatureBracket object.
12615
12616 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12617
12618         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12619         dragging tweaks.
12620
12621         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12622
12623         * lily/context-selector.cc (store_context): New function.
12624
12625         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12626         (store_grob): New function.
12627         (identify_grob): Add Moment parameter.
12628
12629         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12630         exists.
12631
12632         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12633
12634 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * scm/framework-gnome.scm (item-event): Print grob id.
12637         (save-tweaks): New function.
12638         (tweak): New funtion.
12639         (item-event): Use it, bound to arrow keys.
12640
12641         * lily/context-property.cc (make_item_from_properties): Register grob.
12642         * lily/context.cc (add_context): Register context.
12643
12644         * lily/include/context-selector.hh:
12645         * lily/include/grob-selector.hh:
12646         * lily/context-selector.cc:
12647         * lily/grob-selector.cc: New file.
12648
12649 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * lily/slur.cc: add 'positions to interface
12652
12653         * lily/main.cc: reinstate PS as standard output format. 
12654
12655         * scm/framework-tex.scm (output-preview-framework): print systems
12656         up to first non title system.
12657
12658         * lily/grace-engraver.cc (start_translation_timestep): split
12659         scm_cadddr
12660         
12661 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12662
12663         * lily/quote-iterator.cc (Module): remove old quote-iterator
12664
12665         * scm/define-music-types.scm (music-descriptions): move
12666         NewQuoteMusic over QuoteMusic
12667
12668         * Documentation/user/notation.itely (Formatting cue notes): use
12669         \cueDuring.
12670
12671         * lily/new-quote-iterator.cc (quote_ok): new function.
12672
12673         * input/regression/quote-cue-during.ly: new file.
12674
12675         * input/regression/quote-grace.ly: new file.
12676
12677         * scm/define-context-properties.scm (Module): change definition of
12678         graceSettings
12679
12680         * lily/context-property.cc (Module): rename from
12681         translator-property.cc
12682
12683         * lily/context.cc (context_name_symbol): new function
12684
12685         * lily/grace-engraver.cc: new file. Set properties for grobs based
12686         on the grace-ness of now_moment().
12687
12688         * scm/music-functions.scm (add-grace-property): use list
12689         iso. vector for graceSettings
12690         remove set-{start,stop}-grace-properties. 
12691
12692         * lily/new-quote-iterator.cc (construct_children): set
12693         quote_outlet_ if no quoted-context-{id,type} specified.
12694
12695         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12696
12697         * lily/parser.yy (command_element): remove \quote.
12698
12699         * ly/music-functions-init.ly (location): add quoteDuring music
12700         function. 
12701
12702         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12703         optional semicolon. (backportme)
12704
12705 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12706
12707         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12708         need to link to GUILE et al.
12709
12710 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12711
12712         * scm/define-music-properties.scm (all-music-properties): add
12713         quoted-context-type, quoted-context-id.
12714
12715         * scm/lily.scm (type-check-list): new function.
12716         
12717         * scm/lily-library.scm: new file. Generic library routines.
12718
12719         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12720         parser.
12721
12722         * ly/music-functions-init.ly: add quoteDuring function.
12723
12724         * lily/include/music-iterator.hh (class Music_iterator): rename
12725         set_translator -> set_context
12726
12727         * lily/parser.yy (Generic_prefix_music_scm): add
12728         MUSIC_FUNCTION_SCM_SCM_MUSIC
12729
12730         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12731
12732         * scm/framework-tex.scm (header): sanitize TeX paper size.
12733         (backportme)
12734
12735 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12736
12737         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12738
12739         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12740
12741         * scm/framework-tex.scm (font-load-command): Use T1 if no
12742         font-encoding set.  (backportme)
12743
12744         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12745         exists before converting.  (backportme)
12746
12747         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12748         exists before converting.  (backportme)
12749         (convert-to-ps): Remove .ps file if it exists before
12750         converting.  (backportme)
12751
12752         * lily/lexer.ll: Remove extra progress newline, use present tense.
12753
12754         * scm/paper.scm (paper-alist): public.
12755         * scm/framework-tex.scm (convert-to-ps):
12756         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12757         command line.
12758
12759 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12760
12761         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12762
12763         * lily/recording-group-engraver.cc (derived_mark): mark
12764         now_events_. (backportme)
12765
12766 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767
12768         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12769
12770         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12771         invoking latex. (backportme.)
12772
12773         * lily/stem.cc (off_callback): center stems for all rest stems.
12774
12775 2004-11-05  Werner Lemberg  <wl@gnu.org>
12776
12777         * Documentation/user/lilypond.tely: Add more guidelines for writing
12778         lilypond texinfo documents.
12779
12780 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12781
12782         * Documentation/index.html.in: remove <hr>.
12783
12784         * THANKS: change 2.3 to 2.4.
12785
12786 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12787
12788         * scm/output-gnome.scm: More fontconfig comment.
12789
12790 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12791
12792         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12793         <package> directory in $(builddir)/share according with
12794         PACKAGE_NAME defined in the VERSION file.
12795
12796 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12797
12798         * lily/beam.cc (rest_collision_callback): use local beam
12799         multiplicity.
12800
12801         * input/regression/stem-stemlet.ly: new file.
12802
12803         * lily/stem.cc (add_head): store rests as well.
12804
12805         * scm/define-grob-properties.scm (all-user-grob-properties): add
12806         stemlet-length
12807
12808         * lily/stem.cc: store rests as well.
12809         
12810         * input/regression/new-slur.ly: mention forcing.
12811
12812 2004-11-04  Werner Lemberg  <wl@gnu.org>
12813
12814         * Documentation/user/*: A new round of layout fixes and document
12815         structure cleanup.
12816
12817 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12818
12819         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12820
12821 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12824
12825 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12828
12829         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12830
12831         * lily/main.cc (main): Invoke identify.
12832
12833         * scm/lily.scm (postscript->pdf): Remove progress newline.
12834         Write progress to stderr.
12835
12836         * lily/paper-book.cc (output): Remove progress newline.
12837
12838         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12839         gettext on user messages, and remove whitespace.
12840
12841         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12842
12843         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12844         argv[0] (Thomas Scharkowski).
12845
12846         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12847         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12848         for ec-fonts-mtraced.
12849
12850         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12851         --srcdir build (Bertalan).
12852
12853         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12854         headers and library too (Laura Conrad).
12855
12856         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12857         package for guile too (Laura Conrad).
12858
12859         * lily/main.cc (usage): Typo.
12860
12861 2004-11-02  Werner Lemberg  <wl@gnu.org>
12862
12863         * Documentation/user/notation.ly: More fixes to improve appearance.
12864
12865         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12866         better output for multicolumn tables.
12867
12868 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12869
12870         * lily/main.cc (dir_info): Fixed typo in the printouts.
12871
12872 2004-11-01  Werner Lemberg  <wl@gnu.org>
12873
12874         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12875         of output.
12876         Set `per_line' to 2; replace hard-coded value with it.
12877
12878         * Documentation/user/*: Many fixes to improve appearance of
12879         printed manual.
12880
12881 2004-11-01  Werner Lemberg  <wl@gnu.org>
12882
12883         * Documentation/user/changing-defaults.itely,
12884         Documentation/user/notation.ly,
12885         Documentation/user/programming-interface.itely: Use @/.
12886         Fix formatting of some lilypond snippets and tables.
12887
12888         * scripts/lilypond-book.py (compose_ly): Provide useful default
12889         for LINEWIDTH in `override'.
12890
12891 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12892
12893         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12894
12895 2004-10-31  Werner Lemberg  <wl@gnu.org>
12896
12897         Resetting @exampleindent to `5' gives ugly results with texinfo's
12898         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12899         (if not quoting) to change @exampleindent only locally.
12900
12901         * scripts/lilypond-book.py (NOQUOTE): New variable.
12902         (output) [LATEX]: Remove AFTER and BEFORE.
12903         [TEXINFO]: Remove AFTER and BEFORE.
12904         Fix QUOTE and VERBATIM pattern.
12905         Add NOQUOTE pattern.
12906         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12907         and BEFORE.
12908         [output_texinfo]: Use NOQUOTE.
12909
12910 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12911
12912         * Documentation/user/changing-defaults.itely: clarify paper
12913         size commands with correct info.
12914
12915         * Documentation/user/lilypond-book.itely: add more docs for
12916         filename extensions.
12917
12918 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12921         (PATCH_LEVEL): start 2.5.0.
12922
12923 #Local variables:
12924 #coding: utf-8
12925 #End:
12926