]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(conv): indent 4 for python files.
[lilypond.git] / ChangeLog
1 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * python/convertrules.py (conv): indent 4 for python files.
4
5 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6
7         * Documentation/user/changing-defaults.itely (Creating contexts):
8         Clarify \new semantics.
9
10 2006-04-28  Graham Percival  <gpermus@gmail.com>
11
12         * Documentaiton/user/ various: major new sections in the
13         Learning manual, slight reorg elsewhere.
14
15 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
16
17         * scm/framework-ps.scm (output-framework): remove PageMedia
18
19 2006-04-27  Graham Percival  <gpermus@gmail.com>
20
21         * Documentation/user/ tweaks.itely, working.itely: new
22         files, being more advanced "learning manual" chapters.
23
24         * Documentation/user/ tutorial, putting, lilypond: reorg.
25
26 2006-04-26  Graham Percival  <gpermus@gmail.com>
27
28         * input/regression/lyric-combine-polyphonic.ly: fixed test
29         (no more "can't find context `one'" error).
30
31 2006-04-25  Joe Neeman <joeneeman@gmail.com>
32
33         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
34
35         * input/regression/stem-tremolo.ly: add 2 more whole note examples
36         
37 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * lily/relocate.cc (read_relocation_dir): new function.
40
41 2006-04-26  Graham Percival  <gpermus@gmail.com>
42
43         * Documentation/user/instrument-notation.itely: a few more fixes
44         from Eduardo, thanks!
45
46         * Documentation/user/README.txt: new file; contains info on
47         style that used to be in lilypond.tely.
48
49         * Documentation/user/ various: first round of doc reorg.
50
51         * Documentation/user/baer-flat-bw.png: remove alpha bit from
52         graphic; this probably causes problems on some pdf
53         viewers, notably Adobe Acrobat.
54
55 2006-04-24  Graham Percival  <gpermus@gmail.com>
56
57         * Documentation/user/instrument-notation.itely: many alterations
58         to Vocal music, from Eduardo Viera.
59
60 2006-04-23  Graham Percival  <gpermus@gmail.com>
61
62         * Documentation/user/instrument-notation.itely: fix \new
63         instead of \context problem.
64
65 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
66
67         * lily/relocate.cc (expand_environment_variables): new function.
68         (read_line): id.
69         (read_relocation_file): id.
70
71         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
72
73 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
74
75         * ly/engraver-init.ly: remove old comments from TabVoice
76
77 2006-04-20  Graham Percival  <gpermus@gmail.com>
78
79         * Documentation/user/instrument-notation.itely: added Erlend's
80         latest doc patch, thanks!
81
82 2006-04-19  Erlend Aasland <erlenda@gmail.com>
83
84         * lily/include/slur.hh:
85         * lily/slur.cc:
86         * lily/phrasing-slur-engraver.cc:
87         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
88         acknowledge_extra_object () from Phrasing_slur_engraver:: and
89         Slur_engraver:: and putting it in
90         Slur::auxiliary_acknowledge_extra_object ().
91
92         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
93
94         * lily/note-collision.cc: fix a comment
95
96 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
97
98         * stepmake/bin/add-html-footer.py: fix footer position in
99         generated html files: before </body> and </html> tags.
100
101 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
102
103         * scripts/GNUmakefile: revert last "fix", which rather broke make.
104         Earlier successive `make' commands finally compiled ok.
105
106         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
107
108 2006-04-18  Erlend Aasland <erlenda@gmail.com>
109
110         * lily/include/stem-tremolo.hh:
111         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
112         callers.
113
114         * lily/lookup.cc:
115         * lily/include/lookup.hh: add rotated_box ()
116
117 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
118
119         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
120         been generated. Fixes "can't get `--help'" bug after make clean.
121
122         * THANKS: alphabetize contributors.
123
124 2006-04-17  Graham Percival  <gpermus@gmail.com>
125
126         * Documentation/user/instrument-notation.itely: added Erlend's
127         tabs and banjo doc patch.  Thanks!
128
129 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
130
131         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
132
133         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
134
135         * scm/output-lib.scm: add some more predefined string tunings.
136
137         * Documentation/user/instrument-notation.itely: and doc them.
138
139 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
140
141         * ly/engraver.ly: Remove obsolete comments.
142
143         * ly/gregorian-init.ly: Define default layout block.
144
145         * input/puer-fragment.ly: Updated and extended.
146
147 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
148
149         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
150         pdf conversion behaviour.
151
152         * flower/file-name.cc (dir_name)
153         (get_working_directory): Move from relocate.cc.
154
155         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
156         
157         * lily/relocate.cc: Encapsulate sys/stat.h in
158         HAVE_STAT_H.
159
160 2006-04-14  Graham Percival  <gpermus@gmail.com>
161
162         * Documentation/user/ various: small updates from Cameron
163         and Juergen, thanks!
164
165         * Documentation/user/ various: small updates of my own.
166
167         * THANKS: 2.7 -> 2.8.
168
169 2006-04-11  Graham Percival  <gpermus@gmail.com>
170
171         * scm/define-context-properties.scm: typo.
172
173         * Documentation/user/ : many more small updates.
174
175 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
176
177         * scm/define-music-types.scm: disposed "docme".
178
179 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
180
181         * lily/hairpin.cc: make niente circles a bit smaller.
182
183 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
184
185         * mf/GNUmakefile: remove redundant mftrace check. Also remove
186         get-pfa and get-*-fonts targets.
187
188 2006-04-10  Graham Percival  <gpermus@gmail.com>
189
190         * THANKS, Documentation/user/ basic-notation, advanced-notation,
191         music-glossary, programming-interface: more minor fixes
192         from mailist.
193
194         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
195
196         * scm/define-context-properties.scm: another old \property update.
197         This time tested for compiling!
198
199 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
200
201         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
202
203 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
204
205         * scm/define-context-properties.scm (all-user-translation-properties): 
206         * Documentation/user/global.itely (Page formatting): Compile fix.
207
208 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
209
210         * Documentation/user/advanced-notation.itely (Polymetric
211         notation): Update the example to use the "+" symbol and add link
212         to input/test/compound-time.ly.
213
214 2006-04-08  Graham Percival  <gpermus@gmail.com>
215
216         * scm/define-grob-properties.scm: clarify docs for #'direction.
217
218         * scm/define-context-properties.scm: update old \property override.
219
220         * Documentation/user/ advanced-notation, global, lilypond-book:
221         more minor doc updates.
222
223 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
224
225         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
226
227         * scm/backend-library.scm (search-gs): oops.
228
229 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
230
231         * scripts/lilypond-book.py (output): use base, not filename for href.
232
233         * scm/backend-library.scm: only look for gs.
234
235         * scripts/lilypond-book.py (output): fix printfilename.
236
237         * lily/parser.yy (music_function_musicless_prefix): fold together
238         definitions of signature (SCM*) (Music|post_event|chord_body_element)
239
240         * lily/slur.cc (print): only set font-size if not set yet.
241
242         * lily/slur-configuration.cc (add_score): improved layout of debug
243         scoring output.
244
245 2006-04-05  David Feuer  <David.Feuer@gmail.com>
246
247         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
248         (draw_circle): Hopefully fixed regression.
249         Improved documentation for several procedures.
250         
251 2006-03-04  Werner Lemberg  <wl@gnu.org>
252
253         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
254
255 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * scripts/musicxml2ly.py (bindir): add dynamic
258         relocation. 
259
260 2006-04-04  Graham Percival  <gpermus@gmail.com>
261
262         * Documentation/user/ basic-notation, advanced-notation, putting,
263         instrument-notation, invoking, lilypond, THANKS: another ream of small
264         fixes from the Doc Helpers.
265
266 2006-04-03  David Feuer  <David.Feuer@gmail.com>
267
268         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
269
270         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
271
272         * Cleaned up interfaces between PostScript and Scheme, and moved
273         computations from PostScript to Scheme:
274
275         * music-drawing-routines.ps
276         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
277         with stroke_and_fill throughout.
278         (euclidean_length, print_letter, draw_box): Deleted unused
279         procedures.  If someone needs draw_box, implement it using
280         draw_round_box; don't duplicate code.
281         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
282         Refactored/cleaned up interfaces.
283         (mark_URI): Moved.
284
285         * output-ps.scm: reordered arguments to PostScript functions to
286         match new interfaces
287         (glyph-string): Rewrote glyph-string.
288         (grob-cause): Replaced string-append with format.
289         (repeat-slash): Rewrote to do computation here.
290         (round-filled-box): Rewrote to do computation here.
291
292 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
293
294         * stepmake/stepmake/generic-targets.make: add cvs-clean target
295
296         * stepmake/stepmake/toplevel- targets.make: print help info about
297         cvs-clean
298
299 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
300
301         * input/regression/hairpin-circled.ly: new file
302
303 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
304
305         * lily/hairpin.cc (print): add support for circled tip
306
307         * scm/define-grob-properties.scm: add circled-tip parameter
308
309         * scm/define-grobs.scm: init circled-tip to false
310         
311 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
312
313         * scm/music-functions.scm (quote-substitute): set
314         iterators-ctor. 
315
316 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
317
318         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
319         BSTINPUTS. 
320
321         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
322
323         * scm/output-ps.scm (glyph-string): revert cid selectfont.
324
325 2006-03-31  David Feuer  <david.feuer@gmail.com>
326         
327         * scm/framework-ps.scm:
328         
329         * scm/output-ps.scm: glyph-string now produces smaller, more
330         readable, and probably faster PostScript.  Several findfont
331         scalefont setfont instances changed to selectfont
332         Hacked-up string-appends changed to formats.
333
334         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
335         
336 2006-03-30  Graham Percival  <gpermus@gmail.com>
337
338         * scm/lily-library.scm: make "no version" warning message more polite.
339
340         * lily/music.cc: add double quotes to failed octave check.
341
342         * Documentation/user/ advanced-notation, changing-defaults,
343         instrument-notation, invoking, music-glossary: whole bunch of minor
344         fixes from mailist.
345
346 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
347
348         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
349         $(buildscriptdir) iso. depth.
350
351         * VERSION (PACKAGE_NAME): release 2.9.1
352
353 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
354
355         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
356
357         * VERSION (PATCH_LEVEL): bump version number.
358
359         * flower/include/guile-compatibility.hh (scm_from_uint32): add
360         scm_from_uint32 ()
361
362         * lily/pango-font.cc (pango_item_string_stencil): use
363         scm_from_uint32 ()
364
365         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
366         $(outdir)/emmentaler-%.svg): remove canary.
367
368         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
369         glyphnames if we have a ttf font.
370
371 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
372
373         * Documentation/user/advanced-notation.itely (Font selection):
374         Corrected reference to the font-family-override.ly example.
375
376 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
377         
378         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
379         stem-tremolo object in the stem (or else the stem might not be
380         long enough).
381
382 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * lily/ttf.cc (print_trailer): only print existing glyphs.
385
386 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
387
388         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
389         position the tremolo based on the position of the notehead.
390
391         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
392         notes and update the texidoc line with the new positioning rules.
393         
394 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
395
396         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
397
398         * scripts/lilypond-book.py (Module): set default for linewidth if
399         preamble not found.
400
401 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
402
403         * VERSION (PACKAGE_NAME): release 2.9.0.
404
405         * input/regression/stem-tremolo-position.ly: new file.
406
407         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
408
409 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
410
411         * lily/stem-tremolo.cc (print): position
412         the tremolo depending only on the end of the stem
413         and not on the notehead
414         (raw_stencil): center, on the middle staff line, the
415         flag that is closest to the end of the stem (previously
416         the bottom flag)
417         (calc_width): add this callback to shorten a tremolo when
418         it is beamed or it is stemup with a flag
419         (style): add this callback to make a tremolo rectangular when
420         it is beamed or it is stemup with a flag
421         (rotated_box): this is like Lookup::beam but makes a rotated
422         rectangle instead of a parallelogram
423
424         * lily/stem.cc (calc_stem_info): make sure the stem
425         is long enough to fit the tremolo
426         (calc-length): reduce the length of tremolo stems since the
427         tremolo code is now capable of better positioning
428
429         * scm/define-grobs.scm: make calc_width the default beam-width
430         callback for stem-tremolo and add the style callback
431                 
432 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
435         case. 
436
437 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
438
439         * lily/ttf.cc (make_index_to_charcode_map): restore old
440         cmap. 
441
442 2006-03-28  Werner Lemberg  <wl@gnu.org>
443
444         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
445
446 2006-03-28  Graham Percival  <gpermus@gmail.com>
447
448         * THANKS: update for 2.9, add section for Documentation helpers.
449
450         * Documentation/topdocs/NEWS.tely: compile fix.
451
452         * Documentation/user/ basic-notation, global, advanced-notation,
453         examples.itely: minor fixes from mailist.
454
455 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
456
457         * mf/feta-bolletjes.mf: match width of solfa notes with normal
458         note heads. 
459
460         * lily/ttf.cc (print_trailer): use it.
461
462         * lily/pango-font.cc (get_unicode_name): new function.
463
464         * lily/ttf.cc (make_index_to_charcode_map): move function from
465         open-type-font.cc
466         (print_trailer): substitute uniXXXX name if applicable. 
467
468         * lily/pango-font.cc (get_index_to_charcode_map): new function.
469         (pango_item_string_stencil): use it to generate uniXXXX names.
470
471         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
472         note heads, for uniform widths in shape note output.
473         (overdone_heads): hmm. remove them again.
474
475         * scripts/lilypond-book.py (output): add links to filenames.
476
477         * Documentation/topdocs/INSTALL.texi (Top): update versions.
478
479         * lily/note-collision.cc (get_clash_groups): only consider when
480         Note_column::dir <> CENTER. 
481
482         * scripts/lilypond-book.py (get_option_parser): init output_name
483         to ''. 
484
485 2006-03-24  Graham Percival  <gpermus@gmail.com>
486
487         * Documentation/topdocs/NEWS.tely: add @end itemize
488
489         * Documentation/user/ global, advanced-notation: minor
490         stuff from mailist.
491
492 2006-03-23  Graham Percival  <gpermus@gmail.com>
493
494         * Documentation/user/ lilypond.tely, music-glossary,
495         preface: housekeeping; 2005->2006, remove "notes for 2.6"
496
497 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
498
499         * mf/GNUmakefile: don't install .enc files.
500
501         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
502
503         * VERSION (PATCH_LEVEL): bump to 2.9.0
504
505 2006-03-22  Graham Percival  <gpermus@gmail.com>
506
507         * Documentation/user/advanced-notation.itely: minor fixes
508         from mailist.
509
510 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
511
512         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
513
514         * branch lilypond_2_8
515
516 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
517
518         * scripts/lilypond-book.py (samefile): new function, for windoze
519         compatibility.
520
521 2006-03-21  Graham Percival  <gpermus@gmail.com>
522
523         * ly/engraver-init.ly: add info about StaffGroup.
524
525 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
526
527         * input/regression/stem-direction-context.ly: idem.
528
529         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
530
531         * THANKS: add Mats.
532
533         * input/regression/page-layout-twopass.ly: comment out \markup so
534         tweak-file is left.
535
536         * lily/instrument-name-engraver.cc (finalize): add to instrument
537         name global System. This also fixes chopped instrument names, but
538         doesn't crash when there are slurs/beams.
539
540         * lily/slur-configuration.cc (add_score): disallow negative slur
541         scores.
542         
543 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
546
547         * lily/instrument-name-engraver.cc (process_music): kludge: add
548         InstrumentName spanner to axis group of left bound. Fixes chopped
549         off instrument names in EPS images.
550
551         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
552
553         * scripts/abc2ly.py (option_parser): update to 2.7.40
554
555 2006-03-20  Graham Percival  <gpermus@gmail.com>
556
557         * THANKS: move small doc contributors to SUGGESTIONS.
558
559         * Documentation/user/ basic-notation, advanced-notation,
560         global: small changes from mailist.
561
562 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * Documentation/user/advanced-notation.itely (Text marks): update
565         for new rehearsalMarkAlignSymbol convention.
566
567         * VERSION (PATCH_LEVEL): bump version.
568
569         * input/test/instrument-name-align.ly: new file.
570
571         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
572
573         * input/test/instrument-name-align.ly: new file. Document how to
574         align instrument names.
575
576         * lily/mark-engraver.cc: remove properties.
577
578         * scm/define-context-properties.scm
579         (all-user-translation-properties): remove align symbol properties
580         for barnumber/reh. mark.
581
582         * lily/break-align-interface.cc (self_align_callback): new
583         interface, new function. Look at complete alignment. This handles
584         tunable break alignments in case break-align-symbols are missing.
585
586         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
587
588         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
589
590         * python/convertrules.py (conv): mark/bar number alignment rule.
591
592         * lily/break-align-interface.cc (calc_positioning_done): also
593         store offset from last visible break-alignment to its
594         neighbor. This makes alignment on non-visible objects more reliable.
595
596         * po/lilypond.pot (Module): ran po-replace.
597
598         * input/regression/tie-single-manual.ly (Module): new file.
599
600         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
601         look at has_manual_position_.
602         (from_ties): set has_manual_position_ if tie has staff-position set.
603
604         * lily/tuplet-bracket.cc (calc_positions): idem.
605
606         * lily/tuplet-number.cc (print): don't print tupletnumber if it
607         doesn't span time.
608
609 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
610
611         * scm/define-markup-commands.scm (smallCaps): new markup command
612         for turning a text to small caps using smaller font size and upper
613         casing.
614
615 2006-03-17  Graham Percival  <gpermus@gmail.com>
616
617         * Documentation/user/ examples, instrument-notation,
618         advnaced-notation: minor fixes from mailist.
619
620 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * Documentation/user/tutorial.itely (First steps): change example
623         to verbatim.  
624
625 2006-03-17  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/ examples, advanced: minor changes from mailist.
628
629         * THANKS: add Geoff Horton, for documentation stuff.
630
631 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
632
633         * python/lilylib.py (system): revert have_select kludge.
634
635         * Documentation/user/tutorial.itely (Commenting input files):
636         update version numbers in doc. 
637
638         * scm/define-grob-interfaces.scm (multi-measure-interface): add
639         bound-padding to multi-measure-interface
640
641 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * input/test/engraver-example.ily: update version number.
644
645         * VERSION (PACKAGE_NAME): release 2.7.39
646
647         * lily/note-spacing.cc (get_spacing): heighten threshold where
648         accidentals/arpeggios influence previous spacing fully.
649
650         * lily/rest.cc (y_offset_callback): only use direction if
651         staff-position wasn't set before.
652
653         * lily/bar-number-engraver.cc: add support for
654         barNumberAlignSymbol. 
655         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
656
657         * lily/pointer-group-interface.cc (set_ordered): new function. 
658         (add_unordered_grob): new function.
659
660         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
661         to ordered, unless the opposite has been proved.  This fixes
662         random reordering of large object groups across linebreaks,
663         eg. beams.
664
665         * lily/main.cc (do_chroot_jail): printf format fix.
666
667         * lily/tie-formatting-problem.cc (generate_configuration):
668         multiply y-shift for dot with direction.
669  
670         * scm/define-markup-commands.scm (note-by-number): put (magstep
671         size) in y-attach too.
672
673         * Documentation/topdocs/NEWS.tely (Top): show override.
674
675         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
676         direction for stems.
677         
678 2006-03-15  Graham Percival  <gpermus@gmail.com>
679
680         * Documentation/user/ changing-defaults, global: minor
681         fixes from mailist.
682
683 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
686
687         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
688         breakable items after uniformly stretched notes.
689
690         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
691         outline with outer edge of note heads. This prevents infinity
692         problems with tied whole notes.
693
694         * scripts/lilypond-book.py (do_file): use os.popen
695
696         * python/convertrules.py (conv): add rule for Stem #'beamed-*
697
698 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
699
700         * Documentation/user/invoking.itely: Add ragged-right to bug report
701         guidelines.
702
703 2006-03-14  Graham Percival  <gpermus@gmail.com>
704
705         * Documentation/user/global.itely: small fix from mailist.
706
707 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
708
709         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
710         file descriptor returned by tempfile.mkstemp() when writing
711         to tmpfile and closing it. Solves problem with unlink(tmpfile)
712         on mingw.
713
714 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * po/fi.po: newline bugfix.
717
718 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
719
720         * scm/paper.scm (paper-alist): Rounding fixes.
721
722 2006-03-13  Graham Percival  <gpermus@gmail.com>
723
724         * Documentation/user/ changing-defaults, instrument-notation,
725         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
726
727 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
728
729         * po/fi.po: update.
730
731 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
734         mailto: to http:// 
735
736         * python/lilylib.py (print_environment): move ps_page_count to
737         lilypond-book.py
738
739 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
742
743         * scm/framework-ps.scm (embed-document): new function. Use to
744         embed PFA files.
745
746         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
747
748 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
749
750         * Documentation/user/instrument-notation.itely (Setting simple
751         songs): Added \book{...} around the full example, so the separate
752         markups are included in the printed example. 
753
754 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
757         tmphandle.
758
759         * python/lilylib.py (system): rewrite system() using
760         subprocess. Remove >& redirection trickery.
761
762 2006-03-11  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/ changing-defaults, global, scheme-tutorial,
765         notation-appendices.itely: minor fixes from mailist.
766
767 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
770         unsplit man also needs images.
771
772         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
773
774         * VERSION (PACKAGE_NAME): 2.7.38 released.
775
776 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
779         log in output dir.
780
781 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
782
783         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
784         respects the Score.skipTypesetting property.
785         
786 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
789         Prolog. No %%EOF after CFF file.
790
791 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
792         
793         * lily/constrained-breaking.cc (get_max_systems): used to return a
794         much too big value
795         (combine_demerits): use pointers to reduce copying data
796         (calc_subproblem): idem
797         (get_page_penalty): add page turn penalties
798         
799 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * Documentation/user/invoking.itely (Invoking lilypond): better
802         explanation of -e usage.
803
804         * lily/main.cc (main_with_guile): don't append to
805         init_scheme_code_string
806
807         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
808
809         * Documentation/user/invoking.itely: add note about MacOS X scripts.
810
811         * scripts/convert-ly.py (do_options): don't print help for
812         --show-rules rule.
813
814         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
815         @code and @example. Update from texinfo.tex from CVS.
816
817 2006-03-08  Graham Percival  <gpermus@gmail.com>
818
819         * Documentation/user/scheme-tutorial.itely: clarifies distances
820         measured in staff-spaces.
821
822 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
823
824         * lily/slur.cc (outside_slur_callback): only calculate offsets if
825         consider[k] is true.
826
827         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
828
829         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
830         consider columns that have originals.  Unifies spacing for mm
831         rests around line breaks.
832
833         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
834         (set_text_rods): idem.
835         (calculate_spacing_rods): new function: share code between
836         set_text_rods and set_spacing_rods.
837         (set_text_rods): take extents of bounds into account.  
838
839 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * Documentation/user/basic-notation.itely (Writing music in
842         parallel): don't use relative.
843
844 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * ly/music-functions-init.ly (Module): add shiftDurations
847
848         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
849
850         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
851
852         * ly/engraver-init.ly: init vocalName to nil.
853
854 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
855
856         * scm/music-functions.scm (music->make-music): bugfix,
857         KeyChangeEvents are now handled correctly.
858
859         * scripts/lilypond-book.py: Add --debug option.
860
861 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * python/lilylib.py: add tempfile.
864
865 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * VERSION (PACKAGE_NAME): release 2.7.37
868
869         * python/lilylib.py (ps_page_count): remove make_ps_images().
870         (ps_page_count): remove mkdir_p
871         (system): remove cleanup_temp.
872         (exit): remove lilypond_version_(check)
873         (error_log): remove pseudo_filter_p
874         remove read_pipe
875         remove cp_to_dir
876         remove identify
877
878         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
879         use __main__
880
881         * lily/accidental-engraver.cc (make_standard_accidental): only add
882         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
883
884         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
885         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
886         Make incompatibilities.
887
888         * scm/output-ps.scm (grob-cause): replace backslashes by /
889         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
890
891 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
892
893         * cygwin/GNUmakefile: Install fixes.
894
895         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
896
897         * lily/note-head.cc (head::get_balltype): Compile fix.
898
899         * flower/file-name.cc (dos_to_posix): Flower string fix.
900
901 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * python/lilylib.py: pychecker cleanups.
904
905         * scripts/lilypond-book.py
906         (Lilypond_snippet.output_print_filename): pychecker cleanups
907
908         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
909
910         * python/lilylib.py (underscore): remove identify() , warranty()
911
912         * ps/music-drawing-routines.ps: change Border routine for GSView
913         compatibility.
914
915         * lily/stem.cc (height): use quantize-positions.  This triggers
916         set_stem_lengths, so scripts on beamed stems are handled correctly.
917
918         * lily/side-position-interface.cc (aligned_side): check if edges
919         of script are inside staff. Fixes accent of edge of the staff.
920
921         * input/regression/staccato-pos.ly: more examples.
922
923         * stepmake/aclocal.m4 (depth): fix bashism.
924
925         * lily/lyric-combine-music-iterator.cc: move from
926         new-lyric-combine-iterator.cc
927         (process): add pending_grace_lyric_ member to delay lyrics on
928         grace notes.
929
930         * lily/system-start-text.cc (print): suicide if we don't have any
931         elements. Fixes hara kiri'd instrument names.
932
933         * scripts/mup2ly.py (Module): remove.
934
935 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * Documentation/user/global.itely (A single music expression):
938         close @lilypond properly
939
940         * lily/volta-bracket.cc (modify_edge_height): change from
941         after_line_breaking_callback. Suicide last bracket if appropriate.
942  
943         * python/lilylib.py: strip getopt support
944
945         * scripts/etf2ly.py (do_options): use optparse
946
947         * scripts/midi2ly.py: optparse, strip lilylib copy. 
948
949         * scripts/abc2ly.py (voices): use optparse.
950
951         * stepmake/stepmake/generic-vars.make: new function absdir.
952
953         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
954
955         * scripts/lilypond-book.py (find_file): use global_options for
956         include path
957
958         * scm/ps-to-png.scm (ps-page-count): prevent null characters
959         entering C code.
960
961 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * python/lilylib.py (get_global_option): ughness for extracting
964         global options from lilylib.
965         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
966
967         * scripts/lilypond-book.py (get_option_parser): use optparse for
968         option handling.  Put options in global_options variable.
969
970 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
971
972         * Documentation/index.html.in: clarify.
973
974 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
975
976         * scm/layout-page-layout.scm (write-page-breaks): add a
977         music-system-heights property to the page layout output.
978
979         * scm/page.scm (make-page-stencil): take footer into account when
980         computing the 'space-left page property
981         (annotate-space-left): take footer into account when annonating
982         space left.
983
984 2006-02-28  Graham Percival  <gpermus@gmail.com>
985
986         * Documentation/user/ advanced-notation, global: more (final)
987         docs for music expressions, removed special fermatas.
988
989 2006-02-27  Graham Percival  <gpermus@gmail.com>
990
991         * Documentation/user/ basic-notation, global: minor changes
992         from mailist.
993
994 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
995
996         * scm/framework-ps.scm:         
997         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
998         layer for inf? and nan? from framework-ps to lily-library.
999
1000 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1003         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1004
1005         * buildscripts/substitute-encoding.py (Module): remove file.
1006
1007         * mf/GNUmakefile: more PFA strippage.
1008
1009         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1010
1011         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1012         generation
1013
1014         * scm/framework-ps.scm: remove font name munging.
1015
1016         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1017
1018 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1019
1020         * scm/markup.scm (define-markup-command): change
1021         def-markup-command to define-markup-command
1022
1023         * scm/music-functions.scm (define-music-function): change
1024         def-music-function to define-music-function.
1025
1026         * python/convertrules.py (conv): rules for def-music-function
1027         and def-markup-commands
1028
1029         * Documentation/user/programming-interface.itely,
1030         input/no-notation/display-lily-tests.ly,
1031         input/regression/lily-in-scheme.ly,
1032         input/regression/markup-user.ly,
1033         input/regression/music-function.ly, input/regression/tie-chord.ly,
1034         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1035         ly/gregorian-init.ly: use new macro names (define-music-function,
1036         define-markup-command).
1037
1038 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1041         (output): add comments to lp-book latex output.
1042
1043         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1044         address.
1045
1046 2006-02-23  Graham Percival  <gpermus@gmail.com>
1047
1048         * Documentation/user/ tutorial, global: minor changes.
1049
1050 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1051
1052         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1053         blocks (for make 3.80)
1054
1055         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1056         \notemode so that user should not have to explicitely type it.
1057
1058         * scm/define-music-display-methods.scm: various
1059         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1060         constructs)
1061
1062         * input/no-notation/display-lily-tests.ly: new tests for
1063         \applyOutput and \applyContext
1064
1065 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1068         changed it slightly so that the number of systems returned by
1069         solve () will be the same as the last value passed to resize
1070         (). I've also added more documentation, removed casts, fixed style
1071         problems and put in some recovery if constraints aren't satisfied."
1072
1073 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1074
1075         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1076         for emacs < 22 compatibility.
1077         (count-rexp): Use it.
1078         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1079         substring juggling (Milan Zamazal).
1080
1081 2006-02-23  Graham Percival  <gpermus@gmail.com>
1082
1083         * Documentation/user/ basic-notation, advanced-notation,
1084         global.itely, invoking.itely, tutorial,itely:
1085         minor fixes from mailist.
1086
1087         * scm/define-markup-commands.scm: improve docs of \filled-box.
1088
1089 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1090
1091         * Documentation/index.html.in: changes concern the previous release.
1092
1093         * input/regression/+.ly: cultivate typographical terminology.
1094
1095 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * scm/define-grob-interfaces.scm (parentheses-interface): add
1098         padding to parentheses-interface.
1099
1100         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1101         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1102
1103         * VERSION (PATCH_LEVEL): release 2.7.36
1104
1105         * lily/slur.cc: add avoid-slur (ugh.)
1106         
1107         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1108         intersection gets smaller. This fixes slurs over extreme points.
1109
1110         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1111         stems with neutral-direction set.
1112
1113         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1114
1115         * lily/open-type-font.cc (load_table): format error.
1116
1117         * lily/change-iterator.cc (process): format fix.
1118
1119         * flower/include/international.hh (_f): idem.
1120
1121         * flower/include/std-string.hh: add format printf attribute.
1122
1123         * scm/define-grobs.scm (all-grob-descriptions): height of all
1124         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1125
1126         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1127         ambitus lines.
1128
1129         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1130
1131 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1132
1133         * input/regression/: upgraded syntax for some files.
1134
1135         * THANKS: Add bughunters.
1136
1137 2006-02-22  Graham Percival  <gpermus@gmail.com>
1138
1139         * Documentation/user/ invoking.itely, advanced-notation.itely,
1140         global.itely: long-awaited "let's make chapter 10 not suck"
1141         update.  Rearrange chapter 10; now called "global issues",
1142         addresses file structure, etc.  Some info from other files
1143         moved into global.itely.
1144
1145 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1148         catch trill-span-event notes.
1149
1150         * Documentation/user/examples.itely (Ancient notation templates): typo.
1151         (Jazz combo): typo.
1152
1153         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1154
1155         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1156
1157         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1158
1159         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1160
1161         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1162         froum Laissez_vibrer_engraver.
1163
1164         * ly/declarations-init.ly (repeatTie): add \repeatTie
1165
1166         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1167
1168         * scm/define-grob-properties.scm (all-user-grob-properties): add
1169         head-direction property.
1170
1171         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1172         from_lv_ties. Take head direction argument.
1173
1174         * lily/semi-tie-column.cc: rename from
1175         laissez-vibrer-tie-column.cc. Rename class too.
1176
1177         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1178         class too.
1179
1180         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1181
1182         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1183         0 case.
1184         (find_breaks): idem.
1185
1186 2006-02-21  Graham Percival  <gpermus@gmail.com>
1187
1188         * Documentation/user/advanced-notation.itely: fixed make-moment]
1189         example.
1190
1191         * Documentation/user/basic-notation.itely: more clarification to
1192         transpose.
1193
1194 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * lily/include/constrained-breaking.hh (class
1197         Constrained_breaking): new file.
1198
1199         * lily/constrained-breaking.cc (resize): new file.
1200
1201         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1202
1203         * Documentation/user/advanced-notation.itely (Clusters): insert
1204         end ignore too.
1205
1206         * lily/tie-column.cc (calc_positioning_done): support for
1207         tie-score debugging
1208
1209         * lily/tie-formatting-problem.cc
1210         (generate_extremal_tie_variations): factor out.
1211         (score_ties_configuration): annotate all tie 
1212         (print_ties_configuration): new routine.
1213         (generate_configuration): nudge extremal ties outside of the head
1214         Y extents.
1215         (score_ties_configuration): oops. convert to staff-space before
1216         determining position symmetry.
1217
1218 2006-02-20  Graham Percival  <gpermus@gmail.com>
1219
1220         * Documentation/user/*-notation.itely: misc minor editing,
1221         shifting doc sections around.
1222
1223         * Documentation/user/*-notation-itely, global.itely,
1224         changing-defaults.itely: added new stuff from NEWS.
1225
1226 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1227
1228         * po/fi.po: update.
1229
1230 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1233         lilypond --verbose for lp-book.
1234
1235         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1236         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1237
1238         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1239         $(buildscript-dir) iso. absolute depth.
1240
1241         * buildscripts/genicon.py (dir): thinko.
1242
1243         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1244
1245 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1246
1247         * scm/output-lib.scm: swap darkcyan/darkyellow
1248
1249         * THANKS: Add bughunters.
1250
1251 2006-02-19  Graham Percival  <gpermus@gmail.com>
1252
1253         * Documentation/user/programming-interfaces.itely: fixed example.
1254
1255         * Documentation/user/instrument-notation.itely: fix @{ @}.
1256
1257         * scm/script.scm: add avoid-slur for \open.
1258
1259 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * lily/tie-formatting-problem.cc (score_configuration): use
1262         sliding score for min-length. 
1263
1264         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1265         spaghetti for icons.
1266
1267         * buildscripts/genicon.py (program_name): new file.
1268
1269         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1270         in outline too.  
1271         (generate_configuration): for small ties, also look for collisions
1272         at Y + DIR*h + DELTA_Y.
1273         (get_variations): consider variation for dot positions too.
1274
1275         * lily/side-position-interface.cc (aligned_side): take abs for
1276         quantized rounded position. Fixes tenuto below staff.
1277
1278         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1279         markers when necessary.
1280
1281         * lily/program-option.cc (internal_set_option): add
1282         strict_infinity_checking option.
1283
1284         * scm/output-lib.scm (cyan): swap yellow and cyan.
1285
1286 2006-02-19  Graham Percival  <gpermus@gmail.com>
1287
1288         * darwin.patch: trivial linenumber update.
1289
1290         * Documentation/user/ {various}: `\context foo = named' changed
1291         to `\new foo = "name"' in docs.
1292
1293 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * scm/stencil.scm (annotate-y-interval): use it.
1296
1297         * scm/lily-library.scm (interval-sane?): new function.
1298
1299         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1300         tfm_checksum stuff.
1301
1302         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1303         common refpoint.
1304
1305         * flower/include/std-vector.hh (iterof): add iterof macro.
1306
1307         * lily/enclosing-bracket.cc (width): new function.
1308
1309         * lily/align-interface.cc (align_elements_to_extents): reinstate
1310         warning.
1311
1312 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1313
1314         * Documentation/index.html.in: fix spelling: thankyous.
1315
1316 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * lily/lyric-hyphen.cc: typo.
1319
1320 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1323         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1324         builds don't work. 
1325
1326         * VERSION: release 2.7.35
1327
1328         * lily/beam.cc (get_default_dir): oops. Take abs () for
1329         extremes[DOWN].
1330         (get_default_dir): use extreme position criterion only in absence
1331         of forced stem directions.
1332
1333         * VERSION (PATCH_LEVEL): bump VERSION.
1334
1335         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1336         dependencies. Necessary for -jX builds.  
1337
1338 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * lily/relocate.cc (setup_paths): Yet another const fix.
1341
1342 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1345
1346         * lily/relocate.cc (setup_paths): oops.
1347
1348 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1349
1350         * Documentation/index.html.in: order links: html before PDF.
1351
1352 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * lily/tie-column-format.cc (Module): remove.
1355
1356         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1357
1358         * lily/text-spanner.cc (print): idem.
1359
1360         * lily/dynamic-text-spanner.cc (print): only print line if longer
1361         than dash-period.
1362
1363         * lily/auto-change-iterator.cc (change_to): formatting.
1364
1365         * lily/beam.cc (get_default_dir): take extreme note head as input
1366         for stem direction.
1367
1368         * lily/tie.cc (get_default_dir): only look directions for visible
1369         stems. 
1370
1371         * lily/side-position-interface.cc (aligned_side): oops. Don't
1372         mutiply with direction. This fixes quantized (staccato, tenuto)
1373         scripts below notes.
1374
1375         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1376         direction. Fixes c-lyrics-center-align.ly
1377
1378 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1379
1380         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1381         constructor.
1382
1383         * lily/std-string.cc:
1384         * lily/include/std-vector.hh (split_string): Move and rename from
1385         lily/include/misc.hh, lily/misc.cc.  Update callers.
1386
1387 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1390
1391 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1392
1393         * flower/test-file.cc: New file.
1394
1395         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1396         libraries.
1397
1398         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1399
1400 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * flower/include/file-storage.hh: remove file.
1403
1404         * lily/include/midi-item.hh (class Midi_track): idem.
1405
1406         * lily/include/source.hh (class Sources): idem.
1407
1408         * lily/include/performance.hh (class Performance): use vector
1409         iso. Cons<>
1410
1411         * flower/include/cons.hh (class Cons): remove file.
1412
1413         * flower/include/flower-proto.hh: remove template cruft.
1414
1415         * lily/include/font-metric.hh: use size_t not vsize for indices.
1416
1417         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1418         from proto.
1419
1420         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1421
1422         * lily/include/paper-book.hh (class Paper_book):
1423         make get_system_specs() public.
1424
1425         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1426         the force=10000 case if we don't have a current-best. 
1427
1428         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1429         vsize 
1430
1431         * flower/include/flower-proto.hh: remove outdated templates.
1432
1433         * scm/page.scm: use annotate-spacing
1434
1435 2006-02-15  Graham Percival  <gpermus@gmail.com>
1436
1437         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1438
1439         * THANKS: moved Erlend Aasland to contributors.
1440
1441 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * config.hh.in: remove HAVE_PANGO_16
1444
1445         * lily/tuplet-bracket.cc (calc_positions): multiply with
1446         staff-space for beam case. This fixes tuplets+beams on scaled
1447         staves.
1448
1449         * config.hh.in: remove all Kpathsea related defines.
1450
1451         * lily/dot-column.cc (side_position): reach stem via dots->
1452         head->stem. Inspect all stems for dot collisions. 
1453
1454         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1455         stem handling.
1456
1457         * lily/bar-number-engraver.cc (process_music): document function
1458         of whichBar.
1459
1460         * lily/score.cc (default_rendering): add pscore, not systems
1461         themselves.
1462
1463         * lily/paper-book.cc (get_system_specs): separate generation of
1464         titles and systems.
1465
1466         * flower/include/std-vector.hh: don't include config.hh
1467
1468 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1469
1470         * flower/include/std-vector.hh: Better wrapper compatibility with
1471         std::vector.
1472
1473         * flower/include/flower-proto.hh: Remove cheap forward declaration
1474         attempts.
1475
1476         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1477
1478 2006-02-14  Graham Percival  <gpermus@gmail.com>
1479
1480         * Documentation/user/invoking.itely: add warning about command line.
1481
1482 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * lily/include/lily-proto.hh: add Prob, rm Page.
1485
1486         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1487
1488         * VERSION: release 2.7.34
1489
1490         * lily/relocate.cc (framework_relocation): show canary if
1491         GHOSTSCRIPT_VERSION undefined.
1492
1493         * GNUmakefile.in: remove $(VERSION) symlink.
1494
1495         * lily/relocate.cc (setup_paths): add + 
1496
1497 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1498
1499         * Documentation/index.html.in: specify sizes for all big HTML pages.
1500
1501 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * config.hh.in: remove @FRAMEWORKDIR@
1504
1505         * lily/system-start-text.cc (get_stencil): new file: separate out
1506         system-start-delimiter text support.
1507
1508         * input/**ly: replace \context with \new where appropriate.
1509         
1510         * THANKS: add Don.
1511
1512         * lily/slur-scoring.cc (get_base_attachments): use
1513         robust_relative_extent. This fixes problems with empty paper-columns. 
1514
1515 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1518
1519         * scm/define-music-properties.scm (all-music-properties):
1520         create-new property.
1521
1522         * lily/context-specced-music-iterator.cc (construct_children):
1523         inspect 'create-new property iso. magical $uniqueContextId context
1524         id.
1525
1526         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1527
1528         * lily/context-key-manager.cc (Module): new file. Encapsulate
1529         object key generation.
1530
1531         * lily/include/context-key-manager.hh (Module): new file.
1532
1533 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1536         names vertically
1537
1538         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1539         options.
1540         (reloc_b): excise --enable-framework-dir
1541
1542         * lily/relocate.cc (framework_relocation): use getenv
1543         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1544
1545 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1546
1547         * flower/include/std-string.hh: 
1548         * flower/include/std-vector.hh: Finish std:: conversion; move
1549         flower extensions from std:: namespace.  Update users.
1550
1551         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1552         their expansion to vector<*>.  Update users.
1553
1554 2006-02-10  Graham Percival  <gpermus@gmail.com>
1555
1556         * Documentation/user/invoking.itely: add example to File structure.
1557
1558         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1559         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1560
1561 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * ly/paper-defaults.ly: typo.
1564
1565         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1566         set_parent() for parentheses. This will make it show up in bbox
1567         calculations.
1568
1569         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1570         ly:grob-common* functions.
1571
1572         * lily/grob-scheme.cc (LY_DEFINE):
1573         ly:grob-common-refpoint-of-array: new function 
1574         ly:grob-common-refpoint: new function 
1575         ly:grob-relative-coordinate: new function 
1576
1577         * lily/instrument-name-engraver.cc (process_music): use
1578         Text_interface::is_markup(). This fixes \markup on instrument names.  
1579
1580         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1581         for ties and slurs.
1582
1583         * lily/slur.cc (print): idem.
1584
1585         * lily/tie.cc: add line-thickness for ties. 
1586
1587 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1588
1589         * scm/output-svg.scm: Document diversion from GNU coding standards
1590         as a workaround for a bug in Microsoft Internet Explorer.
1591
1592 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * lily/instrument-name-engraver.cc (process_music): use
1595         is_markup() iso. is_string()
1596
1597         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1598
1599         * lily/percent-repeat-engraver.cc (process_music): only look at
1600         main_part_ for % repeats.
1601
1602         * lily/stem-tremolo.cc (get_beam_translation): new function.
1603         (calc_slope): new function.
1604         (height): don't use real slope.
1605
1606 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1607
1608         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1609         new connect-to-neighbor, control-points and staff-padding
1610         properties to make ligature brackets showing up again.
1611
1612 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * VERSION: release 2.7.33
1615
1616         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1617         too many.
1618
1619         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1620         remove applyOutput example.
1621         (Objects connected to the input): document \tweak, \parenthesize
1622
1623         * lily/relocate.cc (prefix_relocation): allow "current"
1624         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1625         changing VERSION in a lily tree less painful.
1626
1627         * input/regression/parenthesize.ly: new file. 
1628
1629         * scm/output-lib.scm (parenthesize-element): new function.
1630
1631         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1632
1633         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1634
1635         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1636         cause: accidentals are caused by note heads, not note events. 
1637
1638 2006-02-08  Graham Percival  <gpermus@gmail.com>
1639
1640         * darwin.patch: small patch from Erlend, thanks!
1641
1642         * Documentation/user/basic-notation.itely: add stem-neutral example.
1643
1644         * Documentation/user/putting.itely: clarifications.
1645
1646 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1649         note, add more guidelines to what should go into NEWS.
1650
1651         * input/sakura-sakura.ly: document how to override font.
1652
1653         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1654
1655 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1658
1659 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1660
1661         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1662         convertrules.  Add explicit grouping, needed for python2.2.
1663
1664 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1665
1666         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1667
1668 2006-02-07  Graham Percival  <gpermus@gmail.com>
1669
1670         * Documentation/user/global.itely: fix line-width in (text) docs.
1671
1672         * Documentation/user/lilypond-book.itely: same.
1673
1674 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * VERSION (PACKAGE_NAME): release 2.7.32
1677
1678         * Documentation/topdocs/NEWS.tely (Top): document new variable
1679         naming.
1680
1681         * flower/include/array.icc (Message): remove file.
1682
1683         * flower/include/std-vector.hh: make sure vsize and VPOS are
1684         defined for binary_search_bounds().
1685
1686         * flower/std-string.cc (std): add to_string(long unsigned).
1687
1688         * configure.in (gui_b): excise std_string option.
1689         (gui_b): excise std_vector option.
1690
1691         * flower/string.cc (Module): excise flower array & string
1692
1693         * flower/include/std-string.hh: excise flower string.
1694
1695         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1696
1697         * python/convertrules.py (lilypond_version_re_str): require
1698         only numbers and dots in \version string.
1699
1700 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * lily/system-start-delimiter.cc (print): allow style = text too.
1703
1704         * lily/system-start-delimiter-engraver.cc
1705         (acknowledge_system_start_text): new function, also add add to
1706         support of system-start-text (instrument names). This fixes
1707         instrument names on piano staves.
1708
1709         * lily/instrument-name-engraver.cc: rewrite. Use
1710         system-start-delimiter approach. This save memory and cpu.
1711
1712         * scm/define-grobs.scm (all-grob-descriptions): remove
1713         instrument-name from break-alignment.
1714
1715         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1716
1717 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1718
1719         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1720         jobserver going.
1721
1722         * configure.in (std_vector): On by default.
1723
1724         * lily/include/font-metric.hh:
1725         * lily/include/tfm-reader.hh: 
1726         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1727         Update users.
1728
1729         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1730
1731 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * VERSION (PACKAGE_NAME): 2.7.31
1734
1735         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1736         EPS edge at 0, but take minimum with left-overshoot. This fixes
1737         cut off system start delims. 
1738
1739         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1740         hack: add to axis group if not added yet. This fixes hara kiri'd
1741         piano staves.
1742
1743         * lily/hara-kiri-group-spanner.cc
1744         (force_hara_kiri_in_y_parent_callback): fix signatures.
1745
1746         * lily/hairpin.cc (print): check next hairpin to see whether or
1747         not to be continuing.
1748
1749 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1750
1751         * Remove trailing whitespace from makefiles.
1752         
1753         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1754         for earlier gcc.
1755
1756         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1757
1758         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1759
1760         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1761
1762         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1763
1764         * configure.in: Use it.
1765
1766 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * scm/music-functions.scm (pitch-of-note): new function.
1769
1770         * ly/music-functions-init.ly: add \octave and \addquote
1771
1772         * lily/parser.yy (music_function_chord_body): softcode \octave.
1773         (lilypond_header): softcode \addquote
1774
1775 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1776
1777         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1778         array.hh, parray.hh at all.  Getting ready to flip the
1779         configure default.
1780
1781         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1782
1783         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1784         a bit.
1785
1786         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1787
1788 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * flower/include/array.hh: typo. 
1791
1792 2006-02-02  Graham Percival  <gpermus@gmail.com>
1793
1794         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1795
1796 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1797
1798         * flower/include/pqueue.hh: Derive from std::vector.
1799
1800         * flower/include/parray.hh: Conform to std::vector interface.
1801         Update users.
1802
1803 2006-02-02  Graham Percival  <gpermus@gmail.com>
1804
1805         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1806
1807 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * flower/file-path.cc (is_file): remove if 0 section.
1810
1811         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1812         selecting afii61352.
1813
1814 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1815
1816         * flower/include/std-vector.hh (boundary): Oops, reverse.
1817
1818         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1819         remove superfluous `d'.
1820
1821         * flower/include/std-vector.hh (boundary, top): Detach from class.
1822         Remove empty vector shell.
1823
1824         * flower/include/array.hh (reverse, swap): Detach from class.
1825         Update users.
1826         
1827         * flower/include/std-vector.hh
1828         * flower/include/array.hh (concat): Globally change to insert ().
1829
1830         
1831         * flower/include/std-vector.hh
1832         * flower/include/parray.hh
1833         * flower/include/array.hh (elem, elem_ref): Globally replace by
1834         at ().
1835
1836 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1839
1840         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1841         anticipate on identifier substitutions.
1842
1843 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1844
1845         * flower/include/std-vector.hh (insert): Remove, replace by
1846         std::vector interface.  Update callers.
1847
1848         * flower/include/array.icc (insert): Change signature to
1849         match std::vector interface.
1850         
1851         * flower/include/array.icc (vector_sort): Bugfix.
1852
1853 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * lily/parser.yy (output_def_head_with_mode_switch): new
1856         production. Result: dashes and underscores may be used in the
1857         \paper block.
1858
1859         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1860
1861         * python/convertrules.py (conv): oops. One slash too much.
1862
1863 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * flower/include/std-vector.hh (sort): Remove, replace by
1866         ::vector_sort.  Update callers.
1867
1868         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1869         (sort): Bugfix.
1870
1871         * flower/test-std.cc (vector_sort): New test.
1872
1873 2006-02-01  Graham Percival  <gpermus@gmail.com>
1874
1875         * Documentation/user/putting.itely: fixes from Erik.
1876
1877 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * flower/test-std.cc: Add simple unit test for vector migration.
1880
1881         * stepmake/stepmake/test*: Unit test support.
1882
1883         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1884         update callers.
1885
1886         * flower/include/array.hh (begin, end): Add.
1887         (del, get): Remove.
1888
1889 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1892         std::string not String. 
1893
1894         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1895         iso UINT_MAX.
1896
1897         * lily/prob.cc (Prob): copy type_ too.
1898
1899         * lily/lily-guile.cc (mangle_cxx_identifier): new
1900         function. Class_bla::foo_bar_[px] ->
1901         ly:class-bla::foo-bar[?!]. Changes throughout
1902
1903 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1906
1907         * lily/beam.cc (calc_direction): take dir from visible stem in
1908         degenerate case.
1909
1910 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1911
1912         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1913         Fix -1, >=0 boundary checks for unsigned vsize.
1914
1915         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1916         loop for unsigned vsize.
1917
1918         * configure.in (--enable-std-vector): New option.
1919         (--enable-std-string): On by default.
1920
1921         * flower/include/std-vector.hh: New file.  Enable switch to
1922         std::vector, update client code.
1923
1924 2006-01-30  Graham Percival  <gpermus@gmail.com>
1925
1926         * scm/document-translation.scm: clarify "this context is also
1927         known as".  Thanks, Werner!
1928
1929         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1930
1931         * Documentation/user/invoking.itely: small fix from Don.
1932
1933 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * scm/lily.scm (define-scheme-options): rename option
1936         preview-include-book-title to book-title-preview
1937         (define-scheme-options): move force-eps-font-include (from paper
1938         block) to eps-font-include -d option.
1939
1940         * VERSION (PATCH_LEVEL): release 2.7.30
1941
1942         * input/bach-schenker.ly (staffPiano): new file.
1943
1944         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1945
1946         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1947         credits to Nicolas.
1948
1949         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1950
1951         * ps/lilyponddefs.ps: remove start-system, stop-system,
1952         start-page fluff. This saves putting { } code on the stack, fixing
1953         stack overflows when including EPS files.
1954
1955 2006-01-29  Graham Percival  <gpermus@gmail.com>
1956
1957         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1958
1959 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1960
1961         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1962
1963 2006-01-28  Graham Percival  <gpermus@gmail.com>
1964
1965         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1966
1967 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1968
1969         * input/mutopia/claop.py: Update.
1970
1971 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * input/regression/completion-heads.ly (texidoc): fix.
1974
1975         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1976
1977         * lily/tie-formatting-problem.cc
1978         (set_ties_config_standard_directions): use abs iso fabs for ints.
1979
1980         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1981
1982         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1983         little less than noteheight, to prevent overlaps in chords.
1984
1985         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1986         head, and fudge stem-attachment.
1987
1988         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1989
1990         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1991
1992 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1993
1994         * lily/main.cc (main): Debugging aid: catch exceptions.
1995
1996         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1997         output with std::string.
1998
1999 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2002
2003 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * Fix -DSTRING_UTILS_INLINED.
2006
2007 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * VERSION (PATCH_LEVEL): release 2.7.29
2010
2011         * lily/relocate.cc (setup_paths): mingw uses std string too.
2012
2013         * lily/*.cc: various fixes for substr(ARG).
2014
2015         * lily/sustain-pedal.cc (print): 
2016
2017         * flower/file-name.cc (slashify): use std strings.
2018
2019         * flower/string-convert.cc: remove publib.h
2020
2021         * scm/define-markup-commands.scm (verbatim-file): new markup
2022         command \verbatim-file
2023
2024         * Documentation/topdocs/NEWS.tely: fixup URLs
2025
2026         * input/regression/alignment-vertical-manual-setting.ly (Module):
2027         new file.
2028
2029         * lily/align-interface.cc (align_elements_to_extents): overwrite
2030         translations with numbers in alignment-offsets from left bound
2031
2032         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2033         (page-translate-systems): new function: take into account Y-offset.
2034
2035         * Documentation/topdocs/NEWS.tely (Top): document new features.
2036
2037         * input/regression/page-layout-manual-position.ly (Module): new
2038         file.
2039
2040 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2041
2042         * flower/file-path.cc (path::parse_path): Oops.
2043
2044         * Finish std::string interface.  For now, use std:: marker
2045         throughout for easy s/r.
2046
2047 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * Documentation/user/putting.itely (Score is a single musical
2050         expression): typo.
2051         (Score is a single musical expression): more typos.
2052
2053         * scm/page.scm (annotate-space-left): thinko.
2054         (annotate-page): more thinkos.
2055
2056 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2059         for different \score blocks separately.
2060         (post-process-pages): put write-page-layout into paper block.
2061
2062         * lily/output-def.cc (get_parser): new file.
2063
2064         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2065         file.
2066
2067         * lily/include/output-def.hh (class Output_def): add parser_ member.
2068
2069         * input/regression/page-layout-twopass.ly (Module): new file.
2070
2071         * scm/lily.scm: remove cpp hack.
2072
2073         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2074
2075 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2076
2077         * GNUmakefile.in (c-clean): New target.
2078
2079         * flower/include/std-string.hh: String/std::string compatibility:
2080         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2081         type.
2082
2083         * flower/rational.cc: 
2084         * flower/include/rational.hh: 
2085
2086         * flower/offset.cc: 
2087         * flower/include/offset.hh: 
2088
2089         * flower/interval.cc: 
2090         * flower/include/interval.hh: 
2091
2092         * flower/string-convert.cc: 
2093         * flower/include/string-convert.hh: Use std::string [interface].
2094         Update callers.
2095
2096 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2097
2098         * Documentation/index.html.in: clean up.
2099
2100 2006-01-25  Graham Percival  <gpermus@gmail.com>
2101
2102         * Documentation/user/putting.itely: another new untested doc section.
2103
2104 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * scm/layout-page-layout.scm (write-page-breaks): write
2107         \spacingTweaks #ALIST. Handle grace timing.
2108
2109         * scm/: more imports.
2110
2111         * scm/page.scm (make-page): add footer/header.
2112         (annotate-space-left): revise: only take page argument.
2113         (layout->page-init): new function.
2114
2115         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2116         version of the system/spacing/linebreak hack writing to the output
2117
2118         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2119         ly:make-prob.
2120
2121         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2122         ly:spanner-bound
2123
2124 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2127
2128         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2129
2130         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2131         handling to page.scm
2132
2133         * lily/prob-scheme.cc (LY_DEFINE): new file.
2134         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2135
2136         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2137         prob functions.
2138
2139         * lily/music.cc (derived_mark): derive Music from Prob.
2140
2141         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2142
2143         * lily/prob.cc (Module): Implement Prob (Property Object), object
2144         with shared and r/w property alists.  
2145
2146         * lily/include/prob.hh (Module): new file. Declare Prob.
2147
2148         * flower/string.cc: remove is_empty().
2149
2150         * flower/include/string.hh (class String): remove String:: qualifier.
2151
2152         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2153         substitute appropriate functions.
2154
2155         * flower/include/string.hh (class String): remove to_str0 and
2156         is_empty(). S&R everywhere.
2157
2158 2006-01-23  Graham Percival  <gpermus@gmail.com>
2159
2160         * Documentation/user/basic-notation.itely: add hairpin
2161         after-linebreak tweak to commonprop.
2162
2163         * Documentation/user/putting.itely: added two new sections.
2164
2165 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2166
2167         * flower/international.cc: 
2168         * flower/include/international.hh: 
2169
2170         * flower/getopt-long.cc: 
2171         * flower/include/getopt-long.hh: Use std::string [interface].
2172         Update callers.
2173
2174         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2175
2176         * stepmake/stepmake/executable-rules.make: Add dependency on
2177         module libraries.
2178
2179 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2180
2181         * flower/file-path.cc: 
2182         * flower/include/file-path.hh: Use std::string [interface].
2183         Update callers.
2184
2185         * flower/direction.cc: 
2186         * flower/axis.cc: Unused.  Remove.
2187
2188         * configure.in (--enable-std-string): New option.
2189
2190         * flower/std-string.cc: 
2191         * flower/include/std-string.hh: New file.
2192
2193         * flower/file-name.cc[STD_STRING]:
2194         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2195
2196 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2199
2200         * scm/define-markup-commands.scm (with-dimensions):
2201         with-dimensions markup command.
2202
2203         * input/test/font-table.ly: use it.
2204
2205         * lily/open-type-font.cc (glyph_list): new function.
2206
2207         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2208
2209         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2210
2211 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2212
2213         * ly/music-functions-init.ly (parallelMusic): new music function
2214         for parallel music entry.
2215
2216         * scm/define-music-properties.scm (all-music-properties): new
2217         'void music property
2218
2219         * scm/music-functions.scm (ly:music-message): make public, to be
2220         used in music function definitions
2221
2222         * scm/lily-library.scm (collect-music-for-book): discard music
2223         when the 'void property is set.
2224
2225 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2228
2229         * mf/GNUmakefile: idem.
2230
2231         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2232
2233         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2234
2235         * Documentation/user/notation-appendices.itely (The Feta font):
2236         use it.
2237
2238         * input/test/font-table.ly: new file. Generate font table within lily.
2239
2240         * Documentation/user/notation-appendices.itely (The Feta font):
2241         use new font-table.ly file. 
2242
2243         * stepmake/stepmake/install-out-targets.make
2244         (local-install-outfiles): only create directory if
2245         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2246
2247 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2250
2251         * VERSION (PACKAGE_NAME): release 2.7.28
2252
2253         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2254         the right font from a Mac dfont.
2255         (write-preamble): don't forget directory, only look at files.
2256
2257         This fixes problems with TTF files in dfonts that don't match
2258         their PostScript names.
2259          
2260         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2261         PS name from TTF font.
2262
2263         * input/regression/tie-manual.ly: document new feature.
2264
2265         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2266
2267         * VERSION (MY_PATCH_LEVEL): bump to .28
2268
2269         * Documentation/user/basic-notation.itely (Ties): add tie examples
2270         refs.
2271
2272         * lily/tie-formatting-problem.cc (score_ties_configuration):
2273         symmetry penalties for outer ties.
2274
2275 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * lily/tie-formatting-problem.cc (generate_configuration) 
2278         (set_manual_tie_configuration): skip non-pair manual
2279         tie-configuration, so you can set individual ties as
2280
2281           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2282
2283         * input/regression/tie-chord.ly: use generateTiePattern to
2284         simplify file.
2285
2286         * lily/tie-formatting-problem.cc (peak_around): new function.
2287         (score_configuration): use sliding criterion for staff line collisions. 
2288         (score_configuration): idem for dot collisions.
2289         (generate_configuration): use separate stem_gap for gap to stem.
2290
2291         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2292         separate penalty factors for x and y distance.
2293         (struct Tie_details): separate penalties for tip and center line collisions.
2294
2295 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * lily/tie-formatting-problem.cc (generate_configuration): make
2298         large ties avoid stafflines in the horizontal section.
2299         (score_configuration): use softcoded penalties
2300         (score_aptitude): idem.
2301
2302         * lily/tie-helper.cc (from_grob): softcode tie details
2303
2304         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2305
2306         * lily/staff-symbol-referencer.cc (on_line): rename from
2307         on_staffline 
2308
2309 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * ly/music-functions-init.ly: remove duplicate tag.
2312
2313         * lily/include/*.hh: GCC 4.1 fixes.
2314
2315 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2316
2317         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2318
2319         * scm/define-music-types.scm: fix bug in desc. string
2320         for OverrideProperty
2321
2322 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2323
2324         * scripts/lilypond-book.py: bugfix
2325
2326         * scm/define-music-types.scm: fix typos.
2327
2328 2006-01-14  Graham Percival  <gpermus@gmail.com>
2329
2330         * Documentation/user/ basic-notation.itely, global.itely,
2331         advanced-notation.itely, instrument-notation.itely: small
2332         additions (bugs and commonly tweaked properties).
2333
2334 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2337         detection of mingw build.
2338         (MINGW_BUILD): opps.
2339
2340 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2341
2342         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2343         i686-mingw32.
2344
2345 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * scm/music-functions.scm (skip->rest): add skip->rest
2348
2349 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2352         explicitly.
2353
2354         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2355         config dirs. Aids debugging. 
2356         (display_config): also display config files.
2357
2358 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * VERSION: release 2.7.27
2361
2362         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2363         for determining bar size.
2364
2365         * lily/staff-symbol.cc (print): place lines at distance line-positions
2366
2367         * scm/define-grob-properties.scm (all-user-grob-properties): add
2368         line-positions.
2369
2370         * lily/staff-symbol.cc (height): new function.
2371
2372         * input/regression/staff-line-positions.ly:  new file.
2373
2374 2006-01-06  Graham Percival  <gpermus@gmail.com>
2375
2376         * input/test/add-staccato.ly: remove reference to old file.
2377
2378 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2381         lilypond binary too.
2382
2383 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2386
2387 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * scripts/midi2ly.py: Bugfix: Declare datadir.
2390
2391         * make/ly-rules.make:
2392         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2393         that seems to be gone). Fixes make web.
2394
2395         * The grand 2005-2006 replace.
2396
2397         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2398
2399 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2402         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2403         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2404         like -dgs-font-load.
2405
2406         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2407         remove absolute path to lilypond binary.
2408         
2409 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2410
2411         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2412
2413 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2416
2417         * mf/GNUmakefile: remove broken dvips map symlink.
2418
2419 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2420
2421         * lily/main.cc: 
2422         * configure.in: Cosmetic fixes.
2423
2424 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2425
2426         * Documentation/user/music-glossary.tely (Pitch names): Added
2427         Spanish pitch names and durations, thanks to Ernesto Gancedo
2428
2429 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2432         init. Fixes verbose printing of .scm files.
2433
2434         * stepmake/aclocal.m4: add spaces before - options.
2435         
2436 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2439         of path search in local block variable.
2440
2441 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * configure.in (NCSB_DIR): --enable-ncsb-dir
2444         (LINK_GXX_STATICALLY): denko.
2445
2446         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2447
2448         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2449         use locate to find c059033l.pfb. 
2450         
2451 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2452
2453         * lily/tie-formatting-problem.cc
2454         (problem::generate_base_chord_configuration): Use my_round (was
2455         round).
2456
2457         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2458         do not invoke mbrtowc.
2459
2460         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2461
2462 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2465
2466 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2467
2468         * Documentation/user/invoking.itely (svg): revise.
2469
2470 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * lily/lexer.ll: use sourcefilename iso. renameinput.
2473
2474 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2477         <PostScriptName>.ttf instead of c059XXXttf.
2478
2479         * lily/program-option.cc (LY_DEFINE): special support for
2480         --verbose, so it works before option init too.
2481  
2482         * mf/GNUmakefile (local-install): oops.
2483
2484         * lily/lyric-hyphen.cc (print): oops.
2485
2486         * buildscripts/pfx2ttf.fontforge: new file.
2487         
2488         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2489         ($(outdir)/%.ttf): new rule. 
2490
2491         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2492         to LyricHyphen.
2493
2494         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2495         font-size
2496
2497 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * VERSION: release 2.7.26
2500         
2501         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2502
2503 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * lily/font-config.cc (init_fontconfig): verbosity.
2506
2507         * THANKS: add Muziekacademie Lede. 
2508
2509         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2510         (print_score_setup): new function
2511         (convert): read part definition to output staves properly.
2512
2513         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2514         Music_xml notes.
2515
2516         * python/musicexp.py (Output_printer.__init__): use _ in data
2517         members.
2518         (Output_printer.unformatted_output): new function: no formatting,
2519         but count braces.
2520         (Duration.get_length): remove isinstance() checks for
2521         Output_printer everywhere.
2522
2523         * input/regression/lyrics-bar.ly (texidoc): add
2524         Separating_line_group_engraver.
2525
2526 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2527
2528         * lily/relocate.cc (framework_relocation): New function,
2529         factored from set_relocation ().
2530         (prefix_relocation): Rename from set_relocation ().
2531         (setup_paths): Use it.
2532
2533 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2536         numbers. Patch by Erlend Aasland.
2537
2538 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * lily/font-config.cc (init_fontconfig): print warning if cache
2541         file is not existant.
2542
2543         * lily/main.cc: don't use #ifdef but #if
2544
2545 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * lily/grob-property.cc (internal_set_property): don't abort on
2548         calculation-in-progress.
2549
2550         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2551
2552         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2553         connect-to-neighbor property not connect-to-other
2554
2555         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2556         (LY_DEFINE): oops. don't forget protection.
2557
2558         * flower/parse-afm.cc (Module): strip AFM handling completely.
2559
2560         * lily/stencil-expression.cc: idem.
2561
2562         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2563
2564         * lily/function-documentation.cc (ly_add_function_documentation):
2565         use static member iso. Protected_scm
2566
2567         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2568
2569         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2570
2571 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2572
2573         * lily/relocate.cc (set_env_dir): New function.
2574         (set_relocation): Use it to fix setting PANGO_PREFIX.
2575
2576 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * input/regression/stem-direction-context.ly: remove rest.
2579
2580         * lily/melody-engraver.cc (process_music): restart for bar lines.
2581         (acknowledge_slur): restart for slurs.
2582
2583 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2584
2585         * Documentation/user/invoking.itely: describe how to view SVG 
2586         output using Inkscape which replace embedded fonts with OTF fonts.
2587
2588 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2591
2592 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2593
2594         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2595         comment.
2596
2597 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * VERSION (PACKAGE_NAME): release 2.7.25
2600
2601         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2602
2603         * input/regression/stem-direction-context.ly: new file.
2604
2605         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2606
2607         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2608         on rest.
2609
2610         * ly/engraver-init.ly: add Melody_engraver
2611
2612         * lily/beam.cc (calc_direction): use default-direction
2613         iso. get_default_direction()
2614
2615         * scm/define-grob-properties.scm (all-user-grob-properties): add
2616         default-direction property.
2617
2618         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2619
2620         * lily/stem.cc (calc_default_direction): remove
2621         Stem::get_default_direction, use default-direction with callback
2622         instead.
2623
2624         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2625
2626         * lily/melody-engraver.cc: new file. Acknowledge stems for
2627         interpolated stem directions. 
2628
2629         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2630
2631         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2632
2633         * lily/slur-configuration.cc (fit_factor): more robust check for
2634         point in curve X-extent.
2635
2636         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2637         (outside_slur_callback): check for 'outside avoidance.
2638
2639         * lily/slur-configuration.cc (score_extra_encompass): don't use
2640         bound->column() == avoid->column() for checking extents, as this
2641         doesn't work for accidentals. 
2642
2643         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2644         DynamicText hardcoding.
2645
2646         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2647         crash if bound stem is NULL
2648
2649         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2650         pedals.
2651
2652 2005-12-22  Graham Percival  <gpermus@gmail.com>
2653
2654         * scm/define-markup-commands.scm: typo.  @code{\raise}
2655         => @code{\\raise}.
2656
2657         * darwin.patch: now used again, includes a
2658         required patch from fink.
2659
2660 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2661
2662         * po/TODO: mention gtranslator along with kbabel.
2663         * po/fi.po: update translations.
2664
2665 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * lily/relocate.cc (setup_paths): Bugfix.
2668
2669 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * lily/slur-configuration.cc (score_extra_encompass): don't use
2672         "avoid" choice for avoid-slur.
2673
2674         * stepmake/bin/install.py (dest): don't create existing dir.
2675
2676 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * stepmake/bin/install.py: Remove file before copying.
2679
2680         * config.make.in: 
2681         * stepmake/aclocal.m4: Do not substitute INSTALL.
2682
2683 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2686         depend on link-tree.
2687
2688         * lily/relocate.cc (setup_paths): only check path for non-absolute
2689         dir without directory part.
2690
2691         * flower/file-name.cc (is_absolute):  new method.
2692         (is_absolute): check root_ too.
2693
2694 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2695
2696         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2697         relocation code.  Oops, don't comment out too much.
2698
2699         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2700         iso itself.
2701
2702         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2703         compile.
2704
2705 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * .cvsignore: Add install-sh.
2708
2709         * autogen.sh (srcdir): Typo.
2710
2711 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * autogen.sh (srcdir): urg. Touch install-sh.
2714
2715         * stepmake/bin/install-sh (Module): remove.
2716
2717         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2718
2719         * lily/include/relocate.hh: new file.
2720
2721         * lily/relocate.cc: new file. Contain relocation logic.
2722
2723         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2724         (main): read LILYPOND_VERBOSE as the first thing.
2725
2726         * stepmake/aclocal.m4: remove INSTALL variable.
2727
2728         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2729         separate target for making font symlinks.
2730         (documentation-dir): use $(if $(findstring )) for switching off
2731         Documentation.
2732
2733         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2734         something if DOCUMENTATION is no.
2735
2736 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * VERSION: release 2.7.24
2739
2740         * lily/script-column-engraver.cc (stop_translation_timestep):
2741         delay adding to script-column.
2742
2743         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2744
2745         * python/convertrules.py (conv): rule for number-visibility
2746
2747         * lily/slur-configuration.cc (score_extra_encompass): different
2748         distance measure for avoid and inside avoidance.
2749         (score_extra_encompass): use 1/(distance+eps) as penalty.
2750
2751         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2752         encompass objects for generating slur curves.
2753
2754         * lily/slur.cc: use details iso. slur-details property.
2755
2756         * input/regression/slur-tuplet.ly: new file.
2757
2758         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2759
2760         * flower/include/offset.hh (class Offset): new operator /=
2761
2762         * lily/tuplet-number.cc (print): new file, new interface.
2763
2764         * scm/define-grob-properties.scm (all-user-grob-properties):
2765         remove number-visibility property.
2766
2767         * lily/tuplet-bracket.cc (calc_control_points): new function
2768         (calc_connect_to_neighbors): new function.
2769         (print): remove text handling for tuplet numberdef.
2770
2771         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2772         TupletNumbers too. 
2773
2774         * lily/lily-guile.cc (robust_scm2booldrul): new function
2775
2776         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2777
2778         * lily/tuplet-bracket.cc (calc_position_and_height): use
2779         staff-padding to control whether tuplet brackets are over staves.
2780
2781         * lily/grob.cc (suicide): clear dim_caches_.
2782
2783         * lily/dimension-cache.cc (clear): new function.
2784
2785         * lily/grob.cc (extent): swap order of min-extent and extent
2786         calculations. This fixes hara kiri staves. 
2787
2788 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2789
2790         * lily/main.cc: Nitpick: relocation is not based on path, but on
2791         directory (location).
2792
2793 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2796
2797         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2798
2799         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2800
2801         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2802
2803         * stepmake/stepmake/generic-vars.make (Module): idem.
2804
2805         * stepmake/stepmake/executable-targets.make (default): use it.
2806
2807         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2808
2809         * make/GNUmakefile: don't install make rules.
2810
2811         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2812         slashes.
2813         (prepend_env_path): more verbosity.
2814
2815 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * GNUmakefile.in: add dir argument for find command.
2818
2819         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2820         fixes weird line numbers for point & click.
2821
2822         * lily/source-file.cc (get_counts): init line/column/char counts.
2823
2824 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2827
2828 2005-12-16  Graham Percival  <gpermus@gmail.com>
2829
2830         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2831         minor fixes from Fredric.  Thanks!
2832
2833 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * ly/music-functions-init.ly: add \bar and \clef music function 
2836
2837         * lily/lily-lexer.cc: idem.
2838
2839         * lily/parser.yy (FIXME): remove BAR and CLEF.
2840
2841 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2844
2845         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2846         function arguments too
2847
2848         * lily/main.cc (set_relocation): new function.
2849
2850         * scripts/musicxml2ly.py (convert): add \version
2851
2852         * lily/tie.cc: remove get_default_attachments()
2853
2854         * VERSION (PACKAGE_NAME): release 2.7.23
2855         
2856         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2857         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2858
2859         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2860
2861         * lily/tie-formatting-problem.cc (score_ties): new function
2862         (get_variations): new function. Try flipping dirs for collisions.
2863         (generate_optimal_chord_configuration): new function. 1-opt search
2864         for better configuration.
2865
2866         * lily/tie-configuration.cc: new file.
2867
2868         * lily/tie.cc: junk Tie::get_configuration()
2869
2870         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2871         (score_ties_configuration): new function.
2872         (generate_ties_configuration): new function.
2873         (generate_base_chord_configuration): new function.
2874         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2875         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2876
2877         * input/regression/tie-dot.ly: new file.
2878
2879         * lily/tie-formatting-problem.cc (score_configuration): score
2880         tie/dot collisions.
2881
2882         * lily/tie-helper.cc (get_transformed_bezier): new function
2883
2884         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2885
2886         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2887         -undefined suppress iso. -framework Python 
2888
2889         * scm/define-grobs.scm (all-grob-descriptions): set
2890         springs-and-rods (thanks Joe Neeman!)
2891
2892 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2893
2894         * input/no-notation/display-lily-tests.ly (test): 
2895         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2896         changed from \tag #'(a b) to \tag #'a \tag #'b
2897
2898 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * Documentation/topdocs/NEWS.tely: strip out-www.
2901
2902         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2903
2904         * config.make.in (AR): add AR and RANLIB
2905
2906         * flower/libc-extension.cc: include cassert
2907
2908         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2909         darwin check.
2910
2911 2005-12-11  Graham Percival  <gpermus@gmail.com>
2912
2913         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2914
2915         * stepmake/stepmake/python-modules-vars.make: define
2916         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2917
2918         * THANKS: added Johannes Schindelin.
2919
2920 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2923
2924         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2925         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2926
2927         * lily/parser.yy: reorganize file layout.
2928
2929         * ly/music-functions-init.ly: add tweak music function.
2930
2931         * lily/grob-info.cc (ultimate_music_cause): new function:
2932         recursively lookup causes. 
2933
2934         * lily/parser.yy (chord_body_element): allow music functions for
2935         post-events, allow music functions for chord elements. 
2936  
2937         * lily/font-config-scheme.cc (display_fontset): add cast.
2938
2939         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2940         #'(a b) -> \tag #'a \tag #'b rule.
2941
2942         * python/musicexp.py (Output_printer.dump_version): new function
2943
2944 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/parser.yy (FIXME): remove \tag
2947         (FIXME): remove tag_music() function.
2948
2949         * lily/lily-lexer.cc: remove \tag
2950
2951         * ly/music-functions-init.ly: define music-function "tag"
2952
2953         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2954
2955 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * VERSION (PATCH_LEVEL): release 2.7.22
2958
2959         * input/regression/lyric-hyphen-retain.ly: renew.
2960
2961         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2962         grob
2963
2964         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2965         iso. minimum-length property for rods.
2966
2967         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2968         LyricSpace item to keep lyrics spaced apart.
2969
2970         * ly/engraver-init.ly: remove Separating_line_group_engraver
2971
2972         * Documentation/user/music-glossary.tely: do setfilename before
2973         music-glossary.
2974
2975 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2976
2977         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2978         See xref documentation, for example.
2979
2980 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2983         pending_skip iso. ly_voice[-1]
2984         (main): add if __main__ for debugging.
2985
2986         * python/musicxml.py (Accidental.__init__): new class.
2987
2988         * scripts/musicxml2ly.py (progress): new function
2989         (musicxml_key_to_lily): don't barf on modeless keys.
2990         (create_skip_music): new function.
2991         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2992         (musicxml_note_to_lily_main_event): new function.
2993
2994         * python/musicexp.py (Music.__init__): add comment field.
2995         (NestedMusic.append): new routine.
2996         (SequentialMusic.print_ly): print comment.
2997         (ArpeggioEvent.ly_expression): new class
2998         (BeamEvent.ly_expression): new class
2999         (NoteEvent.__init__): support for cautionary/forced accs.
3000
3001         * lily/lookup.cc (slur): normal order for array loop.
3002
3003         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3004         to 0.0.
3005
3006         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3007         collapsed.
3008
3009 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3010
3011         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3012
3013         * scripts/lilypond-book.py: Introduce option
3014             --preserve-line-breaks, for usage with srcltx
3015
3016 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * scm/output-lib.scm (print-circled-text-callback): draw circle
3019         around text using make-circle-markup.
3020
3021         * Documentation/user/*: strip out-www from file names.
3022
3023 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3024
3025         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3026         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3027
3028 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * Documentation/user/GNUmakefile: idem.
3031
3032         * Documentation/user/macros.itexi: strip out-www
3033
3034         * python/rational.py: python 2.3 compat.
3035
3036         * VERSION (PATCH_LEVEL): release 2.7.21
3037
3038         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3039         option formatting, lilypond style.
3040
3041         * python/musicexp.py: grab from Ikebana: a library for composing
3042         ly music expressions. 
3043         (Output_printer): class for advanced .ly printing.
3044         (eg. tupletting) 
3045
3046         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3047         convert to pythonesque structure.
3048
3049         * python/rational.py: PD rational number class.
3050
3051         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3052
3053 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3054
3055         * lily/part-combine-iterator.cc: Minor bugfix
3056         
3057         * THANKS: Update bughunters
3058
3059 2005-12-02  Werner Lemberg  <wl@gnu.org>
3060
3061         * mf/README: Document process for proper mf2pt1 conversion.
3062
3063         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3064         overlapping.
3065
3066         * mf/feta-harmonica.mf: Removed.  Unused.
3067
3068 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * scripts/lilypond-book.py (do_file): fix thinkos.
3071
3072 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3073
3074         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3075         ($(outdir)/parser.cc): 
3076         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3077
3078 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3079
3080         * ly/titling-init.ly (tagline): it should be a space between
3081         "Music engraving by LilyPond" and the version number.
3082
3083 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * VERSION (PACKAGE_NAME): release 2.7.20
3086
3087 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3090
3091         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3092         1.0.
3093         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3094
3095 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3098
3099         * kpath-guile/: remove directory
3100
3101         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3102         file. Encapsulate kpathsea using commandline tools.
3103
3104         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3105         kpathsea) module.
3106
3107 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3108
3109         * Documentation/user/advanced-notation.itely (Setting automatic
3110         beam behavior): Correct a few typos. Thanks to David Bobroff.
3111
3112         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3113         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3114
3115 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * scripts/*.py: gmane address for bugs.
3118
3119 2005-11-28 Pal Benko <benkop@freestart.hu>
3120         
3121         * make/ly-rules.make: add -f switch to mv
3122
3123         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3124
3125         * lily/bar-line.cc: interpret it
3126
3127 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * configure.in (--disable-documentation): New switch.
3130
3131         * GNUmakefile.in: Use it.
3132
3133         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3134
3135 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * scripts/lilypond-book.py (do_file): search chunks for
3138         \\begin{document}
3139
3140         * GNUmakefile.in: add copy step in between so we can lose the
3141         out-www directories.
3142
3143 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * lily/pango-font.cc (pango_item_string_stencil): put
3146         geometry.width into glyph-string too.
3147
3148 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3149
3150         * scm/define-music-display-methods.scm (RevertProperty):
3151         (OverrideProperty): Use grob-property-path property, a list of
3152         symbols, instead of grob-property, which used to be a single
3153         symbol.
3154         (BassFigureEvent): a figure can be a plain number, not necessarily a
3155         markup.
3156
3157 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * VERSION: release 2.7.19
3160         
3161         * lily/figured-bass-engraver.cc (process_music): check
3162         figuredBassCenterContinuations first.
3163
3164         * scm/translation-functions.scm (format-bass-figure): make double
3165         sharp larger. 
3166
3167         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3168         determine X-parent.
3169
3170         * lily/system-start-delimiter-engraver.cc: move from
3171         Nested_system_start_delimiter_engraver, rename
3172         Nested_system_start_delimiter_engraver ->
3173         System_start_delimiter_engraver.
3174
3175         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3176         bracket type from hierarchy.
3177
3178 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * lily/rest.cc (y_offset_callback): read staff-position.
3181
3182         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3183         mark after-line-breaking-callback as internal.
3184
3185         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3186
3187 2005-11-25  Werner Lemberg  <wl@gnu.org>
3188
3189         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3190
3191 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * stepmake/bin/add-html-footer.py (do_file): add google
3194
3195         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3196         staff if first_start_ is true.
3197
3198 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * scripts/midi2ly.py (split_track): add __repr__ members.
3201         (track_first_item): only return Item if not None. This fixes a
3202         problem when dumping a track that starts with an empty channel.
3203
3204         * python/midi.c: doc module.
3205
3206 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3207
3208         * Documentation/user/global.itely (Creating MIDI files): Fix
3209         compilation problem.
3210
3211 2005-11-22  Graham Percival  <gpermus@gmail.com>
3212
3213         * Documentation/user/basic-notation.itely: clarify dynamic
3214         padding text.
3215
3216         * Documentation/user/advanced-notation.itely: add unicode
3217         escape control example, whatever that is.  :)
3218
3219         * Documentation/user/global.itely: added "removing dynamics
3220         from MIDI" code.
3221
3222 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * VERSION (PATCH_LEVEL): release 2.7.18
3225
3226         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3227         System_start_delimiter_engraver by
3228         Nested_system_start_delimiter_engraver.
3229
3230         * lily/nested-system-start-delimiter-engraver.cc (struct
3231         Bracket_nesting_node): new class.
3232         (struct Bracket_nesting_group): new class
3233         (struct Bracket_nesting_staff): new class.
3234         (process_music): create hierarchy of grobs. This allows separate
3235         tuning of different SSDs. 
3236
3237         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3238         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3239
3240 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * lily/side-position-interface.cc (aligned_side): multiply
3243         staff_radius by 2.
3244
3245         * lily/script-engraver.cc (make_script_from_event): allow setting
3246         values to '()
3247
3248 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3251
3252         * scm/define-grobs.scm (all-grob-descriptions): new grob
3253         NestedSystemStartDelimiter.
3254
3255         * input/regression/system-start-heavy-bar.ly: new file.
3256
3257         * lily/nested-system-start-delimiter-engraver.cc: new file.
3258
3259         * lily/nested-system-start-delimiter.cc: new file.
3260
3261         * input/regression/system-start-nesting.ly: new file.
3262
3263         * scm/define-grobs.scm (all-grob-descriptions): use X side
3264         positioning for positioning braces for nested contexts.
3265
3266         * lily/system-start-delimiter.cc (print): don't divide extent by
3267         staff_space.
3268         (print): use style iso. glyph.
3269         (staff_bracket): translate glyph inside routine already.
3270
3271 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3272
3273         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3274         names.
3275
3276 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * scm/define-context-properties.scm
3279         (all-user-translation-properties): rename figuredBassFormatter
3280         from newFiguredBassFormatter.
3281
3282         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3283
3284         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3285
3286         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3287
3288         * lily/beam.cc (calc_beaming): new function.
3289         (calc_shorten): new function.
3290
3291         * THANKS: add Edward Neeman.
3292
3293         * input/regression/accidental-clef-change.ly: new file.
3294
3295         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3296
3297         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3298
3299         * lily/clef-engraver.cc (inspect_clef_properties): reset
3300         localKeySignature for clef changes.
3301
3302 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3303
3304         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3305         add dummy definition that works in Linux and add information in
3306         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3307
3308         * Documentation/user/changing-defaults.itely (Modifying context
3309         plug-ins): Add index for \with.
3310
3311         * Documentation/user/music-glossary.tely (dal segno): Updated
3312         example to version >=2.6.
3313
3314 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3315
3316         * Documentation/user/instrument-notation.itely (Printing chord
3317         names): Reorder \chordmode and \repeat in one example.
3318
3319 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * VERSION: release 2.7.17
3322         
3323         * Documentation/topdocs/NEWS.tely (Top): add note about
3324         refactoring.
3325
3326         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3327         new function. Search region of 3 positions for best tie.
3328         (score_configuration): new function.
3329         (score_aptitude): new function.
3330         (generate_configuration): new function.
3331         (get_configuration): new function.
3332         (Tie_formatting_problem): new function
3333
3334         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3335
3336         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3337
3338         * THANKS: add Eduardo Vieira & Ralph Little
3339
3340         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3341         narrower.
3342
3343         * lily/include/tie-formatting-problem.hh (class
3344         Tie_formatting_problem): add Tie_details to
3345         Tie_formatting_problem. Update calling conventions.
3346
3347         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3348         config.make.
3349
3350         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3351
3352 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3353
3354         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3355         scm/define-context-properties.scm: Maintenance bugfix: make
3356         ligature brackets work again by removing obsolete ligature
3357         primitive callback push/pop.
3358
3359         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3360         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3361         value.
3362
3363 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3366         used and do not call it a path.
3367         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3368
3369 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * lily/include/tie-formatting-problem.hh (class
3372         Tie_formatting_problem): new file.
3373
3374         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3375
3376         * Documentation/misc/ChangeLog-2.3:  new file.
3377
3378         * lily/audio-staff.cc (output): degarianize.
3379
3380 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3383         Unset PYTHONOPTIMIZE.  Fixes install if set.
3384
3385 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * python/convertrules.py (conv): add warning about drums. 
3388
3389         * make/stepmake.make: include toplevel-version.make after config.make.
3390
3391         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3392         also allow python2.4
3393
3394         * config.make.in (configure-srcdir): remove GXX GCC vars.
3395
3396         * stepmake/aclocal.m4: don't do non-srcdir build with
3397         symlinks. Use inclusion, so the src directory name can be changed.
3398
3399 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * make/mutopia-vars.make:
3402         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3403         files.
3404
3405 2005-11-13  Werner Lemberg  <wl@gnu.org>
3406
3407         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3408         but the affected path.  This ensures that the (overlapping) outlines
3409         have the same direction, which is a necessary prerequisite for
3410         FontForge's algorithm to remove overlaps.
3411         Formatting.
3412
3413         * mf/feta-haak.mf: Formatting.
3414         (draw_bracket): Slightly modify outline to avoid an unnecessary
3415         corner.
3416         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3417         them from the affected paths.
3418
3419 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * mf/README: remove xpm / accordion notes.
3422
3423         * lily/tie-column-format.cc (set_chord_outline): add dots into
3424         skyline extents. This fixes tie formatting if the left head has dots.
3425
3426         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3427         space inside the staff.
3428         (get_configuration): shift another position if necessary in case
3429         of left head tie  
3430
3431 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3434         buildscript-dir iso. $(depth)/buildscripts.
3435
3436         * tex/GNUmakefile (local-uninstall): remove
3437         music-drawing-routines.ps juggling.
3438
3439         * stepmake/stepmake/install-targets.make (local-install-files):
3440         prepend src-dir to install targets.
3441
3442         * lily/system-start-delimiter-engraver.cc
3443         (acknowledge_system_start_delimiter): use
3444         add_offset_callback(). This fixes translation of nested
3445         staffgroups.
3446
3447         * lily/grob-closure.cc (add_offset_callback): only encaps in
3448         simple_closure if it's a procedure.
3449         
3450         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3451         from bar-line.
3452
3453         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3454         remove-empty where pertinent.
3455
3456 2005-11-12  Graham Percival  <gpermus@gmail.com>
3457
3458         * Documentation/user/instrument-notation.itely: added
3459         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3460
3461 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * lily/GNUmakefile
3464         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3465         make picture in builddir, not srcdir.
3466
3467 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * VERSION: release 2.7.16
3470         
3471         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3472         shell arguments. 
3473
3474 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3475
3476         * Documentation/user/examples.itely (Piano templates): Minor
3477         modification to the Piano centered lyrics example.
3478
3479 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3482         $BROWSER.
3483
3484         * Documentation/user/point-and-click.itely: simplify p&c
3485         instruction: don't configure firefox. Put lilypond-invoke-editor
3486         in front of the browser.
3487
3488         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3489         (run-browser): new function.
3490
3491         * lily/parser.yy (Lily_lexer): recognize Book
3492
3493         * lily/book.cc (clone): new function
3494
3495         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3496
3497 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3498
3499         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3500         Maintenance bugfix: reduce number of font related warnings by
3501         updating naming conventions for glyph-name.
3502
3503 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * scm/define-grobs.scm (all-grob-descriptions): add
3506         rhythmic-grob-interface to TabNoteHead.
3507
3508         * scm/layout-beam.scm (check-quant-callbacks): remove
3509         set_stem_lengths()
3510
3511 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3512
3513         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3514         alignment of centered divisiones.
3515
3516         * scm/scripts.scm (articulations): Maintenance bugfix:
3517         follow-into-staff -> quantize-position.
3518
3519         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3520         plica head in porrectus deminutus.
3521
3522 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * make/lilypond.fedora.spec.in (Group): add %clean section.
3525
3526         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3527         less then 1/5th of total length.  
3528         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3529
3530         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3531         events into EventChord. This fixes textspanners on mm rests. Fixes
3532         spanner-rest.ly
3533
3534         * lily/side-position-interface.cc (get_axis): read side-axis
3535         (set_axis): set side-axis.
3536
3537         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3538         properties everywhere.
3539
3540         * lily/spacing-spanner.cc (breakable_column_spacing): add
3541         average-spacing-wishes. Take maximum if not set.
3542         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3543
3544         * scm/define-grobs.scm (all-grob-descriptions): add
3545         average-spacing-wishes.
3546
3547         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3548         offset callbacks. This fixes alignment for Fingering objects.
3549
3550         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3551         space for key - timesig combination. 
3552
3553         * input/regression/script-stem-tremolo.ly (Module): new file.
3554
3555         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3556         to key sig.
3557
3558         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3559         Fixes: c-tremolo-script.ly.
3560         
3561         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3562
3563         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3564         
3565         * scm/define-grobs.scm (all-grob-descriptions): remove
3566         self-X-offset. Fixes alignment of octavate-8.
3567
3568         * scripts/lilypond-book.py (datadir): look in
3569         LILYPONDPREFIX/share/lilypond/current/
3570
3571         * GNUmakefile.in: symlink current to <VERSION>. 
3572
3573 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3574
3575         * lily/main.cc: eps listed as a backend.
3576
3577 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3580
3581 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * lily/include/score.hh (class Score): remove texts_ member.
3584
3585         * lily/beam.cc (set_stem_lengths): force direction callback.
3586         (print): read quantized-positions, so we can force
3587         Beam::set_stem_lengths to occur.
3588         (rest_collision_callback): use common X parent. 
3589
3590 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * flower/file-path.cc (find): Bugfix: Return name of file found.
3593
3594         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3595         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3596         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3597
3598 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * flower/offset.cc: idem.
3601
3602         * mf/*.mf: update email address.
3603
3604         * lily/font-config-scheme.cc:  new file.
3605
3606         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3607
3608         * lily/*:  cs.uu.nl -> xs4all.nl
3609
3610         * VERSION (PATCH_LEVEL): release 2.7.15
3611
3612         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3613         spec files.
3614
3615         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3616
3617 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3620
3621         * lily/staff-performer.cc (process_music): add audio
3622         elements. This makes MIDI instrument changes work once again.
3623
3624         * lily/main.cc (LY_DEFINE): add gmane address.
3625
3626         * lily/beam.cc: remove calc_positions()
3627
3628         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3629         original_ in private scope.
3630         (class Grob): drop pscore_ pointer, change to output_def pointer.
3631         (class Grob): cleanup class definition.
3632
3633         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3634
3635 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3638         absolute.  Better diagnostics.
3639
3640         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3641         This makes lilypond run from the build directory using argv0
3642         relocation (without any --prefix or LILYPONDPREFIX setting).
3643
3644 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3647
3648         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3649         with simple-closure.
3650
3651         * lily/self-aligment-interface.cc (set_align_self): new function
3652         (set_center_parent): new function.
3653
3654         * lily/side-position-interface.cc (set_axis): new function.
3655
3656         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3657         generic code. 
3658
3659         * scm/define-grob-properties.scm (all-user-grob-properties):
3660         remove [XY]-offset-callbacks add [YX]-offset
3661         
3662 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3663
3664         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3665         entry for time signatures after breathing signs. Bug report by
3666         Scott Russell.
3667
3668 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3671         not absolute, make it absolute using PATH.
3672
3673 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * python/midi.c (initmidi): Fix type for mingw.
3676
3677 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3678
3679         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3680
3681         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3682         cross compiling.
3683
3684         * stepmake/aclocal.m4: Support python cross compiling.
3685
3686         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3687         Add mingw section.
3688
3689 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * scm/output-lib.scm (chain-grob-member-functions): replace
3692         chained-callback.cc
3693
3694         * lily/chained-callback.cc (Module): remove file.
3695
3696         * lily/rest-collision.cc (force_shift_callback_rest): change to
3697         chained callback.
3698
3699         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3700
3701         * lily/grob.cc (y_parent_positioning): remove axis argument from
3702         parent_positioning callbacks.
3703         (Grob): junk init code
3704         (get_offset): use generic property callbacks for
3705         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3706         (axis_parent_positioning): new function
3707         (axis_offset_symbol): new function
3708         (chain_offset_callback): new function
3709         (add_offset_callback): new function
3710
3711         * lily/beam.cc (rest_collision_callback): change signature; this
3712         is now a chained callback.
3713
3714         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3715         callback administration.
3716
3717         * lily/simple-closure.cc: new file. Smob type that allows "grob
3718         member functions",
3719
3720             (ly:make-simple-closure FUNC A B)
3721
3722         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3723         in various ways.
3724
3725         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3726         callbacks.
3727
3728         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3729
3730         * lily/rest.cc (polyphonic_offset_callback): remove.
3731
3732         * lily/script-engraver.cc (try_music): remove bool* argument.
3733
3734         * scm/script.scm (default-script-alist): set quantize-position
3735         appropriately.
3736
3737         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3738
3739         * lily/side-position-interface.cc (aligned_side): move staff
3740         position quantization from
3741         Side_position_interface::quantised_position().
3742         (quantised_position): remove
3743         
3744 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * input/regression/beam-quant-standard.ly: reindent, set
3747         debug-beam-quanting to #t.
3748
3749         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3750         10000 if this is a "hard" concave beam.
3751
3752         * lily/beam.cc (calc_least_squares_positions): change from
3753         calc_least_squares_dy
3754         (set_stem_lengths): this is now a chained callback.
3755
3756         * lily/context-property.cc (execute_general_pushpop_property):
3757         bugfix override with procedure should have effect.
3758
3759         * scm/define-grob-properties.scm (all-internal-grob-properties):
3760         remove position-callbacks.
3761
3762         * scm/define-grobs.scm (all-grob-descriptions): use
3763         ly:make-callback-chain for positions property.
3764
3765         * scm/layout-beam.scm (check-quant-callbacks): return list of
3766         chained callbacks.
3767
3768         * scm/lily.scm (type-p-name-alist): add callback-chain
3769
3770         * lily/lily-guile.cc (type_check_assignment): type check failure
3771         is warning not message.
3772
3773         * lily/grob-property.cc (try_callback): walk callback chain if
3774         appropriate.
3775
3776         * lily/chained-callback.cc: new file. new smob type.
3777
3778         * lily/lily-guile.cc (procedure_arity): new function.
3779
3780 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3783
3784 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3785  
3786         * Documentation/user/instrument-notation.itely (Figured bass):
3787         describe new features
3788
3789 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * lily/beam.cc (calc_least_squares_dy): use property callback.
3792
3793         * lily/beam-concave.cc (calc_concaveness): use property callback.
3794
3795         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3796
3797 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * HACKING: Update.
3800
3801 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * scm/layout-page-layout.scm (page-headfoot): annotate
3804         pagetopspace too.
3805
3806         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3807
3808         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3809         doesn't take y-space.
3810
3811         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3812
3813 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3816         src-wildcard, remove $(wildcard).
3817
3818         * po/GNUmakefile (PO_FILES): 
3819         * ps/GNUmakefile (PS_FILES): 
3820         * tex/GNUmakefile (TEX_FILES): 
3821         * cygwin/GNUmakefile (POSTINSTALLS):
3822         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3823         some wildcard calls.
3824
3825 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * THANKS: add Thomas Bushnell.
3828
3829 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3832         (lilypond-main): Redirect to gui-main if 'gui is set.
3833         Backportme.
3834
3835         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3836         for alternative installations kludging s/share/lib/g
3837         LILYPONDPREFIX. Backportme.
3838
3839         * SConstruct (libdir_package_version): Define.
3840
3841         * python/SConscript: 
3842         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3843         module in libdir.  Backportme.
3844
3845 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * lily/main.cc: clarify --safe.
3848
3849 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * VERSION: release 2.7.14
3852         
3853         * Documentation/user/*.itely: remove minimumVerticalExtent.
3854
3855         * scm/define-grobs.scm (all-grob-descriptions): remove
3856         RemoveEmptyVerticalGroup
3857
3858         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3859
3860         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3861         compile on MOSX
3862
3863         * python/convertrules.py (conv): add rules.
3864
3865         * lily/grob.cc: remove is_empty()
3866
3867         * lily/grob-property.cc: remove add_to_list_property().
3868
3869         * scripts/convert-ly.py (datadir): add prefix switching hack to
3870         .py too.
3871
3872         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3873         space-function tweak.
3874
3875         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3876
3877         * scm/define-grob-properties.scm (all-user-grob-properties):
3878         remove callback property.
3879
3880         * lily/include/grob.hh (class Grob): remove property_callbacks_
3881         member. Properties of procedure type are assumed to be callbacks.
3882
3883         * lily/ligature-engraver.cc (override_stencil_callback):
3884         rewrite. Use noteHeadLigaturePrimitive as source.
3885
3886         * scm/define-grob-properties.scm (all-internal-grob-properties):
3887         remove ligature-primitive-callback
3888
3889         * lily/include/dimension-cache.hh (class Dimension_cache): make
3890         class, with Grob as friend.
3891
3892         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3893         has_extent_callback()
3894
3895         * scm/translation-functions.scm (format-new-bass-figure): read
3896         figuredBassPlusDirection
3897
3898         * scm/define-context-properties.scm
3899         (all-user-translation-properties): add figuredBassPlusDirection.
3900
3901         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3902
3903         * lily/align-interface.cc (set_ordered): new function.
3904
3905         * lily/grob.cc (flush_extent_cache): rewrite.
3906
3907         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3908         Interval pointer directly.
3909
3910         * lily/main.cc (setup_paths): insert extra / .
3911         (setup_paths): junk cff entry.
3912
3913         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3914         directories.
3915
3916         * lily/axis-group-engraver.cc (finalize): remove
3917         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3918
3919         * lily/grob.cc (Grob): don't set extent from ctor.
3920         (extent): use property callbacks. 
3921
3922         * lily/axis-group-interface.cc: remove set_axes() function.
3923
3924         * lily/grob-property.cc (del_property): new function.
3925
3926 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3929         
3930 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3933
3934 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * mf/SConscript: Updates.
3937
3938         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3939
3940         * stepmake/stepmake/*:
3941         * */GNUmakefile:
3942         * config.make.in:
3943         * GNUmakefile.in:
3944         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3945         from any directory in build-dir.  Cleanups.
3946
3947         * make/srcdir.make.in: Remove.
3948
3949         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3950
3951         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3952         main).
3953
3954         * lily/SConscript: Remove ttftools.
3955
3956         * SConstruct: Resurrect.
3957
3958 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3961         Y coordinate. 
3962
3963         * lily/paper-book.cc (add_score_title): put Paper_score title into
3964         systems_ list.
3965
3966         * scm/translation-functions.scm (format-new-bass-figure): also
3967         allow plus in combination with _
3968
3969 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * VERSION: 2.7.13 released.
3972
3973         * lily/note-collision.cc (check_meshing_chords): don't wipe
3974         stencil, merely set transparent.
3975
3976         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3977         (Top): document #'callbacks.
3978         (Top): document nested \override.
3979
3980         * input/regression/figured-bass.ly: update for slash and pluses.
3981
3982         * input/regression/figured-bass-continuation-forbid.ly (Module):
3983         new file.
3984
3985         * scm/translation-functions.scm (format-new-bass-figure): use
3986         slashed-digit if diminished is set.
3987         (format-new-bass-figure): add + if 'augmented is set.
3988
3989         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3990
3991         * input/test/piano-staff-distance.ly: remove file.
3992
3993         * Documentation/user/advanced-notation.itely (Formatting cue
3994         notes): use length-fraction for making stems/beams smaller.
3995
3996         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3997         modifications.
3998
3999         * lily/new-figured-bass-engraver.cc: new property
4000         centerFiguredBassContinuations
4001
4002         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4003         use callbacks.
4004
4005         * lily/context-property.cc (execute_general_pushpop_property):
4006         robustness checks.
4007
4008         * input/regression/override-nest.ly: new file.
4009
4010         * python/convertrules.py (FatalConversionError.subber): conversion
4011         rule for #'callbacks
4012
4013         * input/regression/override-nest.ly: new function.
4014
4015         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4016         #c too. 
4017
4018         * lily/context-property.cc (lookup_nested_property): new function.
4019         (evict_from_alist): new function.
4020         (general_pushpop_property): new function.
4021         (execute_general_pushpop_property): rewrite. Support nested
4022         properties too.
4023
4024 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * lily/beam.cc: use length-fraction too.
4027
4028         * scm/define-grob-properties.scm (all-user-grob-properties):
4029         remove property flag-width-function
4030         (all-user-grob-properties): remove space-function.
4031
4032         * scm/layout-beam.scm: remove flag-width-function.
4033
4034         * lily/beam.cc: remove flag-width-function
4035
4036         * scm/layout-beam.scm: remove beam dir functions.
4037
4038         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4039
4040         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4041         for easier grace tweaks.
4042
4043         * lily/beam.cc: remove dir-function.
4044
4045         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4046
4047         * lily/grob.cc: remove spacing-procedure.
4048
4049         * lily/note-head.cc (calc_stem_attachment): new function.
4050         (internal_print): use callback to get glyph-name.
4051
4052         * lily/grob-property.cc (get_interfaces): new function.
4053
4054         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4055
4056         * lily/stem.cc (calc_stem_end_position): new function.
4057         (calc_length): new function.
4058         document details for stem.
4059         remove Stem::get_direction()
4060
4061         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4062
4063         * lily/grob-property.cc (set_callback): new function.
4064
4065         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4066
4067         * lily/item-scheme.cc: new file.
4068
4069         * lily/bar-line.cc (before_line_breaking): remove function.
4070         remove bar-size-procedure, break-glyph-function
4071
4072         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4073
4074         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4075
4076         * lily/system-start-delimiter.cc (print): suicide from
4077         here. Remove after_line_breaking_callback.
4078
4079         * lily/script-interface.cc (calc_direction): use callback for direction.
4080
4081         * lily/side-position-interface.cc (aligned_side): don't use
4082         Side_position_interface::get_direction directly. Use callback. 
4083
4084         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4085         calculate stencil.
4086         (get_print_stencil): rename from get_stencil: create stencil with
4087         transparency, color and cause. 
4088
4089         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4090
4091         * python/convertrules.py (conv): insert temporary warning rule.
4092
4093         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4094
4095         * lily/grob-property.cc (try_callback): remove marker if applicable.
4096
4097         * lily/grob.cc: elucidate doc about after/before-line-breaking
4098
4099         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4100
4101         * lily/stem.cc (height): idem.
4102
4103         * lily/stem-tremolo.cc: idem.
4104
4105         * lily/slur.cc (height): don't use get_uncached_stencil()
4106
4107         * lily/rest.cc (y_offset_callback): use offset callback
4108         iso. after-line-breaking callback.
4109
4110         * lily/grob.cc: change after/before-line-breaking-callback to
4111         after/before-line-breaking dummy properties.
4112
4113         * lily/include/grob.hh: remove Grob_status.
4114
4115         * scm/define-context-properties.scm
4116         (all-user-translation-properties): remove verticalAlignmentChildCallback
4117
4118         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4119         (calc_direction): use callback
4120         (calc_positions): use callback.
4121
4122         * lily/tie.cc (calc_direction): use callback. Only call parent
4123         positioning for more than one tie.
4124
4125         * lily/tie-column.cc (calc_positioning_done): use callback
4126
4127         * lily/slur-scoring.cc (calc_control_points): use callback
4128
4129         * lily/slur.cc (calc_direction): use callback.
4130
4131         * lily/note-collision.cc (force_shift_callback): remove.
4132
4133         * lily/dot-column.cc (force_shift_callback): remove. Use
4134         other_axis_parent_positioning.
4135
4136         * lily/grob.cc (other_axis_parent_positioning): new function.
4137         (same_axis_parent_positioning): new function
4138
4139         * lily/align-interface.cc (alignment_callback): remove function.
4140
4141         * lily/note-collision.cc (calc_positioning_done): use callback.
4142
4143         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4144         (calc_direction): idem.
4145         remove print function.
4146
4147         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4148
4149         * lily/dot-column.cc (calc_positioning_done): use callback.
4150
4151         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4152
4153         * lily/beam.cc (calc_direction): use pseudo-property for beam
4154         direction callback.
4155         (calc_positions): use callback 
4156
4157         * lily/align-interface.cc (calc_positioning_done): use
4158         callback. Fold fixed  distance and normal alignment in one function.
4159
4160         * lily/stem.cc (calc_stem_end_position): use callback.
4161         (calc_positioning_done): idem.
4162         (calc_direction): idem.
4163         (calc_stem_end_position): idem
4164         (calc_stem_info): idem.
4165
4166         * lily/grob-property.cc (get_property_data): new function: 
4167         (try_callback): new function.
4168
4169         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4170         callbacks property.
4171
4172         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4173
4174 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4177         tie
4178         has no heads.
4179         
4180         * lily/include/*.hh (Module): compile fixes.
4181
4182 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4183
4184         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4185         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4186         instead of (char-syntax nil), thanks to Milan Zamazal.
4187
4188 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4191         dist.
4192
4193         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4194         themselves.
4195
4196 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4199         add class_name() method.
4200
4201         * lily/music-scheme.cc: remove ly:music-name.
4202
4203 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4204
4205         * cygwin/postinstall-lilypond.sh: Remove cruft.
4206
4207         * cygwin/postremove-lilypond.sh: Remove.
4208
4209         * cygwin/GNUmakefile (default): Remove postremove rules.
4210
4211 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4214         even header too.
4215         
4216         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4217         MacOS 9 users.
4218
4219         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4220         consider break index for broken spanner.
4221
4222         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4223         characters from string before splitting.
4224
4225 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * scm/framework-ps.scm (output-preview-framework): use
4228         is-book-title to determine whether to chop off the booktitle.
4229
4230         * lily/paper-book.cc (systems): init from book-title-properties
4231         (add_score_title): init score-title-properties.
4232
4233         * ly/paper-defaults.ly: add {score,book}-title-properties.
4234
4235         * scm/document-backend.scm (lookup-interface): error message if
4236         using unknown interface.
4237
4238         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4239         edge-height.
4240
4241         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4242         make_bracket.
4243         (make_bracket): new function.
4244
4245         * scm/lily.scm (define-scheme-options): add paper-size option.
4246
4247         * ly/declarations-init.ly (laissezVibrer): get paper size from
4248         -dpaper-size
4249
4250         * scm/translation-functions.scm: use \fontsize for changing the
4251         fontsize.
4252
4253         * scm/define-grobs.scm (all-grob-descriptions): set
4254         between-length-limit to 1.0
4255
4256         * lily/tie-helper.cc: add between_length_limit_ detail property.
4257
4258         * mf/feta-bolletjes.mf: typos.
4259
4260         * lily/note-head.cc (internal_print): don't shadow idx
4261         parameter. This fixes wrong attachment for do shape heads.
4262
4263 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4266
4267         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4268
4269         * scm/layout-slur.scm: rename from slur.scm
4270
4271         * scm/layout-page-layout.scm: rename from page-layout.scm
4272
4273         * scm/layout-beam.scm: rename from beam.scm
4274
4275         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4276         bass-figure-interface
4277
4278         * lily/new-figured-bass-engraver.cc (process_music): add
4279         implicitBassFigures property.
4280         
4281         * scm/define-markup-commands.scm (pad-x): new markup.
4282
4283         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4284         minimumVerticalExtent on FiguredBass context.
4285
4286         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4287         case the continuation crosses a line break.
4288
4289 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4292         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4293         absolute file name bug.  Backportme.
4294
4295 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * VERSION (PACKAGE_NAME): release 2.7.12
4298
4299         * input/regression/figured-bass-continuation-center.ly: new file.
4300
4301         * input/regression/beam-outside-beamlets.ly: new file.
4302
4303         * lily/beam.cc (set_beaming): don't clip edges.
4304         (connect_beams): don't clip edges.
4305
4306         * lily/beaming-info.cc (clip_edges): new function.
4307
4308         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4309
4310         * Documentation/user/instrument-notation.itely (Figured bass):
4311         demonstrate extenders, update seealso links.
4312
4313         * scm/titling.scm (marked-up-headfoot): change tagline
4314         handling. tagline = ##f will blank the tagline as well.
4315
4316 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4319
4320         * lily/new-figured-bass-engraver.cc (struct
4321         New_figured_bass_engraver): add new_music_found_ member.
4322
4323         * lily/lilypond-version.cc (Lilypond_version): deal with
4324         incorrectly formatted version strings. 
4325
4326         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4327         New_figured_bass_engraver by default.
4328
4329         * lily/ttf.cc (print_trailer): only define glyph names when
4330         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4331
4332 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * lily/horizontal-bracket.cc (make_bracket): new function.
4335
4336         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4337         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4338         BassFigureLine, BassFigureAlignment
4339
4340         * lily/new-figured-bass-engraver.cc (process_music): new file.
4341
4342         * lily/figured-bass-continuation.cc: new file.
4343
4344         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4345         new file.
4346
4347 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4348
4349         * scripts/lilypond-book.py: Bug fix, put the quote around the
4350         actual score for LaTeX documents.
4351
4352         * scm/define-grobs.scm (all-grob-descriptions): Change
4353         collapse-height of the SystemStartBracket grob to 5.0, 
4354         so the bracket disappears for single stave score lines (similarly
4355         to SystemStartBraces). 
4356
4357         * Documentation/user/advanced-notation.itely (Polymetric
4358         notation): Clarify the use of compressMusic.
4359
4360         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4361         that the grace spacer note in other staves need the same duration
4362         and document the stroke-style property.
4363
4364 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * Documentation/user/global.itely (Vertical spacing): document
4367         alignment-extra-space and fixed-alignment-extra-space.
4368
4369         * Documentation/topdocs/NEWS.tely (Top): add entry.
4370
4371         * input/regression/alignment-vertical-spacing.ly: new file.
4372
4373         * python/convertrules.py (conv): add rule.
4374
4375         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4376
4377         * lily/align-interface.cc (stretch_after_break): new
4378         function. Read fixed-alignment-extra-space property.
4379         (align_elements_to_extents): read alignment-extra-space property.
4380
4381         * lily/lily-guile.cc (robust_scm2dir): new function.
4382
4383         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4384         (annotate-space-left): new function. Annotate space left on page. 
4385         (annotate-y-interval): new function.
4386         (paper-system-annotate-last): new function. Annotate bottom-space.
4387
4388         * mf/feta-beugel.mf (y): 
4389
4390 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * VERSION (PACKAGE_NAME):  release 2.7.11
4393
4394         * scm/lily-library.scm (interval-translate): new function
4395         (interval-center): new function. 
4396
4397         * scm/page-layout.scm (paper-system-annotate): new function. Add
4398         arrows for dimensions.
4399  
4400         * scm/stencil.scm (dimension-arrows): new function.
4401
4402         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4403
4404         * input/regression/page-spacing.ly: add annotatespacing
4405
4406         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4407         (LY_DEFINE): new function ly:paper-system-set-property!
4408
4409         * Documentation/user/global.itely (Paper size): explain how to add
4410         sizes.
4411
4412         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4413         correspond to GS's definition.
4414
4415         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4416         tuplet bracket.
4417         (print): only connect to next bracket if the next one is alive.
4418         (print): set padding to 0.0 if the bound is a breakable
4419         column. This makes tupletFullLength brackets reach up to the staff
4420         line if it doesn't connect to the next line.
4421
4422 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * lily/bar-number-engraver.cc: correct docs.
4425
4426         * scm/output-lib.scm (first-bar-number-invisible): rename from
4427         default-bar-number-visibility
4428
4429 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * scm/define-music-properties.scm (all-music-properties): remove
4432         predicate property.
4433
4434 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4435
4436         * po/fi.po: refresh.
4437
4438 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4441         superfluous s1.
4442         (disappear): bugfix.
4443
4444         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4445
4446         * lily/include/paper-system.hh (class Paper_system): remove
4447         staff_extents_ member.
4448
4449         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4450
4451         * lily/include/paper-system.hh (class Paper_system): remove
4452         number_ variable. Remove is_title_. Remove break_before_penalty_
4453
4454         * lily/paper-book.cc (systems): use 'number property iso. number_
4455         member.
4456
4457         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4458         remove ly:paper-system-number.
4459
4460         * scm/lily-library.scm (paper-system-title?): new function.
4461
4462         * lily/book.cc (process): bugfix: flip ?: cases. 
4463
4464         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4465         add outputProperty.
4466
4467         * ly/music-functions-init.ly: add outputProperty music function.
4468
4469         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4470
4471         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4472         and next-padding.
4473         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4474
4475         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4476
4477         * lily/paper-system.cc (internal_get_property): new function.
4478
4479         * Documentation/user/global.itely (Vertical spacing): refer to
4480         page-spacing.ly
4481
4482         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4483         pagetopspace
4484
4485         * input/regression/page-spacing.ly: new file.
4486
4487         * input/regression/page-top-space.ly: new file.
4488
4489         * lily/spacing-spanner.cc: cmath -> math.h
4490
4491         * lily/paper-system.cc (read_left_bound): new function. Read
4492         line-break-system-details from left bound to determine extents.
4493  
4494         * Documentation/user/programming-interface.itely (Using LilyPond
4495         syntax inside Scheme): change applyxxx -> applyXxx.
4496
4497         * ly/music-functions-init.ly: add outputProperty music function.
4498
4499         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4500
4501         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4502
4503         * python/convertrules.py (conv): rule
4504
4505         * ly/music-functions-init.ly: applyxxx -> applyXxx
4506
4507         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4508         TabVoice to Voice.
4509
4510 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * flower/include/real.hh: include <math.h> iso. <cmath>
4513
4514         * flower/include/offset.hh: include real.hh
4515
4516 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4519         fix example, now that 'interfaces is no longer directly available.
4520
4521         * lily/book.cc (process): don't crash if paper == NULL.
4522
4523         * po/fr.po: update.
4524
4525 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * scm/define-music-types.scm (music-descriptions): set length and
4528         start-callback for QuoteMusic
4529
4530 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4531
4532         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4533         arguments. Fixes compilation error with gcc 3.3.
4534
4535 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * VERSION: release 2.7.10
4538
4539         * stepmake/stepmake/python-module-rules.make
4540         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4541
4542         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4543         real.hh
4544
4545 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4548         -Werror. Otherwise GCC barfs over various optimizations.
4549
4550         * scm/define-grob-properties.scm (all-internal-grob-properties):
4551         add note-head property
4552
4553         * Documentation/user/instrument-notation.itely (Laissez vibrer
4554         ties): new node.
4555
4556         * input/regression/laissez-vibrer-ties.ly: new file.
4557
4558         * lily/laissez-vibrer-engraver.cc: new file.    
4559
4560         * lily/include/tie-column-format.hh: new file.
4561
4562         * lily/tie-column-format.cc: new file. 
4563
4564         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4565
4566         * lily/laissez-vibrer-tie.cc: new file.
4567
4568         * lily/include/laissez-vibrer-tie.hh: new file.
4569
4570         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4571
4572         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4573
4574         * scm/define-grobs.scm (all-grob-descriptions): add
4575         LaissezVibrerTie, LaissezVibrerTieColumn
4576
4577         * lily/tie-column.cc (set_tie_config_directions): new function
4578         (final_shape_adjustment): new function.
4579         (shift_small_ties): new function.
4580
4581         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4582
4583         * lily/include/tie.hh (struct Tie_details): add x_gap_
4584         (struct Tie_configuration): add head_position_
4585
4586         * lily/tie-column.cc (set_chord_outline): new function.
4587
4588         * mf/cmr.enc.in:  remove file.
4589
4590 2005-09-11  Graham Percival  <gpermus@gmail.com>
4591
4592         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4593
4594 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4597         reduce aliasing effects.
4598
4599         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4600         box in skyline.
4601
4602 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4605
4606         * flower/include/real.hh: std::fabs too.
4607
4608 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4611
4612         * lily, flower: Include C++ iso C headers.  Import namespace std
4613         throughout.
4614
4615         * lily/side-position-interface.cc: 
4616         * lily/scm-hash.cc: 
4617         * lily/note-head.cc: 
4618         * lily/include/includable-lexer.hh: 
4619         * flower/include/string-data.icc: Remove using std::*.
4620
4621         * lily, flower: Include C++ iso C headers.  Import namespace std
4622         throughout.
4623
4624         * lily/side-position-interface.cc: 
4625         * lily/scm-hash.cc: 
4626         * lily/note-head.cc: 
4627         * lily/include/includable-lexer.hh: 
4628         * flower/include/string-data.icc: Remove using std::*.
4629
4630         * Documentation/user/instrument-notation.itely (Entering lyrics):
4631         Multiple latin-1->utf-8 conversion fix.
4632
4633         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4634
4635 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * lily/tie.cc (get_configuration): also avoid dots for non-space
4638         situations.
4639
4640 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * Documentation/user/instrument-notation.itely: Bugfix.
4643
4644 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * tex/GNUmakefile: don't install texinfo.tex
4647
4648         * tex/ : cleanup: remove unused files.
4649
4650         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4651
4652         * flower/include/real.hh: using std::{isnan,isinf}
4653         
4654         * VERSION (PATCH_LEVEL): release 2.7.9
4655
4656 2005-09-05  Graham Percival  <gpermus@gmail.com>
4657
4658         * Documentation/user/ instrument-notation.itely,
4659         advanced-notation.itely: minor tweaks.
4660
4661         * input/test/script-chart.ly: add item padding.
4662
4663 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * flower/offset.cc: use math.h iso. <cmath>
4666
4667         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4668         of IE users.
4669
4670         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4671         (widen-left-stencil-edges): new function. Fix alignment problems
4672         with LaTeX includegraphics.
4673
4674         * lily/text-interface.cc (interpret_markup): use abort().
4675
4676 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4679
4680         * lily/tie.cc (get_configuration): update bezier shape as we
4681         change Y positions.
4682         (get_configuration): don't move large ties if we're outside of the
4683         staff.
4684
4685 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4688         
4689 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4690
4691         * .cvsignore: Add auto-generated configure files and then some.
4692
4693 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4694
4695         * scm/define-grobs.scm (DynamicLineSpanner): Add
4696         X-extent-callback.  Fixes hairpin-slur collision.
4697
4698 2005-08-31  Graham Percival  <gpermus@gmail.com>
4699
4700         * Documentation/user/advanced-notation.itely,
4701         basic-notation.itely: minor changes.
4702
4703 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4704
4705         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4706         \linebreak between each .eps file if \betweenLilyPondSystem is
4707         undefined. 
4708
4709         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4710         music): Document the \linebreak
4711
4712         * Documentation/user/lilypond-book.itely,
4713         input/tutorial/lbook-latex-test.tex,
4714         Documentation/user/examples.itely: Remove \usepackage{graphics}
4715
4716 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4719
4720         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4721         compat bugfix.
4722
4723         * scripts/lilypond-book.py (PREAMBLE_LY): define
4724         inside-lilypond-book
4725         (modify_preamble): new function. Insert \RequirePackage{graphics}
4726         when no {graphics found in preamble.  
4727
4728 2005-08030  Graham Percival  <gpermus@gmail.com>
4729
4730         * Documentation/user/basic-notation.itely, global.itely,
4731         tutorial.itely: misc small changes.
4732
4733 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4736         VERSION.
4737
4738 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * lily/tie-column.cc (new_directions): put Tie down on center
4741         staff line. 
4742
4743         * lily/script-interface.cc (before_line_breaking): use
4744         Grob::programming_error
4745
4746         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4747
4748         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4749         of splitext.
4750
4751 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4754
4755 2005-08-29  Werner Lemberg  <wl@gnu.org>
4756
4757         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4758         the `*.scale.pfa' files to avoid warnings.
4759
4760 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * lily/tempo-performer.cc (process_music): idem.
4763
4764         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4765
4766 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * Documentation/user/advanced-notation.itely (Text markup): not a
4769         fragment.
4770
4771         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4772
4773         * lily/staff-performer.cc (initialize): add tempo/name to
4774         audio_staff_
4775
4776
4777 2005-08-26  Graham Percival  <gpermus@gmail.com>
4778
4779         * Documentation/user/advanced.itely: add text-only example.
4780
4781         * Documentation/user/invoking.itely: add index entries for
4782         convert-ly.
4783
4784         * Documentation/user/ tutorial.itely, basic-notation.itely:
4785         small fixes suggested by Steve D.  Thanks!
4786
4787 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * input/regression/markup-bidi-pango.ly: new file.
4790
4791         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4792         standard. Remove #ifdef. Remove memleak.
4793         (text_stencil): use text_dir to decide how to composite items.
4794         (text_stencil): determine uniform text direction for the entire
4795         string.
4796
4797         * scripts/lilypond-book.py (output_name): remove
4798         latex_filter_cmd. Non-portable to non-Unix systems. 
4799         (get_latex_textwidth): use File.write and os.unlink() instead.
4800
4801         * THANKS: add Vicente & Trevor.
4802
4803         * lily/grob.cc (discretionary_processing): look up origin for
4804         programming_error too. 
4805
4806         * input/regression/tie-broken.ly: new file.
4807
4808         * lily/tie-column.cc (set_chord_outlines): set outline for line
4809         break case too.
4810         
4811 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4814         unscaled transform, just translate stencils.
4815
4816         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4817         MIDI.
4818
4819         * scm/define-markup-commands.scm (wordwrap-string): use
4820         text-direction
4821         (wordwrap-stencils): idem.
4822         (line): idem.
4823         (fill-line): idem.
4824         (wordwrap-stencils): translate last line to right for
4825         text-direction = LEFT.
4826
4827         * scm/define-grob-properties.scm (all-user-grob-properties): add
4828         text-direction.
4829
4830 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4831
4832         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4833         when copying a Lily_parser object.
4834
4835 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * scm/define-markup-commands.scm (null): add null markup.
4838
4839 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4840
4841         * lily/item.cc: Add documentation of center-invisible
4842
4843 2005-08-24  Graham Percival  <gpermus@gmail.com>
4844
4845         * Documentation/user/advanced-notation.itely: add info about
4846         raising text.
4847
4848         * Documentation/user/programming-interface.itely: fix example
4849         involving raised text.
4850
4851 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * lily/beam.cc (print): fix X start/end points of isolated
4854         beamlets.
4855
4856         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4857
4858         * lily/multi-measure-rest.cc (set_text_rods): new function.
4859
4860         * lily/vertical-align-engraver.cc (process_music): call
4861         Align_interface::set_axis(). This forces #'elements to be ordered,
4862         preventing random vertical reordering of staves.
4863
4864         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4865         add avoid-slur property. 
4866
4867         * Documentation/user/basic-notation.itely (Measure repeats): add
4868         countPercentRepeats example.
4869
4870         * Documentation/user/advanced-notation.itely (Other text markup
4871         issues): remove remark about normal-font.  We have \normal-text
4872
4873         * input/regression/tie-chord.ly: add note about remaining bugs.
4874
4875         * lily/tie.cc (print): try Tie_column::set_directions () if
4876         control-points not yet defined.
4877
4878 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4881         extent. This fixes braces falling out of the EPS bbox.
4882
4883         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4884         exactly to bbox.
4885
4886 2005-08-23  Graham Percival  <gpermus@gmail.com>
4887
4888         * {various} : change #up->#UP and #down->#DOWN.
4889
4890         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4891
4892         * Documentation/user/advanced-notation.itely: clarify
4893         what objects handles text on a multimeasure rest.
4894
4895 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * VERSION (PATCH_LEVEL): release 2.7.7
4898
4899 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4902
4903         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4904
4905         * input/regression/*.ly: formatting clean-up. Default layout
4906         before music expression.
4907
4908         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4909         romanze28-2 example.
4910
4911         * scm/ps-to-png.scm: remove dir-re function.
4912         (make-ps-images): generate page names, instead of globbing them.
4913         This brings down LilyPond memory usage for make web by a factor
4914         10. (backportme?) 
4915
4916         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4917         don't use glob. With 3000 files, globbing
4918         Documentation/user/out-www/ can take too much time. (backportme?)
4919         
4920         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4921
4922         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4923
4924         * input/regression/tie-manual.ly: new file
4925
4926         * input/regression/tie-chord.ly: update.
4927
4928         * flower/include/interval.hh (struct Interval_t): 
4929
4930         * lily/tie.cc (distance): new function 
4931         (height): new function.
4932         (init): new function
4933         (Tie_details): new struct.
4934
4935         * lily/skyline.cc (skyline_height): new function.
4936
4937         * lily/tie-column.cc (set_chord_outlines): new function.
4938         (new_directions): read tie-configuration
4939
4940         * lily/skyline.cc: fix ASCII art.
4941         
4942 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4943
4944         * python/convertrules.py (string_or_scheme): Fix spelling error
4945
4946 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947         
4948         * lily/tie-column.cc (set_directions): set directions only once.
4949         (add_configuration): new function.
4950
4951         * lily/tie.cc (set_control_points): new function
4952
4953         * lily/tie-column.cc (new_directions): new function.
4954
4955         * ly/music-functions-init.ly: set 'pitch property
4956         iso. trill-pitch. This makes \relative work with \pitchedTrill
4957
4958         * lily/tie.cc (get_configuration): new function. Don't generate
4959         control points, rather, generate configuration.
4960         remove head-pair property.
4961
4962         * lily/include/tie.hh (struct Tie_configuration): new struct.
4963
4964 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4965
4966         * Documentation/topdocs/NEWS.tely: clarify.
4967
4968 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * lily/tie.cc: remove minimum-length
4971
4972         * scm/define-grob-properties.scm (all-user-grob-properties):
4973         remove staffline-clearance, y-offset 
4974
4975         * input/regression/tie-dots.ly (Module): remove.
4976
4977         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4978         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4979
4980         * input/regression/tie-single.ly: new file.
4981
4982 2005-08-21  Graham Percival  <gpermus@gmail.com>
4983
4984         * ly/bagpipe.ly: fix compile problem.
4985
4986 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * lily/midi-item.cc (name): new method.
4989
4990         * lily/staff-performer.cc (acknowledge_audio_element): use
4991         signature of baseclass.
4992
4993         * lily/engraver-group.cc (do_announces): move recursion call out
4994         of while loop. 
4995
4996         * lily/drum-note-performer.cc (class Drum_note_performer): use
4997         process_music everywhere.
4998
4999         * ly/performer-init.ly: add default children everywhere.
5000
5001         * lily/paper-book.cc (output): call paper-book-write-midis
5002         directly: always write MIDI, even if no \layout {} block. 
5003
5004 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * VERSION (PACKAGE_NAME): release 2.7.6
5007
5008         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5009         about not being able to handle repeat.
5010
5011 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * Documentation/user/examples.itely (Piano templates):
5014         * lily/include/performer-group.hh: Remove last traces of
5015         Performer_group_performer.  Fixes make web.
5016
5017 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * Documentation/user/examples.itely (Piano templates): change
5020         Engraver_group_engraver -> Engraver_group
5021
5022         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5023         scm_stand_in_procs is not weak_any.
5024
5025         * lily/volta-bracket.cc (print): don't use strcmp().
5026
5027         * lily/volta-engraver.cc (process_music): use
5028         Text_interface::is_markup() for setting the 'text property of the
5029         volta bracket.
5030
5031         * input/mutopia/claop.py (accents): update syntax to 2.6
5032
5033         * scm/define-context-properties.scm
5034         (all-user-translation-properties): add countPercentRepeats.
5035
5036         * Documentation/user/basic-notation.itely (Measure repeats): add
5037         isolated percent example.
5038
5039 2005-08-18  Graham Percival  <gpermus@gmail.com>
5040
5041         * input/ {various}: change direction #1, #-1 to
5042         #up/#down or \fooUp, \fooDown.
5043
5044         * Documentation/user/music-glossary.tely: #-1 to #down.
5045
5046         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5047         to #up, #-1 to #down.
5048
5049 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * lily/include/engraver-group.hh: rename.
5052
5053         * lily/include/performer-group.hh: rename.
5054
5055 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5056
5057         * input/test/script-abbreviations.ly: Removed some old LaTeX
5058         left overs.
5059
5060 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5061
5062         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5063         Remove functions.  Remove if 1: constructs, reindent.
5064
5065         * scripts/convert-ly.py (add_version): Add functions from
5066         convertrules.py
5067
5068         * scm/script.scm (default-script-alist):
5069         s/priority/script-priority.  Fixes script stacking.  Backportme.
5070         (Fermata): Very low priority.
5071
5072 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5075
5076         * input/regression/slur-script.ly: remove padding tweaks. Add
5077         comment strings.
5078
5079         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5080         time sigs and related stuff.
5081
5082         * scm/define-grob-properties.scm (all-user-grob-properties): add
5083         @code{} tags to property description.
5084
5085         * lily/include/line-group-group-engraver.hh (Module): remove file.
5086
5087         * python/convertrules.py (conv): add rule for
5088         Engraver_group_engraver -> Engraver_group.
5089
5090         * lily/include/performer-group-performer.hh: analogous.
5091
5092         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5093
5094         * lily/context-def.cc (instantiate): check for
5095         Engraver_group_engraver and Performer_group_performer not
5096         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5097  
5098 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * input/les-nereides.ly: Remove three fingering tweaks, update
5101         remaining one.
5102
5103         * input/regression/slur-script-inside.ly: Update, fix doc.
5104
5105         * scm/script.scm: Update to avoid-slur.
5106
5107         * scm/define-grob-properties.scm (avoid-slur): New property.
5108
5109         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5110         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5111         outside_slur_callback if avoid-slur != #'inside.
5112
5113         * scm/define-grobs.scm (Fingering, Textscript): No
5114         inside-slur/outside-slur preference.
5115         (DynamicLineSpanner): Always outside slur.
5116
5117         * input/regression/slur-script.ly: More tests.
5118
5119 2005-08-17  Graham Percival  <gpermus@gmail.com>
5120
5121         * Documentation/user/lilypond-book: fix notime entry.
5122
5123         * Documentation/user/advanced-notation.itely: add info on
5124         getting an I rehearsal mark.
5125
5126         * Documentation/user/putting.itely: reinstate "I", re-enforce
5127         the fact that \override numbers are the result of
5128         experimentation and personal taste.
5129
5130         * Documentation/user/invoking.itely: update convert-ly bugs.
5131
5132 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5135         to #t.
5136
5137         * lily/timing-translator.cc (initialize): don't initialize timing.
5138
5139         * input/regression/stem-spacing.ly (Module): remove file.
5140
5141         * input/regression/spacing-stick-out.ly: specify Score context for
5142         \override
5143
5144         * input/regression/clefs.ly: remove spurious {}s 
5145
5146 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5147
5148         * Documentation/topdocs/NEWS.tely,
5149         input/regression/repeat-percent-count.ly: clarify a bit.
5150
5151 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5152
5153         * input/no-notation/display-lily-tests.ly: delete
5154         display-lily-init call.
5155
5156         * ly/music-functions-init.ly (displayLilyMusic): move
5157         display-lily-init call at top level, so that the user should not
5158         have to call it.
5159
5160         * scm/define-music-display-methods.scm (note-name->lily-string):
5161         retrieve note names directly from pitchnames using new function `rassoc'.
5162         (display-lily-init): note names list construction removed.
5163
5164 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * THANKS: spello.
5167
5168         * lily/lily-parser.cc (get_header): copy module, instead of
5169         returning it.
5170
5171         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5172         counters.
5173
5174         * Documentation/user/basic-notation.itely (Measure repeats): add
5175         links to Counter grobs.
5176
5177         * scm/define-grobs.scm (all-grob-descriptions): add
5178         DoublePercentRepeatCounter
5179         (all-grob-descriptions): add PercentRepeatCounter
5180
5181         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5182         also create counter grobs.
5183
5184         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5185         return grob without space-alist.
5186
5187         * input/proportional.ly: tune staff-padding.
5188
5189         * input/regression/repeat-percent-count.ly: new file. 
5190
5191 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5192
5193         * input/no-notation/display-lily-tests.ly: moved from
5194         input/regression/ to input/no-notation. Be sure to call
5195         `display-lily-init' before trying to use the display function.
5196
5197 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5198
5199         * scripts/lilypond-book.py (option_definitions): Don't localize
5200         the empty string. Fixes bug when --psfonts was used with
5201         non-English locale.
5202
5203 2005-08-15  Graham Percival  <gpermus@gmail.com>
5204
5205         * lily/tuplet-bracket.cc: simple build fix.
5206
5207         * Documentation/user/putting.itely: use "we" instead of "I".
5208
5209         * Documentation/user/basic-notation.itely: cautionary accidentals
5210         work with naturals, too.
5211
5212 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * lily/tuplet-bracket.cc (calc_position_and_height): add
5215         staff-padding support.
5216
5217         * input/proportional.ly: set staff-padding.
5218         
5219         * VERSION (PATCH_LEVEL): release 2.7.5
5220
5221         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5222         fixes. Remove tweaks.
5223
5224         * input/regression/tuplet-slope.ly: add a test case.
5225
5226         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5227         erroneous fix. Add spanner bounds to offset array with relative X
5228         positions.
5229
5230         * ly/engraver-init.ly: add Rest_engraver only once.
5231
5232         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5233         (*parser*) lookup if (*parser*) != #f.
5234
5235 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5236
5237         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5238         Cut-and paste update.
5239
5240         * input/regression/slur-script.ly: Add example of reverting
5241         inside-slur for fingering.
5242
5243         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5244         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5245
5246         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5247         outside_slur_callback if inside-slur == #f (as opposed to unset).
5248
5249 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5252         encoding files are already removed.
5253
5254 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5255
5256         * Documentation/user/advanced-notation.itely (Instrument names):
5257         Document a workaround for instrument names that collide with
5258         system start braces/brackets.
5259
5260 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * lily/rest-collision.cc (do_shift): spello.
5263
5264         * input/proportional.ly: use #'used property. Set break-overshoot
5265         property.
5266
5267         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5268
5269         * lily/paper-column.cc: add #'used property
5270
5271         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5272         array for staves found.
5273
5274         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5275         array for stavesFound.
5276
5277         * lily/staff-spacing.cc (next_note_correction): add fixed and
5278         space to calling convention. This fixes spacing of accidentals
5279         after barlines.
5280
5281         * input/regression/spacing-accidental-stretch.ly: add barline -
5282         accidental case.
5283
5284         * scm/framework-ps.scm (page-header): add version number to
5285         creator
5286         (eps-header): idem.
5287
5288         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5289         
5290 2005-08-13  Graham Percival  <gpermus@gmail.com>
5291
5292         * Documentation/user/global.itely: add "fit as much as
5293         possible onto this page" example (Vertical spacing).
5294
5295 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * *: Nitpick run.
5298
5299         * buildscripts/fixcc.py: Fixes.
5300
5301 2005-08-12  Graham Percival  <gpermus@gmail.com>
5302
5303         * Documentation/user/advanced-notation.itely: add markup
5304         example to Text spanners.
5305
5306 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5307
5308         * Documentation/user/basic-notation.itely (Ties): Add example of
5309         tying a tremolo to a chord. Thanks to Steve Doonan. 
5310
5311         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5312         properties and move tieMelismaBusy to the list of written
5313         properties. 
5314
5315 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5316
5317         * po/TODO: suggest to use a dedicated tool like kbabel.
5318
5319         * po/fi.po: update using kbabel.
5320
5321 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * *: Remove obsolete files.  Nitpick run.
5324
5325         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5326
5327 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5328
5329         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5330         too.
5331
5332         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5333
5334         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5335         whitespace as symbol separator.
5336
5337         * lily/side-position-interface.cc: Add slur-padding.
5338
5339         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5340         quite a large fix, and it never worked in a stable release; so not
5341         really a regression.
5342
5343         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5344         Update cut and paste code from Slur_engraver.
5345
5346         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5347         Add.
5348
5349         * scm/define-grobs.scm (DynamicLineSpanner): Add
5350         dynamic-line-spanner-interface.
5351         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5352
5353 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5356         to_boolean () so that non-set 'inside-slur means false.
5357
5358         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5359         slur has control-points.  Skip script without direction.  Always
5360         do_shift if script inside slur, even if slur not contained in
5361         script y-extent.  Increment k in loop.
5362
5363 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5364
5365         * scm/define-markup-commands.scm: Improved regexp to search for
5366         EPS bounding boxes and corrected call to ly:warning.
5367
5368 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5369
5370         * Documentation/user/programming-interface.itely (Displaying music
5371         expressions): doc for \displayLilyMusic. Also some precisions in
5372         "Markup construction in Scheme"
5373
5374 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5375
5376         * scm/define-markup-commands.scm (normal-text): Added 2 new
5377         markup commands, \normal-text and \medium (the latter thanks to
5378         Bruce Fairchild). 
5379
5380 2005-08-08  Graham Percival  <gpermus@gmail.com>
5381
5382         * Documentation/user/programming-interface.itely: fix @{ @}.
5383
5384         * scm/define-markup-commands.scm: add linewidth info to
5385         \justify and \wordwrap, add "upright is the opposite of italic".
5386
5387         * Documentation/user/advanced-notation.itely: shaped->shape,
5388         add (cons (markup "foo")) type of example to text markup,
5389         reword multi-measure rests section.
5390
5391         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5392         comment.  No actual code was touched.
5393
5394         * Documentation/user/invoking.itely: add more info about
5395         \include.  Thanks, Bruce!
5396
5397         * THANKS: add Bruce Fairchild, alphabetise.
5398
5399         * Documentation/user/global.itely: document \score{\header{}}
5400         behavior.
5401
5402         * Documentation/user/basic-notation.itely: reword multi-measure
5403         rest discussion in Rests.
5404
5405 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5406
5407         * Documentation/user/programming-interface.itely (Markup
5408         construction in Scheme): Corrected example and tried to clarify
5409         the implicit \line in the table.
5410
5411 2005-08-07  Graham Percival  <gpermus@gmail.com>
5412
5413         * Documentation/user/instrument-notation.itely: moved
5414         some bagpipe info back into the bagpipe section.  Somehow
5415         it ended up in the "other vocal issues" section?!  :o_O
5416
5417 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5420         directories, not paths).
5421
5422 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5425         plain emmentaler/aybabtu.  Backportme.
5426
5427         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5428         missing dir correction.
5429
5430 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5431
5432         * scm/define-markup-commands: fix reversed justify/wordwrap
5433         doc strings.
5434
5435 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5436
5437         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5438         lily/gregorian-ligature-engaver.cc,
5439         lily/include/ligature-engraver.hh,
5440         lily/include/coherent-ligature-engraver.hh,
5441         lily/include/gregorian-ligature-engraver.hh: make these classes
5442         truely abstract.  This should fix some internal oddities such as
5443         duplicate as well as dead translator/property declarations, and
5444         also some dead code.
5445
5446         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5447         bugfix: avoid message "junking empty ligature" on ligature
5448         brackets by collecting dummy grobs.
5449
5450 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5453
5454         * input/proportional.ly (staffKind): bugfix.
5455         (staffKind): updates by Trevor Baca.
5456
5457         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5458         default layout. 
5459
5460         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5461         pair.
5462
5463         * lily/beam.cc (rest_collision_callback): call position_beam() if
5464         necessary.
5465
5466         * VERSION: release 2.7.4
5467
5468         * input/regression/spacing-uniform-stretching.ly: new file.
5469
5470         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5471
5472         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5473         contributor.
5474
5475         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5476
5477         * input/proportional.ly: new file.
5478
5479         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5480         columns is empty
5481
5482         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5483         bounds to currentCommandColumn for the last step.
5484         (start_translation_timestep): if tupletFullLength is set, set
5485         bound to Paper Column
5486
5487         * input/regression/tuplet-full-length.ly (indent): new file.
5488
5489         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5490         clique of loose columns, eg. a set of grace notes in strict
5491         notespacing.
5492
5493         * input/regression/spacing-strict-spacing-grace.ly: new file.
5494
5495         * lily/key-signature-interface.cc: change property name to
5496         alteration-alist
5497
5498         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5499         keyAccidentalOrder
5500
5501         * python/convertrules.py (conv): keyAccidentalOrder ->
5502         keyAlterationOrder
5503
5504         * lily/key-engraver.cc (create_key): always print a cancellation
5505         for going to C-major/A-minor, regardless of printKeyCancellation.
5506         (create_key): remove typecheck for visibility. This fixes key
5507         signature not being printed.
5508
5509         * lily/spacing-determine-loose-columns.cc: new file.
5510
5511         * input/regression/spacing-strict-notespacing.ly: new file.
5512
5513         * lily/spacing-spanner.cc (generate_springs): rename from
5514         do_measure. 
5515         (generate_pair_spacing): new function.
5516         (init, generate_pair_spacing): set between-cols for floating
5517         nonmusical columns.
5518
5519         * lily/spaceable-grob.cc (get_spring): new function. 
5520
5521         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5522         relative to the right edge of the prefatory matter.
5523
5524         * lily/beam.cc (print): read break-overshoot to determine where to
5525         stop/start broken beams.
5526
5527         * input/regression/spanner-break-overshoot.ly: new file.
5528
5529 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5530
5531         * ly/bagpipe.ly: updated.
5532
5533         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5534
5535 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5538         support: now (de)crescs avoid slurs as well.
5539
5540         * Documentation/user/instrument-notation.itely (Bagpipe example):
5541         comment out non-functioning bagpipe example.
5542         (Bagpipe definitions): idem.
5543
5544         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5545         (Top): add proportionalNotationDuration example.
5546
5547         * input/regression/spacing-proportional.ly: new file.
5548
5549         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5550         synched to a beam.
5551
5552         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5553         fixes beams with a single stem (eg. beams across linebreaks.)
5554
5555         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5556
5557         * flower/rational.cc (operator +): prevent overflow. This fixes
5558         heavily nested tuplets.
5559
5560         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5561         have to protect even those unlikely to be corrupted data members.  
5562
5563 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5564
5565         * ly/bagpipe.ly: new file.
5566
5567         * THANKS: added Sven Axelsson.
5568
5569 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5572         copy proportionalNotationDuration into currentMusicalColumn if
5573         set.
5574
5575         * lily/spacing-spanner.cc (musical_column_spacing): if
5576         uniform-stretching set, fixed space is 0.0
5577
5578         * input/regression/spacing-multi-tuplet.ly: show
5579         uniform-stretching property.
5580
5581         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5582
5583         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5584         (struct Spacing_options): new struct.
5585
5586         * lily/spacing-basic.cc: new file.
5587
5588         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5589         delta_t doesn't have to be smaller than shortest_playing_len
5590
5591 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * input/regression/markup-arrows.ly:  new file.
5594
5595         * lily/tuplet-bracket.cc: document new behavior.
5596
5597         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5598         with line breaks.
5599
5600         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5601
5602         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5603         default 
5604
5605         * lily/tuplet-bracket.cc: add edge-text property.
5606         add break-overshoot.
5607         (print): read break-overshoot.
5608         (print): read edge-text, add stencils.
5609
5610         * mf/feta-arrow.mf: new file.
5611
5612         * mf/feta-generic.mf: add feta-arrow.
5613
5614 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5615
5616         * Documentation/user/lilypond-book.itely (An example of a
5617         musicological document): Added flag -o to dvips for people who use
5618         the default setting in teTeX where output is sent to the printer. 
5619
5620         * Documentation/user/global.itely (Vertical spacing): Added
5621         reference to the Axis_group_engraver which documents the *Extent
5622         properties.
5623
5624 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * Documentation/user/basic-notation.itely (Tuplets): add note
5627         about nested tuplets. Remove BUG. 
5628
5629         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5630
5631         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5632         (print): manually call print() for subtuplets.
5633         (calc_position_and_height): add subtuplets to the
5634         support. Vertically shift outer tuplet 
5635
5636         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5637         remove-first for Lyrics, ChordNames and FiguredBass
5638
5639         * scm/define-grob-properties.scm (all-internal-grob-properties):
5640         use ly:grob-array? iso. grob-list?
5641         (all-internal-grob-properties): add tuplets grob-array.
5642
5643         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5644         new function
5645
5646 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * input/test/time-signature-staff.ly: new file.
5649
5650         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5651         spurious #<Music FingerEvent> errors. Backportme.
5652
5653 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5654
5655         * Documentation/user/programming-interface.itely (Markup
5656         construction in Scheme): Corrected markup syntax in the
5657         translation table.
5658
5659 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5660
5661         * Documentation/user/instrument-notation.itely: small update
5662         to bagpipe notation docs; thanks Sven!
5663
5664         * Documentation/user/basic-notation.itely: add link about trills.
5665
5666 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5667
5668         * Documentation/user/music-glossary: remove accidentally committed
5669         fink patch.
5670
5671 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5672
5673         * lily/lily-parser.cc (get_header): new function. Enable multiple
5674         \header definitions.
5675
5676         * lily/parser.yy (lilypond_header_body): use get_header.
5677
5678         * ly/init.ly:
5679         * scm/lily-library.scm (print-score-with-defaults): renamed
5680         $globalheader to $defaultheader
5681             
5682         * Documentation/user/global.itely (Creating titles): added short
5683         explanation that multiple headers are useable.
5684
5685
5686 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * lily/module-scheme.cc (LY_DEFINE): new file. 
5689
5690         * Documentation/user/advanced-notation.itely (Font selection): add
5691         doco for make-pango-font-tree.
5692
5693 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5694
5695         * Documentation/user/music-glossary: more languages
5696         for tenuto.
5697
5698         * Docuemntation/user/instrument-notation.itely: minor
5699         update for bagpipe example.
5700
5701 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * input/regression/+.ly (TODO): add some text.
5704
5705 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5706
5707         * Documentation/user/invoking.itely: \score begins with music.
5708
5709         * Documentation/user/ basic-notation.itely,
5710         instrument-notation.itely: minor changes.
5711
5712         * Documentation/user/music-glossary.itely: began tenuto entry.
5713
5714 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5717
5718         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5719
5720 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5721
5722         * Documentation/user/examples.itely: remove bagpipe template.
5723
5724         * Documentation/user/instrument-notation.itely: add bagpipe
5725         section, maybe fix quotes in lyrics.  I hate text encoding.
5726         Clarify chord durations, more bagpipe stuff.
5727
5728 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729  
5730         * lily/accidental-engraver.cc: formatting fixes.
5731
5732         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5733         grob-array.
5734
5735         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5736
5737         * lily/note-column.cc (arpeggio): new function.
5738
5739         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5740         account for spacing.
5741
5742 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5745         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5746         mingw build.
5747         
5748 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * scm/lily.scm (lilypond-all): clear anonymous modules after
5751         processing files.
5752
5753 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5756         SCM_I_CONSP
5757
5758         * VERSION: 2.7.3 released
5759
5760         * Documentation/user/invoking.itely (Invoking lilypond): add
5761         LILYPOND_GC_YIELD documentation.
5762
5763         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5764         scm_from_real / scm_make_real.
5765
5766         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5767         higher. This increases memory footprint, but provides overall
5768         speedup of 15 to 20%. 
5769
5770         * lily/include/translator.hh (class Translator): remove
5771         PRECOMPUTED_VIRTUAL everywhere.
5772
5773         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5774
5775         * lily/context.cc (now_mom): non-recursive now_mom() 
5776
5777         * lily/include/profile.hh: new file.
5778
5779         * lily/profile.cc: new file.
5780
5781         * lily/grob.cc (Grob::Grob): look properties up directly.
5782
5783         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5784         lookups.
5785
5786         * lily/include/box.hh (class Box): smob Box type.
5787
5788         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5789
5790         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5791         protect() and unprotect(). Use throughout.
5792
5793 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5794
5795         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5796
5797         * scm/define-music-display-methods.scm (markup->lily-string):
5798         markup elements can also be strings (without simple-markup
5799         appended)
5800
5801 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * lily/context.cc (where_defined): also assign value in
5804         where_defined().
5805
5806         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5807         (curve_coordinate): new function
5808
5809         * lily/simple-spacer.cc (add_columns): only add rods between
5810         column i and begin/end if keep-inside-line is set (this repleces
5811         allow-outside-line as default)
5812
5813 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5816         tupletSpannerDuration if applicable.
5817
5818         * lily/font-size-engraver.cc (process_music): read fontSize only
5819         once per timestep.
5820
5821         * lily/engraver*cc: use throughout.
5822         
5823         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5824
5825         * lily/translator.cc (add_acknowledger): new file. Directly jump
5826         into an Engraver::acknowledge_xxx () method based on a grobs
5827         interface-list.
5828
5829         * lily/include/translator-dispatch-list.hh (class
5830         Engraver_dispatch_list): new struct, new file.
5831
5832         * scm/define-context-properties.scm
5833         (all-internal-translation-properties): remove acceptHashTable,
5834         acknowledgeHashTable
5835
5836         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5837
5838         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5839         change acknowledgeHashTable to C++ member. 
5840
5841         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5842
5843 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5844
5845         * scm/display-lily.scm: new file. Define a `display-lily-music'
5846         function, that displays the music expression given as an argument,
5847         using LilyPond notation.
5848
5849         * scm/define-music-display-methods.scm: new file. Implementation
5850         of display methods for each music type.
5851
5852         * ly/music-functions-init.ly (displayLilyMusic): new function for
5853         displaying music with LilyPond notation.
5854
5855         * input/regression/display-lily-tests.ly: new regression test file
5856         for `display-lily-music'.
5857
5858         * scm/markup.scm: remove obsolete debugging code (for printing
5859         markups with LilyPond notation).
5860
5861         * scm/define-music-types.scm (music-name-to-property-table):
5862         * scm/clef.scm (supported-clefs): export, in order to be accessible
5863         from the (scm display-lily) module.
5864
5865 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5866
5867         * Documentation/topdocs/NEWS.tely (Top): Typo.
5868
5869 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5870
5871         * Documentation/index.html.in, Documentation/texinfo.css,
5872           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5873           Documentation/bibliography/index.html.in,
5874           Documentation/bibliography/html-long.bst: revert css-width patch,
5875           it does not work with IE6.
5876
5877 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * Documentation/texinfo.css: revert 760px hack. 
5880
5881         * VERSION: release 2.7.2
5882
5883         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5884
5885         * Documentation/user/basic-notation.itely (Barnumber check): add
5886         section.
5887
5888         * scm/music-functions.scm (skip-to-last): new function. Show only
5889         last showLastLength part of the \score.
5890
5891         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5892
5893         * python/convertrules.py (conv): add ly:x-moment rule
5894
5895         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5896
5897         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5898
5899         * Documentation/user/instrument-notation.itely (Flexibility in
5900         alignment): options in subsections.
5901
5902         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5903         syllable text. Instead, assume that the previous lyric text is a
5904         melismated text.
5905
5906         * Documentation/index.html.in: revert 800x600 change.
5907
5908 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5909
5910         * lily/main.cc (main): Remove invalid handle kludge.
5911
5912         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5913         (lambda): add gui define.
5914
5915 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5918
5919         * Documentation/user/instrument-notation.itely (Musica ficta
5920         accidentals): add section Musica ficta accidentals
5921
5922         * lily/accidental-engraver.cc (make_suggested_accidental): new
5923         function.
5924         (make_standard_accidental): move into new function.
5925         (create_accidental): new function.
5926
5927         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5928         AccidentalSuggestion
5929
5930         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5931
5932         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5933         undefined.
5934
5935         * Documentation/user/global.itely (Page formatting): document
5936         horizontalshift.
5937
5938         * scm/page-layout.scm (default-page-music-height):
5939         horizontalshift: new variable, shift all systems by
5940         horizontalshift to the right, to make space for instrument names.
5941
5942         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5943
5944         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5945
5946 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * lily/note-column.cc (dir): idem.
5949
5950         * lily/spacing-spanner.cc (Module): idem.
5951
5952         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5953
5954         * lily/include/paper-column.hh (class Paper_column): add
5955         non-static get_rank() member.
5956
5957         * VERSION: release 2.7.1
5958         
5959         * scm/framework-null.scm: new file, used for benchmarking.
5960
5961 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5962
5963         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5964         version dependencies for fontforge and gs.
5965
5966         * Documentation/index.html.in, Documentation/texinfo.css,
5967         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5968         Documentation/bibliography/index.html.in, 
5969         Documentation/bibliography/html-long.bst: optimize width of
5970         html for a 800x600 screen (width:760), increases printability
5971         when 'fit to page' is not set and readability in wide screens.
5972
5973         * stepmake/bin/add-html-footer.py: add missing </p>.
5974
5975 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * scm/define-markup-commands.scm (beam): use polygon in beam
5978         command.
5979
5980         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5981         all acknowledged grobs, and do potentially expensive merge and
5982         write in one go.
5983
5984         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5985
5986         * configure.in (reloc_b): add --enable-static-gxx to statically
5987         link to libstdc++
5988
5989         * lily/GNUmakefile (static-gxx-libs): new target
5990         static-gxx-libs. Create symlink to libstdc++.a
5991
5992         * lily/new-lyric-combine-music-iterator.cc: rename to
5993         Lyric_combine_music_iterator
5994
5995         * lily/lyric-combine-music-iterator.cc
5996         (Old_lyric_combine_music_iterator): rename to
5997         Old_lyric_combine_music_iterator
5998
5999         * lily/*-engraver.cc (various): remove double use of
6000         PRECOMPUTED_VIRTUAL function: only use
6001         start_translation_timestep() and stop_translation_timestep(), not
6002         both.
6003
6004         * lily/break-substitution.cc (fast_substitute_grob_array): do
6005         fast_substitute_grob_array for all unordered grob_arrays.
6006         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6007         (substitute_grob_array): optimize.
6008
6009         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6010
6011         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6012
6013         * lily/parser.yy: revert $globalheader patch.
6014         
6015         * lily/include/translator.icc
6016         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6017         Translator methods, without _static helper.
6018  
6019         * lily/grob-smob.cc (derived_mark): rename from
6020         do_derived_mark(). Return void.
6021
6022         * scm/define-context-properties.scm
6023         (all-internal-translation-properties): remove tweakCount/tweakRank.
6024
6025         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6026         predefined break-visibilities.
6027
6028         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6029         booleans for break-visibility.
6030
6031         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6032
6033         * python/convertrules.py (conv): rule for Timing_translator. 
6034
6035         * lily/include/translator.icc: new file. 
6036
6037         * lily/paper-column-engraver.cc (process_music): new
6038         file. Separate Paper_column factory from Score_engraver.
6039
6040         * lily/vertically-spaced-context-engraver.cc: administer
6041         spaceable-staves property of System.
6042
6043         * lily/translator-group-ctors.cc: new file.
6044
6045         * lily/context-property.cc (make_grob_from_properties): construct
6046         the right Grob class programmatically, looking at the class entry
6047         for the meta property.
6048
6049         * lily/break-align-engraver.cc (stop_translation_timestep): call
6050         Break_align_interface::add_element() directly.
6051
6052         * lily/context.cc (measure_position): measure_position() is now a
6053         normal function.
6054
6055         * lily/include/translator.hh (class Translator): rename
6056         process_acknowledged_grobs() to process_acknowledged() and move to
6057         Translator.
6058
6059         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6060         field for each grob description.
6061
6062         * lily/include/translator-group.hh (class Translator_group):
6063         change to base class. Separate class from Translator. This gets
6064         rid of virtual inheritance for Engravers/Performers.
6065
6066         * lily/staff-performer.cc (class Staff_performer): derive
6067         Staff_performer from Performer, not Performer_group_performer 
6068
6069         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6070         new function.
6071         (precompute_method_bindings): new function. Precompute lists of
6072         Translators, so we only call methods (process_music,
6073         start_translation_timestep, etc.) for Translators needing
6074         it. Also: dispose of pointer-to-member-function calls.
6075
6076         * lily/engraver-group-engraver.cc: remove engraver_each,
6077         recurse_down_engravers ()
6078
6079         * lily/note-head.cc (internal_print): only call
6080         glyph-name-procedure if style != default. 
6081
6082 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6083
6084         * ly/titling-init.ly: add printallheaders option.
6085
6086         * Documentation/user/global.itely: document printallheaders.
6087
6088 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6091         anymore, but do it centrally.  
6092
6093         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6094         hammer hack.
6095
6096         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6097
6098         * scm/output-lib.scm: remove hammer-print-function.
6099
6100         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6101         macro. Declare a Link_array<Grob> and fill it from a grob.
6102         (extract_item_set): idem for item.
6103
6104         * lily/break-substitution.cc: add header.
6105         (fast_substitute_grob_array): rewrite for Grob_arrays.
6106         (substitute_grob_array): idem.
6107
6108         * lily/group-interface.cc (add_thing): remove file.
6109
6110         * flower/include/parray.hh (class Link_array): slice() is const.
6111
6112         * lily/include/grob-array.hh: new file.
6113
6114         * lily/grob-array.cc (spanner): new file.
6115
6116         * lily/beam-quanting.cc (fill): read details property from beam.
6117
6118         * lily/beam.cc: support details property.
6119
6120         * total speedups below: approx 10%.
6121
6122         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6123
6124         * lily/include/grob.hh (class Grob): add interfaces_ member.
6125
6126         * lily/bezier.cc (init_polynomial_cache): new function: cache
6127         binom(3,j) t^j (1-t)^{3-j}
6128         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6129
6130         * lily/*.cc: substitution throughout.
6131
6132         * lily/grob-property.cc (internal_get_object): new routine.
6133         (internal_set_object): idem. Store grob refrences in separate
6134         alist. This saves processing time, since properties aren't
6135         break-substituted, and the per grob namespace is smaller, both for
6136         grobs and non-grob properties.
6137
6138         * scm/define-grob-properties.scm (all-internal-grob-properties):
6139         remove center-element.
6140
6141         * lily/grob.cc: remove tweak-count, tweak-rank.
6142
6143 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6144
6145         * Documentation/user/lilypond-book.itely: fixes example.
6146
6147 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6148
6149         * Documentation/user/global.itely (Creating titles):    
6150         * Documentation/user/examples.itely (All headers): change the
6151         place of \header in \score blocks (after music block) to make
6152         examples compile (cf. changes on parser.yy on 2005-07-10)
6153
6154 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6155
6156         * python/convertrules.py: add exc -> ecc rule.
6157
6158         * scripts/convert-ly.py: add location of convertrules.py
6159         in a comment.
6160
6161         * Documentation/user/changing-defaults.itely: fix language.
6162
6163 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6166
6167 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * scm/output-socket.scm (grob-bbox): don't use inf? 
6170
6171         * flower/include/rational.hh: add operator bool() 
6172
6173         * scm/define-music-types.scm (music-descriptions): remove
6174         internal-class-name properties.
6175
6176         * lily/include/event.hh: remove file.
6177
6178         * lily/include/music-constructor.hh: remove file.
6179
6180         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6181         in 'types property.
6182
6183         * lily/music.cc (duration_length_callback): new function.
6184
6185         * lily/event.cc: remove file.
6186
6187         * lily/music-constructor.cc: remove file.
6188
6189         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6190
6191         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6192         (get_context_key): idem.
6193
6194         * scm/lily.scm (lambda): new option object-keys (default to #f)
6195
6196         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6197
6198         * scm/output-gnome.scm: remove beam routine.
6199
6200         * scm/output-ps.scm (scm): idem.
6201
6202         * scm/output-svg.scm: remove beam.
6203
6204         * ps/music-drawing-routines.ps: remove draw_beam.
6205
6206         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6207
6208         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6209         add scm_from_locale_string compatibility glue. 
6210
6211 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6212
6213         * scripts/lilypond-book.py: Prevent occuring error when
6214         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6215         times and target file shoud be overwritten.  (Error message said
6216         'input file and output file is same'.)
6217
6218 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6219
6220         * input/regression/slur-extreme.ly,
6221         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6222         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6223         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6224         "excentricity" to "eccentricity".
6225
6226         * Documentation/user/converters.itely: fix URL for Noteedit and
6227         Rosegarden.
6228
6229         * THANKS: added Yoshinobu Ishizaki.
6230
6231 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * scm/define-markup-commands.scm (justify-field): add. 
6234
6235         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6236
6237 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * lily/lookup.cc (filled_box): express filled_box with
6240         round_filled_box
6241
6242         * scm/midi.scm (paper-book-write-midis): new function. Write all
6243         performances in numbered MIDI files.
6244
6245         * lily/performance-scheme.cc (LY_DEFINE): new file.
6246         (LY_DEFINE): new function ly:performance-write.
6247
6248         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6249         new function.
6250         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6251
6252         * scm/framework-*.scm: use port arguments throughout.
6253
6254         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6255
6256         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6257
6258         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6259
6260         * scm/framework-texstr.scm (output-framework): 
6261
6262         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6263
6264         * scm/output-lib.scm (tablature-stem-attachment-function):
6265         tablature stem attachment fix. 
6266
6267 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6270
6271         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6272
6273         * scm/define-music-types.scm (music-descriptions): don't use
6274         Music_wrapper type.
6275
6276         * lily/paper-column.cc (print): print moment too.
6277
6278         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6279         remove compatibility cruft.
6280
6281         * lily/parser.yy (score_body): \score can only begin with Music. 
6282
6283         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6284         make-score. Take music argument only. Move parser interaction to
6285         Scheme.
6286
6287         * scm/lily-library.scm (scorify-music): new function.
6288
6289         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6290         (datadir): remove resource import.
6291         (print_environment): remove get_bbox()
6292         (cp_to_dir): remove pre 1.5.2 compat glue.
6293
6294 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * lily/include/simple-spacer.hh (Module): idem.
6297
6298         * lily/include/spring.hh (struct Spring): store inverse
6299         strength. This prevents division by zero.
6300
6301         * VERSION: release 2.7.0
6302         
6303         * lily/include/music.hh (class Music): remove Music::duration_log()
6304
6305         * lily/stem-engraver.cc (make_stem): take duration log from event.
6306
6307         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6308
6309 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * scm/lily.scm (ly:load): load autochange.scm
6312
6313         * Documentation/user/tutorial.itely (Running LilyPond for the
6314         first time): remove reference to DVI/TeX
6315
6316         * scm/define-markup-commands.scm (text): add \text markup command.
6317
6318         * configure.in (reloc_b): bump requirement to Python 2.2.
6319
6320         * lily/include/dots.hh (class Dots): make has_interface() static.
6321
6322         * python/convertrules.py (conv): add rule for ly:grob-default-font
6323
6324         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6325         alphabetical order.
6326
6327         * input/regression/trill-spanner-pitched.ly: new file.
6328
6329         * lily/font-interface-scheme.cc (LY_DEFINE): function
6330         ly:grob-default-font (changed from get-default-font).
6331
6332         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6333
6334         * lily/note-head.cc (internal_print): if style is not a symbol,
6335         set style to 'default. 
6336         (internal_print): no style suffix if glyph-name-procedure not
6337         set. Default to quarter head.
6338
6339         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6340
6341         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6342
6343         * ly/music-functions-init.ly: \pitchedTrill
6344
6345         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6346
6347         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6348
6349         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6350
6351         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6352
6353         * po/fr.po: update
6354
6355         * po/de.po: update.
6356
6357 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6358
6359         * Documentation/user/changing-defaults.itely: add link
6360         to grob-iterface.
6361
6362         * Documentation/user/advanced-notation.itely: add material
6363         to Setting automatic beam behaviour.  Thanks, Joe!
6364
6365         * Documentation/user/lilypond.itely: change encoding to utf-8.
6366
6367 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6368
6369         * Documentation/user/advanced-notation.itely (Setting automatic
6370         beam behavior): Correct the documentation of
6371         revert-auto-beam-setting (backportme)
6372
6373 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * lily/ly-module.cc (ly_make_anonymous_module): define
6376         %module-public-interface of module. 
6377
6378         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6379         without lexer.
6380
6381 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * input/regression/fret-diagrams.ly: stretch example.
6384
6385 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6388         Fodor).
6389
6390 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6391
6392         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6393
6394         * Documentation/user/examples.itely, lilypond-book.itely:
6395         change \RequirePackage to \usepackage.
6396
6397         * Documentation/user/global.itely: document copyright and tagline.
6398
6399 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * Documentation/user/basic-notation.itely (Transpose): remove link
6402         to nonexistent UntransposableMusic.
6403
6404         * scm/output-svg.scm: remove old definitions.
6405
6406         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6407         invoking.
6408
6409         * python/lilylib.py (search_exe_path): new function.
6410
6411 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * python/lilylib.py (mkdir_p): remove setup_environment()
6414         (backportme)
6415
6416         * buildscripts/mutopia-index.py (headertext): trim text.
6417
6418         * Documentation/topdocs/NEWS.tely (Top): refresh.
6419
6420         * scm/define-markup-commands.scm (wordwrap-string): new function:
6421         split string in paras and words.
6422         (wordwrap-markups): new function.
6423         (wordwrap-stencils): new function. 
6424         (justify): use it.
6425         (wordwrap): use it.
6426         (wordwrap-string): use it
6427         (justify-string): use it.
6428
6429         * scm/lily-library.scm (regexp-split): new function.
6430
6431         * scm/define-markup-commands.scm: remove encoded-simple. 
6432         remove font-markup.
6433         (fontsize): remove old version  of fontsize.
6434         (wordwrap): new markup function. Wrap into paragraphs.
6435
6436         * VERSION: Branch lilypond_2_6
6437         (MINOR_VERSION): go to 2.7.0
6438
6439 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * po/zh_TW.po: update from translation project.
6442
6443 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6444
6445         * scm/midi.scm: compile fix.
6446
6447 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6448
6449         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6450         patch. Now, the tempfile module is loaded too, not only used.
6451
6452 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6453
6454         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6455         0.05 - 1.00 to 0.25 - 1.00
6456
6457         * scm/midi.scm: moved the default-instrument-equalizer procedure
6458         to just under the insturment-equalizer-alist it takes as an
6459         argument.
6460
6461 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * Documentation/user/advanced-notation.itely (Font selection):
6464         remove CMR note.
6465
6466         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6467
6468 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * THANKS: Add UTF-8 marker.
6471
6472         * Documentation/user/point-and-click.itely (http): Update: use
6473         lilypond-invoke-editor.  Fix: instruct to use user.js.
6474
6475 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6476
6477         * ly/titling-init.ly: implements printpagenumber, increases
6478         space between dedication and title (to avoid collisions with
6479         "g" and "q" in dedication), and nicer logic about copyright
6480         and instrument fields being printed on the first page.
6481         Thanks Vincent!
6482
6483         * Documentation/user/global.itely: document printpagenumber.
6484
6485 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6488
6489 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * THANKS: update to 2.6
6492
6493         * VERSION: 2.6.0 released.
6494
6495 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6496
6497         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6498         rule, errorneously removed probably because of misleading comment.
6499
6500 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * python/lilylib.py (datadir): py2exe comments.
6503
6504         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6505
6506         * configure.in (reloc_b): make fontconfig REQUIRED.
6507
6508 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6509
6510         * po/fi.po: add latest translations.
6511
6512 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * ChangeLog: recode utf-8
6515
6516         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6517         logo.
6518
6519         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6520
6521         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6522
6523         * python/convertrules.py (do_conversion): don't print program_name
6524         from within a module
6525
6526         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6527
6528         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6529
6530 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6531
6532         * Documentation/user/lilypond-book.itely,
6533         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6534
6535         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6536         fixes baseline-skip.  Thanks Vincent!
6537
6538         * Documentation/user/advanced-notation.itely, global.itely:
6539         moved "Selecting font sizes" to global, since it deals with
6540         notation font size, not text fonts.
6541
6542 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6545         to fonts.
6546
6547 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6548
6549         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6550         workaround since /dev/stdin doesn't work on Cygwin. Using a
6551         temporary file in the current directory since latex doesn't
6552         understand the path name to the default TMP in Cygwin (at least on
6553         win XP).
6554         
6555         * Documentation/user/global.itely (Creating titles): Correct
6556         misprint in example. Thanks to Rob Vlasaty.
6557
6558 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * VERSION (PATCH_LEVEL): release 2.5.32
6561
6562         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6563         variable in lily module
6564
6565         * scm/framework-ps.scm (output-classic-framework): error message
6566         regarding the classic framework.
6567
6568         * Documentation/user/henle-flat-gray.png (Module): new file.
6569
6570         * Documentation/user/baer-flat-gray.png (Module): new file.
6571
6572         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6573         whiteout for markups.
6574
6575         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6576         regex too. This fixes change clef appearance in PDF. 
6577
6578         * ttftool/include/*: remove.
6579
6580         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6581
6582         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6583
6584         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6585
6586         * ttftool/*: remove ttftool subdirectory.
6587
6588         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6589
6590         * lily/ttf.cc (print_header): new file. Convert to type42, using
6591         FreeType to parse the TTF. 
6592
6593         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6594         and post table may differ. Pass around post_nglyphs as well.
6595
6596 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * ly/music-functions-init.ly (musicMap): new music function
6599         musicMap. 
6600         
6601 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * make/mutopia-rules.make: anti-alias-factor = 2
6604
6605         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6606         page switch.
6607
6608         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6609         anti-alias-factor for lilypond-book runs.
6610
6611         * scm/ps-to-png.scm (scale-down-image): new function.
6612         (my-system): new function.
6613         (make-ps-images): blow up GS resolution by anti-alias-factor,
6614         scale down image by anti-alias-factor.  This improves appearance
6615         of bitmaps
6616         (make-ps-images): remove showpage. Fixes spurious empty png at
6617         end.
6618
6619         * scm/framework-ps.scm (write-preamble): downcase filename before
6620         string-matching. Should fix .TTF files (as opposed to ttf files)  
6621
6622         * Documentation/user/tutorial.itely (Running LilyPond for the
6623         first time): separate subsections for windows, macos and unix.  
6624
6625         * Documentation/user/invoking.itely (Updating files with
6626         convert-ly): add MacOS X note.
6627
6628 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * Documentation/user/introduction.itely (Engraving): don't include
6631         file optical-spacing, add directly.
6632
6633         * lily/paper-outputter.cc (file): open file in binary mode. This
6634         fixes OTF embedding on windows.
6635
6636 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * scm/framework-ps.scm (write-preamble): remove debugging output.
6639
6640         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6641
6642         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6643         outdir.
6644         (install-fc-cache): install font cache in installation directories.
6645
6646 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * scm/editor.scm (editor-command-template-alist): Use char iso
6649         column, except for Emacs.
6650         (get-editor-command): Substitute char too (Bertalan Fodor).
6651
6652 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6653
6654         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6655         quoted ~s.  This should fix PNG output on Windows; single quotes
6656         are regular characters on Windows.
6657
6658 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6659
6660         * Documentation/user/basic-notation.itely: include ChoirStaff
6661         in System start delimiters.
6662
6663         * Documentation/user/putting.itely: new doc section on
6664         fixing overlapping notation.
6665
6666 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * Documentation/user/global.itely (Paper size): \paper is in
6669         \book, not \score.
6670
6671         * make/mutopia-rules.make: -ddelete-intermediate-files
6672
6673         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6674
6675 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6676
6677         * ChangeLog: Recode utf-8.
6678
6679         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6680         datadir with .py modules.
6681
6682 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6683
6684         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6685
6686 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6689         
6690         * scm/framework-ps.scm (write-preamble): remove status check.
6691
6692         * Documentation/user/invoking.itely (Updating files with
6693         convert-ly): remove -o option.
6694
6695         * VERSION (PACKAGE_NAME): release 2.5.31
6696
6697         * scm/framework-ps.scm (write-preamble): use ly:system.
6698         (write-preamble): verbosity.
6699
6700         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6701
6702         * python/convertrules.py: new file. Store conversion rules
6703         separately.
6704
6705 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6708
6709 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6710
6711         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6712         \musicDisplay 
6713
6714         * Documentation/user/instrument-notation.itely (More stanzas): Add
6715         reference to StanzaNumber.
6716
6717 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * THANKS: separate section for website translators.
6720
6721 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6722
6723         * Documentation/topdocs/INSTALL.texi: update vim info;
6724         thanks Simon Bailey!
6725
6726         * Documentation/user/advanced-notation.itely: included
6727         color names.
6728
6729         * Documentation/user/advanced-notation.itely,
6730         Documentation/usr/notation-appendices.itely: moved
6731         color names into an appendix.
6732
6733 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734         
6735         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6736
6737         * scm/lily.scm (lambda): initialize program options from here.
6738
6739         * scm/framework-*.scm: add header info.
6740
6741         * lily/main.cc (parse_argv): only set output format to pdf if no
6742         other format specified.
6743
6744         * scm/backend-library.scm (postprocess-output): process
6745         'delete-intermediate-files after running convert-to-*. This fixes
6746         PNG generation when 'delete-intermediate-files is set.
6747         
6748 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6751         links on website. 
6752
6753 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6754
6755         * Documentation/topdocs/INSTALL.texi,
6756         Documentation/user/lilypond-book.itely: typos.
6757
6758 2005-06-12  Pal Benko  <benkop@freestart.hu>
6759
6760         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6761         added between program name and switch; -b changed to -f not
6762         to generate pdf
6763
6764 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6767         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6768
6769         * input/sakura-sakura.ly: add \midi.
6770
6771         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6772         iso. python find. 
6773
6774         * ttftool/test.c (main): cosmetics.
6775
6776         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6777
6778         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6779         create a ttf2ps binary.
6780
6781         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6782
6783         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6784         true.
6785
6786 2005-06-11  Graham Percival <gperlist@shaw.ca>
6787
6788         * Documentation/user/lilypond-book.itely: add warning about
6789         the font warnings in dvips.
6790
6791 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * THANKS: typo
6794
6795         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6796
6797         * GNUmakefile.in: remove links for .map, .enc
6798         don't fail if out/ doesn't exist yet.
6799
6800 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * ttftool/util.c (surely_read): return nbytes
6803
6804         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6805
6806         * VERSION (PACKAGE_NAME): release 2.5.30
6807
6808         * flower/string-convert.cc (precision_string): >? fix.
6809
6810         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6811         (make-ps-images): add verbose -q too.
6812
6813         * lily/default-actions.cc (Module): new file. default
6814         {book,score}-print functions.
6815
6816         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6817         pass results via parseStringResult, lookup via ly:parser-lookup.  
6818
6819         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6820         constructors.
6821         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6822         (parse_string): idem.
6823
6824         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6825
6826         * lily/main.cc (main_with_guile): copy be_verbose_global into
6827         ly_set_option()
6828
6829 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * scm/backend-library.scm (postscript->pdf):
6832         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6833         verbose mode.  Search for several names of gs executable.
6834
6835 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6838         directly. This fixes a massive memory leak, provided you use CVS
6839         GUILE.
6840
6841 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6842
6843         * ly/property-init.ly: Added tieDashed.
6844
6845         * THANKS: Added some bughunters for 2.5.
6846
6847 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * lily/program-option.cc: add debug-gc option.
6850
6851         * lily/include/lily-guile-macros.hh: don't protect exported module
6852         objects.
6853
6854         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6855
6856         * scm/backend-library.scm (postscript->pdf): use
6857         delete-intermediate-files iso. running-from-gui? 
6858
6859         * ttftool/util.c (surely_read): robustness. Allow read() to return
6860         less bytes than requested, as per posix standards.
6861
6862         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6863         program option.
6864
6865         * ttftool/include/ttftool.h ("C"): rename verbosity to
6866         ttf_verbosity. Add to public interface.
6867
6868         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6869
6870         * lily/program-option.cc: rename from scm-option.cc
6871
6872         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6873         (get_help_string): Print pretty help string.
6874
6875         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6876         to snippet preamble.
6877
6878         * lily/scm-option.cc: remove command-line-settings option. Fold
6879         all command-line options plus default settings in a generic
6880         interface. 
6881
6882         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6883         texts too.
6884
6885 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6888         or EXT_ components non-empty.
6889
6890 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         * scm/lily.scm (running-from-gui?): Export.
6893
6894         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6895         output in .ly source directory.
6896
6897 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * ttftool/util.c (surely_lseek): more verbosity.
6900
6901         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6902         compile.
6903
6904         * lily/parser.yy (Repeated_music): remove >? 
6905
6906         * scm/backend-library.scm (postscript->pdf): Support for
6907         -dgs-font-load=1
6908
6909         * scm/framework-ps.scm (write-preamble): make font loading
6910         switchable to GS via --define-default gs-font-load=1
6911
6912 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6913
6914         * Documentation/user/global.itely: added \layout docs.
6915
6916 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * lily/lily-parser-scheme.cc: add unistd.h
6919
6920 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * scm/editor.scm: add char argument.
6923
6924         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6925
6926         * ttftool/util.c (syserror): use errno for better error reporting.
6927
6928         * lily/source-file.cc (get_counts): new function. Calc column,
6929         line and char count in one go.
6930
6931         * lily/binary-source-file.cc (quote_input): rename to quote_input
6932
6933         * lily/input.cc (set): new function.
6934
6935 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6938         directory part of file name to search directory.
6939
6940         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6941         search path and chdir to DIR if --outname=DIR used.
6942
6943         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6944         existence before appending original path.
6945
6946 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6949         file" massage.
6950
6951         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6952         texinfo.tex is always used.
6953         
6954 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * flower/include/axis.hh: rename from axes.hh
6957
6958         * lily/include/text-interface.hh (Module): rename from text-item.hh
6959
6960         * VERSION (PATCH_LEVEL): release 2.5.29
6961
6962         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6963
6964         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6965         (handle-macfont): new function. Call fondu for Native mac fonts.
6966
6967         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6968         '() case.
6969
6970 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6973         multi-page.  Fix .eps regular expression.
6974
6975 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6976
6977         * Documentation/user/putting.itely: add info on modifying templates.
6978
6979         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6980         misc small changes.
6981
6982 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6985
6986         * scripts/lilypond-ps2png.scm
6987
6988         * VERSION (PACKAGE_NAME): release 2.5.28
6989
6990 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * lily/main.cc (prepend_env_path): Do not append /, that does not
6993         work.  Localedir lives in datadir, not in prefix.
6994
6995         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6996         hack for windows.
6997
6998         * flower/include/file-cookie.hh: Compile fix.
6999
7000 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7003
7004         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7005         system primitives.
7006         (gulp-port): using read-string!/partial. We don't want to read an
7007         entire PS file  (GUILE 1.6 limits strings to 16M) 
7008
7009         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7010         properties. Add font-interface. 
7011
7012         * scm/define-grob-properties.scm (all-user-grob-properties):
7013         remove old bracket properties.
7014
7015         * scm/x11-color.scm: reformat. 
7016
7017         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7018         LedgerLineSpanner if new StaffSymbol is found. 
7019
7020         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7021         staff-symbol for finishing staff. 
7022
7023         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7024
7025         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7026         change black to currentColor everywhere. This fixes color support
7027         in SVG.
7028
7029 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7030
7031         * input/regression/fret-diagrams.ly: new file to test fret diagram
7032         capability
7033
7034         * scm/output-tex.scm: remove white-dot and white-text
7035
7036         * scm/output-ps.scm: remove white-dot and white-text
7037
7038         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7039         using ly:stencil-in-color instead
7040         (draw-dots) : remove call to white-dot
7041
7042 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7045         support.
7046
7047         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7048
7049         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7050
7051         * flower/file-cookie.cc: new file. lily_cookie extension.
7052         
7053 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * scm/editor.scm (editor-command-template-alist): Add syn
7056         editor (Jaap [de Vos]).
7057
7058 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7059
7060         * scripts/lilypond-ps2png.scm:
7061         * scm/ps-to-png.scm: New file.
7062
7063         * scm/backend-library.scm (postscript->png): Use it.
7064
7065         * scripts/lilypond-ps-to-png.py: Remove file.
7066
7067         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7068
7069 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7070
7071         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7072
7073         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7074         start on grace moment. Fixes autobeam-grace.ly.
7075
7076         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7077         process anything unless we're at the end of a pending beam. Fixes
7078         syncopated 8ths beamed across a beat.
7079
7080 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * scm/editor.scm (editor-command-template-alist): Start emacs if
7083         emacslient fails.
7084
7085         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7086
7087         * flower/file-path.cc (is_file, is_dir): Export.
7088
7089         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7090
7091 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7092
7093         * lily/easy-notation.cc: Added include cctype to correct
7094         compilation error.
7095
7096 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * scm/backend-library.scm (postscript->pdf): set resolution to
7099         1200, so bitmap fonts aren't that ugly. 
7100
7101         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7102
7103         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7104         parent if we have a notehead. Fixes incorrect offsets when
7105         Paper_column is very wide in the X direction.
7106
7107         * input/regression/font-family-override.ly (Module): new file.
7108
7109         * scm/font.scm (make-pango-font-tree): new function.
7110
7111         * lily/beam.cc (before_line_breaking): remove warning about less
7112         than 2 visible stems. We still get a warning when there is only
7113         one stem.
7114
7115 2005-06-01  Werner Lemberg  <wl@gnu.org>
7116
7117         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7118         correctly.
7119
7120 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * lily/slur-scoring.cc (generate_avoid_offsets): new
7123         function. Generate avoid offsets once per slur.
7124
7125         * lily/slur.cc (add_extra_encompass): add dependency to
7126         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7127
7128         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7129         too. Fixes inf error with added bass notes.
7130
7131         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7132         argument anymore.
7133
7134         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7135
7136         * input/tutorial/lbook-latex-test.tex: add line length test.
7137
7138         * scripts/lilypond-book.py (set_default_options): new
7139         function. Call this before dissecting snippets, so linewidth
7140         settings reach the snippets.
7141
7142 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7143
7144         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7145
7146 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7149
7150 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7151
7152         * stepmake/aclocal.m4: More autopackage friendliness.
7153
7154 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7155
7156         * Documentation/index.html.in: remove link to LSR.
7157
7158         * Documentation/user/global.itely: remove duplicate
7159         "dedication" \header{} section.
7160
7161 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * VERSION (PACKAGE_NAME): release 2.5.27.
7164
7165         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7166         too. Plugs memory leak.
7167
7168         * make/lilypond.fedora.spec.in (Group): remove
7169         lilypond-pdfpc-helper.
7170
7171         * scripts/GNUmakefile (SEXECUTABLES): remove
7172         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7173
7174         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7175         'typewriter family.
7176
7177         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7178         memory leak.
7179
7180         * lily/parser.yy (score_body): don't clone Score, that's done in
7181         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7182
7183         * lily/score-engraver.cc (derived_mark): new function.
7184         (initialize): unprotect Paper_score. This fixes a memory leak.
7185
7186         * lily/score-performer.cc (derived_mark): new function.
7187
7188         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7189
7190         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7191         spurious warning.
7192
7193         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7194         serif.
7195
7196 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7197
7198         * configure.in (reloc_b): Add --enable-relocation.
7199
7200 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7203
7204         * input/regression/alignment-order.ly: add Staff example.
7205
7206 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7207
7208         * po/fr.po: update.
7209
7210 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7211
7212         * Documentation/index.html.in: add link to LSR.
7213
7214 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * scm/define-stencil-commands.scm (Module): new file. Register all
7217         allowed stencil expression heads in a central place.
7218
7219         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7220         ly:make-stencil
7221
7222         * lily/stencil-expression.cc (all_stencil_heads): registering
7223         stencil expressions.
7224
7225         * lily/stencil-interpret.cc: new file. Stencil expression
7226         interpreting.
7227
7228         * input/xiao-haizi-guai-guai.ly: move file back.
7229
7230 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7231
7232         * Documentation/user/advanced.itely, converters.itely,
7233         instrument-notation.itely, lilypond-book.itely: misc small
7234         changes.
7235
7236 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7239
7240         * make/lilypond.fedora.spec.in: Fix source url.
7241
7242         * cygwin: Update from mingw patches.
7243
7244         * scm/editor.scm (editor-command-template-alist): Use jedit
7245         -reuseview (Bertalan), add uedit (Patrick Huberts).
7246
7247         * input/xiao-hai-zi-guai-guai.ly: Rename from
7248         xiao-haizi-guai-guai.ly.
7249
7250         * input/*: Reindent, do not use TAB.
7251
7252         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7253         white background.
7254
7255 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7256
7257         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7258         numerical overflow error.
7259
7260 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7261         
7262         * abc2ly.py: fix to syntax error in multi-part output.
7263
7264 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7267         with disappearing span bars when alignAboveContext is active
7268
7269         * lily/property-iterator.cc (check_grob): use is-grob?
7270         object-property. Fixes crash-key-sig-font-size.ly. 
7271
7272 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * lily/bar-line.cc (print): don't round barlines; this produces
7275         odd aliasing effects in Acroread.
7276
7277         * lily/timing-engraver.cc (process_music): robustness fix.
7278
7279         * lily/context-def.cc (filter_engravers): bugfix.
7280
7281 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7282
7283         * lily/lilypond.rc.in: Add ly-icon.
7284
7285         * lily/GNUmakefile: 
7286         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7287         rules.
7288
7289 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7292
7293         * ps/music-drawing-routines.ps: 
7294
7295         * scm/output-ps.scm: remove draw ez_ball.
7296
7297         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7298         EasyNotation context definition.
7299
7300         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7301         Text_interface and color for making easy note heads.
7302
7303         * lily/stencil.cc (with_color): new function.
7304
7305         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7306
7307         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7308         output routine. Zigzag now works in SVG too.
7309
7310         * scm/output-tex.scm (filledbox): idem.
7311
7312         * scm/output-svg.scm (filledbox): idem.
7313
7314         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7315
7316         * lily/lookup.cc (horizontal_line): use draw-line. 
7317
7318         * lily/system-start-delimiter.cc: remove old staff bracket code.
7319
7320         * mf/feta-haak.mf: further tweaks.
7321
7322         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7323
7324         * mf/feta-generic.mf: include feta-haak.
7325
7326         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7327
7328         * scm/framework-ps.scm (write-preamble): only load fonts if their
7329         filename is a string. 
7330
7331 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * scm/output-svg.scm (circle): support circle.
7334         (bracket): stub for bracket.
7335
7336         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7337         correct.
7338
7339 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7340
7341         * Documentation/user/lilypond.tely, advanced-notation.itely,
7342         basic-notation.itely, instrument-notation.itely, global.itely,
7343         introduction.itely, tutorial.itely: rearranging, editing,
7344         clean-up.
7345
7346         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7347         for compiling on FreeBSD.
7348
7349 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7352         otf files.
7353
7354         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7355         bugfixes.
7356
7357         * VERSION: 2.5.26 released.
7358
7359         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7360
7361 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7362
7363         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7364         if printpagenumber is false.
7365
7366 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7369         cache warning.
7370
7371         * lily/tie.cc (print): support dotted ties.
7372         
7373 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * scm/define-grobs.scm (all-grob-descriptions): switch off
7376         debugging
7377         (all-grob-descriptions): Arpeggio has Y-extent.
7378
7379         * scm/define-music-properties.scm (all-music-properties): document
7380         length-callback and start-callback as "read-only".
7381
7382         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7383         length-callback after creation. 
7384
7385         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7386         compressmusic -> compressMusic.
7387
7388         * ly/music-functions-init.ly (oldaddlyrics): idem.
7389
7390         * lily/parser.yy: NewLyricCombineMusic ->
7391         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7392
7393 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7394
7395         * ly/Welcome_to_LilyPond.ly: typo.
7396
7397 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7398
7399         * Documentation/user/lilypond.tely: move changing-defaults to be
7400         before global issues.
7401
7402         * Documentation/user/basic-notation.itely: move Transpose section
7403         here from advanced/Other.
7404
7405         * Documentation/user/changing-defaults.itely,
7406         advanced-notation.itely: move Fonts to advanced, edit.
7407
7408 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7409
7410         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7411         # before negative integers.
7412
7413 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7414
7415         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7416
7417         * Documentation/user/lilypond.tely: change Unified index to
7418         LilyPond index.
7419
7420         * Documentation/user/advanced-notation.itely,
7421         instrument-notation.itely: editing.
7422
7423 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7426
7427         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7428
7429 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7430
7431         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7432         ly:port-move.  Needs to be stderr-specific on mingw.
7433         Run fixcc.
7434
7435 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         * lily/general-scheme.cc (ly:port-move): Remove.
7438
7439         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7440         windows.
7441
7442         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7443         variables.  This eliminates the need for a gs.bat wrapper, which
7444         opens a console.
7445
7446         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7447         * scm/lily.scm (running-from-gui?): 
7448         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7449         artifact of not compiling with -mwindows.
7450
7451         * scm/editor.scm: Define PLATFORM.
7452
7453 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7456         can start to cut & paste lilypond-book fragments.  
7457
7458         * scm/define-music-types.scm (music-descriptions): remove
7459         UntransposableMusic
7460
7461 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7464
7465 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7466
7467         * Documentation/user/instrument-notation.itely: remove *Engraver.
7468
7469         * Documentation/user/advanced-notation.itely: edit, rearrange.
7470
7471 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7474         findresource iso. findfont for CID CFF fonts.
7475
7476         * VERSION (PACKAGE_NAME): release 2.5.25
7477
7478         * ly/Welcome_to_LilyPond.ly: add  \version
7479
7480 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7481
7482         * Documentation/user/programming-interface.itely: move
7483         \displayMusic into its own section.
7484
7485         * Documentation/user/basic-notation.itely: finish editing.
7486
7487 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * flower/file-path.cc (find): don't throw away file_name.dir, but
7490         append to it. Fixes \include with directories.
7491
7492         * flower/include/file-path.hh (class File_path): don't derive from
7493         Array<String>.
7494
7495         * flower/include/file-name.hh (class File_name): remove to_str0()
7496
7497         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7498         Hara_kiri_engraver in separate file.
7499
7500         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7501         translation went wrong. Fixes vertically translated slurs.
7502
7503 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7504
7505         * Documentation/user/basic-notaton.itely: editing.
7506
7507 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7508
7509         * Documentation/user/macros.itexi, basic-notation.itely:
7510         add @commonprop (commonly used properties) macro.
7511
7512 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7515
7516         * scripts/lilypond-book.py (invokes_lilypond): new function
7517         (main): only run fontextract if invokes_lilypond() is true.
7518
7519         * lily/function-documentation.cc (ly_add_function_documentation):
7520         duh, use !=
7521
7522         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7523
7524         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7525
7526         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7527
7528         * lily/function-documentation.cc (ly_add_function_documentation):
7529         use scm_hash_table_p() for checking.
7530
7531 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7532
7533         * Documentation/user/advanced-notation.itely (Text scripts):
7534         Change nonexisting @internalsref{Text markup} to @ref{Text
7535         markup}.  Change @internalsref{Text script} to
7536         @internalsref{TextScript}.
7537
7538         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7539
7540 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7541
7542         * Documentation/user/tutorial.itely, basic-notation.itely,
7543         changing-defaults.itely: remove duplicate cindex entries
7544         that appear on the same page.
7545
7546         * scm/define-grobs.scm: change default padding for TextSpanner.
7547
7548         * Documentation/topdocs/AUTHORS.texi: update email address.
7549
7550         * Documentation/user/global.itely: add info about \include.
7551
7552 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7555         when running-from-gui.
7556
7557         * scm/editor.scm (get-editor): Add platform defaults.
7558
7559         * scm/backend-library.scm (postscript->pdf): Typo.
7560
7561 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7564
7565         * lily/font-config.cc (init_fontconfig): add warning about cache.
7566
7567 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7570
7571 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7572
7573         * lily/horizontal-bracket.cc (print): Take care of the direction
7574         property so brackets above the stave point downwards. 
7575
7576         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7577         for HorizontalBracket so it doesn't end up within the stave.
7578
7579 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * lily/GNUmakefile (default): Typo.
7582
7583         * scm/lily.scm (PLATFORM): Export.
7584
7585         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7586         load-font-via-GS, ttftool or fopencookie is broken on windows.
7587         
7588         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7589         -dSAFER, that is broken on windows.
7590
7591 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7594         for FlexLexer.h
7595
7596         * scripts/lilypond-invoke-editor.scm: remove stray -
7597
7598 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7599
7600         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7601         Fixes deprecation warning.
7602
7603         * flower/include/string.icc (to_string): Only inline if
7604         -DSTRING_UTILS_INLINED.
7605
7606         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7607         name.  Remove windows comment.
7608
7609         * scm/editor.scm (slashify): New function.
7610         (get-editor-command): Use it.
7611         (get-command-template): Do not alter editor command if
7612         environment value includes `%(file)s' magic.
7613
7614         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7615         (dissect-uri): Use it.
7616         (unquote-uri): Bugfix.
7617
7618 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * scm/framework-ps.scm (write-preamble): add TTF rule.
7621
7622         * Documentation/topdocs/README.texi (Top): remove note about
7623         xdelta.
7624
7625         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7626         requirement.
7627
7628         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7629         function. Figure out where FlexLexer.h lives
7630
7631         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7632         
7633 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7636         with Windows root in file name.
7637
7638         * scm/backend-library.scm (ly:system): Only redirect output (using
7639         system and shell, ugh) if /dev/null is writable.
7640
7641         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7642         windows icon.
7643
7644         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7645         on Mingw.
7646
7647         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7648         click.
7649
7650         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7651         use result of stat when available.
7652
7653         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7654         absolute file name and root.
7655
7656         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7657
7658         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7659
7660         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7661         slashes in file name.
7662
7663 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * Documentation/user/preface.itely (Preface): Run
7666         texinfo-all-menus-update.
7667
7668         * scm/editor.scm (get-editor-command): Bugfix: allow full
7669         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7670
7671         * Documentation/pictures/lilypond-48.xpm: New file.
7672
7673         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7674
7675         * ly/Welcome_to_LilyPond.ly: New file.
7676
7677         * lily/main.cc (main): Only identify if we have a terminal.
7678
7679         * scm/backend-library.scm (postscript->png)
7680         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7681         non-/bin/sh).
7682
7683 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7684
7685         * Documentation/topdocs/AUTHORS.texi: polish, update.
7686
7687 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * Documentation/user/preface.itely (Notes for version 2.6): new
7690         notes for 2.6
7691
7692         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7693         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7694         is not fully contained" warnings.
7695
7696         * lily/slur-scoring.cc (get_bound_info): remove warning.
7697
7698         * lily/staff-symbol-engraver.cc (process_music): start initial
7699         spanner in process_music(). This fixes overrides of StaffSymbol
7700         properties.
7701
7702         * scm/framework-pdf.scm (Module): remove.
7703
7704         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7705
7706         * lily/ambitus-engraver.cc: formatting cleanups.
7707
7708         * mf/feta-solfa.mf (Module): remove.
7709
7710         * ChangeLog: more details about contributions.
7711
7712 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * lily/align-interface.cc (align_elements_to_extents): warn if
7715         called too early. Fixes: disappearing-staff-lines.ly
7716
7717         * VERSION (PACKAGE_NAME): release 2.5.24
7718
7719 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * stepmake/aclocal.m4: Typo.
7722
7723         * flower/string.cc (substitute): Take two strings or two
7724         characters.  Update callers.
7725
7726 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * flower/file-name.cc (File_name): Slashify.
7729
7730         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7731
7732         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7733
7734         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7735
7736         * configure.in (gui_b): Use it.
7737
7738         * lily/lilypond.rc.in: New file.
7739
7740         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7741
7742 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7743
7744         * Documentation/user/advanced-notation.itely: edit of Text
7745         section; clarify text scripts vs. text markup.
7746
7747 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * lily/multi-measure-rest-engraver.cc
7750         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7751         separation items on start. Fixes mm rests in start of score.
7752
7753         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7754         don't access StaffSymbol if not there.
7755         Fixes: crash-staff-symbol-engraver.ly.
7756
7757         * lily/instrument-name-engraver.cc (class
7758         Instrument_name_engraver): data member first_. Create
7759         InstrumentName on start. 
7760
7761 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7762
7763         * Documentation/user/instrument-notation.itely: add guitar
7764         position.
7765
7766         * Documentation/user/introduction.itely,
7767         Documentation/user/lilypond.tely,
7768         Documentation/user/tutorial.itely: begin pruning
7769         unused (duplicated) cindex entries and misc cleanup.
7770
7771 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7772
7773         * input/test/volta-chord-names.ly: Bring the explanation up to
7774         date.
7775
7776 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7777
7778         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7779         Specify `@documentencoding utf-8' for html, ignore warnings.
7780
7781 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7782
7783         * THANKS: Added bughunters.
7784
7785 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7786
7787         * lily/main.cc: update help string for `lilypond -H'.
7788
7789         * po/fi.po: update.
7790         
7791 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7792
7793         * Documentation/user/advanced-notation.itely: minor fixes.
7794
7795 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * scm/editor.scm: New module.
7798
7799         * scm/lily.scm (gui-main): Use it.
7800
7801         * scm/framework-gnome.scm (spawn-editor): Use it.
7802
7803         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7804
7805 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * scm/framework-ps.scm (load-font-via-GS):  new function.
7808
7809         * lily/pango-font.cc (pango_item_string_stencil): add support for
7810         CID keyed font.
7811
7812         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7813
7814 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7815
7816         * Documentation/user/basic-notation.itely: add @ref.
7817
7818         * Documentation/user/advanced-notation.itely: add example
7819         of 5/8 beaming.
7820
7821 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7824
7825         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7826         going through ps2pdf wrappers.
7827
7828 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7829
7830         * Documentation/user/instrument-notation.itely: petrucci note
7831         heads: updated docu
7832
7833         * input/regression/note-head-style.ly: updated regression test;
7834         indentation fixes
7835
7836         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7837         heads as default
7838
7839         * mf/parmesan-heads.mf: minor editing; use musicological names
7840         (rather than optical description) as note head names
7841
7842         * scm/output-lib.scm: complete petrucci heads
7843
7844 2005-05-09  Pal Benko  <benkop@freestart.hu>
7845
7846         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7847         heads, but bigger)
7848
7849 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * lily/main.cc (main_with_guile): Remove no files check.
7852
7853         * lily/main.cc (ly:usage): Export to Scheme.
7854
7855         * scm/lily.scm (no-files-handler): New function.
7856
7857         * scm/lily.scm (lilypond-main): Use it.
7858
7859         * configure.in (gui_b): Add mbrtowc checking.
7860         Resurrect [utf8/]wchar.h checking.
7861
7862 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7863
7864         * Documentation/user/advanced-notation.itely (Metronome marks):
7865         Add link to the program reference for MetronomeMark
7866
7867         * Documentation/user/lilypond-book.itely (An example of a
7868         musicological document): Correct the example using psfonts 
7869
7870 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7871
7872         * po/fi.po: update after a lesson how to update entries against
7873         source.
7874         
7875         * po/TODO: document the lesson.
7876
7877 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * configure.in (gui_b): remove wcrtomb checking.
7880
7881         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7882         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7883
7884 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7885
7886         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7887         keep Scheme expressions and strings unmodified when doing the
7888         conversion to postfix notation for slurs and beams. Should
7889         hopefully solve most related conversion problems. 
7890
7891         * Documentation/user/lilypond-book.itely : Clarify and correct how
7892         to call dvips with -h psfonts.
7893
7894 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * Documentation/user/instrument-notation.itely (Entering lyrics):
7897         Typo.  Fixes build.
7898
7899 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7900
7901         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7902
7903         * Documentation/user/lilypond.tely, lilypond-book.itely,
7904         tutorial.itely: change references to 2.5.x to 2.6.x.
7905
7906         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7907         vs \lyricmode.
7908
7909         * Documentation/user/invoking.itely: remove old info about
7910         lilypond-profile.
7911
7912         * Documentation/topdocs/INSTALL.texi: remove old info about
7913         lilypond-profile, add warning about needing international fonts
7914         to build docs.
7915
7916 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * lily/include/grob-info.hh (class Grob_info): make data member
7919         private. Changes throughout.
7920
7921         * input/regression/alignment-order.ly: new file. 
7922
7923         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7924         alignAboveContext and alignBelowContext
7925
7926 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * lily/pfb.cc (LY_DEFINE): add cast.
7929
7930         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7931         matches .otf
7932         (write-preamble): warn about unknown fonts.
7933
7934         * lily/pfb.cc (Module): new function ly:otf->cff
7935
7936         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7937         (get_otf_table): new function.
7938
7939 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7942         iso. ps2png.
7943
7944 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7945
7946         * po/fi.po: apply second round of update.
7947
7948 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * scm/x11-color.scm (make-x11-color-handler): don't use
7951         #\sp. Apparently doesn't work on all platforms. 
7952
7953 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7954
7955         * Documentation/user/advanced-notation.itely, putting.itely,
7956         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7957
7958 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * VERSION (PACKAGE_NAME): release 2.5.23
7961
7962 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7965         convert to utf-8.
7966
7967         * THANKS: Add translators for this release, convert to utf-8.
7968
7969         * mf/GNUmakefile (MFTRACE_FLAGS):
7970         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7971         outdir as option (WAS: hardcoded).
7972
7973 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7976         finished_span_
7977
7978         * THANKS: add Hans Forbrich.
7979
7980         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7981
7982         * Documentation/user/basic-notation.itely (Staff symbol): document
7983         start/stop staff. Reference to ossia.ly
7984
7985         * input/test/ossia.ly: new example using stop and startStaff.
7986
7987         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7988         in other words, don't create "|" barline at start of the score.
7989         (start_translation_timestep): don't set whichBar for start of score.
7990
7991         * input/regression/staff-halfway.ly: use new functionality.
7992
7993         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7994         start and stop staff based on events.
7995
7996         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7997
7998         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7999
8000 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * Documentation/user/programming-interface.itely (How markups work
8003         internally ): remove \encoding reference.
8004
8005 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8006
8007         * scripts/convert-ly.py: Attempt to do a smarter update of 
8008         text markups from versions < 1.9.0 with arbitrary nesting.
8009
8010 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8011
8012         * po/fi.po: convert to utf-8, and update.
8013
8014 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8017
8018         * lily/*.cc: more <? >? to min/max changes
8019
8020         * lily/include/interpretation-context-handle.hh: rename
8021         Interpretation_context_handle to Context_handle.
8022
8023 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8024
8025         * input/regression/GNUmakefile (local_delete): use `find` together 
8026         with `xargs` to avoid too long argument-lists in cmd line.
8027
8028 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8029
8030         * Documentation/user/introduction.itely: updates "About this manual".
8031
8032         * Documentation/user/advanced-notation.itely,
8033         invoking.itely: minor fixes.
8034
8035 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * COPYING: add font exception. Update FSF address. 
8038
8039         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8040         should be taken without child context.
8041
8042         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8043
8044         * scm/define-markup-commands.scm (triangle): new command, as
8045         robust replacement for unicode Delta/Triangle.
8046
8047 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * ps/music-drawing-routines.ps: add fillp argument.
8050
8051         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8052
8053         * lily/font-config.cc (init_fontconfig): don't add cff/
8054
8055         * VERSION (PACKAGE_NAME): release 2.5.22
8056
8057         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8058
8059         * lily/grace-engraver.cc (consider_change_grace_settings): use
8060         is_alias(). Fixes problem with CueVoice grace notes. 
8061
8062         * lily/simultaneous-music-iterator.cc (construct_children): call
8063         Music_iterator::quit() for iterators that start out invalid. This
8064         fixes indefinitely continuing contexts.
8065
8066         * buildscripts/substitute-encoding.py: new file
8067
8068         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8069         missing @end 
8070
8071         * scripts/lilypond-book.py (write_if_updated): print file name.
8072
8073         * Documentation/user/basic-notation.itely (Explicitly
8074         instantiating voices): idem.
8075
8076         * Documentation/user/advanced-notation.itely (Text spanners):
8077         remove stray { } 
8078
8079         * lily/context.cc (default_child_context_name): the default child
8080         is now first in accepts_list_.
8081
8082         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8083         \defaultchild to all relevant contexts.  This fixes:
8084         drums-pitch.ly.
8085
8086         (Probably also fixes similar problems with ancient
8087         transcriptions getting CueVoices instead of the desired voices.)
8088  
8089         * lily/context-def.cc (get_default_child): new function.
8090         (get_accepted): place default child in front of list.
8091
8092         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8093
8094         * lily/include/context-def.hh (struct Context_def): add
8095         default_accept_
8096
8097 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8098
8099         * scm/define-grobs.scm: remove "remove-first" line, since
8100         the absent property is set to #f anyway.
8101
8102         * Documentation/user/basic-notation.itely,
8103         advanced-notation.itely, instrument-notation.itely: minor
8104         fixes.
8105
8106         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8107
8108         * Documentation/user/advanced-notation.itely,
8109         changing-defaults.itely: consolidate Text stuff in
8110         advanced notation.
8111
8112         * Documentation/user/global.itely: better docs for \header.
8113
8114         * Documentation/user/putting.itely: new chapter; placeholder
8115         for future expansion.
8116
8117         * Documentation/user/examples.itely: moved "suggestions for
8118         writing LP files" section into putting.itely.
8119
8120         * Documentation/user/lilypond.itely: added new chapter,
8121         fixed the short table of contents.
8122
8123 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8126         infinity for unfeasible beams.
8127
8128         * make/lilypond.fedora.spec.in (Group): idem.
8129
8130         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8131
8132         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8133
8134         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8135         fonts directly.
8136
8137         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8138
8139         * mf/GNUmakefile: remove all CFF rules.
8140
8141         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8142
8143         * lily/open-type-font-scheme.cc (LY_DEFINE):
8144         new function ly:otf-font-table-data.
8145         (LY_DEFINE): new function otf-font?
8146
8147 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8150         ($(outdir)/Fontmap.lily): idem.
8151
8152         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8153         for PFAEmmentaler-XXX.pfa. 
8154
8155         * Documentation/user/music-glossary.tely (accidental): NL
8156         translation of accidental.
8157
8158 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * flower/include/international.hh: Bugfix: include "string.hh".
8161
8162         * lily/include/mingw-compatibility.hh: New file.
8163
8164         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8165
8166         * configure.in: Search for mingw wcrtomb library.
8167
8168 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8169
8170         * scripts/convert-ly.py: Bug fix
8171
8172         * Documentation/user/changing-defaults.itely (Common tweaks):
8173         Added example where the context has to be specified explicitly
8174         (MetronomeMark). 
8175
8176 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * scripts/lilypond-book.py (ly_options): set timing to #f for
8179         notime option.
8180
8181         * scripts/convert-ly.py (conv): typo.
8182
8183         * flower/*.cc: remove <? and >?
8184         
8185         * lily/*.cc: remove <? and >?
8186
8187         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8188         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8189         editor.
8190
8191 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * lily/part-combine-engraver.cc: add space to variable list.
8194
8195 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8196
8197         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8198         remove-first to false (matches docs)
8199
8200         * Documentation/user/advanced-notation.itely: corrected docs
8201         concerning remove-first.
8202
8203 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8204
8205         * lily/part-combine-engraver.cc: make sure that the relevant
8206         properties are included in the documentation.
8207
8208 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8209
8210         * Documentation/user/lilypond-book.itely: Bernard's docs
8211         for \betweenLilyPondSystem.
8212
8213 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8216         remarks.
8217
8218 2005-04-28  Pal Benko  <benkop@freestart.hu>
8219
8220         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8221         only on vertical lines of flexa shape, and use a constant
8222         thickness value for horizontal lines (patch slightly modified by
8223         Jürgen Reuter)
8224
8225         * lily/include/mensural-ligature.hh: make 2 comments clearer
8226
8227 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8228
8229         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8230         to need_extra_horizontal_space; bugfix: use class scope to avoid
8231         global namespace pollution
8232
8233         * Documentation/user/instrument-notation.itely (ligatures): added
8234         comment on possible future syntax change and how to work around
8235
8236         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8237         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8238         intervals (fixes agnus dei example)
8239
8240         * Documentation/user/instrument-notation.itely (white mensural
8241         ligatures): selected a more illustrative example
8242
8243 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8244
8245         * Documentation/index.html.in: specify utf-8 charset in meta content.
8246
8247 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8250         empty 2nd page for single page.
8251
8252         * scm/lily.scm: remove p&c definitions.
8253
8254         * po/zh_TW.po (Module): new translation.
8255
8256         * lily/lily-guile.cc (ly_chain_assoc): remove.
8257
8258         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8259         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8260
8261 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/beaming-info.cc: remove infinity_i
8264
8265         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8266
8267 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8268
8269         * Documentation/user/basic-notation.itely,
8270         instrument-notation.itely, advanced-notation.itely,
8271         changing-defaults.itely: minor fixes.  Added docs
8272         for colors to advanced-notation.itely.
8273
8274         * Documentation/user/advanced-notation.itely: fixed compile
8275         problem and added Bernard's x11-color doc patch.
8276
8277 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8280         alright this time round.
8281
8282 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * Documentation/topdocs/INSTALL.texi (Top): idem.
8285
8286         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8287
8288         * VERSION (MAJOR_VERSION): release 2.5.21
8289
8290         * scm/output-ps.scm (grob-cause): bugfix.
8291
8292 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * cygwin/*: Update.
8295
8296         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8297         stuff.
8298
8299         * scm/output-ps.scm (grob-cause): Bugfix.
8300
8301         * scm/lily.scm (ly:load): Remove x11-color.
8302
8303         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8304         quote executable, fixes getting version from program --with
8305         --options.
8306         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8307         $ac_exeect.
8308
8309         * Documentation/user/GNUmakefile: Only build music-glossary with
8310         rendered lilypond snippets during web.
8311
8312 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * po/de.po: update.
8315
8316         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8317
8318 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8319  
8320         * scripts/abc2ly:
8321         second title line append with punctuation dash character;
8322         encode abc2ly python strings in utf-8
8323        
8324 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8325
8326         * scripts/abc2ly fix chords (again)
8327  
8328 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8329
8330         * scm/x11-color.scm: new file
8331         All x11 color names can be accessed with:
8332         #(x11-color 'ColorName),
8333         #(x11-color "ColorName") or:
8334         #(x11-color "color name")
8335         If the x11 color name is not recognised then it defaults
8336         to black
8337
8338         * scm/lily.scm: amended to call scm/x11-color.scm
8339
8340 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * Documentation/user/invoking.itely (Reporting bugs): comment out
8343         reference to online PNG bug repository.
8344
8345 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * lily/translator-scheme.cc (ly:translator-property): Remove.
8348         Update callers.
8349
8350         * lily/context-scheme.cc (ly:context-now): Move from translator.
8351         Update callers.
8352
8353 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * input/regression/grid-lines.ly (skips): refine example.
8356
8357         * scm/define-context-properties.scm
8358         (all-user-translation-properties): doc autoBeamCheck
8359
8360         * input/regression/grid-lines.ly (Module): new file.
8361
8362         * lily/grid-point-engraver.cc (Module): new file.
8363
8364         * lily/grid-line.cc (Module): new file.
8365
8366         * lily/grid-line-span-engraver.cc (Module): new file.
8367
8368         * lily/grid-line-interface.cc (Module): new file.
8369
8370 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8373         missing parameter, actualy cdr through list.  Actually return a
8374         list with ENTRY removed (was '()).
8375
8376         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8377         opened.
8378         (do_conversion): Fix printing of continuation comma.
8379
8380         * Documentation/user/advanced-notation.itely (Beam formatting):
8381         Remove refbugs about compound time and mixed duration.
8382
8383         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8384         modulo moments explicitely.
8385
8386         * lily/moment.cc (operator %): New function.
8387
8388         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8389
8390         * lily/translator-scheme.cc (ly:translator-now,
8391         ly:translator-property): New function.
8392
8393         * scm/auto-beam.scm (default-auto-beam-check): New function.
8394
8395         * lily/auto-beam-engraver.cc (test_moment): Use it.
8396
8397         * flower/rational.cc (operator %): Bugfix.
8398
8399 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8400
8401         * scripts/abc2ly: Bugfix
8402
8403 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8406         %'s on EndFont comment.
8407
8408         * lily/ledger-line-spanner.cc: some more words of explanation.
8409
8410 2005-04-20  John Williams <williams@tni.com>  
8411         
8412         * scripts/lilypond-book.py: htmlquote bugfix.
8413         Allow snippets to be given distinct filenames.
8414         Allow the default alt text to be overridden.
8415
8416 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8417
8418         * ly/performer-init.ly: Bugfix
8419
8420         * THANKS: Added bughunters.
8421
8422 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8425
8426         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8427         position (was: use modulo measure length).
8428
8429         * configure.in (no gui_b): Remove optional gtk+ requirement.
8430
8431 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * Documentation/user/basic-notation.itely (Pitches): add
8434         LedgerLineSpanner.
8435
8436         * lily/dynamic-engraver.cc (process_music): set right bound to
8437         script if present. Else, do not set.
8438         (acknowledge_grob): only set right bound of finished spanner to
8439         note column if no other bound is set.
8440
8441         * python/lilylib.py (make_ps_images): switch back to png16m.
8442         
8443 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8446         writing up to date file.  Add dvips usage suggestion.
8447
8448         * scripts/convert-ly.py: Fix error message.
8449         Print usage if no files on command line.
8450         (usage): Add example usage.
8451
8452         * input/test/compound-time.ly: New file.
8453
8454         * input/test/circle.ly: New file.
8455
8456         * Documentation/topdocs/NEWS.tely: Use them.
8457
8458         * input/test/boxed-stencil.ly: Remove \score.
8459
8460         * buildscripts/mf-to-table.py (base): Add .log dependency.
8461
8462         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8463         pfa's.  Add .log dependency
8464
8465         * scm/define-markup-commands.scm (lower): New command.
8466
8467         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8468         make it default.
8469
8470 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8473         also to finished cresc as right bound. This fixes:
8474         skip-string-decresc.ly
8475
8476         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8477         relative_coordinate if extent is empty.
8478
8479         * lily/stem.cc (width_callback): determine correct extent if flag
8480         is not there. This fixes slur-no-flag.ly
8481
8482         * lily/grace-engraver.cc (consider_change_grace_settings): new
8483         function.
8484         (initialize): also consider_change_grace_settings() on
8485         initialization. Fixes large grace notes at start of score.
8486
8487         * lily/break-align-interface.cc (do_alignment): don't translate if
8488         total_extent is empty.
8489
8490         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8491
8492 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8495         with slash.
8496
8497 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * stepmake/aclocal.m4: Remove tfm_path.
8500
8501 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8502
8503         * scm/music-functions.scm (markup-expression->make-markup): fix
8504         bug with cons arguments of markup commands.
8505         (music->make-music): fix music expression property list building
8506
8507 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8508
8509         * aclocal.m4: Massage package names.
8510
8511         * SCons updates.
8512
8513 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * VERSION (PACKAGE_NAME): release 2.5.20
8516
8517         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8518         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8519
8520         * lily/percent-repeat-engraver.cc (try_music): add measure before
8521         next_moment to future processing moment. Fixes:
8522         percent-repeat-mm-rest.ly
8523         (process_music): don't add moment for 2nd time.
8524
8525         * input/regression/repeat-percent.ly: add mmrests as extra test.
8526
8527         * lily/axis-group-engraver.cc (acknowledge_grob): read
8528         keepAliveInterfaces to decide what to kill.
8529
8530         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8531         percent-repeat-interface to keepAliveInterfaces. This fixes
8532         percent-repeat-harakiri.
8533
8534 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * SCons updates.
8537
8538 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8541
8542         * aclocal.m4: remove --enable-tfm-path configure option
8543
8544         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8545
8546         * scm/backend-library.scm (postscript->png): newline after
8547         finishing command.
8548
8549         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8550         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8551
8552         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8553
8554         * lily/score.cc (default_rendering): use Music_output too.
8555
8556         * input/test/chord-names-languages.ly (Module): rename file.
8557
8558         * lily/text-spanner.cc: add bound-padding.
8559
8560         * lily/paper-book.cc (systems): accept Paper_score
8561         iso. Paper_system vector. 
8562
8563         * input/regression/line-arrows.ly: new file.
8564
8565         * lily/paper-score.cc (process): run get_paper_systems() only once.
8566
8567         * lily/line-spanner.cc (line_stencil): add arrows.
8568
8569 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8570
8571         * lily/line-interface.cc (make_arrow): new function. 
8572         (arrows): idem.
8573
8574 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8575
8576         * input/test/chord-names-german.ly: update for italian/french
8577         chords.
8578         
8579         * Documentation/user/instrument-notation.itely (Printing chord
8580         names): update.
8581
8582 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * lily/include/paper-score.hh (class Paper_score): remove unused
8585         prototypes.
8586
8587         * lily/book.cc (process): add -COUNT to midi output.
8588
8589         * lily/score.cc (book_rendering): remove outname argument
8590         (book_rendering): return list of Music_outputs. 
8591
8592         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8593
8594         * lily/book.cc (process): loop over Music_outputs returned from
8595         Score::book_rendering().
8596
8597         * lily/*.cc (width_callback): remove spurious "unused" warnings
8598         for assert (axis==[XY]_AXIS); 
8599
8600         * lily/include/music-output.hh (class Music_output): smobify class.
8601
8602         * lily/include/paper-score.hh (class Paper_score): make members
8603         private.
8604
8605         * lily/performance.cc (process): return #f iso. #<undefined>. This
8606         prevents #<undefined> leaking into GUILE-userspace.
8607
8608 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8611
8612 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8613
8614         * scm/chord-name.scm : support for italian and french
8615         chords names.
8616
8617         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8618         a space defined by chordPrefixSpacer when the root name is
8619         direclty followed by a prefix.
8620
8621         * ly/engraver-init.ly : chordPrefixSpacer       
8622         * scm/define-context-properties.scm : chordPrefixSpacer
8623         * ly/property-init.ly : italianChords, frenchChords 
8624
8625 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * mf/feta-din.mf: Remove.
8628
8629         * mf/GNUmakefile (fontdir): Bugfix.
8630
8631         * mf/SConstruct: Some updates.
8632
8633         * SConstruct: Require pkg-config.
8634         (test_program): Bugfix for double digit version compares, use
8635         integer (not string-) compare.
8636         Optionally require gs 8.14.
8637
8638         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8639
8640         * lily/*: s/ifdef HAVE_*/if have/.
8641
8642         * SConstruct (test_lib): New function.  Update pkg-config and some
8643         other requirements.
8644
8645         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8646         freetype, pangof2t.
8647
8648 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * po/lilypond.pot, ...: Update using bison-CVS.
8651
8652         * python/lilylib.py (make_ps_images): Fixo.
8653
8654 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * python/lilylib.py (make_ps_images): typo.
8657
8658         * configure.in (gui_b): make bison optional.
8659
8660         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8661
8662 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8663
8664         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8665         with one parameter can be defined in a LaTeX file when processed
8666         by lilypond-book this will be evaluated between the systems of
8667         a multi-system score. The parameter is the number of systems processed.
8668
8669 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * python/lilylib.py (make_ps_images): Escape newline.
8672
8673         * Documentation/user/music-glossary.tely: Run
8674         texinfo-all-menus-update.
8675
8676 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * scm/lily-library.scm (old-relative-not-used-message)
8679         (version-not-seen-message): Add input-file-name-location to message.
8680
8681         * lily/parser.yy (lilypond): Add token aliases.
8682
8683         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8684         not confuse with alteration.
8685         (alteration): Add.
8686
8687 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * python/lilylib.py (make_ps_images): use -dEPSCrop
8690
8691         * VERSION (PACKAGE_NAME): release 2.5.19 
8692
8693         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8694         only put xrefs in info documentation.
8695
8696         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8697         .pdf rule to tex-rules.make.
8698
8699         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8700         from -systems.* output.
8701
8702         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8703         directly, remove -$(PAGESIZE) target.
8704
8705         * input/test/embedded-postscript.ly: update.
8706
8707 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8710
8711         * Documentation/user/changing-defaults.itely (Font selection):
8712         document font-name.
8713
8714         * input/regression/font-name.ly: show Pango fonts for
8715         font-name. Update example. 
8716
8717         * lily/pango-select.cc (properties_to_pango_description): don't
8718         convert symbol font-size to number, but use to lookup.
8719
8720         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8721
8722         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8723         (NAME . FILE-NAME) tuples for font descriptions. 
8724         (write-preamble): display BeginFont DSC comments.
8725
8726         * python/fontextract.py (write_extracted_fonts): new file. Extract
8727         font resources from a PS file.
8728
8729         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8730         (Compile_error.process_include): do_file returns chunks.
8731
8732         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8733
8734         * make/lysdoc-targets.make: .texi is .PRECIOUS
8735
8736         * scripts/lilypond-book.py (write_if_updated): new function.
8737
8738 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8741
8742 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8745
8746         * input/regression/markup-syntax.ly: remove \score.
8747
8748         * scm/define-markup-commands.scm (draw-circle): add fill argument
8749
8750         * scm/stencil.scm (make-circle-stencil): add fill argument
8751
8752         * ps/music-drawing-routines.ps: add fill argument.
8753
8754         * ly/performer-init.ly: add CueVoice to MIDI too.
8755
8756         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8757         EndEPSF.
8758
8759         * input/regression/markup-eps.ly: new file.
8760
8761         * scm/framework-ps.scm (write-preamble): change order: vars should
8762         be inited before procedures.
8763
8764         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8765         for EPS files.
8766
8767         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8768
8769 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * configure.in (gui_b): add check for ghostscript 8.15
8772
8773 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8776         start of line. Fixes cresc-after-newline.ly
8777
8778         * lily/source-file.cc (file_line_column_string): use get_column().
8779
8780 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8783
8784 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8785
8786         * lily/*: use message () iso progress_indication () for messages.
8787         Revise/uniformise user messages.
8788
8789         * flower/warn.cc (progress_indication): New function.
8790         (message): Use it.  Fixes newline problems.
8791
8792         * config.make.in (webdir): Sort out install dirs.
8793
8794         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8795
8796         * python/lilylib.py (command_name): Bugfix.
8797         (make_ps_images):
8798
8799 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8800
8801         * lily/main.cc: --help says what types of backends are availabe
8802
8803 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         Fix ./VERSION dependency, and without need to reconfigure.
8806
8807         * lily/main.cc (setup_paths): Update.
8808
8809         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8810
8811         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8812
8813         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8814         Add \line for some simplistic cases.
8815
8816         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8817
8818 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8819
8820         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8821         to compile LY files (useful for adding eg. "-I" args)
8822         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8823         2Gnome command for gnome backend.
8824         (LilyPond-command-formatgnome): call the 2Gnome command. key
8825         binding: C-c C-g
8826
8827 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8830         depend on all PNG images.
8831
8832 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * GNUmakefile.in: Bugfix: also link .map files.
8835
8836 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8837
8838         * scm/music-functions.scm (music->make-music): generate 
8839         a (make-music ...) sexpr from a music expression.
8840         (display-scheme-music): use guile pretty printer to display the
8841         make-music sexpr.
8842
8843 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * ly/engraver-init.ly: reindent.
8846         Add CueVoice.
8847
8848         * scm/music-functions.scm (music-pretty-string): handle moments
8849         too.
8850         (music-pretty-string): only print non-empty lists.
8851         (cue-substitute): create CueVoice context, which has smaller type.
8852
8853         * lily/moment-scheme.cc (LY_DEFINE): new methods
8854         ly:moment-grace-{numerator,denominator}
8855
8856         * lily/context-handle.cc: remove quit() method. 
8857
8858         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8859         (init_fontconfig): success is 0, not !0
8860
8861 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * mf/feta-nummer-code.mf (code): add plus glyph.
8864
8865         * lily/tie.cc (print): idem.
8866
8867         * lily/slur.cc (print): don't use thickness property for
8868         slur shape-thickness.
8869
8870         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8871         while adding stencils.
8872
8873         * scm/define-markup-commands.scm (with-color): with-color markup
8874         command.
8875         (whiteout): new markup command 
8876         (filled-box): new markup command
8877
8878 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8879
8880         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8881         test for PDF docs.
8882
8883         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8884         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8885         
8886         Notes for tetex-3.0 make web:
8887            psclean.map: s/uhv8a/uhvr8a/
8888            config.ps add:
8889                 p +psfonts_t1.map
8890                 p +psclean.map
8891                 p +typeface.map
8892
8893 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8894
8895         * scm/music-functions.scm (music-pretty-string): fix bug with
8896         string argument.
8897
8898 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8899
8900         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8901
8902 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8905         only process options if they're there.
8906         (write_file_map): add version-seen? to snippet-map.ly
8907
8908 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8909
8910         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8911         formatting cleanups.
8912
8913         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8914         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8915
8916 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8919         name directly.
8920
8921         * lily/main.cc (setup_paths): either add mf/out to search path or 
8922         fonts/{otf,type1,etc}
8923         
8924         * lily/font-config.cc (init_fontconfig): either add mf/out to
8925         FontConfig or fonts/{otf,type1,etc}
8926
8927         * GNUmakefile.in: don't put mf/ link in share/ dir.
8928
8929         * lily/staff-spacing.cc: move same-direction-correction to
8930         note-spacing-interface
8931
8932         * scm/lily.scm (lilypond-main): use variable argument count for
8933         exception handler.
8934
8935         * lily/font-config.cc (init_fontconfig): add operator pacification
8936         message.
8937
8938         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8939
8940         * buildscripts/gen-emmentaler-scripts.py (i): generate
8941         PFAEmmentaler as well.
8942
8943         * scm/framework-ps.scm (munge-lily-font-name): new function
8944         (write-preamble): hack: insert PFA equivalent of CFF into
8945         .PS. This makes LilyPond output printable on normal PS printers
8946         again.
8947
8948         * buildscripts/gen-emmentaler-scripts.py (i): generate
8949         PFAEmmentaler.pfa aswell.
8950
8951 2005-04-06  John Williams <williams@tni.com>  
8952         
8953         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8954         
8955 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * scm/page-layout.scm (default-page-make-stencil): always combine
8958         the header stencil, even if empty. This prevents the body text to
8959         reach up to the margins.
8960
8961         * po/rw.po (Module): new file, for Kinyarwanda.
8962
8963         * input/test/spacing-optical.ly (Module): new file.
8964
8965         * lily/staff-spacing.cc: add same-direction-correction
8966
8967 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * Documentation/user/introduction.itely (Engraving): Comment-out
8970         non-existent file.
8971
8972 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * scm/define-grob-properties.scm (all-user-grob-properties): add
8975         same-direction-correction
8976
8977         * VERSION: release 2.5.18
8978
8979 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8980
8981         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8982         dereferencing.  Fixes make web.
8983
8984         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8985         errno.h.
8986
8987         * Documentation/user/: Fix links.
8988
8989 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * lily/text-interface.cc (Module): rename from text-item.cc
8992
8993         * input/regression/apply-output.ly (texidoc): function naming fix.
8994
8995         * lily/time-signature-performer.cc (derived_mark): new function.
8996
8997         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8998
8999         * scripts/lilypond-book.py (find_linestarts): new function.
9000         (find_toplevel_snippets): keep track of line numbers.
9001
9002         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9003         all key changes.
9004
9005         * ly/declarations-init.ly (partCombineListener): use
9006         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9007
9008         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9009
9010 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * lily/text-item.cc: Fix link.
9013
9014         * Documentation/user/changing-defaults.itely (Changing defaults):
9015         Fix programs reference links.
9016
9017         * Documentation/user/music-glossary.tely: Convert to utf-8.
9018
9019 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * make/lilypond-vars.make: remove TEXMF from variables.
9022         remove DEB_BUILD pk font variables.
9023         remove GUILE_LOAD_PATH
9024         remove TeX memory vars.
9025
9026 2005-04-04  Werner Lemberg  <wl@gnu.org>
9027
9028         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9029
9030 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * ps/lilyponddefs.ps: remove reencode-font
9033
9034         * lily/simple-spacer.cc (add_columns): also compare
9035         directly. Column rank doesn't distinguish between broken and
9036         unbroken columns. This fixes large spaces before time sig changes.
9037
9038         * Documentation/user/point-and-click.itely: document ly:set-option.
9039
9040         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9041         point_and_click_global is set.
9042
9043         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9044         ly:set-option argument.
9045
9046 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * GNUmakefile.in: Include symlinks in webball.
9049
9050         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9051         source dir for split and non-split manuals.
9052
9053         * Documentation/user/*y: Fix @uref/@inputfile links for
9054         split/non-split HTML documents.
9055
9056         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9057         .ps.gz.
9058         
9059 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * GNUmakefile.in: Add newline.
9062
9063 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9064
9065         * tex/lilyponddefs.tex: use color instead of xcolor
9066         * scm/output-tex.scm: minor editing
9067
9068 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9069
9070         * scm/music-functions.scm (display-scheme-music): pretty printer
9071         for music expressions.
9072
9073 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9074
9075         * buildscripts/install-info-html.sh (index_file): Fix link.
9076
9077 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9080
9081         * Documentation/index.html.in: Add size estimates with some big pages.
9082
9083         * Documentation/user/tutorial.itely (Running LilyPond for the
9084         first time): Add/replace some @rglos links.  TODO: add more
9085         @rglos links in tutorial, test non-intrusiveness (.css).
9086
9087         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9088         annoying's indication of referencing external document.
9089
9090         * Documentation/user/GNUmakefile: Split version of glossary too.
9091         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9092         links, not only for html.
9093
9094         * Documentation/user/introduction.itely: Fix some links for other
9095         than html, do not use `here' as link name.
9096
9097 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9100         @glossaryref.
9101
9102 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * scm/page-layout.scm (default-page-make-stencil): only add header
9105         if existing and not empty. Fixes spurious programming error.
9106
9107         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9108
9109 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9110
9111         * scm/output-tex.scm: implement {re,}setcolor
9112         * tex/lilyponddefs.tex: use color package
9113
9114 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9117         additions to website.
9118
9119         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9120
9121         * Documentation/user/macros.itexi: Fix @usermanref html links in
9122         split documents: use @inforef.
9123
9124 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9125
9126         * Documentation/user/programming-interface.itely: minor fix.
9127
9128         * Documentation/user/advanced-notation.itely: added info to
9129         Metronome markings.
9130
9131 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9132
9133         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9134         use box-stencil.  Remove y-padding argument.
9135         (make-stencil-circler): New function.
9136
9137         * buildscripts/lilypond-words.py (F): 
9138         * elisp/SConscript (a): 
9139         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9140         * vim/SConscript (a): 
9141         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9142
9143         * lily/general-scheme.cc: Build fix.
9144
9145         * scm/markup.scm:
9146         * input/regression/markup-scheme.ly: 
9147         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9148
9149         * scm/stencil.scm (make-circle-stencil): New function.
9150
9151         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9152         name (was cicle).  Update callers.
9153         (circle): New markup command, similar to box.
9154
9155         * scm/stencil.scm (circle-stencil): New function.
9156
9157 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9158
9159         * configure.in: Detect libutf8/wchar.h variant.
9160
9161         * stepmake/aclocal.m4: Modify shared size test.
9162
9163 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9166
9167 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9170         
9171         * VERSION (PACKAGE_NAME):  release 2.5.17
9172
9173 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * scm/backend-library.scm (postscript->png): Fix comment and png
9176         message.
9177
9178         * GNUmakefile.in (link-tree): Fix locales.
9179
9180 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * lily/stencil-scheme.cc (LY_DEFINE): change to
9183         ly:stencil-aligned-to, non mutating.
9184
9185         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9186
9187         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9188
9189         * lily/quote-iterator.cc (derived_mark): call
9190         Music_wrapper_iterator::derived_mark() too.
9191
9192         * lily/grace-engraver.cc (derived_mark): change signature, add
9193         const.
9194
9195 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * SConstruct (symlink): 
9198         * GNUmakefile.in (link-tree): Add scripts to prefix.
9199
9200         * lily/general-scheme.cc (ly:effective-prefix): New function.
9201
9202         * scm/backend-library.scm (postscript->png): Use it.
9203
9204 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * lily/paper-score.cc (process): don't delete grobs after
9207         producing stencils. 
9208
9209         * scm/part-combiner.scm (determine-split-list): switch off
9210         debugging info.
9211
9212         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9213         if available.
9214
9215         * scm/define-context-properties.scm
9216         (all-user-translation-properties): add stringNumberOrientations.
9217
9218         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9219         so fingering and string-numbers are separately controlled.
9220
9221 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9222
9223         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9224         not use debugging.
9225
9226 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9229
9230         * config.hh.in: add HAVE_FONTCONFIG.
9231
9232         * Documentation/user/instrument-notation.itely (String number
9233         indications): new node.
9234
9235         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9236
9237         * lily/new-fingering-engraver.cc (add_string): new function. 
9238         (acknowledge_grob): accept string-number-event as well.
9239
9240         * scm/define-markup-commands.scm (circle): new markup command.
9241
9242         * scm/output-lib.scm (print-circled-text-callback): new function.
9243
9244         * lily/GNUmakefile: move ifeq after include stepmake.make.
9245
9246 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * config.make.in (HAVE_LIBKPATHSEA_SO):
9249         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9250
9251         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9252         add KPATHSEA_LIBS.
9253
9254         * debian/watch: 
9255         * debian/control: Update.
9256
9257 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * input/test/title-markup.ly (spaceTest): remove.
9260
9261         * input/test/embedded-tex.ly (Module): remove.
9262
9263         * input/test/music-box.ly: use 'name property, not ly:music-name.
9264
9265         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9266
9267         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9268
9269 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9272         about xdeltas.  Add information about CVS.
9273
9274         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9275         gracefully handle failed files.
9276
9277         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9278
9279         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9280         small fixes.
9281
9282         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9283         No unnecessarily specific i18n messages.  Remove stray `1'.
9284
9285 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9288         documentencoding
9289
9290         * scm/documentation-lib.scm (texi-file-head): set utf-8
9291         documentencoding.
9292
9293         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9294         Delta, not the Symbol one. 
9295
9296         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9297         for the .map file.
9298
9299         * Documentation/topdocs/INSTALL.texi (Top): add running
9300         requirement as compilation requirement.
9301
9302 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * buildscripts/mutopia-index.py (headertext): add h1 header and
9305         utf-8 charset meta field.
9306
9307         * input/GNUmakefile: prune example list.
9308
9309         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9310         options.
9311
9312         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9313         extent for visible stems.
9314
9315         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9316
9317 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9320
9321         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9322
9323 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9326         pass inf/nan into slur scoring.
9327
9328         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9329         page.
9330
9331         * scripts/abc2ly.py (dump_voices): use alphabet().
9332
9333 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9334         
9335         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9336
9337 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9338         
9339         * flower/include/virtual-methods.hh: simplify. Patch by
9340
9341 2005-03-25  John Williams <williams@tni.com>  
9342
9343         * scripts/lilypond-book.py (main): add png for HTML too, guess
9344         only if necessary. 
9345
9346 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9347
9348         * Documentation/topdocs/INSTALL.texi: now recommends
9349         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9350
9351         * Documentation/user/basic-notation.itely,
9352         Documentation/user/tutoria.itely: warn about
9353         only one (phrasing) slur at once.
9354
9355 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9356
9357         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9358
9359 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9360
9361         * Documentation/user/basic-notation.itely: fixed info about
9362         ending a (de)cresc.
9363
9364         * Documentation/user/lilypond-book.itely: fixed
9365         lilypond-book filter example and warned about not doing
9366         --filter and --process at the same time.
9367
9368 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9369
9370         * lily/parser.yy (bass_number),
9371         Documentation/user/instrument-notation.itely (Figured bass): 
9372         Add the possibility to use text markup in figured bass. 
9373
9374 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9375
9376         * Documentation/user/global.itely: added info about naming
9377         identifiers and breakbefore.
9378
9379         * Documentation/user/invoking.itely: added info about batch
9380         processing files with convert-ly, removed references to TeX
9381         in the jail section.
9382
9383         * Documentation/user/examples.itely: possibly fixed piano
9384         dynamics.
9385
9386         * Documentation/user/advanced-notation.itely: added info
9387         about removing other types of Staff.
9388
9389         * Documentation/user/instrument-notation.itely: possibly
9390         fixed piano staff line switch.
9391
9392         * Documentation/user/changing-defaults.itely: added info
9393         about using normal font in titles.
9394
9395 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * VERSION (PATCH_LEVEL): release 2.5.16
9398
9399         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9400         explicitly.
9401
9402 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9405         whitespace.
9406
9407         * python/lilylib.py (make_ps_images):
9408         * scm/backend-library.scm (postscript->pdf, postscript->png):
9409         Quote file name.  Use format rather than string-append juggling.
9410
9411 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * python/lilylib.py (make_ps_images): add x to -g argument. 
9414
9415         * lily/key-performer.cc (create_audio_elements): don't use
9416         scm_eval_string. Check for minor 3rd directly.
9417   
9418         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9419         (sarabandeCelloGlobal): key is D minor, not F major.
9420
9421 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         Fix truncated --png output (Peter Danenberg).
9424         
9425         * python/lilylib.py (make_ps_images):
9426         * scripts/ps2png.py (copyright): Grok --papersize option.
9427
9428         * scm/backend-library.scm (postscript->png): Add parameter
9429         PAPERSIZE.  Update callers.
9430
9431         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9432         Fixes symbol placement.
9433
9434         * lily/spanner.cc: 
9435         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9436         <libc-extension.hh>).
9437
9438 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * Nitpick run.
9441
9442         * buildscripts/fixcc.py: Update.
9443
9444         Builddir run fixes.
9445
9446         * HACKING (datadir): Add VERSION.
9447
9448         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9449         higher up.
9450
9451 2005-03-15  Werner Lemberg  <wl@gnu.org>
9452
9453         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9454         diagonal stem doesn't become thinner.
9455
9456 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * buildscripts/fixcc.py: Fixes (Werner).
9459
9460 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9463         Emmentaler/Aybabtu.
9464
9465         * GNUmakefile.in: fix lilypond-words path.
9466
9467         * po/tr.po: update to 2.3.21
9468
9469         * lily/new-fingering-engraver.cc (position_scripts): take priority
9470         from head position.
9471
9472         * input/regression/finger-chords-order.ly (texidoc): new file.
9473
9474 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * make/ly-rules.make: 
9477         * stepmake/aclocal.m4: 
9478         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9479
9480         * buildscripts/fixcc.py (rules): Leave space after operator.
9481
9482 2005-03-14  Werner Lemberg  <wl@gnu.org>
9483
9484         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9485         top of the glyph with smooth curve.
9486
9487 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * Documentation/user/global.itely (Page layout): remove
9490         printpagenumber.
9491
9492 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9493
9494         * input/regression/mensural-ligatures.ly: new file (with examples
9495         compiled by Pal Benko).
9496
9497         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9498         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9499         musicglyph access.  Many small beautifications in ancient
9500         examples.
9501
9502         * input/test/divisiones.ly: fixed indentation; small
9503         beautifications
9504
9505         * ly/engraver-init.ly: added FIXME comment
9506
9507         * scripts/lilypond-book.py,
9508         Documentation/user/lilypond-book.itely: added music fragment
9509         option "packed" to lilypond-book
9510
9511         * Documentation/user/instrument-notation.itely: Bugfix: added
9512         missing LedgerLineSpanner color setting in several places.  Added
9513         music fragment option "packed" to VaticanaContext example.
9514
9515 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * scm/define-grobs.scm (all-grob-descriptions): switch off
9518         Hyphen_spanner::set_spacing_rods 
9519
9520         * lily/lyric-hyphen.cc (print): add padding between syllable and
9521         hyphen.
9522         (print): shorten hyphen in tight situations (determine using
9523         minimum-length)
9524
9525         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9526         0.4pt.
9527
9528 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9529
9530         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9531
9532         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9533         header/footer markings for regression-test.
9534
9535         * scm/backend-library.scm (output-scopes, header-to-file): Move
9536         from framework-tex.scm.
9537
9538         * scm/framework-ps.scm (output-framework)
9539         (output-preview-framework):
9540         * scm/framework-eps.scm (output-classic-framework)
9541         (output-framework): Use it.  Fixes collated files.
9542
9543 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * input/sakura-sakura.ly: 
9546         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9547
9548         * buildscripts/guile-gnome.sh: Update.
9549
9550         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9551
9552         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9553
9554 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9557         culprit: always exit the loop if we find a rod, even if it has
9558         distance < 0. 
9559
9560         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9561         algorithm.
9562
9563         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9564         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9565
9566         * scm/output-svg.scm (dashed-line): new  function body.
9567         
9568         * GNUmakefile.in: create .htaccess.
9569
9570 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9573
9574 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * VERSION (PACKAGE_NAME): release 2.5.15
9577
9578         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9579
9580         * scm/framework-svg.scm (output-framework): put scaling in
9581         document header. Apply scaling only once.
9582         (output-framework): dump page size in px, not mm. 
9583
9584         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9585         from font-size.
9586
9587         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9588         ly:outputter-output-scheme, new function.
9589
9590         * scm/output-svg.scm (pango-description-to-svg-font): new function
9591
9592 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9595         target.
9596
9597         * input/typography-demo.ly: new file.
9598
9599 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * Documentation/user/global.itely (File structure): Add markup blocks
9602         to toplevel expressions.
9603         (Multiple movements, Creating titles): Add markup blocks.
9604
9605         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9606         <libc-extension.hh>).
9607
9608         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9609
9610         * flower
9611         * lily
9612         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9613
9614 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * lily/accidental.cc: special bboxes for natural. 
9617
9618         * mf/feta-toevallig.mf: make stems heavier.
9619
9620         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9621         texts as well.
9622
9623         * mf/feta-klef.mf: revise. 
9624
9625         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9626
9627         * mf/feta-klef.mf: add rounded curve at top. 
9628         make thinnib a little heavier.
9629
9630 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9631
9632         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9633
9634         * buildscripts/fixcc.py: New file.
9635
9636         * input/regression/utf8.ly: Update Debian font description.
9637
9638 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9639
9640         * stepmake/aclocal.m4: Fix test.
9641
9642 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9643
9644         * Documentation/user/invoking.itely: added Sebastino Vigna's
9645         docs for the --jail option.
9646
9647 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * lily/stem.cc (print): only produce stemlets if there are no
9650         noteheads on this stem.
9651
9652         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9653         don't crash on stemlet (visible stem without heads).
9654
9655         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9656         unbroken situations. 
9657
9658         * scm/output-lib.scm (center-invisible): new function.
9659
9660         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9661         wishes to determine loose column space.
9662
9663         * lily/font-config.cc (init_fontconfig): add
9664         fonts/{otf,type1,cff}  to path.
9665
9666         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9667
9668         * mf/GNUmakefile (Module): install all fonts under otf/
9669
9670         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9671         replace /fonts/otf/ by /ps/ 
9672
9673         
9674 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9677
9678         * lily/book.cc (process): Oops, add score_.header_.
9679
9680         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9681
9682         * lily/parser.yy: Handle toplevel and book texts as score.
9683
9684         * scm/page-layout.scm (default-page-make-stencil):
9685         Bugfix: (page-properties rename.
9686
9687         * scm/backend-library.scm (ly:system): Typo.
9688
9689 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * stepmake/stepmake/executable-targets.make (installexe): don't
9692         strip installed executables
9693
9694         * lily/font-select.cc (get_font_by_design_size): revert
9695         pango_description_string as well.
9696
9697         * lily/system.cc (set_loose_columns): put loose column just left
9698         of next column.
9699
9700         * lily/include/group-interface.hh (extract_grob_array): rename
9701         from Pointer_group_interface__extract_grobs
9702
9703         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9704
9705         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9706         function. Keep ledgered note heads at a minimum distance.
9707         Introduce minimum-length-fraction
9708         (print): introduce length-fraction property.
9709
9710 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * tex/GNUmakefile: remove latin1.enc rules.
9713
9714 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * scm/titling.scm: Typo.
9717
9718         * input/regression/score-text.ly: Really add.
9719
9720         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9721
9722 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * lily/open-type-font-scheme.cc:  new file.
9725
9726 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * scm/titling.scm (layout-extract-page-properties): Rename from
9729         page-properties.  Update callers.
9730
9731         * lily/lexer.ll (Lily_lexer):
9732         * lily/parser.yy: Junk lyric_markup state.
9733
9734         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9735
9736         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9737         Add texts parameter.
9738
9739 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * lily/lexer.ll (lyric_markup): New mode.
9742         (Lily_lexer::push_lyric_markup_state): New method.
9743         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9744
9745         * lily/parser.yy (book_body):
9746         (toplevel_expression): Grok \markup texts.
9747
9748         * lily/score-scheme.cc (ly:music-scorify): 
9749         * scm/lily-library.scm (collect-music-for-book): Take texts
9750         parameter.
9751
9752         * lily/score.cc (texts_): New member.
9753
9754         * lily/paper-book.cc (systems): Format score texts.
9755
9756         * score-text.ly: New file.
9757
9758         * ttftool/SConscript:
9759         * kpath-guile/SConscript: New file.
9760
9761         * lily/SConscript:
9762         * SConstruct: Update.
9763
9764 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * VERSION (PACKAGE_NAME): release 2.5.14
9767
9768 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * lily/main.cc: Add dummy xgettext markers.
9771
9772 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9775         requirements
9776
9777         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9778         executable is < 40k
9779
9780         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9781         hack.
9782
9783 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * flower/libc-extension.cc:
9786         * flower/include/libc-extension.hh: [Open]BSD simply cast
9787         cookie/funopen declarations.
9788
9789         * stepmake/aclocal.m4: Check for libkpathsea.so.
9790
9791         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9792         dl_kpse_find_file.
9793
9794 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9797         (open_library): alternative for static library.
9798
9799 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9802
9803         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9804
9805         Drop run-time dependency on teTeX.
9806
9807         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9808
9809         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9810         KPATHSEA_LIBS in LIBS.
9811         (STEPMAKE_DLOPEN): New function.
9812
9813         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9814         not path.
9815
9816         * flower/file-path.cc (directories): Rename from paths, as this
9817         return an array of directories (a single path).
9818
9819 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9822
9823         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9824         new ly:kpathsea-find-file
9825
9826         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9827
9828         * kpath-guile/GNUmakefile: new file
9829
9830         * buildscripts/gen-emmentaler-scripts.py (i): generate
9831         emmentaler-X.fontname as well.
9832
9833         * buildscripts/ps-embed-cff.py: new script
9834
9835         * scm/lily-library.scm: remove ps-embed-cff.
9836
9837         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9838         font loading. 
9839
9840         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9841         fontconfig as well.
9842
9843         * lily/font-config.cc (init_fontconfig): add cff/ too.
9844
9845         * ly/generate-embedded-cff.ly: capitalize.
9846
9847         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9848         so as to register the pango font.
9849
9850         * lily/font-config.cc (init_fontconfig): add
9851         prefix/{otf,type1,mf/out} to fontconfig path.
9852
9853         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9854         overrides all. 
9855
9856         * configure.in (gui_b): remove ec mftrace check
9857
9858         * config.hh.in: use lilypond-Major.Minor as data directory.
9859
9860         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9861
9862         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9863         name.
9864
9865 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9866
9867         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9868         error messages.
9869
9870         * flower/libc-extension.cc:
9871         * flower/include/libc-extension.hh: [Open]BSD fixes for
9872         cookie/funopen declarations.
9873
9874 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9877         emmentaler.
9878
9879         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9880         lcrm10.
9881
9882         * scm/define-markup-commands.scm (fontsize): new markup
9883         command. Also set baseline-skip
9884
9885 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9886         
9887         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9888         use.
9889
9890 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9893
9894         * lily/pdf.cc: remove PDF related files
9895
9896 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9899         <hamamatsu@gmx.de>
9900
9901 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9902
9903         * Documentation/user/advanced-notation.itely: first draft
9904         of reorg done.
9905
9906         * Documentation/user/global.itely: fixed (sub)section
9907         bits of MIDI.
9908
9909 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9910
9911         * cygwin/mknetrel (extras): Bufix (Bertalan).
9912
9913         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9914         * Documentation/user/instrument-notation.itely (Introducing chord
9915         names): Compile fix: must have unique name.
9916
9917 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9918
9919         * Documentation/user/instrument-notation.itely: reorg.
9920
9921 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * scm/output-gnome.scm:
9924         * scm/output-svg.scm: Fix font scaling.
9925
9926 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9929         what link to use best.
9930
9931         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9932         * Documentation/user/tutorial.itely (Automatic and manual beams):
9933         Fix @ref.
9934
9935         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9936         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9937         * scm/framework-gnome.scm (tweak): Use it.
9938
9939 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9942
9943         * scm/output-ps.scm (white-text): reinstate white-text
9944
9945 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * scm/output-ps.scm (offset-add): Remove.
9948
9949         * scm/lily-library.scm (offset-flip-y): New function.
9950         * scm/framework-gnome.scm (tweak): Use it.
9951
9952         * scm/output-gnome.scm (grob-cause): Add parameter.
9953
9954         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9955         * scm/output-ps.scm (url-link): Move.
9956         (white-text): Warn user about brokenness.
9957
9958         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9959         wrt ghostscript.
9960
9961 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9964         if body length smaller than measure length.
9965
9966         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9967         for Y.
9968
9969         * ly/titling-init.ly (tagline): put default tagline in \paper
9970
9971 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * lily/kpath.cc: 
9974         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9975
9976         * scm/lily-library.scm (version-not-seen-message): New function.
9977         * ly/init.ly: Use it.
9978
9979         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9980         breaks as progess.
9981
9982         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9983         whitespace with l10n message.
9984
9985         * scm/framework-tex.scm (convert-to-ps):
9986         (convert-to-dvi): Do not use overly specific l10n messages.
9987
9988         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9989
9990         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9991         merge stderr with stdout.  
9992
9993 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9996         Neeracher).
9997
9998 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9999
10000         * Documentation/user/instrument-notation.teily: moved
10001         \arpeggio to Basic.
10002
10003         * Documentation/user/advanced-notation.itely: Articulation to
10004         Basic, a bunch of stuff from Basic moved to Advanced.
10005
10006         * Documentation/user/basic.itely: swapped various sections,
10007         reorganized Basic.
10008
10009 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * flower/memory-stream.cc: 
10012         * flower/libc-extension.cc: Remove obsolete #undefs.
10013
10014         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10015         more carefully.
10016
10017 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10020         dependency.
10021
10022         * VERSION (PACKAGE_NAME): release 2.5.13
10023
10024         * GNUmakefile.in (web-ext): don't ship ps.gz
10025
10026         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10027         stdout
10028
10029 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10032         without libintl.  Now it compiles too.
10033
10034 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10035
10036         * Documentation/user/basic-notation.itely,
10037         instument-notation.itely, advanced-notation.itely:
10038         split up contents of notation.itely.
10039
10040         * Documentation/user/notation.itely: file removed.
10041
10042         * Documentation/user/invoking.itely, converters.itely:
10043         moved convert-ly info to invoking.itely.
10044
10045         * Documentation/user/global.itely, changing-defaults.itely,
10046         sound-output.itexi: moved global settings, file layout, and
10047         sound into global.itely.
10048
10049         * Documentation/user/sound-output.itexi: file removed.
10050
10051         * Documentation/user/lilypond.tely: removed links to
10052         notation.itely and sound.itely.
10053
10054 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10057
10058         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10059  
10060         * THANKS: add sponsor.
10061
10062         * scm/define-markup-commands.scm (with-url): new markup command.
10063
10064         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10065         tagline.
10066         
10067         * scm/output-tex.scm (url-link): stub.
10068
10069         * scm/output-ps.scm (url-link): new function.
10070
10071         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10072         ly:set-point-and-click
10073
10074 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10077         based on pdf-viewer setting.
10078
10079         * scm/framework-ps.scm (write-preamble): Find and set preferred
10080         pdf-viewer.
10081
10082 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * Documentation/user/point-and-click.itely: update for PDF point &
10085         click.
10086
10087         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10088         editors based on EDITOR setting.
10089
10090 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * scm/*: Oops, more grand 2005 replace bits.
10093
10094 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10097
10098         * scm/output-ps.scm (grob-cause): point & click support for
10099         PostScript
10100
10101 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10102
10103         * lily/input-scheme.cc (LY_DEFINE): rename to
10104         ly:input-file-line-column
10105
10106 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10107
10108         * Documentation/user/examples.itely: small fix from Steve Doonan.
10109
10110         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10111
10112         * THANKS: added Yuval Harel.
10113
10114         * Documentation/user/{various}: inserted two spaces after a period.
10115
10116         * Documentation/user/lilypond.tely: added framework for reorg.
10117
10118         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10119         advanced-notation.itely, global.itely: new files, placeholder for
10120         future reorg.
10121
10122 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10123
10124         * Documentation/user/notation.itely: revamped Polyphony section
10125         
10126 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * Documentation/user/lilypond-book.itely (Music fragment options):
10129         doc fontload.
10130
10131         * Documentation/user/changing-defaults.itely (Text encoding): add
10132         fontload option to utf8 include
10133
10134         * scripts/lilypond-book.py (compose_ly): add fontload option
10135
10136         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10137         force-eps-font-include option.
10138
10139         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10140         black triangle
10141
10142         * Documentation/user/invoking.itely (Editor support): remove
10143         lilypond-latex section.
10144
10145         * scripts/lilypond-latex.py (Module): remove script.
10146
10147         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10148         overwrite .log. 
10149
10150         * lily/main.cc: remove -m, --no-layout
10151
10152         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10153         to define. We don't want to override fprintf everywhere.
10154
10155 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * cygwin/lilypond.hint: 
10158         * cygwin/README.in: Update dependencies.
10159
10160         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10161         Bugfix: do not pollute CPPFLAGS, LIBS.
10162
10163         * cygwin/mknetrel (extras): Cross compile fixes.
10164
10165         * ttftool/util.c: 
10166         * ttftool/ttfps.c: 
10167         * ttftool/ps.c: #include libc-extension.hh
10168
10169         * flower/include/libc-extension.hh:
10170         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10171         wrapper using funopen.
10172         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10173         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10174
10175         * config.hh.in:
10176         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10177         (AC_CHECK_HEADERS): Add libio.h
10178
10179         * scripts/convert-ly.py: Uniformize, internationalize.
10180         (2.5.2): Remove fatal encoding rule.
10181         (2.5.13): Handle latin1 encoding gracefully.
10182
10183 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * HACKING: Fix line breaks.
10186
10187 2005-02-23  Werner Lemberg  <wl@gnu.org>
10188
10189         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10190         contains those two files.
10191
10192 2005-02-21  Werner Lemberg  <wl@gnu.org>
10193
10194         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10195         to improve overlap removal process.
10196
10197         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10198         left and right ending.  This ensures better overlapping.
10199         Update all callers.
10200         ("lineprall"): Don't use draw_gridline to get better overlapping.
10201
10202 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10203
10204         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10205
10206         * Documentation/topdocs/NEWS.tely (Top): oops.
10207
10208 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10209
10210         * HACKING: new file.
10211
10212         * input/regression/utf8.ly (portuguese): added a portuguese example
10213         to show latin1 accents.
10214
10215 2005-02-21  Pal Benko  <benkop@freestart.hu>
10216
10217         * lily/mensural-ligature-engraver.cc:
10218         * lily/mensural-ligature.cc:
10219         * lily/include/mensural-ligature.hh: new algorithm implemented
10220
10221         * scm/define-grob-properties.scm: join-left killed (add-join may
10222         be used); join-left-amount changed to join-right-amount
10223
10224 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10225
10226         * Documentation/user/notation.itely: small but urgent fix.
10227
10228 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10229
10230         * lily/duration-scheme.cc: bugfix: correct parameters to
10231         SCM_ASSERT_TYPE.
10232
10233         * THANKS: added Pal.
10234
10235         * Documentation/user/notation.itely: bugfix: unTeXified
10236         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10237         "timesig.*x/y" -> "timesig.*xy".
10238
10239 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240         
10241         * VERSION (PACKAGE_NAME): release 2.5.12
10242
10243 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10246
10247         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10248
10249         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10250
10251         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10252
10253 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10256         latin1..utf-8.
10257
10258         * input/regression/stanza-number.ly:
10259         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10260
10261         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10262
10263 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10266         NEWS. Refer to website for older news.  
10267
10268         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10269         .HTML. This should be done for specific servers only.
10270
10271         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10272         .ly image examples.
10273
10274         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10275         in layer 0 too.
10276
10277         * scm/define-context-properties.scm
10278         (all-user-translation-properties): add tieWaitForNote
10279
10280         * scm/define-grobs.scm (all-grob-descriptions): add
10281         Tie_column::before_line_breaking
10282
10283         * lily/tie.cc (get_column_rank): new function
10284
10285         * lily/tie-column.cc (before_line_breaking): new function.
10286         (werner_directions): take into account ties that start on
10287         different columns.  
10288
10289         * lily/score-engraver.cc (set_columns): move add_column() so we
10290         have column rank available.
10291
10292         * lily/tie.cc (get_column_rank): new function.
10293
10294         * input/regression/utf8.ly (japanese): add japanese lyrics.
10295
10296         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10297
10298         * THANKS: add Steve D
10299
10300         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10301         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10302
10303 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10304
10305         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10306         to show harmonic notes
10307         * scm/define-markup-commands.scm: in \markup-by-number
10308         "dots-dot" -> "dots.dot" to show dotted notes
10309
10310 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10313
10314         * flower/memory-stream.cc (writer): new file.
10315
10316         * configure.in: add endian test.
10317
10318 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10319
10320         * Documentation/user/examples.itely: small
10321         simplification/beautification
10322
10323         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10324         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10325         notation manual.
10326
10327         * lily/mensural-ligature.cc: bugfix: another few victims of the
10328         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10329
10330         * ly/gregorian-init.ly: commit some experimental code for hi-level
10331         ligature input language lying around here for several months.
10332
10333         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10334         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10335
10336         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10337         "x-y-z"->"x.y.s-z" fixes.
10338
10339 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * scm/framework-pdf.scm (scm): new file
10342
10343         * lily/include/pdf.hh (class Pdf_file): new file.
10344
10345         * lily/pdf.cc (write_trailer): new file.
10346
10347 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10348
10349         * input/regression/color.ly: new file
10350
10351         * lily/stencil.cc (interpret_stencil_expression):
10352         when a color expression is encountered: save current color,
10353         process the rest of the expression, and restore previous color.
10354
10355         * lily/system.cc (get_line): check all grobs for color property and
10356         prepare the stencil scheme expressions for further processing.
10357         Fix layer-loop.
10358
10359         * scm/define-grob-properties.scm: introduce the color property.
10360
10361         * scm/output-lib.scm: color helper functions.
10362
10363         * scm/output-ps.scm: introduce setcolor/resetcolor.
10364
10365 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10366
10367         * ly/*.ly, input/regression/*.ly: Added missing \version
10368         statements in some files.
10369
10370 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10371
10372         * Documentation/user/notation.itely: minor editing.
10373
10374         * Documentation/user/converters.itely: updated convert-ly bugs.
10375
10376         * Documentation/user/lilypond-book.itely: add info about using
10377         feta characters in latex.
10378
10379 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10382
10383 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10384
10385         * scm/define-grob-properties.scm (all-user-grob-properties):
10386         removed 'dashed property.
10387
10388 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10389
10390         * scm/lily.scm (define-safe-public): new macro for defining
10391         variables that can be used in --safe mode. Use it in *.scm
10392         instead of manually setting safe-objects in safe-lily.scm.
10393
10394 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395         
10396         * lily/slur.cc: Slur-dash patch by Bertalan.
10397
10398         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10399
10400         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10401
10402 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10405
10406 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * mf/GNUmakefile: teTeX-3.0 install fix.
10409
10410         * Cygwin patch from Bertalan.
10411
10412         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10413
10414 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * GNUmakefile.in: 
10417         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10418
10419         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10420         2.0.x compatibility.
10421
10422 2005-02-08  Werner Lemberg  <wl@gnu.org>
10423
10424         * mf/feta-din-code.mf: Format; clean up code.
10425         Replace `---' with `--' plus explicit path directions.
10426         (linethickness#, stafflinethickness#): Remove.
10427         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10428         ("dynamic s"): Improve shape.
10429         ("dynamic p"): Improve shape.
10430         Replace `draw' with better outline approximation.
10431         ("dynamic r"): Improve shape.
10432         Don't call `fill' and `draw' at the same time.
10433
10434 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * SConstruct (symlink):
10437         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10438         build fix: add enc symlink.
10439
10440         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10441
10442         Support for DESTDIR besides prefix=/foo
10443
10444         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10445
10446         * stepmake/stepmake/*.make:
10447         * */GNUmakefile:
10448         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10449
10450         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10451
10452         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10453         mawk in fontforge (date) test.
10454
10455 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10458         font-family=roman. Add Luxi Sans as sans
10459
10460 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10461
10462         * Documentation/user/notation.itely: add warning about
10463         percent repeats and Voice contexts.
10464
10465         * Documentation/user/lilypond-book.itely: clarified the
10466         necessity of dvips -u arguments.
10467
10468 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10469
10470         * THANKS: Added a bunch of bug hunters.
10471
10472 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * scm/framework-ps.scm (output-preview-framework): bugfix.
10475
10476         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10477         o/ for chord modifier..
10478
10479         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10480
10481         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10482         Welsh Duggan). 
10483
10484 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10487
10488         * ly/titling-init.ly: Do not also print intstrument in header on
10489         first page.  Do not print page number on first and only page.
10490
10491 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * input/regression/*.ly: remove old-relative everywhere
10494
10495         * lily/music-sequence.cc (simultaneous_relative_callback): do
10496         what-if analysis on copy, not on original. Fixes old-relative
10497         compatibility.
10498
10499         * scm/backend-library.scm (postscript->png): space before
10500         --verbose.
10501         
10502 2005-02-05  Werner Lemberg  <wl@gnu.org>
10503
10504         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10505         is defined.
10506
10507         * mf/feta-alphabet.mf: Define `staffsize#'.
10508         Include `feta-params.mf'.
10509         s/staffheight/design_size/.
10510
10511         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10512
10513         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10514
10515         * mf/feta-nummer-code.mf: Reformatted.
10516         (draw_six): Use outline intersection to avoid a self-intersecting
10517         path.
10518         ("Numeral comma"): Fix serious outline glitches.  This slightly
10519         changes the glyph shape.
10520         ("Numeral dash"): Use `draw_rounded_block'.
10521         ("Numeral dot"): Use `drawdot'.
10522         ("Numeral 1"): Assure identical tangent directions for the
10523         intersection points of paths.  The glyph shape improvement is only
10524         visible at very high magnifications.
10525         ("Numeral 2"): Use `solve' macro to make the lower right part of
10526         the glyph outline touch the x axis exactly.  This changes the
10527         glyph shape.
10528         Minor fixes for better overlap removal support.
10529         ("Numeral 4"): Make lefter corner `rounder'.
10530         ("Numeral 5"): Assure identical tangent directions for the
10531         intersection points of paths.  This improves the glyph shape at
10532         high magnifications.
10533         ("Numeral 7"): Use `solve' macro to make the upper right part of
10534         the glyph outline touch the metrics box exactly.  This changes the
10535         glyph shape.
10536         Avoid corner in the upper left part of the glyph (causing a minor
10537         shape change).
10538
10539         * mf/feta-ital-*.mf: Removed.  Unused.
10540
10541 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * VERSION (PATCH_LEVEL): release 2.5.11
10544
10545         * input/regression/fill-line-test.ly: new file.
10546
10547         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10548         emmentaler name, eg. emmentaler-23. 
10549
10550 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10551
10552         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10553         alignment with centered texts
10554
10555         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10556         list of paddings
10557
10558 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10561
10562         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10563         of parents when translating rests. Fixes: c-chord-rest.ly 
10564
10565         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10566         dimension_callback_ member.
10567
10568         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10569         of extents.
10570
10571 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * all but lily/*: The grand 2004/2005 replace.
10574
10575 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * lily/*: add space after ,  
10578
10579         * scm/music-functions.scm (has-request-chord): don't use
10580         ly:music-name anywhere. Fixes <<\\>> notation. 
10581
10582         * scm/define-markup-commands.scm (box): use font-size for
10583         padding. Fixes boxed-rehearsal-marks.ly
10584
10585         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10586         identifier definition too, so foo = \lyrics { ...   } bar = #1
10587         doesn't complain about "bar" being LYRICS_STRING.
10588
10589         * lily/paper-def.cc (find_pango_font): new routine; Store
10590         pango_fonts in hash tab too. This is necessary for retrieving
10591         Pango_fonts::physical_font_tab() later on.
10592  
10593         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10594         crash if psname is null.
10595
10596         * lily/lily-guile.cc (ly_hash2alist): new function
10597
10598         * Documentation/user/changing-defaults.itely (Text encoding):
10599         rewrite. 
10600
10601         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10602         -> font_filename mapping.
10603
10604         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10605         ly_pango_font_physical_fonts
10606
10607         * scm/framework-ps.scm (supplies-or-needs): extract names from
10608         physical Pango_fonts.
10609
10610         * utf8.ly: new file.
10611
10612 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * Documentation/user/changing-defaults.itely (Page layout): add
10615         doco about systemSeparatorMarkup.
10616
10617         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10618         function.
10619         (default-page-make-stencil): insert system separators.
10620
10621         * scm/define-markup-commands.scm (hcenter): add
10622         (beam): add.
10623
10624 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10627
10628 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10629
10630         * lily/main.cc: Spell backend consistently.  Sort options.
10631
10632 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * scripts/lilypond-book.py (Module): revert @include.
10635         
10636 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10639         Bugfix: @include .tex (not .texi).  Small cleanups.
10640
10641         * stepmake/bin/add-html-footer.py (i18n): New function.
10642
10643 2005-01-31  Werner Lemberg  <wl@gnu.org>
10644
10645         * mf/feta-nummer.mf: Removed.  Unused.
10646
10647 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * lily/ : 2004 -> 2005 s&r
10650
10651         * scm/file-cache.scm (cached-file-contents): add file. Read each
10652         file only once.
10653
10654         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10655         now default.
10656
10657         * VERSION: release 2.5.10
10658         
10659         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10660
10661         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10662
10663         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10664         that both X and Y extents of bbox are non-nil.
10665
10666 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * scm/chord-name.scm (alteration->text-accidental-markup): change
10669         - to . 
10670
10671         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10672
10673         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10674
10675         * Documentation/user/invoking.itely (Invoking lilypond): add note
10676         about EPS backend.
10677
10678         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10679         files for inclusion in lilypond-book document.
10680
10681         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10682
10683         * input/tutorial/lbook-texi-test.texi: new file.
10684
10685         * scm/safe-lily.scm (safe-objects): add
10686         {begin,end}-of-line-(in)?visible as safe.
10687  
10688 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10689
10690         * Documentation/user/changing-defaults.itely: fixed example
10691         of (dynamics).
10692
10693 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10694
10695         * lily/main.cc: fix info about -o=FILE.
10696
10697 2005-01-29  Werner Lemberg  <wl@gnu.org>
10698
10699         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10700         construction to assure smooth transition from straight to curved
10701         lines.
10702
10703 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10706         stencils.
10707
10708         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10709         translate to top of page. Fixes alignment problems of
10710         lilypond-generated EPS files.
10711
10712 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10715         crescendo-end as well, since Decrescendo maybe ended with Stop
10716         Crescendo.). Fixes: partcombine-diminuendo.ly
10717
10718         * scm/script.scm (default-script-alist): swap portato symbols.
10719
10720         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10721
10722         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10723         ly:outputter-port. New function.
10724
10725         * scm/framework-ps.scm (output-classic-framework): dump a
10726         -systems.texi too
10727         (output-classic-framework): dump multiple systems on an "infinite"
10728         page EPS including fonts. 
10729
10730         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10731         .eps files for both texi and tex formats. Use PNG coming from
10732         lilypond.
10733         
10734 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10735
10736         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10737
10738         * scripts/lilypond-latex.py: fix info about -o=FILE.
10739
10740 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * ly/generate-embedded-cff.ly: write .cff.ps files.
10743
10744         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10745
10746         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10747         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10748
10749 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10752
10753 2005-01-28  Werner Lemberg  <wl@gnu.org>
10754
10755         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10756         macros.
10757         (draw_bulb): Improved.
10758
10759         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10760         metapost bug.
10761         (draw_pedal_P): Use soft_end_penstroke.
10762         (draw_pedal_d): Use soft_start_penstroke.
10763
10764         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10765         path.
10766         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10767         doesn't change the glyph shape.
10768
10769         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10770         changing the shape) to avoid fontforge warnings.
10771
10772         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10773         soft_end_penstroke and fix glyph shape.
10774
10775 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10776
10777         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10778
10779 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * scm/define-markup-commands.scm (line): filter out empty stencils
10782         from line command.
10783
10784         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10785         amount.
10786
10787 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10788
10789         * Documentation/user/notation.itely: added info about what
10790         \voiceFoo does.  Also rewrote warning about marks at
10791         a line break.
10792
10793         * Documentation/user/changing-defaults.itely: added info
10794         about putting dynamics in parenthesis and brackets.
10795
10796 2005-01-27  Werner Lemberg  <wl@gnu.org>
10797
10798         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10799
10800 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10801
10802         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10803         portato-direction.ly
10804
10805         * lily/beam.cc (consider_auto_knees): add beam height to
10806         threshold. Fixes: knee-multiple-beam.ly
10807
10808         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10809         pedal line spanners. Fixes: instrument-center-pedal.ly
10810
10811         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10812         if encountering barline. Fixes: auto-beam-repeat.ly
10813
10814 2005-01-26  Werner Lemberg  <wl@gnu.org>
10815
10816         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10817         overlapping.
10818
10819         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10820         with inflections for the 1/2 sharp glyph.
10821
10822         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10823         connection between `t' and `r'.
10824         Unify bulb with the rest of `r' to avoid grazing outlines which
10825         confuses the overlap removal algorithm of fontforge.
10826
10827         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10828         inflections.
10829         (draw_cross): Fix shape to have uniform thickness in corners.
10830
10831         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10832         to avoid an uneven number of self-intersections; this confuses
10833         fontforge.
10834         Fix a slight bug in the shape at left bottom (which is visible only
10835         at high magnifications).
10836         `Center' the stem horizontally to avoid overlapping.
10837
10838 2005-01-24  Werner Lemberg  <wl@gnu.org>
10839
10840         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10841         to `asis'.
10842         (fet_begingroup): Save group name in string `feta_group'.
10843         (fet_endgroup): Updated.
10844         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10845
10846         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10847
10848         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10849         in metapost.
10850
10851 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10852
10853         * Documentation/user/notation.itely: really minor editing.
10854
10855 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10856
10857         * Documentation/user/examples.itely: minor editing.
10858
10859         * Documentation/user/changing-defaults.itely: minor editing.
10860
10861         * Documentation/user/notation.itely: clarified info on polyphony
10862         and \addlyrics.
10863
10864 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * scm/output-gnome.scm: 
10867         * scm/output-svg.scm:
10868         * scm/lily-library.scm (font-name-style): Update font name
10869         kludging for fontconfig use.
10870
10871 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10872
10873         * scm/define-markup-commands.scm: Document right-align and
10874         larger markup commands. Remove "TODO" from the topmost comment
10875         "each markup function should have a doc string." More consistent
10876         use of new-lines.
10877
10878 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10879
10880         * Documentation/user/changing-defaults: removed info about
10881         copyright symbol, since it's likely to change soon.
10882         Added info about betweensystemspace.
10883
10884         * Documentation/user/notation.itely: minor fixes.
10885
10886         * Documentation/user/lilypond.tely,
10887         Documentation/user/music-glossary.tely: changed copyright
10888         date to 2005 instead of 2004.
10889
10890         * input/test/volta-chord-names.ly: added old example back.
10891
10892 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * mf/feta-beugel.mf: use design size 20 (not 15).
10895
10896         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10897         change name to aybabtu completely
10898
10899 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10902         design_size to fontname
10903
10904 2005-01-19  Werner Lemberg  <wl@gnu.org>
10905
10906         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10907         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10908
10909         * mf/feta-autometric.mf (set_char_box): Add code which emits
10910         specials for mf2pt1 if run with metapost.
10911         (to_bp): New macro for mf2pt1.
10912
10913 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10914
10915         * Documentation/user/changing-defaults: added info on
10916         creating a copyright symbol.
10917
10918 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * VERSION: release 2.5.9
10921         
10922 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10923
10924         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10925
10926         * Documentation/user/notation.itely: Document
10927         score-override-auto-beam-setting Fix documentation for
10928         revert-auto-beam-setting.
10929
10930 2005-01-18  Werner Lemberg  <wl@gnu.org>
10931
10932         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10933         (procset): New function to define a procset resource.
10934         (ps-embed-pfa): New function to define a font resource.
10935         (setup): New function to define a `Setup' environment.
10936         (preamble): Use new functions.
10937
10938         * ps/lilypond.defs (init-lilypond-parameters): New function to
10939         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10940
10941 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10944
10945 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10946
10947         * scm/define-markup-commands.scm: Change number->markletter-string
10948         to take two arguments (vector number). Add number->mark-alphabet-vector
10949         and markalphabet markup command.
10950
10951         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10952         format-mark-alphabet, format-mark-box-barnumbers and
10953         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10954
10955 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10956
10957         * Documentation/user/examples.itely: add SATB automatic piano
10958         reduction template.
10959
10960         * Documentation/user/notation.itely: added info about changing
10961         partcombine texts.  Also adds examples of alternate lyrics.
10962
10963         * Documentation/user/changing-defaults.itely: added warning
10964         about \RemoveEmptyStaffContext overriding previous changes.
10965
10966 2005-01-17  Werner Lemberg  <wl@gnu.org>
10967
10968         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10969         feta-alphabet*.
10970
10971 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972
10973         * python/lilylib.py (make_ps_images): don't do final showpage for
10974         multi-page documents.
10975         
10976         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10977
10978 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10979
10980         * Documentation/user/lilypond.tely: changed order of appendices;
10981         unified index should be last.
10982
10983         * Documentation/user/notation.itely: add example of key signatures
10984         and info about Staff.printKeyCancellation.
10985
10986 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * lily/include/repeated-music.hh (class Repeated_music): change
10989         into "namespace" class.
10990
10991         * lily/event.cc: remove Key_change_event.
10992
10993         * lily/include/transposed-music.hh (class Transposed_music): remove.
10994
10995         * lily/transposed-music.cc: remove
10996
10997         * lily/include/relative-music.hh: remove.
10998
10999         * lily/include/music-sequence.hh (struct Music_sequence): change
11000         into "namespace" class.
11001
11002         * lily/untransposable-music.cc (Module): remove
11003
11004         * lily/include/un-relativable-music.hh (Module): remove
11005
11006         * lily/include/untransposable-music.hh (Module): remove
11007
11008         * lily/include/music-list.hh (Module): remove file
11009
11010         * lily/un-relativable-music.cc: remove file.
11011
11012 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * lily/parser.yy: Compile fix.
11015
11016 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11017
11018         * lily/include/music.hh (class Music): unvirtualize transpose().
11019
11020         * lily/sequential-music.cc: remove file.
11021
11022         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11023
11024         * lily/slur-scoring.cc (get_best_curve): only switch on
11025         DEBUG_SLUR_SCORING for non NDEBUG builds.
11026
11027         * lily/include/music.hh (class Music): replace Music::start_mom()
11028         by start-callback property
11029
11030         * lily/include/grace-music.hh: remove file. 
11031
11032         * lily/stem.cc (height): robustness fix.
11033
11034         * lily/time-scaled-music.cc: remove file.
11035
11036         * lily/include/music.hh (class Music): include SCM init argument.
11037         (class Music): replace Music::get_length() virtual by
11038         length-callback property everywhere.
11039
11040         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11041
11042         * mf/GNUmakefile: don't install *list.ly
11043
11044 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11047
11048 2005-01-12  Werner Lemberg  <wl@gnu.org>
11049
11050         This patch addresses the following problems in the feta sources
11051         files which contribute to the fetaXX fonts.
11052
11053         . Many fixes for rasterization at low resolutions (consistent use of
11054           `vround' and `hround', integer shift values for paths, applying
11055           `eps' for mirrored paths, use of `define_whole_pixels' and
11056           friends, etc.) -- while this probably looks like a waste of time
11057           it has revealed deficiencies in some glyph shapes.  See comment at
11058           the end of feta-params.mf how vertical symmetry is achieved.
11059
11060         . The `---' operator has been replaced everywhere with `--'; this
11061           both improves and considerably reduces the font size after
11062           conversion with mf2pt1.
11063
11064         These change aren't explicitly mentioned below since virtually all
11065         glyphs are affected.
11066
11067         Other notable differences:
11068
11069         . Glyphs from feta-accordion.mf now have charboxes around the
11070           outline.
11071
11072         . Fixed incorrect charbox for `accDot'.
11073
11074         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11075
11076         . Fixed position of the bow in the `upprall' glyph and its siblings.
11077
11078         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11079           dependent on the staff line thickness to avoid touching the middle
11080           staff line at smaller sizes.
11081
11082         . Largely extended output for feta-testXX: Where useful, glyphs
11083         are shown both between and on staff lines.
11084
11085
11086         * mf/feta-params.mf (staff_space_rounded,
11087         stafflinethickness_rounded, linethickness_rounded,
11088         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11089         Update all code which uses them where appropriate.
11090         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11091         New variables used to control rasterization at low resolutions.  Set
11092         to zero if feta code is processed with metapost.
11093
11094         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11095         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11096         (flare_path): Updated.
11097         Make it work with `filldraw' (but only circular pens).
11098         (hfloor, vfloor, hceiling, vceiling): New macros.
11099
11100         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11101         Use `draw' again in mf mode to have good pixel dropout control.
11102         Fix intersection points of horizontal lines with circle.
11103         ("accDot"): Fix parameters for set_char_box.
11104         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11105         control.
11106
11107         * mf/feta-banier.mf: Updated.
11108
11109         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11110         testing.
11111         (undraw_inside_ellipse): Remove `center' argument.  Update all
11112         callers.
11113         (draw_brevis): New macro, called by "Brevis notehead".
11114         (draw_whole_triangle_head): New macro, called by "Whole
11115         trianglehead".
11116         (draw_small_triangle_head): Use `filldraw'.
11117
11118         * mf/feta-eindelijk.mf: Remove useless global group.
11119         Updated.
11120
11121         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11122         `filldraw'.
11123
11124         * mf/feta-pendaal.mf: Updated.
11125
11126         * mf/feta-puntje.mf: Updated.
11127
11128         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11129         less points.
11130         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11131         dropout control.
11132         ("Varied Coda"): Use `draw_block'.
11133         (draw_comma): Fix typo.
11134         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11135         pixel dropout control.
11136
11137         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11138         position of bow.
11139
11140         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11141         sizes.
11142
11143         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11144         testing.
11145         (draw_meta_sharp): Much simplified.
11146         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11147
11148         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11149
11150 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11151
11152         * Documentation/user/notation.itely (Ancient rests): Fix typo
11153         (thanks Anthony)
11154
11155 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11158
11159         * lily/main.cc (setup_paths): Add cff.
11160
11161         * mf/GNUmakefile (foe): Include actual target %.cff.
11162         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11163
11164 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11167         suffix for main_input_b_.
11168
11169         * scm/music-functions.scm (toplevel-music-functions):
11170         precompute music lengths for music expressions.  
11171
11172 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11173
11174         * lily/include/input.hh (class Input): new `end_' slot for end of
11175         input. Renamed defined_str0_ to start_.
11176
11177         * lily/input.cc (Input): Add Input::Input (Input const &) and
11178         remove Input::Input (Source_file*, char const *). Use the new
11179         slots.
11180         (set_location): method used by bison to propagate input
11181         locations (YYLLOC_DEFAULT).
11182         (end_line_number, end_column_number, step_forward): new methods
11183         
11184         * lily/input-scheme.cc (ly:input-both-locations): new function,
11185         similar to ly:input-location, but also return the end line and
11186         column.
11187
11188         * lily/include/includable-lexer.hh: 
11189         * lily/includable-lexer.cc: 
11190         * lily/include/lily-lexer.hh (class Lily_lexer): 
11191         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11192         Includable_lexer to Lily_lexer, in order to update lexloc (the
11193         yylloc), a new slot of Lily_lexer.
11194         (here_input, LexerError): simplify by using the lexloc slot (aka
11195         yylloc)
11196
11197         * lily/lexer.ll: #define yylloc to use input locations (it may
11198         be useless here?). Fixed the #embedded_scm rule (step the location
11199         forward in order to skip the sharp sign before parsing the scheme
11200         expression)
11201
11202         * lily/include/lily-parser.hh (class Lily_parser): 
11203         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11204         here_input()
11205         (parser_error): overload for more precise locations of errors.
11206
11207         * lily/parser.yy (YYLTYPE): set location type to Input
11208         (YYLLOC_DEFAULT): use Input::set_location()
11209         (yylex): add the YYLTYPE* location parameter.
11210         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11211         Give an Input parameter to THIS->parser-error() for more accurate
11212         messages.
11213
11214 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11217
11218         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11219         on BEAMQUANTING for non-NDEBUG builds.
11220
11221         * lily/stem.cc (head_count): performance: avoid String::String()
11222         inside oft called function.
11223
11224 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11225
11226         * Documentation/user/examles.itely: attempted fix for broken
11227         string quartet template.
11228
11229         * Documentation/user/notation.itely: remove unnecessary broken
11230         link.
11231
11232 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * VERSION (PACKAGE_NAME): release 2.5.7
11235
11236 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11239         mf-nowin for teTeX-3.0.  Backportme.
11240
11241         * scm/output-svg.scm (utf8-string): New function.
11242
11243         * scm/output-gnome.scm (utf8-string): New function.
11244         (otf-name-mangling): Remove.
11245
11246         * lily/pango-font.cc (Pango_font): Use font string iso font
11247         filename for utf8-text.
11248
11249         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11250         name.
11251
11252 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11253
11254         * Documentation/user/notation.itely: add info about
11255         Staff.extraNatural = ##f in Pitches section.  Also
11256         fixed some minor issues in the Vocal music section.
11257
11258 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * scm/output-ps.scm (white-text): comment out Helvetica font,
11261         which is broken for my GS install.
11262
11263         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11264         which provides a tighter bbox.
11265
11266         * scm/define-grobs.scm (all-grob-descriptions): remove all
11267         extra-offsets from definitions.
11268
11269 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11270
11271         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11272         add tuning for 4-string bass and some common 4/5-string banjo
11273         tunings.  New function (four-string-banjo) turns a 5-string tuning
11274         into a 4-string tuning.  New function
11275         (fret-number-tablature-format-banjo) computes correct fret numbers
11276         on 5-string banjos.
11277
11278         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11279         Add beam correction to TabVoice.
11280
11281         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11282         using bold font; makes tabs more readable.
11283
11284 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * lily/font-select.cc (get_font_by_design_size): don't make
11287         Modified_font_metric; this causes trouble, since we don't know the
11288         font magnification from inside Pango_font::text_stencil()
11289
11290         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11291
11292         * Documentation/user/notation.itely (The Lyrics context): comment out
11293         broken {Small ensembles} link.
11294
11295         * scm/framework-svg.scm (output-framework): change calling convention.
11296
11297         * lily/object-key-dumper-scheme.cc: new file.
11298
11299         * lily/object-key-undumper-scheme.cc: new file.
11300
11301         * lily/tweak-registration-scheme.cc: new file.
11302
11303         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11304
11305         * Documentation/user/examples.itely (String quartet): uncomment
11306         broken example.
11307
11308         * lily/font-config.cc: new file.
11309
11310 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * scm/output-svg.scm: 
11313         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11314
11315         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11316
11317 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11320         Add headers.
11321
11322         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11323
11324 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11327
11328         * lily/include/main.hh: lose _b hungarian suffixes for global
11329         variables.
11330
11331         * lily/include/lily-guile-macros.hh: new file.
11332
11333         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11334
11335         * lily/general-scheme.cc: new file. 
11336
11337         * lily/font-select.cc (get_font_by_design_size): retrieve
11338         PangoFont for (designsize . "pango-descr") entries.
11339
11340         * lily/lily-parser-scheme.cc: new file.
11341
11342         * lily/output-def-scheme.cc: new file.
11343
11344         * lily/paper-book-scheme.cc: new file.
11345
11346         * lily/duration-scheme.cc (LY_DEFINE): new file.
11347
11348         * lily/pitch-scheme.cc:  new file.
11349
11350         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11351
11352 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11355
11356 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11357
11358         * Documentation/user/notation.itely: minor editing.
11359
11360         * Documentation/user/changing-defaults: minor editing.
11361
11362         * Documentation/user/examples.itely: add template for
11363         string quartet part extraction; demonstrates tag.
11364
11365 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11366
11367         * Documentation/user/notation.itely: documents
11368         format-mark-box-letters and format-mark-box-numbers
11369
11370         * scm/define-context-properties.scm: change comment.
11371
11372 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * scm/framework-ps.scm (output-classic-framework): new function:
11375         dump systems as separate .eps files (without fonts) and write a
11376         single collecting .tex file.
11377
11378 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11379
11380         * Documentation/user/notation.itely (Setting simple songs):
11381         Correct several errors in the equivalent formulation of
11382         \addlyrics. 
11383         (The Lyrics context): Corrected link to the SATB example.
11384
11385 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * scm/lily.scm (completize-formats): new function
11388         (postprocess-output): new function
11389
11390         * lily/paper-book.cc (classic_output): change calling
11391         convention. Give basename as first argument. 
11392         remove Paper_book::post_processing().
11393
11394         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11395
11396 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11397
11398         * lily/paper-outputter.cc (LY_DEFINE): new function
11399         ly:outputter-close.
11400
11401         * lily/main.cc: change --format,-f to --backend,-b
11402
11403         * lily/include/main.hh: rename format to backend.
11404
11405         * scm/translation-functions.scm (format-mark-box-numbers): add.
11406         patch by Erlend Aasland
11407
11408 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * lily/pango-font.cc (text_stencil): dump string as
11411         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11412
11413 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * configure.in (gui_b): Remove handy developer-only
11416         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11417         CVS source installations (but break other non-default but correct
11418         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11419
11420         * SConstruct: 
11421         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11422         compatibility (backportme).
11423
11424         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11425
11426 2005-01-03  Werner Lemberg  <wl@gnu.org>
11427
11428         Prepare glyph shapes for mf2pt1 conversion.
11429
11430         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11431         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11432         `penstroke'.
11433         (accDot): Use `drawdot'.
11434         (accBayanbase): Replace `draw' with `draw_gridline'.
11435         (print_penpos): Moved to feta-macros.mf.
11436         (accOldEE): Replace `filldraw' with `penstroke'.
11437         Replace `draw' with `penstroke' and `drawdot'.
11438
11439         * mf/feta-banier.mf: Code clean-up.
11440         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11441         `fill'.
11442
11443         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11444
11445         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11446         paremeter to control drawing of labels.  Update all callers.
11447
11448         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11449         (new_bulb): Return a bulb as a single path.  To do that, it now
11450         takes some more parameters.  Updated all callers.
11451         (draw_gclef): Major clean-up.  `draw' has been replaced with
11452         `penstroke', unnecessary outlines have been removed.
11453         Remove (unused) gnome-canvas code.
11454
11455         * mf/feta-macros.mf (print_penpos): New macro (from
11456         feta-accordion.mf).
11457         Other minor fixes.
11458
11459         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11460         ("Pedal dot"): Use `drawdot'.
11461         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11462         all callers.
11463         Fix shape at top.
11464         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11465         all callers.
11466         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11467         all callers.
11468         Revert drawing direction.
11469
11470         * mf/feta-schrift.mf (draw_fermata): Use single path.
11471         (draw_short_fermata): Replace `filldraw' with `fill'.
11472         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11473         `draw_rounded_block' with a single path.
11474         ("Thumb"): Draw full circle instead of mirroring segments.
11475         (draw_accent): New macro.
11476         ("> accent", "espr"): Use it.
11477         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11478         ("open (unstopped)"): Draw full circle instead of mirroring
11479         segments.
11480         (draw_vee): Removed.
11481         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11482         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11483         path.
11484         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11485         partial pieces drawn with `fill' -- these do still overlap with the
11486         stem of the `t' but just once, not multiple times so that fontforge
11487         can handle it gracefully.
11488         Change other parts of the glyph so that fontforge's overlapping
11489         algorithm reliably works.
11490         (draw_heel): Replace `draw' with `fill'.
11491         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11492         ("Flageolet"): Replace `draw' with `penstroke'.
11493         ("Segno"): Replace `filldraw' with `penstroke'.
11494         Replace `draw' with `drawdot'.
11495         ("Coda"): Replace `fill' with `penstroke', using a single path.
11496         ("Varied Coda"): Use less overlapping paths.
11497         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11498         single path.
11499
11500         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11501         group to better control the `labels' command.
11502         Rename argument to `offset' and use it actually.  Update all
11503         callers.
11504         Replace `filldraw' with `fill'.
11505         ("mordent", "prallmordent", "upmordent", "downmordent",
11506         "lineprall"): Replace `draw' with `draw_gridline'.
11507         ("upprall", "downprall"): Replace `draw' with `fill'.
11508
11509         * mf/feta-timesig.mf: Formatting.
11510
11511         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11512         to...
11513         ("Flat"): Here.
11514         (draw_paren): Move code to draw labels to...
11515         ("Right Parenthesis"): Here.
11516
11517 2005-01-02  Graham Percival <gperlist@shaw.ca>
11518
11519         * Documentation/user/notation.itely: add example of \setTextDecresc
11520         and \setTextDim.
11521
11522 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11523
11524         * scm/define-markup-commands.scm :  fix glyph-strings of
11525         accidentals and \note-by-number
11526
11527 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * VERSION: 2.5.6 released.
11530         
11531         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11532
11533         * input/regression/new-markup-scheme.ly: oops. font-family=music
11534         -> font-encoding fetaMusic.  
11535
11536         * lily/main.cc: put default to PS.
11537
11538         * lily/tfm.cc: idem.
11539
11540         * lily/afm.cc: idem.
11541
11542         * lily/include/modified-font-metric.hh (struct
11543         Modified_font_metric): remove coding_scheme() method.
11544
11545         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11546
11547         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11548
11549         * input/les-nereides.ly: convert to utf8
11550
11551         * lily/modified-font-metric.cc (text_dimension): idem.
11552
11553         * lily/parser.yy (TODO): idem.
11554
11555         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11556
11557         * lily/lexer.ll: remove encoding
11558
11559         * scm/framework-ps.scm (output-variables): separately scale the
11560         page to mm 
11561
11562         * lily/pango-font.cc (Pango_font): fix scaling.
11563
11564         * lily/font-metric.cc (design_size): design_size returns a
11565         dimension now as well.
11566
11567 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11570         brace generation. 
11571
11572         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11573
11574 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11575
11576         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11577         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11578
11579 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11580
11581         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11582         in first run as well.
11583
11584         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11585         dimension less points (ie. 12 = 12 point)
11586
11587         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11588
11589         * lily/all-font-metrics.cc (find_pango_font): set description_
11590
11591         * lily/pango-font.cc (text_stencil): export size as well.
11592         (text_stencil): fix scaling and extents box.
11593
11594 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11597
11598         * Documentation/user/invoking.itely (Invoking lilypond): document
11599         texstr
11600
11601         * scripts/convert-ly.py (conv): add ancient rules.
11602
11603         * scm/clef.scm (c0-pitch-alist): replace - with .
11604
11605         * scripts/lilypond-book.py (process_snippets): add texstr support.
11606
11607         * scm/framework-texstr.scm (header): change extension to .textmetrics
11608
11609         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11610         -f tex.
11611
11612         * lily/text-metrics.cc: new file.
11613         (try_load_text_metrics): new function
11614
11615         * lily/include/text-metrics.hh: new file.
11616
11617 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11620         ly_scheme_function to ly_lily_module_constant.
11621
11622         * lily/modified-font-metric.cc (text_dimension): try
11623         lookup_tex_text_dimension() first.
11624
11625         * lily/tfm.cc: new function ly:load-text-dimensions
11626
11627 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * scm/output-texstr.scm (text): use \lilygetmetrics
11630
11631         * scm/framework-texstr.scm (header): dump in new format.
11632
11633         * tex/lilypond-tex-metrics: new file.
11634         
11635 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11638         mapping.
11639         (index_to_charcode): New method.
11640
11641         * scm/output-ps.scm (glyph-string): 
11642         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11643
11644 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11647         implement fully, need FONT to get to charcode.
11648
11649         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11650
11651         * scm: Cleanups.
11652
11653         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11654         {Tunable context properties},
11655         {All layout objects},
11656         {Music definitions}.
11657
11658 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * VERSION: release 2.5.5
11661         
11662         * lily/main.cc: use TeX as default output format.
11663
11664         * flower/file-path.cc (find): try to open directly as well, so we
11665         find absolute path files. 
11666
11667         * lily/pango-select.cc: new file.
11668
11669         * scm/framework-ps.scm: remove all encoding code. 
11670         load pfb/pfa for PangoFont too.
11671         
11672         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11673
11674 2004-12-22  Werner Lemberg  <wl@gnu.org>
11675
11676         Prepare glyph shapes for mf2pt1 conversion.
11677
11678         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11679
11680         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11681         (define_triangle_shape): Use it to replace `draw' with `fill' and
11682         `unfill'.  Update all callers.
11683         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11684         (draw_cross): Ditto.
11685         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11686         Use penrazor for better conversion with mf2pt1.
11687         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11688         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11689         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11690         draw_la_head, draw_ti_head): Replace `filldraw' with
11691         `fill'.  Update all callers.
11692
11693 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11694
11695         * lily/paper-book.cc (output): revert: only allow a single output
11696         format.
11697
11698         * lily/include/pango-font.hh: new file.
11699
11700         * lily/pango-font.cc: new file.
11701
11702         * lily/font-metric.cc (text_stencil): new routine
11703
11704         * lily/all-font-metrics.cc (find_pango_font): new routine.
11705
11706         * lily/include/font-metric.hh (struct Font_metric): add
11707         text_stencil()
11708
11709         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11710
11711 2004-12-22  Werner Lemberg  <wl@gnu.org>
11712
11713         Prepare glyph shapes for mf2pt1 conversion.
11714
11715         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11716
11717         * mf/feta-toevallig.mf: Formatting.
11718         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11719         ("Natural"): Fix paths to allow better postprocessing.
11720         (draw_meta_flat): Use `z3l' as additional point in path to get
11721         better conversion with mf2pt1.
11722         Other minor cleanups.
11723         ("3/4 Flat"): Add auxiliary points and modify path to replace
11724         `draw' with `fill'.
11725         ("Double Sharp"): Mirror path segments instead of picture elements
11726         to get a single outline.
11727         Modify path to replace `filldraw' with `fill'.
11728
11729 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11730
11731         * input/test/unfold-all-repeats.ly: added file back.
11732
11733         * Documentation/user/notation.itely,
11734         Documentation/user/programming-interface.itely
11735         Documentation/user/changing-defaults.itely: fixed misc broken
11736         links to input/test/ files.
11737
11738 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11739
11740         * tex/texinfo.tex: Update.  We should not be distributing this,
11741         but since we do, use latest version.
11742
11743         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11744         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11745         macros for feta glyphs.
11746
11747 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11748
11749         * Documentation/user/changing-defaults.itely: fix index for set.
11750
11751         * Documentation/user/converters.itely: added convert-ly bugs list
11752         from CVS.
11753
11754 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11757         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11758         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11759         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11760
11761         * mf/GNUmakefile (pfa_warning): Use less broken check.
11762
11763         * python/lilylib.py (setup_environment): Remove cruft from
11764         GS_FONTPATH.
11765
11766         * configure.in: Bump mftrace requirement to 1.1.1.
11767
11768 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * scm/output-svg.scm (beam): Use polygon.
11771
11772         * scm/lily-library.scm: Bugfix.
11773
11774         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11775
11776         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11777
11778 2004-12-19  Werner Lemberg  <wl@gnu.org>
11779
11780         Prepare glyph shapes for mf2pt1 conversion.
11781
11782         * mf/feta-eindelijk: Some formatting.
11783         (multi_rest_x, multi_beam_height): Removed.  Unused.
11784         ("Quarter rest"): Use `intersectiontimes' to create a single
11785         outline.
11786         (rest_crook): Removed.  Unused.
11787         (draw_rest_bulb): Return path (without filling).  Update callers.
11788         Simplified.
11789         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11790         "128th rest"): Simplify `pat'.
11791         Create single outline.
11792
11793 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * mf/GNUmakefile (ALL_GEN_FILES):
11796         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11797
11798         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11799         function.
11800
11801 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * scm/output-texstr.scm (placebox): add routine
11804
11805         * VERSION (PACKAGE_NAME): release 2.5.4
11806
11807         * scm/framework-texstr.scm (output-framework): new file.  
11808
11809         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11810         processing.
11811
11812         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11813
11814         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11815         rule.
11816
11817         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11818
11819         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11820
11821         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11822
11823 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * scm/framework-svg.scm (dump-page): Implement landscape.
11826
11827 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * lily/main.cc (setup_paths): Add svg to search path.
11830
11831         * scm/output-svg.scm:
11832         * scm/framework-svg.scm: Add pageSet.  Update.
11833         (dump-fonts): New function.
11834         (output-framework): Use it.
11835
11836         * mf/GNUmakefile: 
11837         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11838
11839 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * tex/lilyponddefs.tex: comment out new ifpdf code.
11842
11843 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * GNUmakefile.in: 
11846         * SConstruct (symlink): Replace afm by otf.
11847
11848         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11849         ly:pango-add-afm-decoder.
11850
11851         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11852
11853 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11854
11855         * scm/output-ps.scm (new-text): don't access t glyph for getting
11856         space dimension.
11857
11858         * ly/init.ly: warn about \version
11859
11860         * lily/lexer.ll: set version-seen?
11861
11862 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * scm/output-svg.scm (string->entities): Update.
11865
11866 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * lily/main.cc (setup_paths): replace afm by otf for path. 
11869
11870         * lily/pangofc-afm-decoder.cc: remove.
11871
11872         * lily/include/pangofc-afm-decoder.hh: remove.
11873
11874         * scm/framework-scm.scm (output-framework): new file.
11875
11876         * mf/GNUmakefile: remove SAUTER_FONTS.
11877         remove SVG/sodipodi hacks.
11878
11879         * scm/lily-library.scm (stderr): move stderr.
11880
11881         * mf/GNUmakefile: remove AFM support.
11882
11883         * buildscripts/mf-to-table.py (base): remove AFM support.
11884
11885         * lily/open-type-font.cc (design_size): use design_size
11886
11887 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11888
11889         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11890
11891 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * mf/GNUmakefile: Generate combined aybabtu info.
11894         * mf/aybabtu.pe.in (i): Load it.
11895
11896         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11897         are not symbols.
11898
11899         * lily/include/open-type-font.hh (count): New method.
11900
11901         * mf/aybabtu.pe.in: Typo.
11902
11903         * Documentation/user/out/lilypond-internals.nexi (Scheme
11904         functions): Typo.
11905
11906         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11907
11908 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11909
11910         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11911         subfonts.
11912
11913         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11914
11915         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11916         (tex-font-command-raw): new function.
11917
11918         * lily/include/virtual-font-metric.hh (Module): remove file
11919
11920         * lily/virtual-font-metric.cc (Module): remove file.
11921         
11922
11923         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11924         (get_indexed_char): read bbox from lily table if present.
11925
11926 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11929         aybabtu.subfonts
11930
11931         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11932         global glyphname. Enables more than 64 glyphs in the OTF.
11933
11934 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11937         braces.
11938
11939         * lily/open-type-font.cc (design_size): Use 12 as default for
11940         design size.
11941
11942         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11943
11944         * mf/GNUmakefile: Generate aybabtu.
11945
11946         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11947
11948 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * scm/lily-library.scm (char->unicode-index): Remove.
11951
11952         * scm/output-gnome.scm (text): Bugfix for plain string input.
11953         Updates.
11954
11955         * scm/output-svg.scm (svg-font): Add weight to font selection.
11956
11957 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11958
11959         * Documentation/topdocs/INSTALL.texi (Top): Point to
11960         buildscripts/out/clean-fonts instead of
11961         buildscripts/clean-fonts.sh. 
11962
11963 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11964
11965         * input/regression/figured-bass.ly: attempt to clarify text.
11966
11967         * Documentation/user/notation.tely: add cindex for tag, attempt to
11968         add figured bass example.
11969
11970         * Documentation/user/changing-defaults: basic editing.
11971
11972 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11975
11976         * lily/open-type-font.cc (LY_DEFINE): new function
11977         ly:font-sub-fonts
11978
11979         * lily/include/font-metric.hh (struct Font_metric): new method
11980         sub_fonts()
11981
11982         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11983         . with - in add.stem.
11984         
11985 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11986
11987         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11988         and fetaDynamic.
11989
11990         * lily/rest.cc (glyph_name): Change - to . .
11991
11992         * scm/output-gnome.scm (text): Hello world, again.
11993
11994         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11995
11996         * lily/modified-font-metric.cc (index_to_charcode): New method.
11997
11998         * lily/include/font-metric.hh (index_to_charcode): New function.
11999
12000         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12001         new function.
12002         (ly:font-glyph-to-index): Remove.
12003
12004 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12007
12008         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12009
12010         * lily/open-type-font.cc (load_scheme_table): new function
12011
12012         * lily/dots.cc (print): replace - 
12013
12014         * lily/open-type-font.cc (attachment_point): new function.
12015         (load_table): read LILC table
12016
12017         * buildscripts/gen-bigcheese-scripts.py (Module): new
12018         file. Generate FF scripts.
12019
12020         * mf/feta-din10.mf: idem.
12021
12022         * mf/feta-nummer10.mf: remove mf files.
12023
12024         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12025
12026 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12029
12030         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12031         compatibility.
12032
12033 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12036         design-size and units_per_EM.
12037
12038         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12039
12040 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12043         does not crash fontforge.
12044
12045         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12046         PUA.
12047
12048 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12049
12050         * scm/framework-ps.scm (ps-embed-cff): new function.
12051
12052         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12053
12054 2004-12-12  Werner Lemberg  <wl@gnu.org>
12055
12056         * mf/bigcheese.pe.in: Add PUA mapping.
12057         Don't create Type 42 but bare CFF font.
12058
12059 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12060
12061         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12062         within canvas boundaries.
12063
12064         * mf/merge.pe.in: Set font names, version, license GPL.
12065
12066         * make/substitute.make: Add FONTFORGE.
12067
12068         * config.make.in (FONTFORGE): Add.
12069
12070         * configure.in (gui_b): Use PATH_PROG for fontforge.
12071
12072 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12073
12074         * scm/define-markup-commands.scm: add baseline-skip to info
12075         about \column.
12076
12077 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12080
12081         * scm/output-gnome.scm (named-glyph): Use it.
12082
12083         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12084
12085         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12086         (upper_string, lower_string, reverse_string): Remove.
12087
12088         * configure.in (fontforge): Reinstate version check.
12089
12090         * ly/engraver-init.ly: Fix clef glyph names.
12091
12092         * lily/time-signature.cc (special_time_signature): Fix fraction
12093         glyph names.
12094
12095 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * mf/merge.pe: new file.
12098
12099         * lily/freetype.cc: new file.
12100
12101         * lily/include/open-type-font.hh (class Open_type_font): new file.
12102
12103         * lily/include/freetype.hh: new file.
12104
12105         * lily/open-type-font.cc: new file.
12106
12107         * lily/all-font-metrics.cc (find_otf): new function.
12108
12109 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * lily/time-signature.cc (special_time_signature): Fix.
12112
12113         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12114         GTK2 before checking for pango.  Fixes -fgnome.
12115
12116         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12117         Scheme name.
12118
12119         * scm/define-markup-commands.scm:
12120         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12121
12122         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12123
12124         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12125         date versions.  Fixes configure.
12126         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12127         argument.
12128
12129 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12130
12131         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12132         names in .enc
12133
12134         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12135
12136 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12137
12138         * Documentation/user/changing-defaults.itely: add info about
12139         make-dynamic-script
12140
12141         * Documentation/user/notation.itely: add link in dynamics to
12142         section about make-dynamic-script.
12143
12144 2004-12-09  Christian hitz  <chhitz@gmx.net>
12145
12146         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12147
12148 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12149
12150         * buildscripts/mf-to-table.py (parse_logfile): use . for
12151         concatting name and group.
12152         (parse_logfile): use M for Minus (negative.)
12153
12154         * lily/include/type-swallow-translator.hh
12155         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12156
12157         * lily/*.cc: cosmetics around = sign.
12158
12159         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12160         lyric spacing on the penultimate column.
12161
12162 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12163
12164         * configure.in:
12165         * lily/accidental-placement.cc:
12166         * lily/bar-line.cc:
12167         * lily/beam-concave.cc:
12168         * lily/beam-quanting.cc:
12169         * lily/beam.cc:
12170         * lily/bezier-bow.cc:
12171         * lily/bezier.cc:
12172         * lily/break-align-interface.cc:
12173         * lily/custos.cc:
12174         * lily/dimension-cache.cc:
12175         * lily/dot-column.cc:
12176         * lily/font-metric.cc:
12177         * lily/font-select.cc:
12178         * lily/gourlay-breaking.cc:
12179         * lily/grob-property.cc:
12180         * lily/grob.cc:
12181         * lily/lily-guile.cc:
12182         * lily/line-spanner.cc:
12183         * lily/lookup.cc:
12184         * lily/lyric-extender.cc:
12185         * lily/lyric-hyphen.cc:
12186         * lily/mensural-ligature.cc:
12187         * lily/midi-def.cc:
12188         * lily/misc.cc:
12189         * lily/note-collision.cc:
12190         * lily/note-column.cc:
12191         * lily/note-head.cc:
12192         * lily/paper-outputter.cc:
12193         * lily/percent-repeat-item.cc:
12194         * lily/rest-collision.cc:
12195         * lily/side-position-interface.cc:
12196         * lily/simple-spacer.cc:
12197         * lily/slur-configuration.cc:
12198         * lily/slur-scoring.cc:
12199         * lily/slur.cc:
12200         * lily/spaceable-grob.cc:
12201         * lily/spacing-spanner.cc:
12202         * lily/spanner.cc:
12203         * lily/staff-symbol-referencer.cc:
12204         * lily/stem.cc:
12205         * lily/stencil.cc:
12206         * lily/system-start-delimiter.cc:
12207         * lily/system.cc:
12208         * lily/text-item.cc:
12209         * lily/tie.cc:
12210         * lily/tuplet-bracket.cc:
12211         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12212         <cmath> beacause isinf/isnan is undefined in <cmath>
12213
12214 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12215
12216         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12217
12218 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * VERSION: release 2.5.3
12221         
12222 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12223
12224         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12225
12226 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12229
12230         * lily/note-head.cc (internal_print): always try the "s" head if
12231         u/d not found.
12232
12233         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12234
12235 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12236
12237         * mf/parmesan-heads.mf (overdone_heads): typos.
12238
12239 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12240
12241         * lily/parser.yy (markup): in markups, { .. } without command
12242         before are also flattened, ie \line must be explicitely used.
12243
12244         * Documentation/user/changing-defaults.itely:
12245         * Documentation/user/notation.itely: 
12246         * input/wilhelmus.ly: 
12247         * input/regression/instrument-name-markup.ly: 
12248         * input/regression/markup-score.ly: 
12249         * input/regression/new-markup-scheme.ly: 
12250         * input/regression/new-markup-syntax.ly: 
12251         * input/test/coriolan-margin.ly: use \line in markups where
12252         appropriate
12253         
12254 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12255
12256         * scm/new-markup.scm (map-markup-command-list): helper function
12257         used in parser.yy to map markup commands on a markup list.
12258
12259         * lily/parser.yy: get rid off < > in markups by treating { } as
12260         real lists.
12261
12262         * lily/lexer.ll: remove < > from markup lexer mode.
12263
12264         * scripts/convert-ly.py (conv): add rule for converting 
12265         \markup < > to \markup { }
12266
12267         * ly/titling-init.ly: 
12268         * input/test/coriolan-margin.ly: 
12269         * input/regression/new-markup-syntax.ly: 
12270         * input/regression/new-markup-scheme.ly: 
12271         * input/regression/multi-measure-rest-text.ly: 
12272         * input/regression/markup-stack.ly: 
12273         * input/regression/markup-score.ly: 
12274         * input/regression/instrument-name-markup.ly: 
12275         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12276         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12277         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12278         * input/wilhelmus.ly: 
12279         * Documentation/user/notation.itely: 
12280         * Documentation/user/music-glossary.tely: 
12281         * Documentation/user/changing-defaults.itely: change < > to { } in
12282         markups
12283
12284 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * lily/accidental-placement.cc (position_accidentals): shortcut if
12287         no accidentals to place.
12288
12289 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12290
12291         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12292         typo s/ly:dimension ?/ly:dimension?/
12293
12294         * input/regression/lily-in-scheme.ly: 
12295         * input/regression/music-function.ly: 
12296         * ly/spanners-init.ly (assertBeamSlope): 
12297         * scm/music-functions.scm (def-grace-function): add the paper
12298         argument to music function definitions.
12299
12300 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12301
12302         * lily/moment.cc (LY_DEFINE):
12303         ly:moment-main-{denominator,numberator}, new function.
12304
12305         * lily/score-engraver.cc (typeset_all): assign to column on basis
12306         of axis-group-parent-X setting.
12307
12308         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12309         add_element() on basis of axis-group-parent-Y setting.
12310
12311         * lily/grob.cc: add axis-group-parent-{XY} properties.
12312
12313         * input/regression/spacing-stick-out.ly: new file.
12314
12315         * lily/simple-spacer.cc (add_columns): use binary search for
12316         setting column rods. Changes O(n^2) to O(n log(n)) for
12317         constructing spacing problem from columns.
12318         (add_columns): read allow-outside-line to make sure no texts stick
12319         out.
12320         (solve): Simple_spacer::is_active() only determines
12321         satisfies_constraints_ for non-ragged typesetting.
12322
12323         * lily/simultaneous-music.cc (to_relative_octave): only set
12324         old_relative_used if return pitch actually changed.
12325
12326         * scm/define-context-properties.scm
12327         (all-user-translation-properties): change to match implementation.
12328
12329         * python/lilylib.py: Replace re.match by re.search and adds "-c
12330         showpage" to the gs command line (Johannes Schindelin)
12331
12332         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12333         before processing. Prevents crash when inf is in the extent.
12334
12335         * scm/define-markup-commands.scm (note-by-number): add "s" to
12336         "noteheads-" glyphname.
12337  
12338         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12339         music function as well.
12340         
12341 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * VERSION: release 2.5.2
12344
12345         * Documentation/user/changing-defaults.itely (Creating titles):
12346         add breakbefore variable.
12347
12348         * lily/paper-book.cc (set_system_penalty): new function. Set
12349         penalty_ based on breakBefore setting
12350
12351         * lily/context-specced-music-iterator.cc (construct_children):
12352         interpret special context id $uniqueContextId 
12353
12354         * lily/context.cc (create_unique_context): new method. Move
12355         creation of unique (\new) contexts into interpreting phase. This
12356         makes
12357
12358           foo= \new Staff ..
12359           << \foo \foo >>
12360
12361         produce 2 staves.
12362         
12363
12364         * scm/define-music-properties.scm (all-music-properties): add
12365         quoted-voice-direction
12366
12367         * ly/music-functions-init.ly: killCues function.
12368
12369         * scm/music-functions.scm (cue-substitute): move creation of voice
12370         contexts further to the back. 
12371
12372 2004-11-25  Werner Lemberg  <wl@gnu.org>
12373
12374         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12375         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12376
12377 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12378
12379         * buildscripts/guile-gnome.sh: Fixed typo.
12380
12381 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12384
12385         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12386
12387         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12388         to regular engraver. 
12389
12390 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12391
12392         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12393
12394 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12395
12396         * scm/define-markup-commands.scm (fill-line): Typo.
12397
12398         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12399         and newer.
12400
12401 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12402
12403         * ly/dynamic-scripts-init.ly: Fixed typo.
12404
12405 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12406
12407         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12408         note-head, to have different attachment points for up and down.
12409
12410         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12411
12412         * mf/feta-generic.mf (else): remove solfa.
12413
12414         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12415
12416         * scm/define-context-properties.scm
12417         (all-user-translation-properties): add shapeNoteStyles property.
12418
12419         * lily/shape-note-heads-engraver.cc (process_music): new file.
12420
12421         * lily/event.cc (transpose): call Event::transpose() for
12422         transposing the tonic.
12423
12424 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12427         Unicode/OpenType and AFM.
12428
12429         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12430
12431 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12432
12433         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12434
12435         * lily/context.cc (Context): unprotect key from ctor.
12436
12437         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12438         is '()
12439         (stack-stencils): idem.
12440
12441         * Documentation/user/changing-defaults.itely (Creating titles):
12442         document new title layout options.
12443
12444         * lily/parser.yy (lilypond_header_body): copy previous
12445         $globalheader if present.
12446
12447         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12448         ly:module-copy
12449         
12450         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12451
12452         * scm/titling.scm: remove old titling functions
12453
12454         * lily/stencil.cc (translate): remove absolute dimension.
12455
12456         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12457         via markup.
12458
12459         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12460         field from user-supplied markup
12461
12462         * scm/define-markup-commands.scm (on-the-fly): new markup
12463         command. Enter SCM markup procedure directly in Scheme.
12464         (fromproperty): new markup command. Read markup from props argument.
12465
12466         * scm/titling.scm (marked-up-title): create title via
12467         user-specified markup. 
12468
12469         * scm/define-markup-commands.scm (column): remove empty stencils
12470         from column.
12471
12472         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12473         not have side-effect of creating variable stub.
12474
12475         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12476
12477 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * scm/encoding.scm (coding-alist): 
12480         * scm/font.scm (add-ec-fonts):
12481         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12482         Extended-TeX-Font-Encoding---Latin.
12483
12484         * lily/side-position-interface.cc (general_side_position): Add
12485         actual offset to error message (avoid constant error messages).
12486
12487         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12488         block.
12489
12490         * lily/font-select.cc (select_encoded_font)
12491         (get_font_by_mag_step, get_font_by_design_size): 
12492         * lily/modified-font-metric.cc (Modified_font_metric): 
12493         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12494
12495         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12496         (read-encoding-file): Bugfix: do not require space after bracket.
12497
12498         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12499         these do not exist.
12500
12501 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12502
12503         * Documentation/user/notation.itely: added info about typesetting
12504         boxed bar numbers.
12505
12506 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * flower/interval.cc (T_to_string): gcc4 fixes.
12509
12510         * scm/define-markup-commands.scm (fill-line): use
12511         stack-stencils. This fixes problems with putting already centered
12512         stencils in a line.
12513
12514         * VERSION: release 2.5.1
12515
12516         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12517
12518 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519
12520         * input/example-[1-3].ly: simplify.
12521
12522         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12523
12524         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12525         show glyphs.
12526
12527         * scm/encoding.scm (decode-byte-string): new function.
12528
12529         * scripts/convert-ly.py (conv): add warning about
12530         set-global-staff-size.
12531
12532         * Doxyfile: add. 
12533
12534         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12535         (conv): warn for TextSpanner split.
12536         (conv): warn for textheight.
12537
12538 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12541         building the documentation, info with images are installed.
12542         (final-install): Fix description.  Mention sourcing of login
12543         scripts (instead of running).
12544
12545 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12546
12547         * Debian lmodern support.  Note that LilyPond will issue warnings
12548         
12549             no such encoding: "FontSpecific"
12550
12551           The font selection mechanism wants to get the encoding from the
12552           font itself, but the idea of lmodern is that it is usable with
12553           different encodings, ie, Lily should get the encoding from the
12554           font tree, rather than the font itself.  This would require some
12555           more work.
12556         
12557         * configure.in: Test for and accept lmodern if EC fonts not found.
12558
12559         * scm/framework-tex.scm (font-load-command): TeX font name
12560         mangling for latin1 encoded cork-lm fonts.
12561         (convert-to-ps): Load lm.map if available.
12562
12563         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12564         available.
12565
12566         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12567
12568         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12569         available.
12570
12571         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12572         path for absolute file name, that is silly.
12573
12574         * lily/score-engraver.cc (initialize): 
12575
12576         * Documentation/user/GNUmakefile (local-install-info): Invoke
12577         install-info --remove first.
12578
12579         * #include cleanup (Andreas Scherer).
12580
12581 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12582
12583         * input/test/script-abbreviations.ly: fix typos.
12584
12585 2004-11-17  Werner Lemberg  <wl@gnu.org>
12586
12587         * python/lilylib.py (options_help_str): Support pretty-printing of
12588         newlines in fourth element of option description.
12589
12590         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12591         feature.
12592         Sort options.
12593
12594         * Documentation/user/lilypond-book.itely: Finish update.
12595
12596 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * Documentation/user/macros.itexi: Add comment about \command.
12599
12600         * Documentation/user/lilypond.tely:
12601         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12602         and lilypond-book nodes, so that `info lilypond' visits the manual
12603         at top level, and `info lilypond-book' visits the lilypond-book
12604         section.
12605
12606         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12607         and packager messages.
12608
12609         * lily/pangofc-afm-decoder.cc: Update test.
12610
12611 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12612
12613         * scm/lily-library.scm (char->unicode-index): New function.
12614
12615         * scm/output-gnome.scm: 
12616         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12617
12618         * Proper naming of file name throughout; s/filename/file[-_]name/.
12619
12620         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12621
12622         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12623
12624 2004-11-16  Werner Lemberg  <wl@gnu.org>
12625
12626         * scripts/lilypond-book.py: The Lord has commanded me to use only
12627         tabs for indentation.  Your humble servant obeys.
12628
12629 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12632         including font, if LilyPond-feta font is only feta font in path.
12633
12634         * scm/output-gnome.scm (text): Revert to file name of font if font
12635         has no name.  Fixes ec font selection.
12636         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12637
12638         * scm/framework-svg.scm:
12639         * scm/output-svg.scm: New file.  TODO: figure out how to
12640         do character by index in font.
12641
12642         * scm/output-sodipodi.scm: Remove.
12643
12644         * scm/output-ps.scm (stem): Remove.
12645
12646 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * scm/output-gnome.scm (beam): New function.
12649         (slur): Round corners.
12650         (round-filled-box): Round corners.
12651
12652 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12653
12654         * scm/output-gnome.scm (beam): add function.
12655         (draw-line): new routine.
12656         (dashed-line): stub; call draw-line
12657         (polygon): new routine.
12658
12659 2004-11-15  Werner Lemberg  <wl@gnu.org>
12660
12661         * Documentation/user/lilypond-book.itely: Revise section on
12662         lilypond-book options.
12663         Other minor fixes.
12664
12665         * scripts/lilypond-book.py: Change indentation to 4.
12666         Minor formatting.
12667
12668 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12671         grobs that have tweaks specced.
12672         
12673 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12674
12675         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12676
12677 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12680         actual char #, not 0 based index.
12681
12682         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12683
12684         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12685         Warning: do make -C mf clean.
12686
12687         * lily/context-property.cc: Compile fix.
12688
12689         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12690         Grok ec-fonts, braces and dynamics.
12691
12692         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12693
12694 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12695
12696         * lily/include/tweak-registration.hh: new file.
12697
12698         * lily/tweak-registration.cc: new file.
12699
12700         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12701         saving tweaks.
12702
12703         * scm/output-gnome.scm (text): comment dribble.
12704
12705 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12706
12707         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12708
12709         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12710         path-def before using.  Fixes muchtomany slurs in wrong places
12711         bug.
12712
12713 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12714
12715         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12716
12717         * lily/include/object-key-undumper.hh (Module): new file.
12718
12719         * lily/object-key-undumper.cc (Module): New file. Deserialize
12720         keys. SCM bindings
12721
12722         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12723         Provide SCM bindings.
12724
12725         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12726         new file. Serialize object keys.
12727         
12728         * lily/object-key.cc (dump): new function.
12729         (as_scheme): new virtual function
12730         (undump): new function
12731         (undumpers): new table.
12732
12733         * lily/include/global-context.hh (Context): take \score key upon init.
12734
12735         * lily/object-key-dumper.cc (serialize_key): new file.
12736
12737         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12738
12739         * lily/lily-lexer.cc: remove \quote.
12740
12741         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12742
12743         * lily/context.cc (Context): take key argument in ctor.
12744         (create_context): new function
12745
12746         * lily/grob.cc (Grob): take key argument in ctor.  
12747
12748         * lily/lilypond-key.cc (do_compare): new file.
12749
12750         * lily/object-key.cc (Object_key): new file.
12751
12752         * lily/include/object-key.hh (class Object_key): new file.
12753
12754         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12755
12756 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12757
12758         * Documentation/user/lilypond-book.itely: add small warning about
12759         noindent default in lilypond-book.
12760
12761         * Documentation/user/converters.itely: add examples for convert-ly.
12762
12763         * Documentation/user/examples.itely: change version string in templates
12764         to 2.4.0.
12765
12766 2004-11-12  Karl Hammar  <karl@aspodata.se>
12767
12768         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12769         cmdline, use xargs instead (backportme)
12770
12771 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12772         
12773         * Documentation/user/: Numerous fixes in the user manual.
12774
12775 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12776
12777         * lily/parser.yy (re_rhythmed_music): search music expression for
12778         context-id, surround by \new Voice if not found. Fixes:
12779         addlyrics-second-staff.ly
12780
12781         * VERSION: 2.5.0 released.
12782         
12783 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12784
12785         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12786
12787         * Documentation/user/GNUmakefile: Separate rules for split and
12788         unsplit html documents.  Remove perl massaging.  (backportme)
12789
12790 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12791
12792         * Documentation/user/lilypond-book.itely: add short warning about
12793         \lilypond{} in LaTeX docs.
12794
12795 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12798         found.  (backportme)
12799
12800         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12801         version requirement.  (backportme)
12802
12803         * configure.in: Be explicit about old versions of
12804         ec-fonts-mtraced.  (backportme)
12805
12806         * lily/context-selector.cc (set_tweaks): New function.
12807         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12808         web with -DTWEAK.
12809
12810         * Documentation/user/introduction.itely (Automated engraving):
12811         Remove fragment option.  Fixes web.
12812
12813         * lily/context-property.cc (make_item_from_properties):
12814         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12815         #ifdef.
12816
12817         * scm/define-context-properties.scm
12818         (all-internal-translation-properties): Add tweakRank and tweakCount.
12819
12820         * lily/grob.cc: 
12821         * scm/define-grob-properties.scm (all-internal-grob-properties):
12822         Add tweak-rank and tweak-count.
12823
12824 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12825
12826         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12827         New function.
12828         (text): Use them.
12829
12830         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12831         animated/opaque grob dragging tweaks.
12832
12833         * buildscripts/guile-gnome.sh: Update.
12834
12835 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12836
12837         * scm/define-grobs.scm (all-grob-descriptions): Added
12838         line-interface to the LigatureBracket object.
12839
12840 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12843         dragging tweaks.
12844
12845         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12846
12847         * lily/context-selector.cc (store_context): New function.
12848
12849         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12850         (store_grob): New function.
12851         (identify_grob): Add Moment parameter.
12852
12853         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12854         exists.
12855
12856         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12857
12858 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12859
12860         * scm/framework-gnome.scm (item-event): Print grob id.
12861         (save-tweaks): New function.
12862         (tweak): New funtion.
12863         (item-event): Use it, bound to arrow keys.
12864
12865         * lily/context-property.cc (make_item_from_properties): Register grob.
12866         * lily/context.cc (add_context): Register context.
12867
12868         * lily/include/context-selector.hh:
12869         * lily/include/grob-selector.hh:
12870         * lily/context-selector.cc:
12871         * lily/grob-selector.cc: New file.
12872
12873 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12874
12875         * lily/slur.cc: add 'positions to interface
12876
12877         * lily/main.cc: reinstate PS as standard output format. 
12878
12879         * scm/framework-tex.scm (output-preview-framework): print systems
12880         up to first non title system.
12881
12882         * lily/grace-engraver.cc (start_translation_timestep): split
12883         scm_cadddr
12884         
12885 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12886
12887         * lily/quote-iterator.cc (Module): remove old quote-iterator
12888
12889         * scm/define-music-types.scm (music-descriptions): move
12890         NewQuoteMusic over QuoteMusic
12891
12892         * Documentation/user/notation.itely (Formatting cue notes): use
12893         \cueDuring.
12894
12895         * lily/new-quote-iterator.cc (quote_ok): new function.
12896
12897         * input/regression/quote-cue-during.ly: new file.
12898
12899         * input/regression/quote-grace.ly: new file.
12900
12901         * scm/define-context-properties.scm (Module): change definition of
12902         graceSettings
12903
12904         * lily/context-property.cc (Module): rename from
12905         translator-property.cc
12906
12907         * lily/context.cc (context_name_symbol): new function
12908
12909         * lily/grace-engraver.cc: new file. Set properties for grobs based
12910         on the grace-ness of now_moment().
12911
12912         * scm/music-functions.scm (add-grace-property): use list
12913         iso. vector for graceSettings
12914         remove set-{start,stop}-grace-properties. 
12915
12916         * lily/new-quote-iterator.cc (construct_children): set
12917         quote_outlet_ if no quoted-context-{id,type} specified.
12918
12919         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12920
12921         * lily/parser.yy (command_element): remove \quote.
12922
12923         * ly/music-functions-init.ly (location): add quoteDuring music
12924         function. 
12925
12926         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12927         optional semicolon. (backportme)
12928
12929 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12932         need to link to GUILE et al.
12933
12934 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12935
12936         * scm/define-music-properties.scm (all-music-properties): add
12937         quoted-context-type, quoted-context-id.
12938
12939         * scm/lily.scm (type-check-list): new function.
12940         
12941         * scm/lily-library.scm: new file. Generic library routines.
12942
12943         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12944         parser.
12945
12946         * ly/music-functions-init.ly: add quoteDuring function.
12947
12948         * lily/include/music-iterator.hh (class Music_iterator): rename
12949         set_translator -> set_context
12950
12951         * lily/parser.yy (Generic_prefix_music_scm): add
12952         MUSIC_FUNCTION_SCM_SCM_MUSIC
12953
12954         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12955
12956         * scm/framework-tex.scm (header): sanitize TeX paper size.
12957         (backportme)
12958
12959 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12962
12963         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12964
12965         * scm/framework-tex.scm (font-load-command): Use T1 if no
12966         font-encoding set.  (backportme)
12967
12968         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12969         exists before converting.  (backportme)
12970
12971         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12972         exists before converting.  (backportme)
12973         (convert-to-ps): Remove .ps file if it exists before
12974         converting.  (backportme)
12975
12976         * lily/lexer.ll: Remove extra progress newline, use present tense.
12977
12978         * scm/paper.scm (paper-alist): public.
12979         * scm/framework-tex.scm (convert-to-ps):
12980         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12981         command line.
12982
12983 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12984
12985         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12986
12987         * lily/recording-group-engraver.cc (derived_mark): mark
12988         now_events_. (backportme)
12989
12990 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12991
12992         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12993
12994         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12995         invoking latex. (backportme.)
12996
12997         * lily/stem.cc (off_callback): center stems for all rest stems.
12998
12999 2004-11-05  Werner Lemberg  <wl@gnu.org>
13000
13001         * Documentation/user/lilypond.tely: Add more guidelines for writing
13002         lilypond texinfo documents.
13003
13004 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13005
13006         * Documentation/index.html.in: remove <hr>.
13007
13008         * THANKS: change 2.3 to 2.4.
13009
13010 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13011
13012         * scm/output-gnome.scm: More fontconfig comment.
13013
13014 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13015
13016         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13017         <package> directory in $(builddir)/share according with
13018         PACKAGE_NAME defined in the VERSION file.
13019
13020 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13021
13022         * lily/beam.cc (rest_collision_callback): use local beam
13023         multiplicity.
13024
13025         * input/regression/stem-stemlet.ly: new file.
13026
13027         * lily/stem.cc (add_head): store rests as well.
13028
13029         * scm/define-grob-properties.scm (all-user-grob-properties): add
13030         stemlet-length
13031
13032         * lily/stem.cc: store rests as well.
13033         
13034         * input/regression/new-slur.ly: mention forcing.
13035
13036 2004-11-04  Werner Lemberg  <wl@gnu.org>
13037
13038         * Documentation/user/*: A new round of layout fixes and document
13039         structure cleanup.
13040
13041 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13042
13043         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13044
13045 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13048
13049 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13050
13051         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13052
13053         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13054
13055         * lily/main.cc (main): Invoke identify.
13056
13057         * scm/lily.scm (postscript->pdf): Remove progress newline.
13058         Write progress to stderr.
13059
13060         * lily/paper-book.cc (output): Remove progress newline.
13061
13062         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13063         gettext on user messages, and remove whitespace.
13064
13065         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13066
13067         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13068         argv[0] (Thomas Scharkowski).
13069
13070         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13071         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13072         for ec-fonts-mtraced.
13073
13074         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13075         --srcdir build (Bertalan).
13076
13077         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13078         headers and library too (Laura Conrad).
13079
13080         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13081         package for guile too (Laura Conrad).
13082
13083         * lily/main.cc (usage): Typo.
13084
13085 2004-11-02  Werner Lemberg  <wl@gnu.org>
13086
13087         * Documentation/user/notation.ly: More fixes to improve appearance.
13088
13089         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13090         better output for multicolumn tables.
13091
13092 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13093
13094         * lily/main.cc (dir_info): Fixed typo in the printouts.
13095
13096 2004-11-01  Werner Lemberg  <wl@gnu.org>
13097
13098         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13099         of output.
13100         Set `per_line' to 2; replace hard-coded value with it.
13101
13102         * Documentation/user/*: Many fixes to improve appearance of
13103         printed manual.
13104
13105 2004-11-01  Werner Lemberg  <wl@gnu.org>
13106
13107         * Documentation/user/changing-defaults.itely,
13108         Documentation/user/notation.ly,
13109         Documentation/user/programming-interface.itely: Use @/.
13110         Fix formatting of some lilypond snippets and tables.
13111
13112         * scripts/lilypond-book.py (compose_ly): Provide useful default
13113         for LINEWIDTH in `override'.
13114
13115 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13116
13117         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13118
13119 2004-10-31  Werner Lemberg  <wl@gnu.org>
13120
13121         Resetting @exampleindent to `5' gives ugly results with texinfo's
13122         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13123         (if not quoting) to change @exampleindent only locally.
13124
13125         * scripts/lilypond-book.py (NOQUOTE): New variable.
13126         (output) [LATEX]: Remove AFTER and BEFORE.
13127         [TEXINFO]: Remove AFTER and BEFORE.
13128         Fix QUOTE and VERBATIM pattern.
13129         Add NOQUOTE pattern.
13130         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13131         and BEFORE.
13132         [output_texinfo]: Use NOQUOTE.
13133
13134 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13135
13136         * Documentation/user/changing-defaults.itely: clarify paper
13137         size commands with correct info.
13138
13139         * Documentation/user/lilypond-book.itely: add more docs for
13140         filename extensions.
13141
13142 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13143
13144         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13145         (PATCH_LEVEL): start 2.5.0.
13146
13147 #Local variables:
13148 #coding: utf-8
13149 #End:
13150