]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Second round of reorg for the Learning manual.
[lilypond.git] / ChangeLog
1 2006-04-27  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ tweaks.itely, working.itely: new
4         files, being more advanced "learning manual" chapters.
5
6         * Documentation/user/ tutorial, putting, lilypond: reorg.
7
8 2006-04-26  Graham Percival  <gpermus@gmail.com>
9
10         * input/regression/lyric-combine-polyphonic.ly: fixed test
11         (no more "can't find context `one'" error).
12
13 2006-04-25  Joe Neeman <joeneeman@gmail.com>
14
15         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
16
17         * input/regression/stem-tremolo.ly: add 2 more whole note examples
18         
19 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * lily/relocate.cc (read_relocation_dir): new function.
22
23 2006-04-26  Graham Percival  <gpermus@gmail.com>
24
25         * Documentation/user/instrument-notation.itely: a few more fixes
26         from Eduardo, thanks!
27
28         * Documentation/user/README.txt: new file; contains info on
29         style that used to be in lilypond.tely.
30
31         * Documentation/user/ various: first round of doc reorg.
32
33         * Documentation/user/baer-flat-bw.png: remove alpha bit from
34         graphic; this probably causes problems on some pdf
35         viewers, notably Adobe Acrobat.
36
37 2006-04-24  Graham Percival  <gpermus@gmail.com>
38
39         * Documentation/user/instrument-notation.itely: many alterations
40         to Vocal music, from Eduardo Viera.
41
42 2006-04-23  Graham Percival  <gpermus@gmail.com>
43
44         * Documentation/user/instrument-notation.itely: fix \new
45         instead of \context problem.
46
47 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * lily/relocate.cc (expand_environment_variables): new function.
50         (read_line): id.
51         (read_relocation_file): id.
52
53         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
54
55 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
56
57         * ly/engraver-init.ly: remove old comments from TabVoice
58
59 2006-04-20  Graham Percival  <gpermus@gmail.com>
60
61         * Documentation/user/instrument-notation.itely: added Erlend's
62         latest doc patch, thanks!
63
64 2006-04-19  Erlend Aasland <erlenda@gmail.com>
65
66         * lily/include/slur.hh:
67         * lily/slur.cc:
68         * lily/phrasing-slur-engraver.cc:
69         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
70         acknowledge_extra_object () from Phrasing_slur_engraver:: and
71         Slur_engraver:: and putting it in
72         Slur::auxiliary_acknowledge_extra_object ().
73
74         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
75
76         * lily/note-collision.cc: fix a comment
77
78 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
79
80         * stepmake/bin/add-html-footer.py: fix footer position in
81         generated html files: before </body> and </html> tags.
82
83 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
84
85         * scripts/GNUmakefile: revert last "fix", which rather broke make.
86         Earlier successive `make' commands finally compiled ok.
87
88         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
89
90 2006-04-18  Erlend Aasland <erlenda@gmail.com>
91
92         * lily/include/stem-tremolo.hh:
93         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
94         callers.
95
96         * lily/lookup.cc:
97         * lily/include/lookup.hh: add rotated_box ()
98
99 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
100
101         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
102         been generated. Fixes "can't get `--help'" bug after make clean.
103
104         * THANKS: alphabetize contributors.
105
106 2006-04-17  Graham Percival  <gpermus@gmail.com>
107
108         * Documentation/user/instrument-notation.itely: added Erlend's
109         tabs and banjo doc patch.  Thanks!
110
111 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
112
113         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
114
115         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
116
117         * scm/output-lib.scm: add some more predefined string tunings.
118
119         * Documentation/user/instrument-notation.itely: and doc them.
120
121 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
122
123         * ly/engraver.ly: Remove obsolete comments.
124
125         * ly/gregorian-init.ly: Define default layout block.
126
127         * input/puer-fragment.ly: Updated and extended.
128
129 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
130
131         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
132         pdf conversion behaviour.
133
134         * flower/file-name.cc (dir_name)
135         (get_working_directory): Move from relocate.cc.
136
137         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
138         
139         * lily/relocate.cc: Encapsulate sys/stat.h in
140         HAVE_STAT_H.
141
142 2006-04-14  Graham Percival  <gpermus@gmail.com>
143
144         * Documentation/user/ various: small updates from Cameron
145         and Juergen, thanks!
146
147         * Documentation/user/ various: small updates of my own.
148
149         * THANKS: 2.7 -> 2.8.
150
151 2006-04-11  Graham Percival  <gpermus@gmail.com>
152
153         * scm/define-context-properties.scm: typo.
154
155         * Documentation/user/ : many more small updates.
156
157 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
158
159         * scm/define-music-types.scm: disposed "docme".
160
161 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
162
163         * lily/hairpin.cc: make niente circles a bit smaller.
164
165 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
166
167         * mf/GNUmakefile: remove redundant mftrace check. Also remove
168         get-pfa and get-*-fonts targets.
169
170 2006-04-10  Graham Percival  <gpermus@gmail.com>
171
172         * THANKS, Documentation/user/ basic-notation, advanced-notation,
173         music-glossary, programming-interface: more minor fixes
174         from mailist.
175
176         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
177
178         * scm/define-context-properties.scm: another old \property update.
179         This time tested for compiling!
180
181 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
182
183         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
184
185 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
186
187         * scm/define-context-properties.scm (all-user-translation-properties): 
188         * Documentation/user/global.itely (Page formatting): Compile fix.
189
190 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
191
192         * Documentation/user/advanced-notation.itely (Polymetric
193         notation): Update the example to use the "+" symbol and add link
194         to input/test/compound-time.ly.
195
196 2006-04-08  Graham Percival  <gpermus@gmail.com>
197
198         * scm/define-grob-properties.scm: clarify docs for #'direction.
199
200         * scm/define-context-properties.scm: update old \property override.
201
202         * Documentation/user/ advanced-notation, global, lilypond-book:
203         more minor doc updates.
204
205 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
208
209         * scm/backend-library.scm (search-gs): oops.
210
211 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
212
213         * scripts/lilypond-book.py (output): use base, not filename for href.
214
215         * scm/backend-library.scm: only look for gs.
216
217         * scripts/lilypond-book.py (output): fix printfilename.
218
219         * lily/parser.yy (music_function_musicless_prefix): fold together
220         definitions of signature (SCM*) (Music|post_event|chord_body_element)
221
222         * lily/slur.cc (print): only set font-size if not set yet.
223
224         * lily/slur-configuration.cc (add_score): improved layout of debug
225         scoring output.
226
227 2006-04-05  David Feuer  <David.Feuer@gmail.com>
228
229         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
230         (draw_circle): Hopefully fixed regression.
231         Improved documentation for several procedures.
232         
233 2006-03-04  Werner Lemberg  <wl@gnu.org>
234
235         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
236
237 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * scripts/musicxml2ly.py (bindir): add dynamic
240         relocation. 
241
242 2006-04-04  Graham Percival  <gpermus@gmail.com>
243
244         * Documentation/user/ basic-notation, advanced-notation, putting,
245         instrument-notation, invoking, lilypond, THANKS: another ream of small
246         fixes from the Doc Helpers.
247
248 2006-04-03  David Feuer  <David.Feuer@gmail.com>
249
250         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
251
252         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
253
254         * Cleaned up interfaces between PostScript and Scheme, and moved
255         computations from PostScript to Scheme:
256
257         * music-drawing-routines.ps
258         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
259         with stroke_and_fill throughout.
260         (euclidean_length, print_letter, draw_box): Deleted unused
261         procedures.  If someone needs draw_box, implement it using
262         draw_round_box; don't duplicate code.
263         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
264         Refactored/cleaned up interfaces.
265         (mark_URI): Moved.
266
267         * output-ps.scm: reordered arguments to PostScript functions to
268         match new interfaces
269         (glyph-string): Rewrote glyph-string.
270         (grob-cause): Replaced string-append with format.
271         (repeat-slash): Rewrote to do computation here.
272         (round-filled-box): Rewrote to do computation here.
273
274 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
275
276         * stepmake/stepmake/generic-targets.make: add cvs-clean target
277
278         * stepmake/stepmake/toplevel- targets.make: print help info about
279         cvs-clean
280
281 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
282
283         * input/regression/hairpin-circled.ly: new file
284
285 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
286
287         * lily/hairpin.cc (print): add support for circled tip
288
289         * scm/define-grob-properties.scm: add circled-tip parameter
290
291         * scm/define-grobs.scm: init circled-tip to false
292         
293 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
294
295         * scm/music-functions.scm (quote-substitute): set
296         iterators-ctor. 
297
298 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
301         BSTINPUTS. 
302
303         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
304
305         * scm/output-ps.scm (glyph-string): revert cid selectfont.
306
307 2006-03-31  David Feuer  <david.feuer@gmail.com>
308         
309         * scm/framework-ps.scm:
310         
311         * scm/output-ps.scm: glyph-string now produces smaller, more
312         readable, and probably faster PostScript.  Several findfont
313         scalefont setfont instances changed to selectfont
314         Hacked-up string-appends changed to formats.
315
316         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
317         
318 2006-03-30  Graham Percival  <gpermus@gmail.com>
319
320         * scm/lily-library.scm: make "no version" warning message more polite.
321
322         * lily/music.cc: add double quotes to failed octave check.
323
324         * Documentation/user/ advanced-notation, changing-defaults,
325         instrument-notation, invoking, music-glossary: whole bunch of minor
326         fixes from mailist.
327
328 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
329
330         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
331         $(buildscriptdir) iso. depth.
332
333         * VERSION (PACKAGE_NAME): release 2.9.1
334
335 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
336
337         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
338
339         * VERSION (PATCH_LEVEL): bump version number.
340
341         * flower/include/guile-compatibility.hh (scm_from_uint32): add
342         scm_from_uint32 ()
343
344         * lily/pango-font.cc (pango_item_string_stencil): use
345         scm_from_uint32 ()
346
347         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
348         $(outdir)/emmentaler-%.svg): remove canary.
349
350         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
351         glyphnames if we have a ttf font.
352
353 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
354
355         * Documentation/user/advanced-notation.itely (Font selection):
356         Corrected reference to the font-family-override.ly example.
357
358 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
359         
360         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
361         stem-tremolo object in the stem (or else the stem might not be
362         long enough).
363
364 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * lily/ttf.cc (print_trailer): only print existing glyphs.
367
368 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
369
370         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
371         position the tremolo based on the position of the notehead.
372
373         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
374         notes and update the texidoc line with the new positioning rules.
375         
376 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
377
378         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
379
380         * scripts/lilypond-book.py (Module): set default for linewidth if
381         preamble not found.
382
383 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
384
385         * VERSION (PACKAGE_NAME): release 2.9.0.
386
387         * input/regression/stem-tremolo-position.ly: new file.
388
389         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
390
391 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
392
393         * lily/stem-tremolo.cc (print): position
394         the tremolo depending only on the end of the stem
395         and not on the notehead
396         (raw_stencil): center, on the middle staff line, the
397         flag that is closest to the end of the stem (previously
398         the bottom flag)
399         (calc_width): add this callback to shorten a tremolo when
400         it is beamed or it is stemup with a flag
401         (style): add this callback to make a tremolo rectangular when
402         it is beamed or it is stemup with a flag
403         (rotated_box): this is like Lookup::beam but makes a rotated
404         rectangle instead of a parallelogram
405
406         * lily/stem.cc (calc_stem_info): make sure the stem
407         is long enough to fit the tremolo
408         (calc-length): reduce the length of tremolo stems since the
409         tremolo code is now capable of better positioning
410
411         * scm/define-grobs.scm: make calc_width the default beam-width
412         callback for stem-tremolo and add the style callback
413                 
414 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
415
416         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
417         case. 
418
419 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
420
421         * lily/ttf.cc (make_index_to_charcode_map): restore old
422         cmap. 
423
424 2006-03-28  Werner Lemberg  <wl@gnu.org>
425
426         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
427
428 2006-03-28  Graham Percival  <gpermus@gmail.com>
429
430         * THANKS: update for 2.9, add section for Documentation helpers.
431
432         * Documentation/topdocs/NEWS.tely: compile fix.
433
434         * Documentation/user/ basic-notation, global, advanced-notation,
435         examples.itely: minor fixes from mailist.
436
437 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
438
439         * mf/feta-bolletjes.mf: match width of solfa notes with normal
440         note heads. 
441
442         * lily/ttf.cc (print_trailer): use it.
443
444         * lily/pango-font.cc (get_unicode_name): new function.
445
446         * lily/ttf.cc (make_index_to_charcode_map): move function from
447         open-type-font.cc
448         (print_trailer): substitute uniXXXX name if applicable. 
449
450         * lily/pango-font.cc (get_index_to_charcode_map): new function.
451         (pango_item_string_stencil): use it to generate uniXXXX names.
452
453         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
454         note heads, for uniform widths in shape note output.
455         (overdone_heads): hmm. remove them again.
456
457         * scripts/lilypond-book.py (output): add links to filenames.
458
459         * Documentation/topdocs/INSTALL.texi (Top): update versions.
460
461         * lily/note-collision.cc (get_clash_groups): only consider when
462         Note_column::dir <> CENTER. 
463
464         * scripts/lilypond-book.py (get_option_parser): init output_name
465         to ''. 
466
467 2006-03-24  Graham Percival  <gpermus@gmail.com>
468
469         * Documentation/topdocs/NEWS.tely: add @end itemize
470
471         * Documentation/user/ global, advanced-notation: minor
472         stuff from mailist.
473
474 2006-03-23  Graham Percival  <gpermus@gmail.com>
475
476         * Documentation/user/ lilypond.tely, music-glossary,
477         preface: housekeeping; 2005->2006, remove "notes for 2.6"
478
479 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
480
481         * mf/GNUmakefile: don't install .enc files.
482
483         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
484
485         * VERSION (PATCH_LEVEL): bump to 2.9.0
486
487 2006-03-22  Graham Percival  <gpermus@gmail.com>
488
489         * Documentation/user/advanced-notation.itely: minor fixes
490         from mailist.
491
492 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
493
494         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
495
496         * branch lilypond_2_8
497
498 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
499
500         * scripts/lilypond-book.py (samefile): new function, for windoze
501         compatibility.
502
503 2006-03-21  Graham Percival  <gpermus@gmail.com>
504
505         * ly/engraver-init.ly: add info about StaffGroup.
506
507 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
508
509         * input/regression/stem-direction-context.ly: idem.
510
511         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
512
513         * THANKS: add Mats.
514
515         * input/regression/page-layout-twopass.ly: comment out \markup so
516         tweak-file is left.
517
518         * lily/instrument-name-engraver.cc (finalize): add to instrument
519         name global System. This also fixes chopped instrument names, but
520         doesn't crash when there are slurs/beams.
521
522         * lily/slur-configuration.cc (add_score): disallow negative slur
523         scores.
524         
525 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
528
529         * lily/instrument-name-engraver.cc (process_music): kludge: add
530         InstrumentName spanner to axis group of left bound. Fixes chopped
531         off instrument names in EPS images.
532
533         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
534
535         * scripts/abc2ly.py (option_parser): update to 2.7.40
536
537 2006-03-20  Graham Percival  <gpermus@gmail.com>
538
539         * THANKS: move small doc contributors to SUGGESTIONS.
540
541         * Documentation/user/ basic-notation, advanced-notation,
542         global: small changes from mailist.
543
544 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * Documentation/user/advanced-notation.itely (Text marks): update
547         for new rehearsalMarkAlignSymbol convention.
548
549         * VERSION (PATCH_LEVEL): bump version.
550
551         * input/test/instrument-name-align.ly: new file.
552
553         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
554
555         * input/test/instrument-name-align.ly: new file. Document how to
556         align instrument names.
557
558         * lily/mark-engraver.cc: remove properties.
559
560         * scm/define-context-properties.scm
561         (all-user-translation-properties): remove align symbol properties
562         for barnumber/reh. mark.
563
564         * lily/break-align-interface.cc (self_align_callback): new
565         interface, new function. Look at complete alignment. This handles
566         tunable break alignments in case break-align-symbols are missing.
567
568         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
569
570         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
571
572         * python/convertrules.py (conv): mark/bar number alignment rule.
573
574         * lily/break-align-interface.cc (calc_positioning_done): also
575         store offset from last visible break-alignment to its
576         neighbor. This makes alignment on non-visible objects more reliable.
577
578         * po/lilypond.pot (Module): ran po-replace.
579
580         * input/regression/tie-single-manual.ly (Module): new file.
581
582         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
583         look at has_manual_position_.
584         (from_ties): set has_manual_position_ if tie has staff-position set.
585
586         * lily/tuplet-bracket.cc (calc_positions): idem.
587
588         * lily/tuplet-number.cc (print): don't print tupletnumber if it
589         doesn't span time.
590
591 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
592
593         * scm/define-markup-commands.scm (smallCaps): new markup command
594         for turning a text to small caps using smaller font size and upper
595         casing.
596
597 2006-03-17  Graham Percival  <gpermus@gmail.com>
598
599         * Documentation/user/ examples, instrument-notation,
600         advnaced-notation: minor fixes from mailist.
601
602 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * Documentation/user/tutorial.itely (First steps): change example
605         to verbatim.  
606
607 2006-03-17  Graham Percival  <gpermus@gmail.com>
608
609         * Documentation/user/ examples, advanced: minor changes from mailist.
610
611         * THANKS: add Geoff Horton, for documentation stuff.
612
613 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
614
615         * python/lilylib.py (system): revert have_select kludge.
616
617         * Documentation/user/tutorial.itely (Commenting input files):
618         update version numbers in doc. 
619
620         * scm/define-grob-interfaces.scm (multi-measure-interface): add
621         bound-padding to multi-measure-interface
622
623 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * input/test/engraver-example.ily: update version number.
626
627         * VERSION (PACKAGE_NAME): release 2.7.39
628
629         * lily/note-spacing.cc (get_spacing): heighten threshold where
630         accidentals/arpeggios influence previous spacing fully.
631
632         * lily/rest.cc (y_offset_callback): only use direction if
633         staff-position wasn't set before.
634
635         * lily/bar-number-engraver.cc: add support for
636         barNumberAlignSymbol. 
637         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
638
639         * lily/pointer-group-interface.cc (set_ordered): new function. 
640         (add_unordered_grob): new function.
641
642         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
643         to ordered, unless the opposite has been proved.  This fixes
644         random reordering of large object groups across linebreaks,
645         eg. beams.
646
647         * lily/main.cc (do_chroot_jail): printf format fix.
648
649         * lily/tie-formatting-problem.cc (generate_configuration):
650         multiply y-shift for dot with direction.
651  
652         * scm/define-markup-commands.scm (note-by-number): put (magstep
653         size) in y-attach too.
654
655         * Documentation/topdocs/NEWS.tely (Top): show override.
656
657         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
658         direction for stems.
659         
660 2006-03-15  Graham Percival  <gpermus@gmail.com>
661
662         * Documentation/user/ changing-defaults, global: minor
663         fixes from mailist.
664
665 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
668
669         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
670         breakable items after uniformly stretched notes.
671
672         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
673         outline with outer edge of note heads. This prevents infinity
674         problems with tied whole notes.
675
676         * scripts/lilypond-book.py (do_file): use os.popen
677
678         * python/convertrules.py (conv): add rule for Stem #'beamed-*
679
680 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
681
682         * Documentation/user/invoking.itely: Add ragged-right to bug report
683         guidelines.
684
685 2006-03-14  Graham Percival  <gpermus@gmail.com>
686
687         * Documentation/user/global.itely: small fix from mailist.
688
689 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
690
691         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
692         file descriptor returned by tempfile.mkstemp() when writing
693         to tmpfile and closing it. Solves problem with unlink(tmpfile)
694         on mingw.
695
696 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
697
698         * po/fi.po: newline bugfix.
699
700 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
701
702         * scm/paper.scm (paper-alist): Rounding fixes.
703
704 2006-03-13  Graham Percival  <gpermus@gmail.com>
705
706         * Documentation/user/ changing-defaults, instrument-notation,
707         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
708
709 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
710
711         * po/fi.po: update.
712
713 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
716         mailto: to http:// 
717
718         * python/lilylib.py (print_environment): move ps_page_count to
719         lilypond-book.py
720
721 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
724
725         * scm/framework-ps.scm (embed-document): new function. Use to
726         embed PFA files.
727
728         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
729
730 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
731
732         * Documentation/user/instrument-notation.itely (Setting simple
733         songs): Added \book{...} around the full example, so the separate
734         markups are included in the printed example. 
735
736 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
739         tmphandle.
740
741         * python/lilylib.py (system): rewrite system() using
742         subprocess. Remove >& redirection trickery.
743
744 2006-03-11  Graham Percival  <gpermus@gmail.com>
745
746         * Documentation/user/ changing-defaults, global, scheme-tutorial,
747         notation-appendices.itely: minor fixes from mailist.
748
749 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
752         unsplit man also needs images.
753
754         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
755
756         * VERSION (PACKAGE_NAME): 2.7.38 released.
757
758 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
761         log in output dir.
762
763 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
764
765         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
766         respects the Score.skipTypesetting property.
767         
768 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
771         Prolog. No %%EOF after CFF file.
772
773 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
774         
775         * lily/constrained-breaking.cc (get_max_systems): used to return a
776         much too big value
777         (combine_demerits): use pointers to reduce copying data
778         (calc_subproblem): idem
779         (get_page_penalty): add page turn penalties
780         
781 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * Documentation/user/invoking.itely (Invoking lilypond): better
784         explanation of -e usage.
785
786         * lily/main.cc (main_with_guile): don't append to
787         init_scheme_code_string
788
789         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
790
791         * Documentation/user/invoking.itely: add note about MacOS X scripts.
792
793         * scripts/convert-ly.py (do_options): don't print help for
794         --show-rules rule.
795
796         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
797         @code and @example. Update from texinfo.tex from CVS.
798
799 2006-03-08  Graham Percival  <gpermus@gmail.com>
800
801         * Documentation/user/scheme-tutorial.itely: clarifies distances
802         measured in staff-spaces.
803
804 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * lily/slur.cc (outside_slur_callback): only calculate offsets if
807         consider[k] is true.
808
809         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
810
811         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
812         consider columns that have originals.  Unifies spacing for mm
813         rests around line breaks.
814
815         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
816         (set_text_rods): idem.
817         (calculate_spacing_rods): new function: share code between
818         set_text_rods and set_spacing_rods.
819         (set_text_rods): take extents of bounds into account.  
820
821 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * Documentation/user/basic-notation.itely (Writing music in
824         parallel): don't use relative.
825
826 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * ly/music-functions-init.ly (Module): add shiftDurations
829
830         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
831
832         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
833
834         * ly/engraver-init.ly: init vocalName to nil.
835
836 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
837
838         * scm/music-functions.scm (music->make-music): bugfix,
839         KeyChangeEvents are now handled correctly.
840
841         * scripts/lilypond-book.py: Add --debug option.
842
843 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * python/lilylib.py: add tempfile.
846
847 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * VERSION (PACKAGE_NAME): release 2.7.37
850
851         * python/lilylib.py (ps_page_count): remove make_ps_images().
852         (ps_page_count): remove mkdir_p
853         (system): remove cleanup_temp.
854         (exit): remove lilypond_version_(check)
855         (error_log): remove pseudo_filter_p
856         remove read_pipe
857         remove cp_to_dir
858         remove identify
859
860         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
861         use __main__
862
863         * lily/accidental-engraver.cc (make_standard_accidental): only add
864         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
865
866         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
867         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
868         Make incompatibilities.
869
870         * scm/output-ps.scm (grob-cause): replace backslashes by /
871         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
872
873 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
874
875         * cygwin/GNUmakefile: Install fixes.
876
877         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
878
879         * lily/note-head.cc (head::get_balltype): Compile fix.
880
881         * flower/file-name.cc (dos_to_posix): Flower string fix.
882
883 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * python/lilylib.py: pychecker cleanups.
886
887         * scripts/lilypond-book.py
888         (Lilypond_snippet.output_print_filename): pychecker cleanups
889
890         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
891
892         * python/lilylib.py (underscore): remove identify() , warranty()
893
894         * ps/music-drawing-routines.ps: change Border routine for GSView
895         compatibility.
896
897         * lily/stem.cc (height): use quantize-positions.  This triggers
898         set_stem_lengths, so scripts on beamed stems are handled correctly.
899
900         * lily/side-position-interface.cc (aligned_side): check if edges
901         of script are inside staff. Fixes accent of edge of the staff.
902
903         * input/regression/staccato-pos.ly: more examples.
904
905         * stepmake/aclocal.m4 (depth): fix bashism.
906
907         * lily/lyric-combine-music-iterator.cc: move from
908         new-lyric-combine-iterator.cc
909         (process): add pending_grace_lyric_ member to delay lyrics on
910         grace notes.
911
912         * lily/system-start-text.cc (print): suicide if we don't have any
913         elements. Fixes hara kiri'd instrument names.
914
915         * scripts/mup2ly.py (Module): remove.
916
917 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * Documentation/user/global.itely (A single music expression):
920         close @lilypond properly
921
922         * lily/volta-bracket.cc (modify_edge_height): change from
923         after_line_breaking_callback. Suicide last bracket if appropriate.
924  
925         * python/lilylib.py: strip getopt support
926
927         * scripts/etf2ly.py (do_options): use optparse
928
929         * scripts/midi2ly.py: optparse, strip lilylib copy. 
930
931         * scripts/abc2ly.py (voices): use optparse.
932
933         * stepmake/stepmake/generic-vars.make: new function absdir.
934
935         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
936
937         * scripts/lilypond-book.py (find_file): use global_options for
938         include path
939
940         * scm/ps-to-png.scm (ps-page-count): prevent null characters
941         entering C code.
942
943 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * python/lilylib.py (get_global_option): ughness for extracting
946         global options from lilylib.
947         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
948
949         * scripts/lilypond-book.py (get_option_parser): use optparse for
950         option handling.  Put options in global_options variable.
951
952 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
953
954         * Documentation/index.html.in: clarify.
955
956 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
957
958         * scm/layout-page-layout.scm (write-page-breaks): add a
959         music-system-heights property to the page layout output.
960
961         * scm/page.scm (make-page-stencil): take footer into account when
962         computing the 'space-left page property
963         (annotate-space-left): take footer into account when annonating
964         space left.
965
966 2006-02-28  Graham Percival  <gpermus@gmail.com>
967
968         * Documentation/user/ advanced-notation, global: more (final)
969         docs for music expressions, removed special fermatas.
970
971 2006-02-27  Graham Percival  <gpermus@gmail.com>
972
973         * Documentation/user/ basic-notation, global: minor changes
974         from mailist.
975
976 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
977
978         * scm/framework-ps.scm:         
979         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
980         layer for inf? and nan? from framework-ps to lily-library.
981
982 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
985         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
986
987         * buildscripts/substitute-encoding.py (Module): remove file.
988
989         * mf/GNUmakefile: more PFA strippage.
990
991         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
992
993         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
994         generation
995
996         * scm/framework-ps.scm: remove font name munging.
997
998         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
999
1000 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1001
1002         * scm/markup.scm (define-markup-command): change
1003         def-markup-command to define-markup-command
1004
1005         * scm/music-functions.scm (define-music-function): change
1006         def-music-function to define-music-function.
1007
1008         * python/convertrules.py (conv): rules for def-music-function
1009         and def-markup-commands
1010
1011         * Documentation/user/programming-interface.itely,
1012         input/no-notation/display-lily-tests.ly,
1013         input/regression/lily-in-scheme.ly,
1014         input/regression/markup-user.ly,
1015         input/regression/music-function.ly, input/regression/tie-chord.ly,
1016         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1017         ly/gregorian-init.ly: use new macro names (define-music-function,
1018         define-markup-command).
1019
1020 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1023         (output): add comments to lp-book latex output.
1024
1025         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1026         address.
1027
1028 2006-02-23  Graham Percival  <gpermus@gmail.com>
1029
1030         * Documentation/user/ tutorial, global: minor changes.
1031
1032 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1033
1034         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1035         blocks (for make 3.80)
1036
1037         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1038         \notemode so that user should not have to explicitely type it.
1039
1040         * scm/define-music-display-methods.scm: various
1041         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1042         constructs)
1043
1044         * input/no-notation/display-lily-tests.ly: new tests for
1045         \applyOutput and \applyContext
1046
1047 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1050         changed it slightly so that the number of systems returned by
1051         solve () will be the same as the last value passed to resize
1052         (). I've also added more documentation, removed casts, fixed style
1053         problems and put in some recovery if constraints aren't satisfied."
1054
1055 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1056
1057         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1058         for emacs < 22 compatibility.
1059         (count-rexp): Use it.
1060         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1061         substring juggling (Milan Zamazal).
1062
1063 2006-02-23  Graham Percival  <gpermus@gmail.com>
1064
1065         * Documentation/user/ basic-notation, advanced-notation,
1066         global.itely, invoking.itely, tutorial,itely:
1067         minor fixes from mailist.
1068
1069         * scm/define-markup-commands.scm: improve docs of \filled-box.
1070
1071 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1072
1073         * Documentation/index.html.in: changes concern the previous release.
1074
1075         * input/regression/+.ly: cultivate typographical terminology.
1076
1077 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * scm/define-grob-interfaces.scm (parentheses-interface): add
1080         padding to parentheses-interface.
1081
1082         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1083         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1084
1085         * VERSION (PATCH_LEVEL): release 2.7.36
1086
1087         * lily/slur.cc: add avoid-slur (ugh.)
1088         
1089         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1090         intersection gets smaller. This fixes slurs over extreme points.
1091
1092         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1093         stems with neutral-direction set.
1094
1095         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1096
1097         * lily/open-type-font.cc (load_table): format error.
1098
1099         * lily/change-iterator.cc (process): format fix.
1100
1101         * flower/include/international.hh (_f): idem.
1102
1103         * flower/include/std-string.hh: add format printf attribute.
1104
1105         * scm/define-grobs.scm (all-grob-descriptions): height of all
1106         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1107
1108         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1109         ambitus lines.
1110
1111         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1112
1113 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1114
1115         * input/regression/: upgraded syntax for some files.
1116
1117         * THANKS: Add bughunters.
1118
1119 2006-02-22  Graham Percival  <gpermus@gmail.com>
1120
1121         * Documentation/user/ invoking.itely, advanced-notation.itely,
1122         global.itely: long-awaited "let's make chapter 10 not suck"
1123         update.  Rearrange chapter 10; now called "global issues",
1124         addresses file structure, etc.  Some info from other files
1125         moved into global.itely.
1126
1127 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1130         catch trill-span-event notes.
1131
1132         * Documentation/user/examples.itely (Ancient notation templates): typo.
1133         (Jazz combo): typo.
1134
1135         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1136
1137         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1138
1139         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1140
1141         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1142
1143         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1144         froum Laissez_vibrer_engraver.
1145
1146         * ly/declarations-init.ly (repeatTie): add \repeatTie
1147
1148         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1149
1150         * scm/define-grob-properties.scm (all-user-grob-properties): add
1151         head-direction property.
1152
1153         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1154         from_lv_ties. Take head direction argument.
1155
1156         * lily/semi-tie-column.cc: rename from
1157         laissez-vibrer-tie-column.cc. Rename class too.
1158
1159         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1160         class too.
1161
1162         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1163
1164         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1165         0 case.
1166         (find_breaks): idem.
1167
1168 2006-02-21  Graham Percival  <gpermus@gmail.com>
1169
1170         * Documentation/user/advanced-notation.itely: fixed make-moment]
1171         example.
1172
1173         * Documentation/user/basic-notation.itely: more clarification to
1174         transpose.
1175
1176 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * lily/include/constrained-breaking.hh (class
1179         Constrained_breaking): new file.
1180
1181         * lily/constrained-breaking.cc (resize): new file.
1182
1183         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1184
1185         * Documentation/user/advanced-notation.itely (Clusters): insert
1186         end ignore too.
1187
1188         * lily/tie-column.cc (calc_positioning_done): support for
1189         tie-score debugging
1190
1191         * lily/tie-formatting-problem.cc
1192         (generate_extremal_tie_variations): factor out.
1193         (score_ties_configuration): annotate all tie 
1194         (print_ties_configuration): new routine.
1195         (generate_configuration): nudge extremal ties outside of the head
1196         Y extents.
1197         (score_ties_configuration): oops. convert to staff-space before
1198         determining position symmetry.
1199
1200 2006-02-20  Graham Percival  <gpermus@gmail.com>
1201
1202         * Documentation/user/*-notation.itely: misc minor editing,
1203         shifting doc sections around.
1204
1205         * Documentation/user/*-notation-itely, global.itely,
1206         changing-defaults.itely: added new stuff from NEWS.
1207
1208 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1209
1210         * po/fi.po: update.
1211
1212 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1215         lilypond --verbose for lp-book.
1216
1217         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1218         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1219
1220         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1221         $(buildscript-dir) iso. absolute depth.
1222
1223         * buildscripts/genicon.py (dir): thinko.
1224
1225         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1226
1227 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1228
1229         * scm/output-lib.scm: swap darkcyan/darkyellow
1230
1231         * THANKS: Add bughunters.
1232
1233 2006-02-19  Graham Percival  <gpermus@gmail.com>
1234
1235         * Documentation/user/programming-interfaces.itely: fixed example.
1236
1237         * Documentation/user/instrument-notation.itely: fix @{ @}.
1238
1239         * scm/script.scm: add avoid-slur for \open.
1240
1241 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * lily/tie-formatting-problem.cc (score_configuration): use
1244         sliding score for min-length. 
1245
1246         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1247         spaghetti for icons.
1248
1249         * buildscripts/genicon.py (program_name): new file.
1250
1251         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1252         in outline too.  
1253         (generate_configuration): for small ties, also look for collisions
1254         at Y + DIR*h + DELTA_Y.
1255         (get_variations): consider variation for dot positions too.
1256
1257         * lily/side-position-interface.cc (aligned_side): take abs for
1258         quantized rounded position. Fixes tenuto below staff.
1259
1260         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1261         markers when necessary.
1262
1263         * lily/program-option.cc (internal_set_option): add
1264         strict_infinity_checking option.
1265
1266         * scm/output-lib.scm (cyan): swap yellow and cyan.
1267
1268 2006-02-19  Graham Percival  <gpermus@gmail.com>
1269
1270         * darwin.patch: trivial linenumber update.
1271
1272         * Documentation/user/ {various}: `\context foo = named' changed
1273         to `\new foo = "name"' in docs.
1274
1275 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * scm/stencil.scm (annotate-y-interval): use it.
1278
1279         * scm/lily-library.scm (interval-sane?): new function.
1280
1281         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1282         tfm_checksum stuff.
1283
1284         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1285         common refpoint.
1286
1287         * flower/include/std-vector.hh (iterof): add iterof macro.
1288
1289         * lily/enclosing-bracket.cc (width): new function.
1290
1291         * lily/align-interface.cc (align_elements_to_extents): reinstate
1292         warning.
1293
1294 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1295
1296         * Documentation/index.html.in: fix spelling: thankyous.
1297
1298 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * lily/lyric-hyphen.cc: typo.
1301
1302 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1305         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1306         builds don't work. 
1307
1308         * VERSION: release 2.7.35
1309
1310         * lily/beam.cc (get_default_dir): oops. Take abs () for
1311         extremes[DOWN].
1312         (get_default_dir): use extreme position criterion only in absence
1313         of forced stem directions.
1314
1315         * VERSION (PATCH_LEVEL): bump VERSION.
1316
1317         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1318         dependencies. Necessary for -jX builds.  
1319
1320 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * lily/relocate.cc (setup_paths): Yet another const fix.
1323
1324 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1327
1328         * lily/relocate.cc (setup_paths): oops.
1329
1330 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1331
1332         * Documentation/index.html.in: order links: html before PDF.
1333
1334 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * lily/tie-column-format.cc (Module): remove.
1337
1338         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1339
1340         * lily/text-spanner.cc (print): idem.
1341
1342         * lily/dynamic-text-spanner.cc (print): only print line if longer
1343         than dash-period.
1344
1345         * lily/auto-change-iterator.cc (change_to): formatting.
1346
1347         * lily/beam.cc (get_default_dir): take extreme note head as input
1348         for stem direction.
1349
1350         * lily/tie.cc (get_default_dir): only look directions for visible
1351         stems. 
1352
1353         * lily/side-position-interface.cc (aligned_side): oops. Don't
1354         mutiply with direction. This fixes quantized (staccato, tenuto)
1355         scripts below notes.
1356
1357         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1358         direction. Fixes c-lyrics-center-align.ly
1359
1360 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1361
1362         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1363         constructor.
1364
1365         * lily/std-string.cc:
1366         * lily/include/std-vector.hh (split_string): Move and rename from
1367         lily/include/misc.hh, lily/misc.cc.  Update callers.
1368
1369 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1372
1373 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1374
1375         * flower/test-file.cc: New file.
1376
1377         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1378         libraries.
1379
1380         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1381
1382 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * flower/include/file-storage.hh: remove file.
1385
1386         * lily/include/midi-item.hh (class Midi_track): idem.
1387
1388         * lily/include/source.hh (class Sources): idem.
1389
1390         * lily/include/performance.hh (class Performance): use vector
1391         iso. Cons<>
1392
1393         * flower/include/cons.hh (class Cons): remove file.
1394
1395         * flower/include/flower-proto.hh: remove template cruft.
1396
1397         * lily/include/font-metric.hh: use size_t not vsize for indices.
1398
1399         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1400         from proto.
1401
1402         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1403
1404         * lily/include/paper-book.hh (class Paper_book):
1405         make get_system_specs() public.
1406
1407         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1408         the force=10000 case if we don't have a current-best. 
1409
1410         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1411         vsize 
1412
1413         * flower/include/flower-proto.hh: remove outdated templates.
1414
1415         * scm/page.scm: use annotate-spacing
1416
1417 2006-02-15  Graham Percival  <gpermus@gmail.com>
1418
1419         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1420
1421         * THANKS: moved Erlend Aasland to contributors.
1422
1423 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * config.hh.in: remove HAVE_PANGO_16
1426
1427         * lily/tuplet-bracket.cc (calc_positions): multiply with
1428         staff-space for beam case. This fixes tuplets+beams on scaled
1429         staves.
1430
1431         * config.hh.in: remove all Kpathsea related defines.
1432
1433         * lily/dot-column.cc (side_position): reach stem via dots->
1434         head->stem. Inspect all stems for dot collisions. 
1435
1436         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1437         stem handling.
1438
1439         * lily/bar-number-engraver.cc (process_music): document function
1440         of whichBar.
1441
1442         * lily/score.cc (default_rendering): add pscore, not systems
1443         themselves.
1444
1445         * lily/paper-book.cc (get_system_specs): separate generation of
1446         titles and systems.
1447
1448         * flower/include/std-vector.hh: don't include config.hh
1449
1450 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1451
1452         * flower/include/std-vector.hh: Better wrapper compatibility with
1453         std::vector.
1454
1455         * flower/include/flower-proto.hh: Remove cheap forward declaration
1456         attempts.
1457
1458         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1459
1460 2006-02-14  Graham Percival  <gpermus@gmail.com>
1461
1462         * Documentation/user/invoking.itely: add warning about command line.
1463
1464 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * lily/include/lily-proto.hh: add Prob, rm Page.
1467
1468         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1469
1470         * VERSION: release 2.7.34
1471
1472         * lily/relocate.cc (framework_relocation): show canary if
1473         GHOSTSCRIPT_VERSION undefined.
1474
1475         * GNUmakefile.in: remove $(VERSION) symlink.
1476
1477         * lily/relocate.cc (setup_paths): add + 
1478
1479 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1480
1481         * Documentation/index.html.in: specify sizes for all big HTML pages.
1482
1483 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * config.hh.in: remove @FRAMEWORKDIR@
1486
1487         * lily/system-start-text.cc (get_stencil): new file: separate out
1488         system-start-delimiter text support.
1489
1490         * input/**ly: replace \context with \new where appropriate.
1491         
1492         * THANKS: add Don.
1493
1494         * lily/slur-scoring.cc (get_base_attachments): use
1495         robust_relative_extent. This fixes problems with empty paper-columns. 
1496
1497 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1500
1501         * scm/define-music-properties.scm (all-music-properties):
1502         create-new property.
1503
1504         * lily/context-specced-music-iterator.cc (construct_children):
1505         inspect 'create-new property iso. magical $uniqueContextId context
1506         id.
1507
1508         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1509
1510         * lily/context-key-manager.cc (Module): new file. Encapsulate
1511         object key generation.
1512
1513         * lily/include/context-key-manager.hh (Module): new file.
1514
1515 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1518         names vertically
1519
1520         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1521         options.
1522         (reloc_b): excise --enable-framework-dir
1523
1524         * lily/relocate.cc (framework_relocation): use getenv
1525         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1526
1527 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1528
1529         * flower/include/std-string.hh: 
1530         * flower/include/std-vector.hh: Finish std:: conversion; move
1531         flower extensions from std:: namespace.  Update users.
1532
1533         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1534         their expansion to vector<*>.  Update users.
1535
1536 2006-02-10  Graham Percival  <gpermus@gmail.com>
1537
1538         * Documentation/user/invoking.itely: add example to File structure.
1539
1540         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1541         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1542
1543 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * ly/paper-defaults.ly: typo.
1546
1547         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1548         set_parent() for parentheses. This will make it show up in bbox
1549         calculations.
1550
1551         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1552         ly:grob-common* functions.
1553
1554         * lily/grob-scheme.cc (LY_DEFINE):
1555         ly:grob-common-refpoint-of-array: new function 
1556         ly:grob-common-refpoint: new function 
1557         ly:grob-relative-coordinate: new function 
1558
1559         * lily/instrument-name-engraver.cc (process_music): use
1560         Text_interface::is_markup(). This fixes \markup on instrument names.  
1561
1562         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1563         for ties and slurs.
1564
1565         * lily/slur.cc (print): idem.
1566
1567         * lily/tie.cc: add line-thickness for ties. 
1568
1569 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1570
1571         * scm/output-svg.scm: Document diversion from GNU coding standards
1572         as a workaround for a bug in Microsoft Internet Explorer.
1573
1574 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * lily/instrument-name-engraver.cc (process_music): use
1577         is_markup() iso. is_string()
1578
1579         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1580
1581         * lily/percent-repeat-engraver.cc (process_music): only look at
1582         main_part_ for % repeats.
1583
1584         * lily/stem-tremolo.cc (get_beam_translation): new function.
1585         (calc_slope): new function.
1586         (height): don't use real slope.
1587
1588 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1589
1590         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1591         new connect-to-neighbor, control-points and staff-padding
1592         properties to make ligature brackets showing up again.
1593
1594 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * VERSION: release 2.7.33
1597
1598         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1599         too many.
1600
1601         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1602         remove applyOutput example.
1603         (Objects connected to the input): document \tweak, \parenthesize
1604
1605         * lily/relocate.cc (prefix_relocation): allow "current"
1606         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1607         changing VERSION in a lily tree less painful.
1608
1609         * input/regression/parenthesize.ly: new file. 
1610
1611         * scm/output-lib.scm (parenthesize-element): new function.
1612
1613         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1614
1615         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1616
1617         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1618         cause: accidentals are caused by note heads, not note events. 
1619
1620 2006-02-08  Graham Percival  <gpermus@gmail.com>
1621
1622         * darwin.patch: small patch from Erlend, thanks!
1623
1624         * Documentation/user/basic-notation.itely: add stem-neutral example.
1625
1626         * Documentation/user/putting.itely: clarifications.
1627
1628 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1631         note, add more guidelines to what should go into NEWS.
1632
1633         * input/sakura-sakura.ly: document how to override font.
1634
1635         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1636
1637 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1640
1641 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1642
1643         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1644         convertrules.  Add explicit grouping, needed for python2.2.
1645
1646 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1647
1648         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1649
1650 2006-02-07  Graham Percival  <gpermus@gmail.com>
1651
1652         * Documentation/user/global.itely: fix line-width in (text) docs.
1653
1654         * Documentation/user/lilypond-book.itely: same.
1655
1656 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * VERSION (PACKAGE_NAME): release 2.7.32
1659
1660         * Documentation/topdocs/NEWS.tely (Top): document new variable
1661         naming.
1662
1663         * flower/include/array.icc (Message): remove file.
1664
1665         * flower/include/std-vector.hh: make sure vsize and VPOS are
1666         defined for binary_search_bounds().
1667
1668         * flower/std-string.cc (std): add to_string(long unsigned).
1669
1670         * configure.in (gui_b): excise std_string option.
1671         (gui_b): excise std_vector option.
1672
1673         * flower/string.cc (Module): excise flower array & string
1674
1675         * flower/include/std-string.hh: excise flower string.
1676
1677         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1678
1679         * python/convertrules.py (lilypond_version_re_str): require
1680         only numbers and dots in \version string.
1681
1682 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * lily/system-start-delimiter.cc (print): allow style = text too.
1685
1686         * lily/system-start-delimiter-engraver.cc
1687         (acknowledge_system_start_text): new function, also add add to
1688         support of system-start-text (instrument names). This fixes
1689         instrument names on piano staves.
1690
1691         * lily/instrument-name-engraver.cc: rewrite. Use
1692         system-start-delimiter approach. This save memory and cpu.
1693
1694         * scm/define-grobs.scm (all-grob-descriptions): remove
1695         instrument-name from break-alignment.
1696
1697         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1698
1699 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1700
1701         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1702         jobserver going.
1703
1704         * configure.in (std_vector): On by default.
1705
1706         * lily/include/font-metric.hh:
1707         * lily/include/tfm-reader.hh: 
1708         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1709         Update users.
1710
1711         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1712
1713 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * VERSION (PACKAGE_NAME): 2.7.31
1716
1717         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1718         EPS edge at 0, but take minimum with left-overshoot. This fixes
1719         cut off system start delims. 
1720
1721         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1722         hack: add to axis group if not added yet. This fixes hara kiri'd
1723         piano staves.
1724
1725         * lily/hara-kiri-group-spanner.cc
1726         (force_hara_kiri_in_y_parent_callback): fix signatures.
1727
1728         * lily/hairpin.cc (print): check next hairpin to see whether or
1729         not to be continuing.
1730
1731 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1732
1733         * Remove trailing whitespace from makefiles.
1734         
1735         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1736         for earlier gcc.
1737
1738         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1739
1740         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1741
1742         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1743
1744         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1745
1746         * configure.in: Use it.
1747
1748 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * scm/music-functions.scm (pitch-of-note): new function.
1751
1752         * ly/music-functions-init.ly: add \octave and \addquote
1753
1754         * lily/parser.yy (music_function_chord_body): softcode \octave.
1755         (lilypond_header): softcode \addquote
1756
1757 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1760         array.hh, parray.hh at all.  Getting ready to flip the
1761         configure default.
1762
1763         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1764
1765         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1766         a bit.
1767
1768         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1769
1770 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * flower/include/array.hh: typo. 
1773
1774 2006-02-02  Graham Percival  <gpermus@gmail.com>
1775
1776         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1777
1778 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1779
1780         * flower/include/pqueue.hh: Derive from std::vector.
1781
1782         * flower/include/parray.hh: Conform to std::vector interface.
1783         Update users.
1784
1785 2006-02-02  Graham Percival  <gpermus@gmail.com>
1786
1787         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1788
1789 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * flower/file-path.cc (is_file): remove if 0 section.
1792
1793         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1794         selecting afii61352.
1795
1796 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1797
1798         * flower/include/std-vector.hh (boundary): Oops, reverse.
1799
1800         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1801         remove superfluous `d'.
1802
1803         * flower/include/std-vector.hh (boundary, top): Detach from class.
1804         Remove empty vector shell.
1805
1806         * flower/include/array.hh (reverse, swap): Detach from class.
1807         Update users.
1808         
1809         * flower/include/std-vector.hh
1810         * flower/include/array.hh (concat): Globally change to insert ().
1811
1812         
1813         * flower/include/std-vector.hh
1814         * flower/include/parray.hh
1815         * flower/include/array.hh (elem, elem_ref): Globally replace by
1816         at ().
1817
1818 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1821
1822         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1823         anticipate on identifier substitutions.
1824
1825 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1826
1827         * flower/include/std-vector.hh (insert): Remove, replace by
1828         std::vector interface.  Update callers.
1829
1830         * flower/include/array.icc (insert): Change signature to
1831         match std::vector interface.
1832         
1833         * flower/include/array.icc (vector_sort): Bugfix.
1834
1835 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * lily/parser.yy (output_def_head_with_mode_switch): new
1838         production. Result: dashes and underscores may be used in the
1839         \paper block.
1840
1841         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1842
1843         * python/convertrules.py (conv): oops. One slash too much.
1844
1845 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1846
1847         * flower/include/std-vector.hh (sort): Remove, replace by
1848         ::vector_sort.  Update callers.
1849
1850         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1851         (sort): Bugfix.
1852
1853         * flower/test-std.cc (vector_sort): New test.
1854
1855 2006-02-01  Graham Percival  <gpermus@gmail.com>
1856
1857         * Documentation/user/putting.itely: fixes from Erik.
1858
1859 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1860
1861         * flower/test-std.cc: Add simple unit test for vector migration.
1862
1863         * stepmake/stepmake/test*: Unit test support.
1864
1865         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1866         update callers.
1867
1868         * flower/include/array.hh (begin, end): Add.
1869         (del, get): Remove.
1870
1871 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1874         std::string not String. 
1875
1876         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1877         iso UINT_MAX.
1878
1879         * lily/prob.cc (Prob): copy type_ too.
1880
1881         * lily/lily-guile.cc (mangle_cxx_identifier): new
1882         function. Class_bla::foo_bar_[px] ->
1883         ly:class-bla::foo-bar[?!]. Changes throughout
1884
1885 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1888
1889         * lily/beam.cc (calc_direction): take dir from visible stem in
1890         degenerate case.
1891
1892 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1893
1894         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1895         Fix -1, >=0 boundary checks for unsigned vsize.
1896
1897         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1898         loop for unsigned vsize.
1899
1900         * configure.in (--enable-std-vector): New option.
1901         (--enable-std-string): On by default.
1902
1903         * flower/include/std-vector.hh: New file.  Enable switch to
1904         std::vector, update client code.
1905
1906 2006-01-30  Graham Percival  <gpermus@gmail.com>
1907
1908         * scm/document-translation.scm: clarify "this context is also
1909         known as".  Thanks, Werner!
1910
1911         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1912
1913         * Documentation/user/invoking.itely: small fix from Don.
1914
1915 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * scm/lily.scm (define-scheme-options): rename option
1918         preview-include-book-title to book-title-preview
1919         (define-scheme-options): move force-eps-font-include (from paper
1920         block) to eps-font-include -d option.
1921
1922         * VERSION (PATCH_LEVEL): release 2.7.30
1923
1924         * input/bach-schenker.ly (staffPiano): new file.
1925
1926         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1927
1928         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1929         credits to Nicolas.
1930
1931         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1932
1933         * ps/lilyponddefs.ps: remove start-system, stop-system,
1934         start-page fluff. This saves putting { } code on the stack, fixing
1935         stack overflows when including EPS files.
1936
1937 2006-01-29  Graham Percival  <gpermus@gmail.com>
1938
1939         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1940
1941 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1942
1943         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1944
1945 2006-01-28  Graham Percival  <gpermus@gmail.com>
1946
1947         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1948
1949 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1950
1951         * input/mutopia/claop.py: Update.
1952
1953 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * input/regression/completion-heads.ly (texidoc): fix.
1956
1957         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1958
1959         * lily/tie-formatting-problem.cc
1960         (set_ties_config_standard_directions): use abs iso fabs for ints.
1961
1962         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1963
1964         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1965         little less than noteheight, to prevent overlaps in chords.
1966
1967         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1968         head, and fudge stem-attachment.
1969
1970         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1971
1972         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1973
1974 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1975
1976         * lily/main.cc (main): Debugging aid: catch exceptions.
1977
1978         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1979         output with std::string.
1980
1981 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1984
1985 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1986
1987         * Fix -DSTRING_UTILS_INLINED.
1988
1989 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * VERSION (PATCH_LEVEL): release 2.7.29
1992
1993         * lily/relocate.cc (setup_paths): mingw uses std string too.
1994
1995         * lily/*.cc: various fixes for substr(ARG).
1996
1997         * lily/sustain-pedal.cc (print): 
1998
1999         * flower/file-name.cc (slashify): use std strings.
2000
2001         * flower/string-convert.cc: remove publib.h
2002
2003         * scm/define-markup-commands.scm (verbatim-file): new markup
2004         command \verbatim-file
2005
2006         * Documentation/topdocs/NEWS.tely: fixup URLs
2007
2008         * input/regression/alignment-vertical-manual-setting.ly (Module):
2009         new file.
2010
2011         * lily/align-interface.cc (align_elements_to_extents): overwrite
2012         translations with numbers in alignment-offsets from left bound
2013
2014         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2015         (page-translate-systems): new function: take into account Y-offset.
2016
2017         * Documentation/topdocs/NEWS.tely (Top): document new features.
2018
2019         * input/regression/page-layout-manual-position.ly (Module): new
2020         file.
2021
2022 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2023
2024         * flower/file-path.cc (path::parse_path): Oops.
2025
2026         * Finish std::string interface.  For now, use std:: marker
2027         throughout for easy s/r.
2028
2029 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * Documentation/user/putting.itely (Score is a single musical
2032         expression): typo.
2033         (Score is a single musical expression): more typos.
2034
2035         * scm/page.scm (annotate-space-left): thinko.
2036         (annotate-page): more thinkos.
2037
2038 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2041         for different \score blocks separately.
2042         (post-process-pages): put write-page-layout into paper block.
2043
2044         * lily/output-def.cc (get_parser): new file.
2045
2046         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2047         file.
2048
2049         * lily/include/output-def.hh (class Output_def): add parser_ member.
2050
2051         * input/regression/page-layout-twopass.ly (Module): new file.
2052
2053         * scm/lily.scm: remove cpp hack.
2054
2055         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2056
2057 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2058
2059         * GNUmakefile.in (c-clean): New target.
2060
2061         * flower/include/std-string.hh: String/std::string compatibility:
2062         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2063         type.
2064
2065         * flower/rational.cc: 
2066         * flower/include/rational.hh: 
2067
2068         * flower/offset.cc: 
2069         * flower/include/offset.hh: 
2070
2071         * flower/interval.cc: 
2072         * flower/include/interval.hh: 
2073
2074         * flower/string-convert.cc: 
2075         * flower/include/string-convert.hh: Use std::string [interface].
2076         Update callers.
2077
2078 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2079
2080         * Documentation/index.html.in: clean up.
2081
2082 2006-01-25  Graham Percival  <gpermus@gmail.com>
2083
2084         * Documentation/user/putting.itely: another new untested doc section.
2085
2086 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * scm/layout-page-layout.scm (write-page-breaks): write
2089         \spacingTweaks #ALIST. Handle grace timing.
2090
2091         * scm/: more imports.
2092
2093         * scm/page.scm (make-page): add footer/header.
2094         (annotate-space-left): revise: only take page argument.
2095         (layout->page-init): new function.
2096
2097         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2098         version of the system/spacing/linebreak hack writing to the output
2099
2100         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2101         ly:make-prob.
2102
2103         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2104         ly:spanner-bound
2105
2106 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2109
2110         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2111
2112         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2113         handling to page.scm
2114
2115         * lily/prob-scheme.cc (LY_DEFINE): new file.
2116         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2117
2118         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2119         prob functions.
2120
2121         * lily/music.cc (derived_mark): derive Music from Prob.
2122
2123         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2124
2125         * lily/prob.cc (Module): Implement Prob (Property Object), object
2126         with shared and r/w property alists.  
2127
2128         * lily/include/prob.hh (Module): new file. Declare Prob.
2129
2130         * flower/string.cc: remove is_empty().
2131
2132         * flower/include/string.hh (class String): remove String:: qualifier.
2133
2134         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2135         substitute appropriate functions.
2136
2137         * flower/include/string.hh (class String): remove to_str0 and
2138         is_empty(). S&R everywhere.
2139
2140 2006-01-23  Graham Percival  <gpermus@gmail.com>
2141
2142         * Documentation/user/basic-notation.itely: add hairpin
2143         after-linebreak tweak to commonprop.
2144
2145         * Documentation/user/putting.itely: added two new sections.
2146
2147 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2148
2149         * flower/international.cc: 
2150         * flower/include/international.hh: 
2151
2152         * flower/getopt-long.cc: 
2153         * flower/include/getopt-long.hh: Use std::string [interface].
2154         Update callers.
2155
2156         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2157
2158         * stepmake/stepmake/executable-rules.make: Add dependency on
2159         module libraries.
2160
2161 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * flower/file-path.cc: 
2164         * flower/include/file-path.hh: Use std::string [interface].
2165         Update callers.
2166
2167         * flower/direction.cc: 
2168         * flower/axis.cc: Unused.  Remove.
2169
2170         * configure.in (--enable-std-string): New option.
2171
2172         * flower/std-string.cc: 
2173         * flower/include/std-string.hh: New file.
2174
2175         * flower/file-name.cc[STD_STRING]:
2176         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2177
2178 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2181
2182         * scm/define-markup-commands.scm (with-dimensions):
2183         with-dimensions markup command.
2184
2185         * input/test/font-table.ly: use it.
2186
2187         * lily/open-type-font.cc (glyph_list): new function.
2188
2189         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2190
2191         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2192
2193 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2194
2195         * ly/music-functions-init.ly (parallelMusic): new music function
2196         for parallel music entry.
2197
2198         * scm/define-music-properties.scm (all-music-properties): new
2199         'void music property
2200
2201         * scm/music-functions.scm (ly:music-message): make public, to be
2202         used in music function definitions
2203
2204         * scm/lily-library.scm (collect-music-for-book): discard music
2205         when the 'void property is set.
2206
2207 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2210
2211         * mf/GNUmakefile: idem.
2212
2213         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2214
2215         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2216
2217         * Documentation/user/notation-appendices.itely (The Feta font):
2218         use it.
2219
2220         * input/test/font-table.ly: new file. Generate font table within lily.
2221
2222         * Documentation/user/notation-appendices.itely (The Feta font):
2223         use new font-table.ly file. 
2224
2225         * stepmake/stepmake/install-out-targets.make
2226         (local-install-outfiles): only create directory if
2227         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2228
2229 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2232
2233         * VERSION (PACKAGE_NAME): release 2.7.28
2234
2235         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2236         the right font from a Mac dfont.
2237         (write-preamble): don't forget directory, only look at files.
2238
2239         This fixes problems with TTF files in dfonts that don't match
2240         their PostScript names.
2241          
2242         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2243         PS name from TTF font.
2244
2245         * input/regression/tie-manual.ly: document new feature.
2246
2247         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2248
2249         * VERSION (MY_PATCH_LEVEL): bump to .28
2250
2251         * Documentation/user/basic-notation.itely (Ties): add tie examples
2252         refs.
2253
2254         * lily/tie-formatting-problem.cc (score_ties_configuration):
2255         symmetry penalties for outer ties.
2256
2257 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * lily/tie-formatting-problem.cc (generate_configuration) 
2260         (set_manual_tie_configuration): skip non-pair manual
2261         tie-configuration, so you can set individual ties as
2262
2263           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2264
2265         * input/regression/tie-chord.ly: use generateTiePattern to
2266         simplify file.
2267
2268         * lily/tie-formatting-problem.cc (peak_around): new function.
2269         (score_configuration): use sliding criterion for staff line collisions. 
2270         (score_configuration): idem for dot collisions.
2271         (generate_configuration): use separate stem_gap for gap to stem.
2272
2273         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2274         separate penalty factors for x and y distance.
2275         (struct Tie_details): separate penalties for tip and center line collisions.
2276
2277 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * lily/tie-formatting-problem.cc (generate_configuration): make
2280         large ties avoid stafflines in the horizontal section.
2281         (score_configuration): use softcoded penalties
2282         (score_aptitude): idem.
2283
2284         * lily/tie-helper.cc (from_grob): softcode tie details
2285
2286         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2287
2288         * lily/staff-symbol-referencer.cc (on_line): rename from
2289         on_staffline 
2290
2291 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * ly/music-functions-init.ly: remove duplicate tag.
2294
2295         * lily/include/*.hh: GCC 4.1 fixes.
2296
2297 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2298
2299         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2300
2301         * scm/define-music-types.scm: fix bug in desc. string
2302         for OverrideProperty
2303
2304 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2305
2306         * scripts/lilypond-book.py: bugfix
2307
2308         * scm/define-music-types.scm: fix typos.
2309
2310 2006-01-14  Graham Percival  <gpermus@gmail.com>
2311
2312         * Documentation/user/ basic-notation.itely, global.itely,
2313         advanced-notation.itely, instrument-notation.itely: small
2314         additions (bugs and commonly tweaked properties).
2315
2316 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2319         detection of mingw build.
2320         (MINGW_BUILD): opps.
2321
2322 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2323
2324         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2325         i686-mingw32.
2326
2327 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * scm/music-functions.scm (skip->rest): add skip->rest
2330
2331 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2334         explicitly.
2335
2336         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2337         config dirs. Aids debugging. 
2338         (display_config): also display config files.
2339
2340 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * VERSION: release 2.7.27
2343
2344         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2345         for determining bar size.
2346
2347         * lily/staff-symbol.cc (print): place lines at distance line-positions
2348
2349         * scm/define-grob-properties.scm (all-user-grob-properties): add
2350         line-positions.
2351
2352         * lily/staff-symbol.cc (height): new function.
2353
2354         * input/regression/staff-line-positions.ly:  new file.
2355
2356 2006-01-06  Graham Percival  <gpermus@gmail.com>
2357
2358         * input/test/add-staccato.ly: remove reference to old file.
2359
2360 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2363         lilypond binary too.
2364
2365 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2368
2369 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2370
2371         * scripts/midi2ly.py: Bugfix: Declare datadir.
2372
2373         * make/ly-rules.make:
2374         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2375         that seems to be gone). Fixes make web.
2376
2377         * The grand 2005-2006 replace.
2378
2379         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2380
2381 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2384         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2385         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2386         like -dgs-font-load.
2387
2388         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2389         remove absolute path to lilypond binary.
2390         
2391 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2392
2393         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2394
2395 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2398
2399         * mf/GNUmakefile: remove broken dvips map symlink.
2400
2401 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * lily/main.cc: 
2404         * configure.in: Cosmetic fixes.
2405
2406 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2407
2408         * Documentation/user/music-glossary.tely (Pitch names): Added
2409         Spanish pitch names and durations, thanks to Ernesto Gancedo
2410
2411 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2414         init. Fixes verbose printing of .scm files.
2415
2416         * stepmake/aclocal.m4: add spaces before - options.
2417         
2418 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2419
2420         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2421         of path search in local block variable.
2422
2423 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * configure.in (NCSB_DIR): --enable-ncsb-dir
2426         (LINK_GXX_STATICALLY): denko.
2427
2428         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2429
2430         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2431         use locate to find c059033l.pfb. 
2432         
2433 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * lily/tie-formatting-problem.cc
2436         (problem::generate_base_chord_configuration): Use my_round (was
2437         round).
2438
2439         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2440         do not invoke mbrtowc.
2441
2442         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2443
2444 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2447
2448 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2449
2450         * Documentation/user/invoking.itely (svg): revise.
2451
2452 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * lily/lexer.ll: use sourcefilename iso. renameinput.
2455
2456 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2459         <PostScriptName>.ttf instead of c059XXXttf.
2460
2461         * lily/program-option.cc (LY_DEFINE): special support for
2462         --verbose, so it works before option init too.
2463  
2464         * mf/GNUmakefile (local-install): oops.
2465
2466         * lily/lyric-hyphen.cc (print): oops.
2467
2468         * buildscripts/pfx2ttf.fontforge: new file.
2469         
2470         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2471         ($(outdir)/%.ttf): new rule. 
2472
2473         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2474         to LyricHyphen.
2475
2476         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2477         font-size
2478
2479 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * VERSION: release 2.7.26
2482         
2483         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2484
2485 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * lily/font-config.cc (init_fontconfig): verbosity.
2488
2489         * THANKS: add Muziekacademie Lede. 
2490
2491         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2492         (print_score_setup): new function
2493         (convert): read part definition to output staves properly.
2494
2495         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2496         Music_xml notes.
2497
2498         * python/musicexp.py (Output_printer.__init__): use _ in data
2499         members.
2500         (Output_printer.unformatted_output): new function: no formatting,
2501         but count braces.
2502         (Duration.get_length): remove isinstance() checks for
2503         Output_printer everywhere.
2504
2505         * input/regression/lyrics-bar.ly (texidoc): add
2506         Separating_line_group_engraver.
2507
2508 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         * lily/relocate.cc (framework_relocation): New function,
2511         factored from set_relocation ().
2512         (prefix_relocation): Rename from set_relocation ().
2513         (setup_paths): Use it.
2514
2515 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2518         numbers. Patch by Erlend Aasland.
2519
2520 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * lily/font-config.cc (init_fontconfig): print warning if cache
2523         file is not existant.
2524
2525         * lily/main.cc: don't use #ifdef but #if
2526
2527 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * lily/grob-property.cc (internal_set_property): don't abort on
2530         calculation-in-progress.
2531
2532         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2533
2534         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2535         connect-to-neighbor property not connect-to-other
2536
2537         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2538         (LY_DEFINE): oops. don't forget protection.
2539
2540         * flower/parse-afm.cc (Module): strip AFM handling completely.
2541
2542         * lily/stencil-expression.cc: idem.
2543
2544         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2545
2546         * lily/function-documentation.cc (ly_add_function_documentation):
2547         use static member iso. Protected_scm
2548
2549         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2550
2551         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2552
2553 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2554
2555         * lily/relocate.cc (set_env_dir): New function.
2556         (set_relocation): Use it to fix setting PANGO_PREFIX.
2557
2558 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * input/regression/stem-direction-context.ly: remove rest.
2561
2562         * lily/melody-engraver.cc (process_music): restart for bar lines.
2563         (acknowledge_slur): restart for slurs.
2564
2565 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2566
2567         * Documentation/user/invoking.itely: describe how to view SVG 
2568         output using Inkscape which replace embedded fonts with OTF fonts.
2569
2570 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2573
2574 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2577         comment.
2578
2579 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * VERSION (PACKAGE_NAME): release 2.7.25
2582
2583         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2584
2585         * input/regression/stem-direction-context.ly: new file.
2586
2587         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2588
2589         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2590         on rest.
2591
2592         * ly/engraver-init.ly: add Melody_engraver
2593
2594         * lily/beam.cc (calc_direction): use default-direction
2595         iso. get_default_direction()
2596
2597         * scm/define-grob-properties.scm (all-user-grob-properties): add
2598         default-direction property.
2599
2600         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2601
2602         * lily/stem.cc (calc_default_direction): remove
2603         Stem::get_default_direction, use default-direction with callback
2604         instead.
2605
2606         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2607
2608         * lily/melody-engraver.cc: new file. Acknowledge stems for
2609         interpolated stem directions. 
2610
2611         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2612
2613         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2614
2615         * lily/slur-configuration.cc (fit_factor): more robust check for
2616         point in curve X-extent.
2617
2618         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2619         (outside_slur_callback): check for 'outside avoidance.
2620
2621         * lily/slur-configuration.cc (score_extra_encompass): don't use
2622         bound->column() == avoid->column() for checking extents, as this
2623         doesn't work for accidentals. 
2624
2625         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2626         DynamicText hardcoding.
2627
2628         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2629         crash if bound stem is NULL
2630
2631         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2632         pedals.
2633
2634 2005-12-22  Graham Percival  <gpermus@gmail.com>
2635
2636         * scm/define-markup-commands.scm: typo.  @code{\raise}
2637         => @code{\\raise}.
2638
2639         * darwin.patch: now used again, includes a
2640         required patch from fink.
2641
2642 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2643
2644         * po/TODO: mention gtranslator along with kbabel.
2645         * po/fi.po: update translations.
2646
2647 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2648
2649         * lily/relocate.cc (setup_paths): Bugfix.
2650
2651 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * lily/slur-configuration.cc (score_extra_encompass): don't use
2654         "avoid" choice for avoid-slur.
2655
2656         * stepmake/bin/install.py (dest): don't create existing dir.
2657
2658 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * stepmake/bin/install.py: Remove file before copying.
2661
2662         * config.make.in: 
2663         * stepmake/aclocal.m4: Do not substitute INSTALL.
2664
2665 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2668         depend on link-tree.
2669
2670         * lily/relocate.cc (setup_paths): only check path for non-absolute
2671         dir without directory part.
2672
2673         * flower/file-name.cc (is_absolute):  new method.
2674         (is_absolute): check root_ too.
2675
2676 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2679         relocation code.  Oops, don't comment out too much.
2680
2681         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2682         iso itself.
2683
2684         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2685         compile.
2686
2687 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * .cvsignore: Add install-sh.
2690
2691         * autogen.sh (srcdir): Typo.
2692
2693 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * autogen.sh (srcdir): urg. Touch install-sh.
2696
2697         * stepmake/bin/install-sh (Module): remove.
2698
2699         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2700
2701         * lily/include/relocate.hh: new file.
2702
2703         * lily/relocate.cc: new file. Contain relocation logic.
2704
2705         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2706         (main): read LILYPOND_VERBOSE as the first thing.
2707
2708         * stepmake/aclocal.m4: remove INSTALL variable.
2709
2710         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2711         separate target for making font symlinks.
2712         (documentation-dir): use $(if $(findstring )) for switching off
2713         Documentation.
2714
2715         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2716         something if DOCUMENTATION is no.
2717
2718 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * VERSION: release 2.7.24
2721
2722         * lily/script-column-engraver.cc (stop_translation_timestep):
2723         delay adding to script-column.
2724
2725         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2726
2727         * python/convertrules.py (conv): rule for number-visibility
2728
2729         * lily/slur-configuration.cc (score_extra_encompass): different
2730         distance measure for avoid and inside avoidance.
2731         (score_extra_encompass): use 1/(distance+eps) as penalty.
2732
2733         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2734         encompass objects for generating slur curves.
2735
2736         * lily/slur.cc: use details iso. slur-details property.
2737
2738         * input/regression/slur-tuplet.ly: new file.
2739
2740         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2741
2742         * flower/include/offset.hh (class Offset): new operator /=
2743
2744         * lily/tuplet-number.cc (print): new file, new interface.
2745
2746         * scm/define-grob-properties.scm (all-user-grob-properties):
2747         remove number-visibility property.
2748
2749         * lily/tuplet-bracket.cc (calc_control_points): new function
2750         (calc_connect_to_neighbors): new function.
2751         (print): remove text handling for tuplet numberdef.
2752
2753         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2754         TupletNumbers too. 
2755
2756         * lily/lily-guile.cc (robust_scm2booldrul): new function
2757
2758         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2759
2760         * lily/tuplet-bracket.cc (calc_position_and_height): use
2761         staff-padding to control whether tuplet brackets are over staves.
2762
2763         * lily/grob.cc (suicide): clear dim_caches_.
2764
2765         * lily/dimension-cache.cc (clear): new function.
2766
2767         * lily/grob.cc (extent): swap order of min-extent and extent
2768         calculations. This fixes hara kiri staves. 
2769
2770 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * lily/main.cc: Nitpick: relocation is not based on path, but on
2773         directory (location).
2774
2775 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2778
2779         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2780
2781         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2782
2783         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2784
2785         * stepmake/stepmake/generic-vars.make (Module): idem.
2786
2787         * stepmake/stepmake/executable-targets.make (default): use it.
2788
2789         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2790
2791         * make/GNUmakefile: don't install make rules.
2792
2793         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2794         slashes.
2795         (prepend_env_path): more verbosity.
2796
2797 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * GNUmakefile.in: add dir argument for find command.
2800
2801         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2802         fixes weird line numbers for point & click.
2803
2804         * lily/source-file.cc (get_counts): init line/column/char counts.
2805
2806 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2809
2810 2005-12-16  Graham Percival  <gpermus@gmail.com>
2811
2812         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2813         minor fixes from Fredric.  Thanks!
2814
2815 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * ly/music-functions-init.ly: add \bar and \clef music function 
2818
2819         * lily/lily-lexer.cc: idem.
2820
2821         * lily/parser.yy (FIXME): remove BAR and CLEF.
2822
2823 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2826
2827         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2828         function arguments too
2829
2830         * lily/main.cc (set_relocation): new function.
2831
2832         * scripts/musicxml2ly.py (convert): add \version
2833
2834         * lily/tie.cc: remove get_default_attachments()
2835
2836         * VERSION (PACKAGE_NAME): release 2.7.23
2837         
2838         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2839         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2840
2841         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2842
2843         * lily/tie-formatting-problem.cc (score_ties): new function
2844         (get_variations): new function. Try flipping dirs for collisions.
2845         (generate_optimal_chord_configuration): new function. 1-opt search
2846         for better configuration.
2847
2848         * lily/tie-configuration.cc: new file.
2849
2850         * lily/tie.cc: junk Tie::get_configuration()
2851
2852         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2853         (score_ties_configuration): new function.
2854         (generate_ties_configuration): new function.
2855         (generate_base_chord_configuration): new function.
2856         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2857         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2858
2859         * input/regression/tie-dot.ly: new file.
2860
2861         * lily/tie-formatting-problem.cc (score_configuration): score
2862         tie/dot collisions.
2863
2864         * lily/tie-helper.cc (get_transformed_bezier): new function
2865
2866         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2867
2868         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2869         -undefined suppress iso. -framework Python 
2870
2871         * scm/define-grobs.scm (all-grob-descriptions): set
2872         springs-and-rods (thanks Joe Neeman!)
2873
2874 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2875
2876         * input/no-notation/display-lily-tests.ly (test): 
2877         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2878         changed from \tag #'(a b) to \tag #'a \tag #'b
2879
2880 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * Documentation/topdocs/NEWS.tely: strip out-www.
2883
2884         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2885
2886         * config.make.in (AR): add AR and RANLIB
2887
2888         * flower/libc-extension.cc: include cassert
2889
2890         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2891         darwin check.
2892
2893 2005-12-11  Graham Percival  <gpermus@gmail.com>
2894
2895         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2896
2897         * stepmake/stepmake/python-modules-vars.make: define
2898         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2899
2900         * THANKS: added Johannes Schindelin.
2901
2902 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2905
2906         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2907         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2908
2909         * lily/parser.yy: reorganize file layout.
2910
2911         * ly/music-functions-init.ly: add tweak music function.
2912
2913         * lily/grob-info.cc (ultimate_music_cause): new function:
2914         recursively lookup causes. 
2915
2916         * lily/parser.yy (chord_body_element): allow music functions for
2917         post-events, allow music functions for chord elements. 
2918  
2919         * lily/font-config-scheme.cc (display_fontset): add cast.
2920
2921         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2922         #'(a b) -> \tag #'a \tag #'b rule.
2923
2924         * python/musicexp.py (Output_printer.dump_version): new function
2925
2926 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * lily/parser.yy (FIXME): remove \tag
2929         (FIXME): remove tag_music() function.
2930
2931         * lily/lily-lexer.cc: remove \tag
2932
2933         * ly/music-functions-init.ly: define music-function "tag"
2934
2935         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2936
2937 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * VERSION (PATCH_LEVEL): release 2.7.22
2940
2941         * input/regression/lyric-hyphen-retain.ly: renew.
2942
2943         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2944         grob
2945
2946         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2947         iso. minimum-length property for rods.
2948
2949         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2950         LyricSpace item to keep lyrics spaced apart.
2951
2952         * ly/engraver-init.ly: remove Separating_line_group_engraver
2953
2954         * Documentation/user/music-glossary.tely: do setfilename before
2955         music-glossary.
2956
2957 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2958
2959         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2960         See xref documentation, for example.
2961
2962 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2965         pending_skip iso. ly_voice[-1]
2966         (main): add if __main__ for debugging.
2967
2968         * python/musicxml.py (Accidental.__init__): new class.
2969
2970         * scripts/musicxml2ly.py (progress): new function
2971         (musicxml_key_to_lily): don't barf on modeless keys.
2972         (create_skip_music): new function.
2973         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2974         (musicxml_note_to_lily_main_event): new function.
2975
2976         * python/musicexp.py (Music.__init__): add comment field.
2977         (NestedMusic.append): new routine.
2978         (SequentialMusic.print_ly): print comment.
2979         (ArpeggioEvent.ly_expression): new class
2980         (BeamEvent.ly_expression): new class
2981         (NoteEvent.__init__): support for cautionary/forced accs.
2982
2983         * lily/lookup.cc (slur): normal order for array loop.
2984
2985         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2986         to 0.0.
2987
2988         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2989         collapsed.
2990
2991 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2992
2993         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2994
2995         * scripts/lilypond-book.py: Introduce option
2996             --preserve-line-breaks, for usage with srcltx
2997
2998 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * scm/output-lib.scm (print-circled-text-callback): draw circle
3001         around text using make-circle-markup.
3002
3003         * Documentation/user/*: strip out-www from file names.
3004
3005 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3006
3007         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3008         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3009
3010 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * Documentation/user/GNUmakefile: idem.
3013
3014         * Documentation/user/macros.itexi: strip out-www
3015
3016         * python/rational.py: python 2.3 compat.
3017
3018         * VERSION (PATCH_LEVEL): release 2.7.21
3019
3020         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3021         option formatting, lilypond style.
3022
3023         * python/musicexp.py: grab from Ikebana: a library for composing
3024         ly music expressions. 
3025         (Output_printer): class for advanced .ly printing.
3026         (eg. tupletting) 
3027
3028         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3029         convert to pythonesque structure.
3030
3031         * python/rational.py: PD rational number class.
3032
3033         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3034
3035 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3036
3037         * lily/part-combine-iterator.cc: Minor bugfix
3038         
3039         * THANKS: Update bughunters
3040
3041 2005-12-02  Werner Lemberg  <wl@gnu.org>
3042
3043         * mf/README: Document process for proper mf2pt1 conversion.
3044
3045         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3046         overlapping.
3047
3048         * mf/feta-harmonica.mf: Removed.  Unused.
3049
3050 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * scripts/lilypond-book.py (do_file): fix thinkos.
3053
3054 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3057         ($(outdir)/parser.cc): 
3058         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3059
3060 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3061
3062         * ly/titling-init.ly (tagline): it should be a space between
3063         "Music engraving by LilyPond" and the version number.
3064
3065 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * VERSION (PACKAGE_NAME): release 2.7.20
3068
3069 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3072
3073         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3074         1.0.
3075         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3076
3077 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3080
3081         * kpath-guile/: remove directory
3082
3083         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3084         file. Encapsulate kpathsea using commandline tools.
3085
3086         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3087         kpathsea) module.
3088
3089 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3090
3091         * Documentation/user/advanced-notation.itely (Setting automatic
3092         beam behavior): Correct a few typos. Thanks to David Bobroff.
3093
3094         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3095         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3096
3097 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * scripts/*.py: gmane address for bugs.
3100
3101 2005-11-28 Pal Benko <benkop@freestart.hu>
3102         
3103         * make/ly-rules.make: add -f switch to mv
3104
3105         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3106
3107         * lily/bar-line.cc: interpret it
3108
3109 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * configure.in (--disable-documentation): New switch.
3112
3113         * GNUmakefile.in: Use it.
3114
3115         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3116
3117 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * scripts/lilypond-book.py (do_file): search chunks for
3120         \\begin{document}
3121
3122         * GNUmakefile.in: add copy step in between so we can lose the
3123         out-www directories.
3124
3125 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * lily/pango-font.cc (pango_item_string_stencil): put
3128         geometry.width into glyph-string too.
3129
3130 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3131
3132         * scm/define-music-display-methods.scm (RevertProperty):
3133         (OverrideProperty): Use grob-property-path property, a list of
3134         symbols, instead of grob-property, which used to be a single
3135         symbol.
3136         (BassFigureEvent): a figure can be a plain number, not necessarily a
3137         markup.
3138
3139 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * VERSION: release 2.7.19
3142         
3143         * lily/figured-bass-engraver.cc (process_music): check
3144         figuredBassCenterContinuations first.
3145
3146         * scm/translation-functions.scm (format-bass-figure): make double
3147         sharp larger. 
3148
3149         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3150         determine X-parent.
3151
3152         * lily/system-start-delimiter-engraver.cc: move from
3153         Nested_system_start_delimiter_engraver, rename
3154         Nested_system_start_delimiter_engraver ->
3155         System_start_delimiter_engraver.
3156
3157         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3158         bracket type from hierarchy.
3159
3160 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * lily/rest.cc (y_offset_callback): read staff-position.
3163
3164         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3165         mark after-line-breaking-callback as internal.
3166
3167         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3168
3169 2005-11-25  Werner Lemberg  <wl@gnu.org>
3170
3171         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3172
3173 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * stepmake/bin/add-html-footer.py (do_file): add google
3176
3177         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3178         staff if first_start_ is true.
3179
3180 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * scripts/midi2ly.py (split_track): add __repr__ members.
3183         (track_first_item): only return Item if not None. This fixes a
3184         problem when dumping a track that starts with an empty channel.
3185
3186         * python/midi.c: doc module.
3187
3188 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3189
3190         * Documentation/user/global.itely (Creating MIDI files): Fix
3191         compilation problem.
3192
3193 2005-11-22  Graham Percival  <gpermus@gmail.com>
3194
3195         * Documentation/user/basic-notation.itely: clarify dynamic
3196         padding text.
3197
3198         * Documentation/user/advanced-notation.itely: add unicode
3199         escape control example, whatever that is.  :)
3200
3201         * Documentation/user/global.itely: added "removing dynamics
3202         from MIDI" code.
3203
3204 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * VERSION (PATCH_LEVEL): release 2.7.18
3207
3208         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3209         System_start_delimiter_engraver by
3210         Nested_system_start_delimiter_engraver.
3211
3212         * lily/nested-system-start-delimiter-engraver.cc (struct
3213         Bracket_nesting_node): new class.
3214         (struct Bracket_nesting_group): new class
3215         (struct Bracket_nesting_staff): new class.
3216         (process_music): create hierarchy of grobs. This allows separate
3217         tuning of different SSDs. 
3218
3219         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3220         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3221
3222 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * lily/side-position-interface.cc (aligned_side): multiply
3225         staff_radius by 2.
3226
3227         * lily/script-engraver.cc (make_script_from_event): allow setting
3228         values to '()
3229
3230 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3233
3234         * scm/define-grobs.scm (all-grob-descriptions): new grob
3235         NestedSystemStartDelimiter.
3236
3237         * input/regression/system-start-heavy-bar.ly: new file.
3238
3239         * lily/nested-system-start-delimiter-engraver.cc: new file.
3240
3241         * lily/nested-system-start-delimiter.cc: new file.
3242
3243         * input/regression/system-start-nesting.ly: new file.
3244
3245         * scm/define-grobs.scm (all-grob-descriptions): use X side
3246         positioning for positioning braces for nested contexts.
3247
3248         * lily/system-start-delimiter.cc (print): don't divide extent by
3249         staff_space.
3250         (print): use style iso. glyph.
3251         (staff_bracket): translate glyph inside routine already.
3252
3253 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3254
3255         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3256         names.
3257
3258 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * scm/define-context-properties.scm
3261         (all-user-translation-properties): rename figuredBassFormatter
3262         from newFiguredBassFormatter.
3263
3264         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3265
3266         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3267
3268         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3269
3270         * lily/beam.cc (calc_beaming): new function.
3271         (calc_shorten): new function.
3272
3273         * THANKS: add Edward Neeman.
3274
3275         * input/regression/accidental-clef-change.ly: new file.
3276
3277         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3278
3279         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3280
3281         * lily/clef-engraver.cc (inspect_clef_properties): reset
3282         localKeySignature for clef changes.
3283
3284 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3285
3286         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3287         add dummy definition that works in Linux and add information in
3288         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3289
3290         * Documentation/user/changing-defaults.itely (Modifying context
3291         plug-ins): Add index for \with.
3292
3293         * Documentation/user/music-glossary.tely (dal segno): Updated
3294         example to version >=2.6.
3295
3296 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3297
3298         * Documentation/user/instrument-notation.itely (Printing chord
3299         names): Reorder \chordmode and \repeat in one example.
3300
3301 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * VERSION: release 2.7.17
3304         
3305         * Documentation/topdocs/NEWS.tely (Top): add note about
3306         refactoring.
3307
3308         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3309         new function. Search region of 3 positions for best tie.
3310         (score_configuration): new function.
3311         (score_aptitude): new function.
3312         (generate_configuration): new function.
3313         (get_configuration): new function.
3314         (Tie_formatting_problem): new function
3315
3316         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3317
3318         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3319
3320         * THANKS: add Eduardo Vieira & Ralph Little
3321
3322         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3323         narrower.
3324
3325         * lily/include/tie-formatting-problem.hh (class
3326         Tie_formatting_problem): add Tie_details to
3327         Tie_formatting_problem. Update calling conventions.
3328
3329         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3330         config.make.
3331
3332         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3333
3334 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3335
3336         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3337         scm/define-context-properties.scm: Maintenance bugfix: make
3338         ligature brackets work again by removing obsolete ligature
3339         primitive callback push/pop.
3340
3341         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3342         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3343         value.
3344
3345 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3346
3347         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3348         used and do not call it a path.
3349         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3350
3351 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * lily/include/tie-formatting-problem.hh (class
3354         Tie_formatting_problem): new file.
3355
3356         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3357
3358         * Documentation/misc/ChangeLog-2.3:  new file.
3359
3360         * lily/audio-staff.cc (output): degarianize.
3361
3362 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3365         Unset PYTHONOPTIMIZE.  Fixes install if set.
3366
3367 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * python/convertrules.py (conv): add warning about drums. 
3370
3371         * make/stepmake.make: include toplevel-version.make after config.make.
3372
3373         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3374         also allow python2.4
3375
3376         * config.make.in (configure-srcdir): remove GXX GCC vars.
3377
3378         * stepmake/aclocal.m4: don't do non-srcdir build with
3379         symlinks. Use inclusion, so the src directory name can be changed.
3380
3381 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3382
3383         * make/mutopia-vars.make:
3384         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3385         files.
3386
3387 2005-11-13  Werner Lemberg  <wl@gnu.org>
3388
3389         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3390         but the affected path.  This ensures that the (overlapping) outlines
3391         have the same direction, which is a necessary prerequisite for
3392         FontForge's algorithm to remove overlaps.
3393         Formatting.
3394
3395         * mf/feta-haak.mf: Formatting.
3396         (draw_bracket): Slightly modify outline to avoid an unnecessary
3397         corner.
3398         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3399         them from the affected paths.
3400
3401 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * mf/README: remove xpm / accordion notes.
3404
3405         * lily/tie-column-format.cc (set_chord_outline): add dots into
3406         skyline extents. This fixes tie formatting if the left head has dots.
3407
3408         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3409         space inside the staff.
3410         (get_configuration): shift another position if necessary in case
3411         of left head tie  
3412
3413 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3416         buildscript-dir iso. $(depth)/buildscripts.
3417
3418         * tex/GNUmakefile (local-uninstall): remove
3419         music-drawing-routines.ps juggling.
3420
3421         * stepmake/stepmake/install-targets.make (local-install-files):
3422         prepend src-dir to install targets.
3423
3424         * lily/system-start-delimiter-engraver.cc
3425         (acknowledge_system_start_delimiter): use
3426         add_offset_callback(). This fixes translation of nested
3427         staffgroups.
3428
3429         * lily/grob-closure.cc (add_offset_callback): only encaps in
3430         simple_closure if it's a procedure.
3431         
3432         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3433         from bar-line.
3434
3435         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3436         remove-empty where pertinent.
3437
3438 2005-11-12  Graham Percival  <gpermus@gmail.com>
3439
3440         * Documentation/user/instrument-notation.itely: added
3441         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3442
3443 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * lily/GNUmakefile
3446         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3447         make picture in builddir, not srcdir.
3448
3449 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * VERSION: release 2.7.16
3452         
3453         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3454         shell arguments. 
3455
3456 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3457
3458         * Documentation/user/examples.itely (Piano templates): Minor
3459         modification to the Piano centered lyrics example.
3460
3461 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3464         $BROWSER.
3465
3466         * Documentation/user/point-and-click.itely: simplify p&c
3467         instruction: don't configure firefox. Put lilypond-invoke-editor
3468         in front of the browser.
3469
3470         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3471         (run-browser): new function.
3472
3473         * lily/parser.yy (Lily_lexer): recognize Book
3474
3475         * lily/book.cc (clone): new function
3476
3477         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3478
3479 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3480
3481         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3482         Maintenance bugfix: reduce number of font related warnings by
3483         updating naming conventions for glyph-name.
3484
3485 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * scm/define-grobs.scm (all-grob-descriptions): add
3488         rhythmic-grob-interface to TabNoteHead.
3489
3490         * scm/layout-beam.scm (check-quant-callbacks): remove
3491         set_stem_lengths()
3492
3493 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3494
3495         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3496         alignment of centered divisiones.
3497
3498         * scm/scripts.scm (articulations): Maintenance bugfix:
3499         follow-into-staff -> quantize-position.
3500
3501         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3502         plica head in porrectus deminutus.
3503
3504 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * make/lilypond.fedora.spec.in (Group): add %clean section.
3507
3508         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3509         less then 1/5th of total length.  
3510         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3511
3512         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3513         events into EventChord. This fixes textspanners on mm rests. Fixes
3514         spanner-rest.ly
3515
3516         * lily/side-position-interface.cc (get_axis): read side-axis
3517         (set_axis): set side-axis.
3518
3519         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3520         properties everywhere.
3521
3522         * lily/spacing-spanner.cc (breakable_column_spacing): add
3523         average-spacing-wishes. Take maximum if not set.
3524         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3525
3526         * scm/define-grobs.scm (all-grob-descriptions): add
3527         average-spacing-wishes.
3528
3529         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3530         offset callbacks. This fixes alignment for Fingering objects.
3531
3532         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3533         space for key - timesig combination. 
3534
3535         * input/regression/script-stem-tremolo.ly (Module): new file.
3536
3537         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3538         to key sig.
3539
3540         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3541         Fixes: c-tremolo-script.ly.
3542         
3543         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3544
3545         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3546         
3547         * scm/define-grobs.scm (all-grob-descriptions): remove
3548         self-X-offset. Fixes alignment of octavate-8.
3549
3550         * scripts/lilypond-book.py (datadir): look in
3551         LILYPONDPREFIX/share/lilypond/current/
3552
3553         * GNUmakefile.in: symlink current to <VERSION>. 
3554
3555 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3556
3557         * lily/main.cc: eps listed as a backend.
3558
3559 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3562
3563 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * lily/include/score.hh (class Score): remove texts_ member.
3566
3567         * lily/beam.cc (set_stem_lengths): force direction callback.
3568         (print): read quantized-positions, so we can force
3569         Beam::set_stem_lengths to occur.
3570         (rest_collision_callback): use common X parent. 
3571
3572 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3573
3574         * flower/file-path.cc (find): Bugfix: Return name of file found.
3575
3576         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3577         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3578         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3579
3580 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * flower/offset.cc: idem.
3583
3584         * mf/*.mf: update email address.
3585
3586         * lily/font-config-scheme.cc:  new file.
3587
3588         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3589
3590         * lily/*:  cs.uu.nl -> xs4all.nl
3591
3592         * VERSION (PATCH_LEVEL): release 2.7.15
3593
3594         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3595         spec files.
3596
3597         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3598
3599 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3602
3603         * lily/staff-performer.cc (process_music): add audio
3604         elements. This makes MIDI instrument changes work once again.
3605
3606         * lily/main.cc (LY_DEFINE): add gmane address.
3607
3608         * lily/beam.cc: remove calc_positions()
3609
3610         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3611         original_ in private scope.
3612         (class Grob): drop pscore_ pointer, change to output_def pointer.
3613         (class Grob): cleanup class definition.
3614
3615         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3616
3617 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3620         absolute.  Better diagnostics.
3621
3622         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3623         This makes lilypond run from the build directory using argv0
3624         relocation (without any --prefix or LILYPONDPREFIX setting).
3625
3626 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3629
3630         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3631         with simple-closure.
3632
3633         * lily/self-aligment-interface.cc (set_align_self): new function
3634         (set_center_parent): new function.
3635
3636         * lily/side-position-interface.cc (set_axis): new function.
3637
3638         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3639         generic code. 
3640
3641         * scm/define-grob-properties.scm (all-user-grob-properties):
3642         remove [XY]-offset-callbacks add [YX]-offset
3643         
3644 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3645
3646         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3647         entry for time signatures after breathing signs. Bug report by
3648         Scott Russell.
3649
3650 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3653         not absolute, make it absolute using PATH.
3654
3655 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3656
3657         * python/midi.c (initmidi): Fix type for mingw.
3658
3659 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3662
3663         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3664         cross compiling.
3665
3666         * stepmake/aclocal.m4: Support python cross compiling.
3667
3668         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3669         Add mingw section.
3670
3671 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * scm/output-lib.scm (chain-grob-member-functions): replace
3674         chained-callback.cc
3675
3676         * lily/chained-callback.cc (Module): remove file.
3677
3678         * lily/rest-collision.cc (force_shift_callback_rest): change to
3679         chained callback.
3680
3681         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3682
3683         * lily/grob.cc (y_parent_positioning): remove axis argument from
3684         parent_positioning callbacks.
3685         (Grob): junk init code
3686         (get_offset): use generic property callbacks for
3687         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3688         (axis_parent_positioning): new function
3689         (axis_offset_symbol): new function
3690         (chain_offset_callback): new function
3691         (add_offset_callback): new function
3692
3693         * lily/beam.cc (rest_collision_callback): change signature; this
3694         is now a chained callback.
3695
3696         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3697         callback administration.
3698
3699         * lily/simple-closure.cc: new file. Smob type that allows "grob
3700         member functions",
3701
3702             (ly:make-simple-closure FUNC A B)
3703
3704         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3705         in various ways.
3706
3707         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3708         callbacks.
3709
3710         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3711
3712         * lily/rest.cc (polyphonic_offset_callback): remove.
3713
3714         * lily/script-engraver.cc (try_music): remove bool* argument.
3715
3716         * scm/script.scm (default-script-alist): set quantize-position
3717         appropriately.
3718
3719         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3720
3721         * lily/side-position-interface.cc (aligned_side): move staff
3722         position quantization from
3723         Side_position_interface::quantised_position().
3724         (quantised_position): remove
3725         
3726 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * input/regression/beam-quant-standard.ly: reindent, set
3729         debug-beam-quanting to #t.
3730
3731         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3732         10000 if this is a "hard" concave beam.
3733
3734         * lily/beam.cc (calc_least_squares_positions): change from
3735         calc_least_squares_dy
3736         (set_stem_lengths): this is now a chained callback.
3737
3738         * lily/context-property.cc (execute_general_pushpop_property):
3739         bugfix override with procedure should have effect.
3740
3741         * scm/define-grob-properties.scm (all-internal-grob-properties):
3742         remove position-callbacks.
3743
3744         * scm/define-grobs.scm (all-grob-descriptions): use
3745         ly:make-callback-chain for positions property.
3746
3747         * scm/layout-beam.scm (check-quant-callbacks): return list of
3748         chained callbacks.
3749
3750         * scm/lily.scm (type-p-name-alist): add callback-chain
3751
3752         * lily/lily-guile.cc (type_check_assignment): type check failure
3753         is warning not message.
3754
3755         * lily/grob-property.cc (try_callback): walk callback chain if
3756         appropriate.
3757
3758         * lily/chained-callback.cc: new file. new smob type.
3759
3760         * lily/lily-guile.cc (procedure_arity): new function.
3761
3762 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3765
3766 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3767  
3768         * Documentation/user/instrument-notation.itely (Figured bass):
3769         describe new features
3770
3771 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * lily/beam.cc (calc_least_squares_dy): use property callback.
3774
3775         * lily/beam-concave.cc (calc_concaveness): use property callback.
3776
3777         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3778
3779 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * HACKING: Update.
3782
3783 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * scm/layout-page-layout.scm (page-headfoot): annotate
3786         pagetopspace too.
3787
3788         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3789
3790         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3791         doesn't take y-space.
3792
3793         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3794
3795 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3798         src-wildcard, remove $(wildcard).
3799
3800         * po/GNUmakefile (PO_FILES): 
3801         * ps/GNUmakefile (PS_FILES): 
3802         * tex/GNUmakefile (TEX_FILES): 
3803         * cygwin/GNUmakefile (POSTINSTALLS):
3804         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3805         some wildcard calls.
3806
3807 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * THANKS: add Thomas Bushnell.
3810
3811 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3814         (lilypond-main): Redirect to gui-main if 'gui is set.
3815         Backportme.
3816
3817         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3818         for alternative installations kludging s/share/lib/g
3819         LILYPONDPREFIX. Backportme.
3820
3821         * SConstruct (libdir_package_version): Define.
3822
3823         * python/SConscript: 
3824         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3825         module in libdir.  Backportme.
3826
3827 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * lily/main.cc: clarify --safe.
3830
3831 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * VERSION: release 2.7.14
3834         
3835         * Documentation/user/*.itely: remove minimumVerticalExtent.
3836
3837         * scm/define-grobs.scm (all-grob-descriptions): remove
3838         RemoveEmptyVerticalGroup
3839
3840         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3841
3842         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3843         compile on MOSX
3844
3845         * python/convertrules.py (conv): add rules.
3846
3847         * lily/grob.cc: remove is_empty()
3848
3849         * lily/grob-property.cc: remove add_to_list_property().
3850
3851         * scripts/convert-ly.py (datadir): add prefix switching hack to
3852         .py too.
3853
3854         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3855         space-function tweak.
3856
3857         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3858
3859         * scm/define-grob-properties.scm (all-user-grob-properties):
3860         remove callback property.
3861
3862         * lily/include/grob.hh (class Grob): remove property_callbacks_
3863         member. Properties of procedure type are assumed to be callbacks.
3864
3865         * lily/ligature-engraver.cc (override_stencil_callback):
3866         rewrite. Use noteHeadLigaturePrimitive as source.
3867
3868         * scm/define-grob-properties.scm (all-internal-grob-properties):
3869         remove ligature-primitive-callback
3870
3871         * lily/include/dimension-cache.hh (class Dimension_cache): make
3872         class, with Grob as friend.
3873
3874         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3875         has_extent_callback()
3876
3877         * scm/translation-functions.scm (format-new-bass-figure): read
3878         figuredBassPlusDirection
3879
3880         * scm/define-context-properties.scm
3881         (all-user-translation-properties): add figuredBassPlusDirection.
3882
3883         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3884
3885         * lily/align-interface.cc (set_ordered): new function.
3886
3887         * lily/grob.cc (flush_extent_cache): rewrite.
3888
3889         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3890         Interval pointer directly.
3891
3892         * lily/main.cc (setup_paths): insert extra / .
3893         (setup_paths): junk cff entry.
3894
3895         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3896         directories.
3897
3898         * lily/axis-group-engraver.cc (finalize): remove
3899         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3900
3901         * lily/grob.cc (Grob): don't set extent from ctor.
3902         (extent): use property callbacks. 
3903
3904         * lily/axis-group-interface.cc: remove set_axes() function.
3905
3906         * lily/grob-property.cc (del_property): new function.
3907
3908 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3911         
3912 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3915
3916 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3917
3918         * mf/SConscript: Updates.
3919
3920         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3921
3922         * stepmake/stepmake/*:
3923         * */GNUmakefile:
3924         * config.make.in:
3925         * GNUmakefile.in:
3926         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3927         from any directory in build-dir.  Cleanups.
3928
3929         * make/srcdir.make.in: Remove.
3930
3931         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3932
3933         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3934         main).
3935
3936         * lily/SConscript: Remove ttftools.
3937
3938         * SConstruct: Resurrect.
3939
3940 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3943         Y coordinate. 
3944
3945         * lily/paper-book.cc (add_score_title): put Paper_score title into
3946         systems_ list.
3947
3948         * scm/translation-functions.scm (format-new-bass-figure): also
3949         allow plus in combination with _
3950
3951 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * VERSION: 2.7.13 released.
3954
3955         * lily/note-collision.cc (check_meshing_chords): don't wipe
3956         stencil, merely set transparent.
3957
3958         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3959         (Top): document #'callbacks.
3960         (Top): document nested \override.
3961
3962         * input/regression/figured-bass.ly: update for slash and pluses.
3963
3964         * input/regression/figured-bass-continuation-forbid.ly (Module):
3965         new file.
3966
3967         * scm/translation-functions.scm (format-new-bass-figure): use
3968         slashed-digit if diminished is set.
3969         (format-new-bass-figure): add + if 'augmented is set.
3970
3971         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3972
3973         * input/test/piano-staff-distance.ly: remove file.
3974
3975         * Documentation/user/advanced-notation.itely (Formatting cue
3976         notes): use length-fraction for making stems/beams smaller.
3977
3978         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3979         modifications.
3980
3981         * lily/new-figured-bass-engraver.cc: new property
3982         centerFiguredBassContinuations
3983
3984         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3985         use callbacks.
3986
3987         * lily/context-property.cc (execute_general_pushpop_property):
3988         robustness checks.
3989
3990         * input/regression/override-nest.ly: new file.
3991
3992         * python/convertrules.py (FatalConversionError.subber): conversion
3993         rule for #'callbacks
3994
3995         * input/regression/override-nest.ly: new function.
3996
3997         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3998         #c too. 
3999
4000         * lily/context-property.cc (lookup_nested_property): new function.
4001         (evict_from_alist): new function.
4002         (general_pushpop_property): new function.
4003         (execute_general_pushpop_property): rewrite. Support nested
4004         properties too.
4005
4006 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * lily/beam.cc: use length-fraction too.
4009
4010         * scm/define-grob-properties.scm (all-user-grob-properties):
4011         remove property flag-width-function
4012         (all-user-grob-properties): remove space-function.
4013
4014         * scm/layout-beam.scm: remove flag-width-function.
4015
4016         * lily/beam.cc: remove flag-width-function
4017
4018         * scm/layout-beam.scm: remove beam dir functions.
4019
4020         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4021
4022         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4023         for easier grace tweaks.
4024
4025         * lily/beam.cc: remove dir-function.
4026
4027         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4028
4029         * lily/grob.cc: remove spacing-procedure.
4030
4031         * lily/note-head.cc (calc_stem_attachment): new function.
4032         (internal_print): use callback to get glyph-name.
4033
4034         * lily/grob-property.cc (get_interfaces): new function.
4035
4036         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4037
4038         * lily/stem.cc (calc_stem_end_position): new function.
4039         (calc_length): new function.
4040         document details for stem.
4041         remove Stem::get_direction()
4042
4043         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4044
4045         * lily/grob-property.cc (set_callback): new function.
4046
4047         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4048
4049         * lily/item-scheme.cc: new file.
4050
4051         * lily/bar-line.cc (before_line_breaking): remove function.
4052         remove bar-size-procedure, break-glyph-function
4053
4054         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4055
4056         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4057
4058         * lily/system-start-delimiter.cc (print): suicide from
4059         here. Remove after_line_breaking_callback.
4060
4061         * lily/script-interface.cc (calc_direction): use callback for direction.
4062
4063         * lily/side-position-interface.cc (aligned_side): don't use
4064         Side_position_interface::get_direction directly. Use callback. 
4065
4066         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4067         calculate stencil.
4068         (get_print_stencil): rename from get_stencil: create stencil with
4069         transparency, color and cause. 
4070
4071         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4072
4073         * python/convertrules.py (conv): insert temporary warning rule.
4074
4075         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4076
4077         * lily/grob-property.cc (try_callback): remove marker if applicable.
4078
4079         * lily/grob.cc: elucidate doc about after/before-line-breaking
4080
4081         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4082
4083         * lily/stem.cc (height): idem.
4084
4085         * lily/stem-tremolo.cc: idem.
4086
4087         * lily/slur.cc (height): don't use get_uncached_stencil()
4088
4089         * lily/rest.cc (y_offset_callback): use offset callback
4090         iso. after-line-breaking callback.
4091
4092         * lily/grob.cc: change after/before-line-breaking-callback to
4093         after/before-line-breaking dummy properties.
4094
4095         * lily/include/grob.hh: remove Grob_status.
4096
4097         * scm/define-context-properties.scm
4098         (all-user-translation-properties): remove verticalAlignmentChildCallback
4099
4100         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4101         (calc_direction): use callback
4102         (calc_positions): use callback.
4103
4104         * lily/tie.cc (calc_direction): use callback. Only call parent
4105         positioning for more than one tie.
4106
4107         * lily/tie-column.cc (calc_positioning_done): use callback
4108
4109         * lily/slur-scoring.cc (calc_control_points): use callback
4110
4111         * lily/slur.cc (calc_direction): use callback.
4112
4113         * lily/note-collision.cc (force_shift_callback): remove.
4114
4115         * lily/dot-column.cc (force_shift_callback): remove. Use
4116         other_axis_parent_positioning.
4117
4118         * lily/grob.cc (other_axis_parent_positioning): new function.
4119         (same_axis_parent_positioning): new function
4120
4121         * lily/align-interface.cc (alignment_callback): remove function.
4122
4123         * lily/note-collision.cc (calc_positioning_done): use callback.
4124
4125         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4126         (calc_direction): idem.
4127         remove print function.
4128
4129         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4130
4131         * lily/dot-column.cc (calc_positioning_done): use callback.
4132
4133         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4134
4135         * lily/beam.cc (calc_direction): use pseudo-property for beam
4136         direction callback.
4137         (calc_positions): use callback 
4138
4139         * lily/align-interface.cc (calc_positioning_done): use
4140         callback. Fold fixed  distance and normal alignment in one function.
4141
4142         * lily/stem.cc (calc_stem_end_position): use callback.
4143         (calc_positioning_done): idem.
4144         (calc_direction): idem.
4145         (calc_stem_end_position): idem
4146         (calc_stem_info): idem.
4147
4148         * lily/grob-property.cc (get_property_data): new function: 
4149         (try_callback): new function.
4150
4151         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4152         callbacks property.
4153
4154         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4155
4156 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4159         tie
4160         has no heads.
4161         
4162         * lily/include/*.hh (Module): compile fixes.
4163
4164 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4165
4166         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4167         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4168         instead of (char-syntax nil), thanks to Milan Zamazal.
4169
4170 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4173         dist.
4174
4175         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4176         themselves.
4177
4178 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4181         add class_name() method.
4182
4183         * lily/music-scheme.cc: remove ly:music-name.
4184
4185 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * cygwin/postinstall-lilypond.sh: Remove cruft.
4188
4189         * cygwin/postremove-lilypond.sh: Remove.
4190
4191         * cygwin/GNUmakefile (default): Remove postremove rules.
4192
4193 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4196         even header too.
4197         
4198         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4199         MacOS 9 users.
4200
4201         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4202         consider break index for broken spanner.
4203
4204         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4205         characters from string before splitting.
4206
4207 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * scm/framework-ps.scm (output-preview-framework): use
4210         is-book-title to determine whether to chop off the booktitle.
4211
4212         * lily/paper-book.cc (systems): init from book-title-properties
4213         (add_score_title): init score-title-properties.
4214
4215         * ly/paper-defaults.ly: add {score,book}-title-properties.
4216
4217         * scm/document-backend.scm (lookup-interface): error message if
4218         using unknown interface.
4219
4220         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4221         edge-height.
4222
4223         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4224         make_bracket.
4225         (make_bracket): new function.
4226
4227         * scm/lily.scm (define-scheme-options): add paper-size option.
4228
4229         * ly/declarations-init.ly (laissezVibrer): get paper size from
4230         -dpaper-size
4231
4232         * scm/translation-functions.scm: use \fontsize for changing the
4233         fontsize.
4234
4235         * scm/define-grobs.scm (all-grob-descriptions): set
4236         between-length-limit to 1.0
4237
4238         * lily/tie-helper.cc: add between_length_limit_ detail property.
4239
4240         * mf/feta-bolletjes.mf: typos.
4241
4242         * lily/note-head.cc (internal_print): don't shadow idx
4243         parameter. This fixes wrong attachment for do shape heads.
4244
4245 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4248
4249         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4250
4251         * scm/layout-slur.scm: rename from slur.scm
4252
4253         * scm/layout-page-layout.scm: rename from page-layout.scm
4254
4255         * scm/layout-beam.scm: rename from beam.scm
4256
4257         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4258         bass-figure-interface
4259
4260         * lily/new-figured-bass-engraver.cc (process_music): add
4261         implicitBassFigures property.
4262         
4263         * scm/define-markup-commands.scm (pad-x): new markup.
4264
4265         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4266         minimumVerticalExtent on FiguredBass context.
4267
4268         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4269         case the continuation crosses a line break.
4270
4271 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4272
4273         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4274         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4275         absolute file name bug.  Backportme.
4276
4277 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * VERSION (PACKAGE_NAME): release 2.7.12
4280
4281         * input/regression/figured-bass-continuation-center.ly: new file.
4282
4283         * input/regression/beam-outside-beamlets.ly: new file.
4284
4285         * lily/beam.cc (set_beaming): don't clip edges.
4286         (connect_beams): don't clip edges.
4287
4288         * lily/beaming-info.cc (clip_edges): new function.
4289
4290         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4291
4292         * Documentation/user/instrument-notation.itely (Figured bass):
4293         demonstrate extenders, update seealso links.
4294
4295         * scm/titling.scm (marked-up-headfoot): change tagline
4296         handling. tagline = ##f will blank the tagline as well.
4297
4298 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4301
4302         * lily/new-figured-bass-engraver.cc (struct
4303         New_figured_bass_engraver): add new_music_found_ member.
4304
4305         * lily/lilypond-version.cc (Lilypond_version): deal with
4306         incorrectly formatted version strings. 
4307
4308         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4309         New_figured_bass_engraver by default.
4310
4311         * lily/ttf.cc (print_trailer): only define glyph names when
4312         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4313
4314 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * lily/horizontal-bracket.cc (make_bracket): new function.
4317
4318         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4319         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4320         BassFigureLine, BassFigureAlignment
4321
4322         * lily/new-figured-bass-engraver.cc (process_music): new file.
4323
4324         * lily/figured-bass-continuation.cc: new file.
4325
4326         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4327         new file.
4328
4329 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4330
4331         * scripts/lilypond-book.py: Bug fix, put the quote around the
4332         actual score for LaTeX documents.
4333
4334         * scm/define-grobs.scm (all-grob-descriptions): Change
4335         collapse-height of the SystemStartBracket grob to 5.0, 
4336         so the bracket disappears for single stave score lines (similarly
4337         to SystemStartBraces). 
4338
4339         * Documentation/user/advanced-notation.itely (Polymetric
4340         notation): Clarify the use of compressMusic.
4341
4342         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4343         that the grace spacer note in other staves need the same duration
4344         and document the stroke-style property.
4345
4346 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * Documentation/user/global.itely (Vertical spacing): document
4349         alignment-extra-space and fixed-alignment-extra-space.
4350
4351         * Documentation/topdocs/NEWS.tely (Top): add entry.
4352
4353         * input/regression/alignment-vertical-spacing.ly: new file.
4354
4355         * python/convertrules.py (conv): add rule.
4356
4357         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4358
4359         * lily/align-interface.cc (stretch_after_break): new
4360         function. Read fixed-alignment-extra-space property.
4361         (align_elements_to_extents): read alignment-extra-space property.
4362
4363         * lily/lily-guile.cc (robust_scm2dir): new function.
4364
4365         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4366         (annotate-space-left): new function. Annotate space left on page. 
4367         (annotate-y-interval): new function.
4368         (paper-system-annotate-last): new function. Annotate bottom-space.
4369
4370         * mf/feta-beugel.mf (y): 
4371
4372 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * VERSION (PACKAGE_NAME):  release 2.7.11
4375
4376         * scm/lily-library.scm (interval-translate): new function
4377         (interval-center): new function. 
4378
4379         * scm/page-layout.scm (paper-system-annotate): new function. Add
4380         arrows for dimensions.
4381  
4382         * scm/stencil.scm (dimension-arrows): new function.
4383
4384         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4385
4386         * input/regression/page-spacing.ly: add annotatespacing
4387
4388         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4389         (LY_DEFINE): new function ly:paper-system-set-property!
4390
4391         * Documentation/user/global.itely (Paper size): explain how to add
4392         sizes.
4393
4394         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4395         correspond to GS's definition.
4396
4397         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4398         tuplet bracket.
4399         (print): only connect to next bracket if the next one is alive.
4400         (print): set padding to 0.0 if the bound is a breakable
4401         column. This makes tupletFullLength brackets reach up to the staff
4402         line if it doesn't connect to the next line.
4403
4404 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * lily/bar-number-engraver.cc: correct docs.
4407
4408         * scm/output-lib.scm (first-bar-number-invisible): rename from
4409         default-bar-number-visibility
4410
4411 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * scm/define-music-properties.scm (all-music-properties): remove
4414         predicate property.
4415
4416 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4417
4418         * po/fi.po: refresh.
4419
4420 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4423         superfluous s1.
4424         (disappear): bugfix.
4425
4426         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4427
4428         * lily/include/paper-system.hh (class Paper_system): remove
4429         staff_extents_ member.
4430
4431         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4432
4433         * lily/include/paper-system.hh (class Paper_system): remove
4434         number_ variable. Remove is_title_. Remove break_before_penalty_
4435
4436         * lily/paper-book.cc (systems): use 'number property iso. number_
4437         member.
4438
4439         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4440         remove ly:paper-system-number.
4441
4442         * scm/lily-library.scm (paper-system-title?): new function.
4443
4444         * lily/book.cc (process): bugfix: flip ?: cases. 
4445
4446         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4447         add outputProperty.
4448
4449         * ly/music-functions-init.ly: add outputProperty music function.
4450
4451         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4452
4453         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4454         and next-padding.
4455         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4456
4457         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4458
4459         * lily/paper-system.cc (internal_get_property): new function.
4460
4461         * Documentation/user/global.itely (Vertical spacing): refer to
4462         page-spacing.ly
4463
4464         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4465         pagetopspace
4466
4467         * input/regression/page-spacing.ly: new file.
4468
4469         * input/regression/page-top-space.ly: new file.
4470
4471         * lily/spacing-spanner.cc: cmath -> math.h
4472
4473         * lily/paper-system.cc (read_left_bound): new function. Read
4474         line-break-system-details from left bound to determine extents.
4475  
4476         * Documentation/user/programming-interface.itely (Using LilyPond
4477         syntax inside Scheme): change applyxxx -> applyXxx.
4478
4479         * ly/music-functions-init.ly: add outputProperty music function.
4480
4481         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4482
4483         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4484
4485         * python/convertrules.py (conv): rule
4486
4487         * ly/music-functions-init.ly: applyxxx -> applyXxx
4488
4489         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4490         TabVoice to Voice.
4491
4492 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * flower/include/real.hh: include <math.h> iso. <cmath>
4495
4496         * flower/include/offset.hh: include real.hh
4497
4498 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4501         fix example, now that 'interfaces is no longer directly available.
4502
4503         * lily/book.cc (process): don't crash if paper == NULL.
4504
4505         * po/fr.po: update.
4506
4507 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * scm/define-music-types.scm (music-descriptions): set length and
4510         start-callback for QuoteMusic
4511
4512 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4513
4514         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4515         arguments. Fixes compilation error with gcc 3.3.
4516
4517 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * VERSION: release 2.7.10
4520
4521         * stepmake/stepmake/python-module-rules.make
4522         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4523
4524         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4525         real.hh
4526
4527 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4530         -Werror. Otherwise GCC barfs over various optimizations.
4531
4532         * scm/define-grob-properties.scm (all-internal-grob-properties):
4533         add note-head property
4534
4535         * Documentation/user/instrument-notation.itely (Laissez vibrer
4536         ties): new node.
4537
4538         * input/regression/laissez-vibrer-ties.ly: new file.
4539
4540         * lily/laissez-vibrer-engraver.cc: new file.    
4541
4542         * lily/include/tie-column-format.hh: new file.
4543
4544         * lily/tie-column-format.cc: new file. 
4545
4546         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4547
4548         * lily/laissez-vibrer-tie.cc: new file.
4549
4550         * lily/include/laissez-vibrer-tie.hh: new file.
4551
4552         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4553
4554         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4555
4556         * scm/define-grobs.scm (all-grob-descriptions): add
4557         LaissezVibrerTie, LaissezVibrerTieColumn
4558
4559         * lily/tie-column.cc (set_tie_config_directions): new function
4560         (final_shape_adjustment): new function.
4561         (shift_small_ties): new function.
4562
4563         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4564
4565         * lily/include/tie.hh (struct Tie_details): add x_gap_
4566         (struct Tie_configuration): add head_position_
4567
4568         * lily/tie-column.cc (set_chord_outline): new function.
4569
4570         * mf/cmr.enc.in:  remove file.
4571
4572 2005-09-11  Graham Percival  <gpermus@gmail.com>
4573
4574         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4575
4576 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4579         reduce aliasing effects.
4580
4581         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4582         box in skyline.
4583
4584 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4587
4588         * flower/include/real.hh: std::fabs too.
4589
4590 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4591
4592         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4593
4594         * lily, flower: Include C++ iso C headers.  Import namespace std
4595         throughout.
4596
4597         * lily/side-position-interface.cc: 
4598         * lily/scm-hash.cc: 
4599         * lily/note-head.cc: 
4600         * lily/include/includable-lexer.hh: 
4601         * flower/include/string-data.icc: Remove using std::*.
4602
4603         * lily, flower: Include C++ iso C headers.  Import namespace std
4604         throughout.
4605
4606         * lily/side-position-interface.cc: 
4607         * lily/scm-hash.cc: 
4608         * lily/note-head.cc: 
4609         * lily/include/includable-lexer.hh: 
4610         * flower/include/string-data.icc: Remove using std::*.
4611
4612         * Documentation/user/instrument-notation.itely (Entering lyrics):
4613         Multiple latin-1->utf-8 conversion fix.
4614
4615         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4616
4617 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * lily/tie.cc (get_configuration): also avoid dots for non-space
4620         situations.
4621
4622 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * Documentation/user/instrument-notation.itely: Bugfix.
4625
4626 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * tex/GNUmakefile: don't install texinfo.tex
4629
4630         * tex/ : cleanup: remove unused files.
4631
4632         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4633
4634         * flower/include/real.hh: using std::{isnan,isinf}
4635         
4636         * VERSION (PATCH_LEVEL): release 2.7.9
4637
4638 2005-09-05  Graham Percival  <gpermus@gmail.com>
4639
4640         * Documentation/user/ instrument-notation.itely,
4641         advanced-notation.itely: minor tweaks.
4642
4643         * input/test/script-chart.ly: add item padding.
4644
4645 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * flower/offset.cc: use math.h iso. <cmath>
4648
4649         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4650         of IE users.
4651
4652         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4653         (widen-left-stencil-edges): new function. Fix alignment problems
4654         with LaTeX includegraphics.
4655
4656         * lily/text-interface.cc (interpret_markup): use abort().
4657
4658 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4661
4662         * lily/tie.cc (get_configuration): update bezier shape as we
4663         change Y positions.
4664         (get_configuration): don't move large ties if we're outside of the
4665         staff.
4666
4667 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4670         
4671 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * .cvsignore: Add auto-generated configure files and then some.
4674
4675 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4676
4677         * scm/define-grobs.scm (DynamicLineSpanner): Add
4678         X-extent-callback.  Fixes hairpin-slur collision.
4679
4680 2005-08-31  Graham Percival  <gpermus@gmail.com>
4681
4682         * Documentation/user/advanced-notation.itely,
4683         basic-notation.itely: minor changes.
4684
4685 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4686
4687         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4688         \linebreak between each .eps file if \betweenLilyPondSystem is
4689         undefined. 
4690
4691         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4692         music): Document the \linebreak
4693
4694         * Documentation/user/lilypond-book.itely,
4695         input/tutorial/lbook-latex-test.tex,
4696         Documentation/user/examples.itely: Remove \usepackage{graphics}
4697
4698 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4701
4702         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4703         compat bugfix.
4704
4705         * scripts/lilypond-book.py (PREAMBLE_LY): define
4706         inside-lilypond-book
4707         (modify_preamble): new function. Insert \RequirePackage{graphics}
4708         when no {graphics found in preamble.  
4709
4710 2005-08030  Graham Percival  <gpermus@gmail.com>
4711
4712         * Documentation/user/basic-notation.itely, global.itely,
4713         tutorial.itely: misc small changes.
4714
4715 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4718         VERSION.
4719
4720 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * lily/tie-column.cc (new_directions): put Tie down on center
4723         staff line. 
4724
4725         * lily/script-interface.cc (before_line_breaking): use
4726         Grob::programming_error
4727
4728         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4729
4730         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4731         of splitext.
4732
4733 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4736
4737 2005-08-29  Werner Lemberg  <wl@gnu.org>
4738
4739         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4740         the `*.scale.pfa' files to avoid warnings.
4741
4742 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * lily/tempo-performer.cc (process_music): idem.
4745
4746         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4747
4748 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * Documentation/user/advanced-notation.itely (Text markup): not a
4751         fragment.
4752
4753         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4754
4755         * lily/staff-performer.cc (initialize): add tempo/name to
4756         audio_staff_
4757
4758
4759 2005-08-26  Graham Percival  <gpermus@gmail.com>
4760
4761         * Documentation/user/advanced.itely: add text-only example.
4762
4763         * Documentation/user/invoking.itely: add index entries for
4764         convert-ly.
4765
4766         * Documentation/user/ tutorial.itely, basic-notation.itely:
4767         small fixes suggested by Steve D.  Thanks!
4768
4769 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * input/regression/markup-bidi-pango.ly: new file.
4772
4773         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4774         standard. Remove #ifdef. Remove memleak.
4775         (text_stencil): use text_dir to decide how to composite items.
4776         (text_stencil): determine uniform text direction for the entire
4777         string.
4778
4779         * scripts/lilypond-book.py (output_name): remove
4780         latex_filter_cmd. Non-portable to non-Unix systems. 
4781         (get_latex_textwidth): use File.write and os.unlink() instead.
4782
4783         * THANKS: add Vicente & Trevor.
4784
4785         * lily/grob.cc (discretionary_processing): look up origin for
4786         programming_error too. 
4787
4788         * input/regression/tie-broken.ly: new file.
4789
4790         * lily/tie-column.cc (set_chord_outlines): set outline for line
4791         break case too.
4792         
4793 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4796         unscaled transform, just translate stencils.
4797
4798         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4799         MIDI.
4800
4801         * scm/define-markup-commands.scm (wordwrap-string): use
4802         text-direction
4803         (wordwrap-stencils): idem.
4804         (line): idem.
4805         (fill-line): idem.
4806         (wordwrap-stencils): translate last line to right for
4807         text-direction = LEFT.
4808
4809         * scm/define-grob-properties.scm (all-user-grob-properties): add
4810         text-direction.
4811
4812 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4813
4814         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4815         when copying a Lily_parser object.
4816
4817 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * scm/define-markup-commands.scm (null): add null markup.
4820
4821 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4822
4823         * lily/item.cc: Add documentation of center-invisible
4824
4825 2005-08-24  Graham Percival  <gpermus@gmail.com>
4826
4827         * Documentation/user/advanced-notation.itely: add info about
4828         raising text.
4829
4830         * Documentation/user/programming-interface.itely: fix example
4831         involving raised text.
4832
4833 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * lily/beam.cc (print): fix X start/end points of isolated
4836         beamlets.
4837
4838         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4839
4840         * lily/multi-measure-rest.cc (set_text_rods): new function.
4841
4842         * lily/vertical-align-engraver.cc (process_music): call
4843         Align_interface::set_axis(). This forces #'elements to be ordered,
4844         preventing random vertical reordering of staves.
4845
4846         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4847         add avoid-slur property. 
4848
4849         * Documentation/user/basic-notation.itely (Measure repeats): add
4850         countPercentRepeats example.
4851
4852         * Documentation/user/advanced-notation.itely (Other text markup
4853         issues): remove remark about normal-font.  We have \normal-text
4854
4855         * input/regression/tie-chord.ly: add note about remaining bugs.
4856
4857         * lily/tie.cc (print): try Tie_column::set_directions () if
4858         control-points not yet defined.
4859
4860 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4863         extent. This fixes braces falling out of the EPS bbox.
4864
4865         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4866         exactly to bbox.
4867
4868 2005-08-23  Graham Percival  <gpermus@gmail.com>
4869
4870         * {various} : change #up->#UP and #down->#DOWN.
4871
4872         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4873
4874         * Documentation/user/advanced-notation.itely: clarify
4875         what objects handles text on a multimeasure rest.
4876
4877 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * VERSION (PATCH_LEVEL): release 2.7.7
4880
4881 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4884
4885         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4886
4887         * input/regression/*.ly: formatting clean-up. Default layout
4888         before music expression.
4889
4890         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4891         romanze28-2 example.
4892
4893         * scm/ps-to-png.scm: remove dir-re function.
4894         (make-ps-images): generate page names, instead of globbing them.
4895         This brings down LilyPond memory usage for make web by a factor
4896         10. (backportme?) 
4897
4898         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4899         don't use glob. With 3000 files, globbing
4900         Documentation/user/out-www/ can take too much time. (backportme?)
4901         
4902         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4903
4904         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4905
4906         * input/regression/tie-manual.ly: new file
4907
4908         * input/regression/tie-chord.ly: update.
4909
4910         * flower/include/interval.hh (struct Interval_t): 
4911
4912         * lily/tie.cc (distance): new function 
4913         (height): new function.
4914         (init): new function
4915         (Tie_details): new struct.
4916
4917         * lily/skyline.cc (skyline_height): new function.
4918
4919         * lily/tie-column.cc (set_chord_outlines): new function.
4920         (new_directions): read tie-configuration
4921
4922         * lily/skyline.cc: fix ASCII art.
4923         
4924 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4925
4926         * python/convertrules.py (string_or_scheme): Fix spelling error
4927
4928 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929         
4930         * lily/tie-column.cc (set_directions): set directions only once.
4931         (add_configuration): new function.
4932
4933         * lily/tie.cc (set_control_points): new function
4934
4935         * lily/tie-column.cc (new_directions): new function.
4936
4937         * ly/music-functions-init.ly: set 'pitch property
4938         iso. trill-pitch. This makes \relative work with \pitchedTrill
4939
4940         * lily/tie.cc (get_configuration): new function. Don't generate
4941         control points, rather, generate configuration.
4942         remove head-pair property.
4943
4944         * lily/include/tie.hh (struct Tie_configuration): new struct.
4945
4946 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4947
4948         * Documentation/topdocs/NEWS.tely: clarify.
4949
4950 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * lily/tie.cc: remove minimum-length
4953
4954         * scm/define-grob-properties.scm (all-user-grob-properties):
4955         remove staffline-clearance, y-offset 
4956
4957         * input/regression/tie-dots.ly (Module): remove.
4958
4959         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4960         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4961
4962         * input/regression/tie-single.ly: new file.
4963
4964 2005-08-21  Graham Percival  <gpermus@gmail.com>
4965
4966         * ly/bagpipe.ly: fix compile problem.
4967
4968 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * lily/midi-item.cc (name): new method.
4971
4972         * lily/staff-performer.cc (acknowledge_audio_element): use
4973         signature of baseclass.
4974
4975         * lily/engraver-group.cc (do_announces): move recursion call out
4976         of while loop. 
4977
4978         * lily/drum-note-performer.cc (class Drum_note_performer): use
4979         process_music everywhere.
4980
4981         * ly/performer-init.ly: add default children everywhere.
4982
4983         * lily/paper-book.cc (output): call paper-book-write-midis
4984         directly: always write MIDI, even if no \layout {} block. 
4985
4986 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * VERSION (PACKAGE_NAME): release 2.7.6
4989
4990         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4991         about not being able to handle repeat.
4992
4993 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * Documentation/user/examples.itely (Piano templates):
4996         * lily/include/performer-group.hh: Remove last traces of
4997         Performer_group_performer.  Fixes make web.
4998
4999 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * Documentation/user/examples.itely (Piano templates): change
5002         Engraver_group_engraver -> Engraver_group
5003
5004         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5005         scm_stand_in_procs is not weak_any.
5006
5007         * lily/volta-bracket.cc (print): don't use strcmp().
5008
5009         * lily/volta-engraver.cc (process_music): use
5010         Text_interface::is_markup() for setting the 'text property of the
5011         volta bracket.
5012
5013         * input/mutopia/claop.py (accents): update syntax to 2.6
5014
5015         * scm/define-context-properties.scm
5016         (all-user-translation-properties): add countPercentRepeats.
5017
5018         * Documentation/user/basic-notation.itely (Measure repeats): add
5019         isolated percent example.
5020
5021 2005-08-18  Graham Percival  <gpermus@gmail.com>
5022
5023         * input/ {various}: change direction #1, #-1 to
5024         #up/#down or \fooUp, \fooDown.
5025
5026         * Documentation/user/music-glossary.tely: #-1 to #down.
5027
5028         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5029         to #up, #-1 to #down.
5030
5031 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * lily/include/engraver-group.hh: rename.
5034
5035         * lily/include/performer-group.hh: rename.
5036
5037 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5038
5039         * input/test/script-abbreviations.ly: Removed some old LaTeX
5040         left overs.
5041
5042 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5045         Remove functions.  Remove if 1: constructs, reindent.
5046
5047         * scripts/convert-ly.py (add_version): Add functions from
5048         convertrules.py
5049
5050         * scm/script.scm (default-script-alist):
5051         s/priority/script-priority.  Fixes script stacking.  Backportme.
5052         (Fermata): Very low priority.
5053
5054 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5057
5058         * input/regression/slur-script.ly: remove padding tweaks. Add
5059         comment strings.
5060
5061         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5062         time sigs and related stuff.
5063
5064         * scm/define-grob-properties.scm (all-user-grob-properties): add
5065         @code{} tags to property description.
5066
5067         * lily/include/line-group-group-engraver.hh (Module): remove file.
5068
5069         * python/convertrules.py (conv): add rule for
5070         Engraver_group_engraver -> Engraver_group.
5071
5072         * lily/include/performer-group-performer.hh: analogous.
5073
5074         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5075
5076         * lily/context-def.cc (instantiate): check for
5077         Engraver_group_engraver and Performer_group_performer not
5078         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5079  
5080 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * input/les-nereides.ly: Remove three fingering tweaks, update
5083         remaining one.
5084
5085         * input/regression/slur-script-inside.ly: Update, fix doc.
5086
5087         * scm/script.scm: Update to avoid-slur.
5088
5089         * scm/define-grob-properties.scm (avoid-slur): New property.
5090
5091         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5092         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5093         outside_slur_callback if avoid-slur != #'inside.
5094
5095         * scm/define-grobs.scm (Fingering, Textscript): No
5096         inside-slur/outside-slur preference.
5097         (DynamicLineSpanner): Always outside slur.
5098
5099         * input/regression/slur-script.ly: More tests.
5100
5101 2005-08-17  Graham Percival  <gpermus@gmail.com>
5102
5103         * Documentation/user/lilypond-book: fix notime entry.
5104
5105         * Documentation/user/advanced-notation.itely: add info on
5106         getting an I rehearsal mark.
5107
5108         * Documentation/user/putting.itely: reinstate "I", re-enforce
5109         the fact that \override numbers are the result of
5110         experimentation and personal taste.
5111
5112         * Documentation/user/invoking.itely: update convert-ly bugs.
5113
5114 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5117         to #t.
5118
5119         * lily/timing-translator.cc (initialize): don't initialize timing.
5120
5121         * input/regression/stem-spacing.ly (Module): remove file.
5122
5123         * input/regression/spacing-stick-out.ly: specify Score context for
5124         \override
5125
5126         * input/regression/clefs.ly: remove spurious {}s 
5127
5128 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5129
5130         * Documentation/topdocs/NEWS.tely,
5131         input/regression/repeat-percent-count.ly: clarify a bit.
5132
5133 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5134
5135         * input/no-notation/display-lily-tests.ly: delete
5136         display-lily-init call.
5137
5138         * ly/music-functions-init.ly (displayLilyMusic): move
5139         display-lily-init call at top level, so that the user should not
5140         have to call it.
5141
5142         * scm/define-music-display-methods.scm (note-name->lily-string):
5143         retrieve note names directly from pitchnames using new function `rassoc'.
5144         (display-lily-init): note names list construction removed.
5145
5146 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * THANKS: spello.
5149
5150         * lily/lily-parser.cc (get_header): copy module, instead of
5151         returning it.
5152
5153         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5154         counters.
5155
5156         * Documentation/user/basic-notation.itely (Measure repeats): add
5157         links to Counter grobs.
5158
5159         * scm/define-grobs.scm (all-grob-descriptions): add
5160         DoublePercentRepeatCounter
5161         (all-grob-descriptions): add PercentRepeatCounter
5162
5163         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5164         also create counter grobs.
5165
5166         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5167         return grob without space-alist.
5168
5169         * input/proportional.ly: tune staff-padding.
5170
5171         * input/regression/repeat-percent-count.ly: new file. 
5172
5173 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5174
5175         * input/no-notation/display-lily-tests.ly: moved from
5176         input/regression/ to input/no-notation. Be sure to call
5177         `display-lily-init' before trying to use the display function.
5178
5179 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5180
5181         * scripts/lilypond-book.py (option_definitions): Don't localize
5182         the empty string. Fixes bug when --psfonts was used with
5183         non-English locale.
5184
5185 2005-08-15  Graham Percival  <gpermus@gmail.com>
5186
5187         * lily/tuplet-bracket.cc: simple build fix.
5188
5189         * Documentation/user/putting.itely: use "we" instead of "I".
5190
5191         * Documentation/user/basic-notation.itely: cautionary accidentals
5192         work with naturals, too.
5193
5194 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * lily/tuplet-bracket.cc (calc_position_and_height): add
5197         staff-padding support.
5198
5199         * input/proportional.ly: set staff-padding.
5200         
5201         * VERSION (PATCH_LEVEL): release 2.7.5
5202
5203         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5204         fixes. Remove tweaks.
5205
5206         * input/regression/tuplet-slope.ly: add a test case.
5207
5208         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5209         erroneous fix. Add spanner bounds to offset array with relative X
5210         positions.
5211
5212         * ly/engraver-init.ly: add Rest_engraver only once.
5213
5214         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5215         (*parser*) lookup if (*parser*) != #f.
5216
5217 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5220         Cut-and paste update.
5221
5222         * input/regression/slur-script.ly: Add example of reverting
5223         inside-slur for fingering.
5224
5225         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5226         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5227
5228         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5229         outside_slur_callback if inside-slur == #f (as opposed to unset).
5230
5231 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5234         encoding files are already removed.
5235
5236 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5237
5238         * Documentation/user/advanced-notation.itely (Instrument names):
5239         Document a workaround for instrument names that collide with
5240         system start braces/brackets.
5241
5242 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * lily/rest-collision.cc (do_shift): spello.
5245
5246         * input/proportional.ly: use #'used property. Set break-overshoot
5247         property.
5248
5249         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5250
5251         * lily/paper-column.cc: add #'used property
5252
5253         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5254         array for staves found.
5255
5256         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5257         array for stavesFound.
5258
5259         * lily/staff-spacing.cc (next_note_correction): add fixed and
5260         space to calling convention. This fixes spacing of accidentals
5261         after barlines.
5262
5263         * input/regression/spacing-accidental-stretch.ly: add barline -
5264         accidental case.
5265
5266         * scm/framework-ps.scm (page-header): add version number to
5267         creator
5268         (eps-header): idem.
5269
5270         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5271         
5272 2005-08-13  Graham Percival  <gpermus@gmail.com>
5273
5274         * Documentation/user/global.itely: add "fit as much as
5275         possible onto this page" example (Vertical spacing).
5276
5277 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * *: Nitpick run.
5280
5281         * buildscripts/fixcc.py: Fixes.
5282
5283 2005-08-12  Graham Percival  <gpermus@gmail.com>
5284
5285         * Documentation/user/advanced-notation.itely: add markup
5286         example to Text spanners.
5287
5288 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5289
5290         * Documentation/user/basic-notation.itely (Ties): Add example of
5291         tying a tremolo to a chord. Thanks to Steve Doonan. 
5292
5293         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5294         properties and move tieMelismaBusy to the list of written
5295         properties. 
5296
5297 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5298
5299         * po/TODO: suggest to use a dedicated tool like kbabel.
5300
5301         * po/fi.po: update using kbabel.
5302
5303 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * *: Remove obsolete files.  Nitpick run.
5306
5307         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5308
5309 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5312         too.
5313
5314         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5315
5316         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5317         whitespace as symbol separator.
5318
5319         * lily/side-position-interface.cc: Add slur-padding.
5320
5321         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5322         quite a large fix, and it never worked in a stable release; so not
5323         really a regression.
5324
5325         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5326         Update cut and paste code from Slur_engraver.
5327
5328         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5329         Add.
5330
5331         * scm/define-grobs.scm (DynamicLineSpanner): Add
5332         dynamic-line-spanner-interface.
5333         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5334
5335 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5338         to_boolean () so that non-set 'inside-slur means false.
5339
5340         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5341         slur has control-points.  Skip script without direction.  Always
5342         do_shift if script inside slur, even if slur not contained in
5343         script y-extent.  Increment k in loop.
5344
5345 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5346
5347         * scm/define-markup-commands.scm: Improved regexp to search for
5348         EPS bounding boxes and corrected call to ly:warning.
5349
5350 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5351
5352         * Documentation/user/programming-interface.itely (Displaying music
5353         expressions): doc for \displayLilyMusic. Also some precisions in
5354         "Markup construction in Scheme"
5355
5356 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5357
5358         * scm/define-markup-commands.scm (normal-text): Added 2 new
5359         markup commands, \normal-text and \medium (the latter thanks to
5360         Bruce Fairchild). 
5361
5362 2005-08-08  Graham Percival  <gpermus@gmail.com>
5363
5364         * Documentation/user/programming-interface.itely: fix @{ @}.
5365
5366         * scm/define-markup-commands.scm: add linewidth info to
5367         \justify and \wordwrap, add "upright is the opposite of italic".
5368
5369         * Documentation/user/advanced-notation.itely: shaped->shape,
5370         add (cons (markup "foo")) type of example to text markup,
5371         reword multi-measure rests section.
5372
5373         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5374         comment.  No actual code was touched.
5375
5376         * Documentation/user/invoking.itely: add more info about
5377         \include.  Thanks, Bruce!
5378
5379         * THANKS: add Bruce Fairchild, alphabetise.
5380
5381         * Documentation/user/global.itely: document \score{\header{}}
5382         behavior.
5383
5384         * Documentation/user/basic-notation.itely: reword multi-measure
5385         rest discussion in Rests.
5386
5387 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5388
5389         * Documentation/user/programming-interface.itely (Markup
5390         construction in Scheme): Corrected example and tried to clarify
5391         the implicit \line in the table.
5392
5393 2005-08-07  Graham Percival  <gpermus@gmail.com>
5394
5395         * Documentation/user/instrument-notation.itely: moved
5396         some bagpipe info back into the bagpipe section.  Somehow
5397         it ended up in the "other vocal issues" section?!  :o_O
5398
5399 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5402         directories, not paths).
5403
5404 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5407         plain emmentaler/aybabtu.  Backportme.
5408
5409         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5410         missing dir correction.
5411
5412 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5413
5414         * scm/define-markup-commands: fix reversed justify/wordwrap
5415         doc strings.
5416
5417 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5418
5419         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5420         lily/gregorian-ligature-engaver.cc,
5421         lily/include/ligature-engraver.hh,
5422         lily/include/coherent-ligature-engraver.hh,
5423         lily/include/gregorian-ligature-engraver.hh: make these classes
5424         truely abstract.  This should fix some internal oddities such as
5425         duplicate as well as dead translator/property declarations, and
5426         also some dead code.
5427
5428         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5429         bugfix: avoid message "junking empty ligature" on ligature
5430         brackets by collecting dummy grobs.
5431
5432 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5435
5436         * input/proportional.ly (staffKind): bugfix.
5437         (staffKind): updates by Trevor Baca.
5438
5439         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5440         default layout. 
5441
5442         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5443         pair.
5444
5445         * lily/beam.cc (rest_collision_callback): call position_beam() if
5446         necessary.
5447
5448         * VERSION: release 2.7.4
5449
5450         * input/regression/spacing-uniform-stretching.ly: new file.
5451
5452         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5453
5454         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5455         contributor.
5456
5457         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5458
5459         * input/proportional.ly: new file.
5460
5461         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5462         columns is empty
5463
5464         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5465         bounds to currentCommandColumn for the last step.
5466         (start_translation_timestep): if tupletFullLength is set, set
5467         bound to Paper Column
5468
5469         * input/regression/tuplet-full-length.ly (indent): new file.
5470
5471         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5472         clique of loose columns, eg. a set of grace notes in strict
5473         notespacing.
5474
5475         * input/regression/spacing-strict-spacing-grace.ly: new file.
5476
5477         * lily/key-signature-interface.cc: change property name to
5478         alteration-alist
5479
5480         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5481         keyAccidentalOrder
5482
5483         * python/convertrules.py (conv): keyAccidentalOrder ->
5484         keyAlterationOrder
5485
5486         * lily/key-engraver.cc (create_key): always print a cancellation
5487         for going to C-major/A-minor, regardless of printKeyCancellation.
5488         (create_key): remove typecheck for visibility. This fixes key
5489         signature not being printed.
5490
5491         * lily/spacing-determine-loose-columns.cc: new file.
5492
5493         * input/regression/spacing-strict-notespacing.ly: new file.
5494
5495         * lily/spacing-spanner.cc (generate_springs): rename from
5496         do_measure. 
5497         (generate_pair_spacing): new function.
5498         (init, generate_pair_spacing): set between-cols for floating
5499         nonmusical columns.
5500
5501         * lily/spaceable-grob.cc (get_spring): new function. 
5502
5503         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5504         relative to the right edge of the prefatory matter.
5505
5506         * lily/beam.cc (print): read break-overshoot to determine where to
5507         stop/start broken beams.
5508
5509         * input/regression/spanner-break-overshoot.ly: new file.
5510
5511 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5512
5513         * ly/bagpipe.ly: updated.
5514
5515         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5516
5517 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5520         support: now (de)crescs avoid slurs as well.
5521
5522         * Documentation/user/instrument-notation.itely (Bagpipe example):
5523         comment out non-functioning bagpipe example.
5524         (Bagpipe definitions): idem.
5525
5526         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5527         (Top): add proportionalNotationDuration example.
5528
5529         * input/regression/spacing-proportional.ly: new file.
5530
5531         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5532         synched to a beam.
5533
5534         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5535         fixes beams with a single stem (eg. beams across linebreaks.)
5536
5537         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5538
5539         * flower/rational.cc (operator +): prevent overflow. This fixes
5540         heavily nested tuplets.
5541
5542         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5543         have to protect even those unlikely to be corrupted data members.  
5544
5545 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5546
5547         * ly/bagpipe.ly: new file.
5548
5549         * THANKS: added Sven Axelsson.
5550
5551 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5554         copy proportionalNotationDuration into currentMusicalColumn if
5555         set.
5556
5557         * lily/spacing-spanner.cc (musical_column_spacing): if
5558         uniform-stretching set, fixed space is 0.0
5559
5560         * input/regression/spacing-multi-tuplet.ly: show
5561         uniform-stretching property.
5562
5563         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5564
5565         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5566         (struct Spacing_options): new struct.
5567
5568         * lily/spacing-basic.cc: new file.
5569
5570         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5571         delta_t doesn't have to be smaller than shortest_playing_len
5572
5573 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * input/regression/markup-arrows.ly:  new file.
5576
5577         * lily/tuplet-bracket.cc: document new behavior.
5578
5579         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5580         with line breaks.
5581
5582         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5583
5584         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5585         default 
5586
5587         * lily/tuplet-bracket.cc: add edge-text property.
5588         add break-overshoot.
5589         (print): read break-overshoot.
5590         (print): read edge-text, add stencils.
5591
5592         * mf/feta-arrow.mf: new file.
5593
5594         * mf/feta-generic.mf: add feta-arrow.
5595
5596 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5597
5598         * Documentation/user/lilypond-book.itely (An example of a
5599         musicological document): Added flag -o to dvips for people who use
5600         the default setting in teTeX where output is sent to the printer. 
5601
5602         * Documentation/user/global.itely (Vertical spacing): Added
5603         reference to the Axis_group_engraver which documents the *Extent
5604         properties.
5605
5606 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * Documentation/user/basic-notation.itely (Tuplets): add note
5609         about nested tuplets. Remove BUG. 
5610
5611         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5612
5613         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5614         (print): manually call print() for subtuplets.
5615         (calc_position_and_height): add subtuplets to the
5616         support. Vertically shift outer tuplet 
5617
5618         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5619         remove-first for Lyrics, ChordNames and FiguredBass
5620
5621         * scm/define-grob-properties.scm (all-internal-grob-properties):
5622         use ly:grob-array? iso. grob-list?
5623         (all-internal-grob-properties): add tuplets grob-array.
5624
5625         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5626         new function
5627
5628 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * input/test/time-signature-staff.ly: new file.
5631
5632         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5633         spurious #<Music FingerEvent> errors. Backportme.
5634
5635 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5636
5637         * Documentation/user/programming-interface.itely (Markup
5638         construction in Scheme): Corrected markup syntax in the
5639         translation table.
5640
5641 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5642
5643         * Documentation/user/instrument-notation.itely: small update
5644         to bagpipe notation docs; thanks Sven!
5645
5646         * Documentation/user/basic-notation.itely: add link about trills.
5647
5648 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5649
5650         * Documentation/user/music-glossary: remove accidentally committed
5651         fink patch.
5652
5653 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5654
5655         * lily/lily-parser.cc (get_header): new function. Enable multiple
5656         \header definitions.
5657
5658         * lily/parser.yy (lilypond_header_body): use get_header.
5659
5660         * ly/init.ly:
5661         * scm/lily-library.scm (print-score-with-defaults): renamed
5662         $globalheader to $defaultheader
5663             
5664         * Documentation/user/global.itely (Creating titles): added short
5665         explanation that multiple headers are useable.
5666
5667
5668 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * lily/module-scheme.cc (LY_DEFINE): new file. 
5671
5672         * Documentation/user/advanced-notation.itely (Font selection): add
5673         doco for make-pango-font-tree.
5674
5675 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5676
5677         * Documentation/user/music-glossary: more languages
5678         for tenuto.
5679
5680         * Docuemntation/user/instrument-notation.itely: minor
5681         update for bagpipe example.
5682
5683 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * input/regression/+.ly (TODO): add some text.
5686
5687 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5688
5689         * Documentation/user/invoking.itely: \score begins with music.
5690
5691         * Documentation/user/ basic-notation.itely,
5692         instrument-notation.itely: minor changes.
5693
5694         * Documentation/user/music-glossary.itely: began tenuto entry.
5695
5696 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5699
5700         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5701
5702 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5703
5704         * Documentation/user/examples.itely: remove bagpipe template.
5705
5706         * Documentation/user/instrument-notation.itely: add bagpipe
5707         section, maybe fix quotes in lyrics.  I hate text encoding.
5708         Clarify chord durations, more bagpipe stuff.
5709
5710 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711  
5712         * lily/accidental-engraver.cc: formatting fixes.
5713
5714         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5715         grob-array.
5716
5717         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5718
5719         * lily/note-column.cc (arpeggio): new function.
5720
5721         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5722         account for spacing.
5723
5724 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5725
5726         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5727         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5728         mingw build.
5729         
5730 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * scm/lily.scm (lilypond-all): clear anonymous modules after
5733         processing files.
5734
5735 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5738         SCM_I_CONSP
5739
5740         * VERSION: 2.7.3 released
5741
5742         * Documentation/user/invoking.itely (Invoking lilypond): add
5743         LILYPOND_GC_YIELD documentation.
5744
5745         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5746         scm_from_real / scm_make_real.
5747
5748         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5749         higher. This increases memory footprint, but provides overall
5750         speedup of 15 to 20%. 
5751
5752         * lily/include/translator.hh (class Translator): remove
5753         PRECOMPUTED_VIRTUAL everywhere.
5754
5755         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5756
5757         * lily/context.cc (now_mom): non-recursive now_mom() 
5758
5759         * lily/include/profile.hh: new file.
5760
5761         * lily/profile.cc: new file.
5762
5763         * lily/grob.cc (Grob::Grob): look properties up directly.
5764
5765         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5766         lookups.
5767
5768         * lily/include/box.hh (class Box): smob Box type.
5769
5770         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5771
5772         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5773         protect() and unprotect(). Use throughout.
5774
5775 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5776
5777         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5778
5779         * scm/define-music-display-methods.scm (markup->lily-string):
5780         markup elements can also be strings (without simple-markup
5781         appended)
5782
5783 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * lily/context.cc (where_defined): also assign value in
5786         where_defined().
5787
5788         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5789         (curve_coordinate): new function
5790
5791         * lily/simple-spacer.cc (add_columns): only add rods between
5792         column i and begin/end if keep-inside-line is set (this repleces
5793         allow-outside-line as default)
5794
5795 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5798         tupletSpannerDuration if applicable.
5799
5800         * lily/font-size-engraver.cc (process_music): read fontSize only
5801         once per timestep.
5802
5803         * lily/engraver*cc: use throughout.
5804         
5805         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5806
5807         * lily/translator.cc (add_acknowledger): new file. Directly jump
5808         into an Engraver::acknowledge_xxx () method based on a grobs
5809         interface-list.
5810
5811         * lily/include/translator-dispatch-list.hh (class
5812         Engraver_dispatch_list): new struct, new file.
5813
5814         * scm/define-context-properties.scm
5815         (all-internal-translation-properties): remove acceptHashTable,
5816         acknowledgeHashTable
5817
5818         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5819
5820         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5821         change acknowledgeHashTable to C++ member. 
5822
5823         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5824
5825 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5826
5827         * scm/display-lily.scm: new file. Define a `display-lily-music'
5828         function, that displays the music expression given as an argument,
5829         using LilyPond notation.
5830
5831         * scm/define-music-display-methods.scm: new file. Implementation
5832         of display methods for each music type.
5833
5834         * ly/music-functions-init.ly (displayLilyMusic): new function for
5835         displaying music with LilyPond notation.
5836
5837         * input/regression/display-lily-tests.ly: new regression test file
5838         for `display-lily-music'.
5839
5840         * scm/markup.scm: remove obsolete debugging code (for printing
5841         markups with LilyPond notation).
5842
5843         * scm/define-music-types.scm (music-name-to-property-table):
5844         * scm/clef.scm (supported-clefs): export, in order to be accessible
5845         from the (scm display-lily) module.
5846
5847 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * Documentation/topdocs/NEWS.tely (Top): Typo.
5850
5851 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5852
5853         * Documentation/index.html.in, Documentation/texinfo.css,
5854           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5855           Documentation/bibliography/index.html.in,
5856           Documentation/bibliography/html-long.bst: revert css-width patch,
5857           it does not work with IE6.
5858
5859 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * Documentation/texinfo.css: revert 760px hack. 
5862
5863         * VERSION: release 2.7.2
5864
5865         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5866
5867         * Documentation/user/basic-notation.itely (Barnumber check): add
5868         section.
5869
5870         * scm/music-functions.scm (skip-to-last): new function. Show only
5871         last showLastLength part of the \score.
5872
5873         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5874
5875         * python/convertrules.py (conv): add ly:x-moment rule
5876
5877         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5878
5879         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5880
5881         * Documentation/user/instrument-notation.itely (Flexibility in
5882         alignment): options in subsections.
5883
5884         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5885         syllable text. Instead, assume that the previous lyric text is a
5886         melismated text.
5887
5888         * Documentation/index.html.in: revert 800x600 change.
5889
5890 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5891
5892         * lily/main.cc (main): Remove invalid handle kludge.
5893
5894         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5895         (lambda): add gui define.
5896
5897 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5900
5901         * Documentation/user/instrument-notation.itely (Musica ficta
5902         accidentals): add section Musica ficta accidentals
5903
5904         * lily/accidental-engraver.cc (make_suggested_accidental): new
5905         function.
5906         (make_standard_accidental): move into new function.
5907         (create_accidental): new function.
5908
5909         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5910         AccidentalSuggestion
5911
5912         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5913
5914         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5915         undefined.
5916
5917         * Documentation/user/global.itely (Page formatting): document
5918         horizontalshift.
5919
5920         * scm/page-layout.scm (default-page-music-height):
5921         horizontalshift: new variable, shift all systems by
5922         horizontalshift to the right, to make space for instrument names.
5923
5924         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5925
5926         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5927
5928 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * lily/note-column.cc (dir): idem.
5931
5932         * lily/spacing-spanner.cc (Module): idem.
5933
5934         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5935
5936         * lily/include/paper-column.hh (class Paper_column): add
5937         non-static get_rank() member.
5938
5939         * VERSION: release 2.7.1
5940         
5941         * scm/framework-null.scm: new file, used for benchmarking.
5942
5943 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5944
5945         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5946         version dependencies for fontforge and gs.
5947
5948         * Documentation/index.html.in, Documentation/texinfo.css,
5949         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5950         Documentation/bibliography/index.html.in, 
5951         Documentation/bibliography/html-long.bst: optimize width of
5952         html for a 800x600 screen (width:760), increases printability
5953         when 'fit to page' is not set and readability in wide screens.
5954
5955         * stepmake/bin/add-html-footer.py: add missing </p>.
5956
5957 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * scm/define-markup-commands.scm (beam): use polygon in beam
5960         command.
5961
5962         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5963         all acknowledged grobs, and do potentially expensive merge and
5964         write in one go.
5965
5966         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5967
5968         * configure.in (reloc_b): add --enable-static-gxx to statically
5969         link to libstdc++
5970
5971         * lily/GNUmakefile (static-gxx-libs): new target
5972         static-gxx-libs. Create symlink to libstdc++.a
5973
5974         * lily/new-lyric-combine-music-iterator.cc: rename to
5975         Lyric_combine_music_iterator
5976
5977         * lily/lyric-combine-music-iterator.cc
5978         (Old_lyric_combine_music_iterator): rename to
5979         Old_lyric_combine_music_iterator
5980
5981         * lily/*-engraver.cc (various): remove double use of
5982         PRECOMPUTED_VIRTUAL function: only use
5983         start_translation_timestep() and stop_translation_timestep(), not
5984         both.
5985
5986         * lily/break-substitution.cc (fast_substitute_grob_array): do
5987         fast_substitute_grob_array for all unordered grob_arrays.
5988         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5989         (substitute_grob_array): optimize.
5990
5991         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5992
5993         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5994
5995         * lily/parser.yy: revert $globalheader patch.
5996         
5997         * lily/include/translator.icc
5998         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5999         Translator methods, without _static helper.
6000  
6001         * lily/grob-smob.cc (derived_mark): rename from
6002         do_derived_mark(). Return void.
6003
6004         * scm/define-context-properties.scm
6005         (all-internal-translation-properties): remove tweakCount/tweakRank.
6006
6007         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6008         predefined break-visibilities.
6009
6010         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6011         booleans for break-visibility.
6012
6013         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6014
6015         * python/convertrules.py (conv): rule for Timing_translator. 
6016
6017         * lily/include/translator.icc: new file. 
6018
6019         * lily/paper-column-engraver.cc (process_music): new
6020         file. Separate Paper_column factory from Score_engraver.
6021
6022         * lily/vertically-spaced-context-engraver.cc: administer
6023         spaceable-staves property of System.
6024
6025         * lily/translator-group-ctors.cc: new file.
6026
6027         * lily/context-property.cc (make_grob_from_properties): construct
6028         the right Grob class programmatically, looking at the class entry
6029         for the meta property.
6030
6031         * lily/break-align-engraver.cc (stop_translation_timestep): call
6032         Break_align_interface::add_element() directly.
6033
6034         * lily/context.cc (measure_position): measure_position() is now a
6035         normal function.
6036
6037         * lily/include/translator.hh (class Translator): rename
6038         process_acknowledged_grobs() to process_acknowledged() and move to
6039         Translator.
6040
6041         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6042         field for each grob description.
6043
6044         * lily/include/translator-group.hh (class Translator_group):
6045         change to base class. Separate class from Translator. This gets
6046         rid of virtual inheritance for Engravers/Performers.
6047
6048         * lily/staff-performer.cc (class Staff_performer): derive
6049         Staff_performer from Performer, not Performer_group_performer 
6050
6051         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6052         new function.
6053         (precompute_method_bindings): new function. Precompute lists of
6054         Translators, so we only call methods (process_music,
6055         start_translation_timestep, etc.) for Translators needing
6056         it. Also: dispose of pointer-to-member-function calls.
6057
6058         * lily/engraver-group-engraver.cc: remove engraver_each,
6059         recurse_down_engravers ()
6060
6061         * lily/note-head.cc (internal_print): only call
6062         glyph-name-procedure if style != default. 
6063
6064 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6065
6066         * ly/titling-init.ly: add printallheaders option.
6067
6068         * Documentation/user/global.itely: document printallheaders.
6069
6070 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6073         anymore, but do it centrally.  
6074
6075         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6076         hammer hack.
6077
6078         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6079
6080         * scm/output-lib.scm: remove hammer-print-function.
6081
6082         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6083         macro. Declare a Link_array<Grob> and fill it from a grob.
6084         (extract_item_set): idem for item.
6085
6086         * lily/break-substitution.cc: add header.
6087         (fast_substitute_grob_array): rewrite for Grob_arrays.
6088         (substitute_grob_array): idem.
6089
6090         * lily/group-interface.cc (add_thing): remove file.
6091
6092         * flower/include/parray.hh (class Link_array): slice() is const.
6093
6094         * lily/include/grob-array.hh: new file.
6095
6096         * lily/grob-array.cc (spanner): new file.
6097
6098         * lily/beam-quanting.cc (fill): read details property from beam.
6099
6100         * lily/beam.cc: support details property.
6101
6102         * total speedups below: approx 10%.
6103
6104         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6105
6106         * lily/include/grob.hh (class Grob): add interfaces_ member.
6107
6108         * lily/bezier.cc (init_polynomial_cache): new function: cache
6109         binom(3,j) t^j (1-t)^{3-j}
6110         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6111
6112         * lily/*.cc: substitution throughout.
6113
6114         * lily/grob-property.cc (internal_get_object): new routine.
6115         (internal_set_object): idem. Store grob refrences in separate
6116         alist. This saves processing time, since properties aren't
6117         break-substituted, and the per grob namespace is smaller, both for
6118         grobs and non-grob properties.
6119
6120         * scm/define-grob-properties.scm (all-internal-grob-properties):
6121         remove center-element.
6122
6123         * lily/grob.cc: remove tweak-count, tweak-rank.
6124
6125 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6126
6127         * Documentation/user/lilypond-book.itely: fixes example.
6128
6129 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6130
6131         * Documentation/user/global.itely (Creating titles):    
6132         * Documentation/user/examples.itely (All headers): change the
6133         place of \header in \score blocks (after music block) to make
6134         examples compile (cf. changes on parser.yy on 2005-07-10)
6135
6136 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6137
6138         * python/convertrules.py: add exc -> ecc rule.
6139
6140         * scripts/convert-ly.py: add location of convertrules.py
6141         in a comment.
6142
6143         * Documentation/user/changing-defaults.itely: fix language.
6144
6145 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6148
6149 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * scm/output-socket.scm (grob-bbox): don't use inf? 
6152
6153         * flower/include/rational.hh: add operator bool() 
6154
6155         * scm/define-music-types.scm (music-descriptions): remove
6156         internal-class-name properties.
6157
6158         * lily/include/event.hh: remove file.
6159
6160         * lily/include/music-constructor.hh: remove file.
6161
6162         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6163         in 'types property.
6164
6165         * lily/music.cc (duration_length_callback): new function.
6166
6167         * lily/event.cc: remove file.
6168
6169         * lily/music-constructor.cc: remove file.
6170
6171         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6172
6173         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6174         (get_context_key): idem.
6175
6176         * scm/lily.scm (lambda): new option object-keys (default to #f)
6177
6178         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6179
6180         * scm/output-gnome.scm: remove beam routine.
6181
6182         * scm/output-ps.scm (scm): idem.
6183
6184         * scm/output-svg.scm: remove beam.
6185
6186         * ps/music-drawing-routines.ps: remove draw_beam.
6187
6188         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6189
6190         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6191         add scm_from_locale_string compatibility glue. 
6192
6193 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6194
6195         * scripts/lilypond-book.py: Prevent occuring error when
6196         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6197         times and target file shoud be overwritten.  (Error message said
6198         'input file and output file is same'.)
6199
6200 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6201
6202         * input/regression/slur-extreme.ly,
6203         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6204         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6205         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6206         "excentricity" to "eccentricity".
6207
6208         * Documentation/user/converters.itely: fix URL for Noteedit and
6209         Rosegarden.
6210
6211         * THANKS: added Yoshinobu Ishizaki.
6212
6213 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * scm/define-markup-commands.scm (justify-field): add. 
6216
6217         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6218
6219 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * lily/lookup.cc (filled_box): express filled_box with
6222         round_filled_box
6223
6224         * scm/midi.scm (paper-book-write-midis): new function. Write all
6225         performances in numbered MIDI files.
6226
6227         * lily/performance-scheme.cc (LY_DEFINE): new file.
6228         (LY_DEFINE): new function ly:performance-write.
6229
6230         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6231         new function.
6232         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6233
6234         * scm/framework-*.scm: use port arguments throughout.
6235
6236         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6237
6238         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6239
6240         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6241
6242         * scm/framework-texstr.scm (output-framework): 
6243
6244         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6245
6246         * scm/output-lib.scm (tablature-stem-attachment-function):
6247         tablature stem attachment fix. 
6248
6249 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6252
6253         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6254
6255         * scm/define-music-types.scm (music-descriptions): don't use
6256         Music_wrapper type.
6257
6258         * lily/paper-column.cc (print): print moment too.
6259
6260         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6261         remove compatibility cruft.
6262
6263         * lily/parser.yy (score_body): \score can only begin with Music. 
6264
6265         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6266         make-score. Take music argument only. Move parser interaction to
6267         Scheme.
6268
6269         * scm/lily-library.scm (scorify-music): new function.
6270
6271         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6272         (datadir): remove resource import.
6273         (print_environment): remove get_bbox()
6274         (cp_to_dir): remove pre 1.5.2 compat glue.
6275
6276 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * lily/include/simple-spacer.hh (Module): idem.
6279
6280         * lily/include/spring.hh (struct Spring): store inverse
6281         strength. This prevents division by zero.
6282
6283         * VERSION: release 2.7.0
6284         
6285         * lily/include/music.hh (class Music): remove Music::duration_log()
6286
6287         * lily/stem-engraver.cc (make_stem): take duration log from event.
6288
6289         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6290
6291 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * scm/lily.scm (ly:load): load autochange.scm
6294
6295         * Documentation/user/tutorial.itely (Running LilyPond for the
6296         first time): remove reference to DVI/TeX
6297
6298         * scm/define-markup-commands.scm (text): add \text markup command.
6299
6300         * configure.in (reloc_b): bump requirement to Python 2.2.
6301
6302         * lily/include/dots.hh (class Dots): make has_interface() static.
6303
6304         * python/convertrules.py (conv): add rule for ly:grob-default-font
6305
6306         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6307         alphabetical order.
6308
6309         * input/regression/trill-spanner-pitched.ly: new file.
6310
6311         * lily/font-interface-scheme.cc (LY_DEFINE): function
6312         ly:grob-default-font (changed from get-default-font).
6313
6314         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6315
6316         * lily/note-head.cc (internal_print): if style is not a symbol,
6317         set style to 'default. 
6318         (internal_print): no style suffix if glyph-name-procedure not
6319         set. Default to quarter head.
6320
6321         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6322
6323         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6324
6325         * ly/music-functions-init.ly: \pitchedTrill
6326
6327         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6328
6329         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6330
6331         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6332
6333         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6334
6335         * po/fr.po: update
6336
6337         * po/de.po: update.
6338
6339 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6340
6341         * Documentation/user/changing-defaults.itely: add link
6342         to grob-iterface.
6343
6344         * Documentation/user/advanced-notation.itely: add material
6345         to Setting automatic beam behaviour.  Thanks, Joe!
6346
6347         * Documentation/user/lilypond.itely: change encoding to utf-8.
6348
6349 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6350
6351         * Documentation/user/advanced-notation.itely (Setting automatic
6352         beam behavior): Correct the documentation of
6353         revert-auto-beam-setting (backportme)
6354
6355 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * lily/ly-module.cc (ly_make_anonymous_module): define
6358         %module-public-interface of module. 
6359
6360         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6361         without lexer.
6362
6363 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * input/regression/fret-diagrams.ly: stretch example.
6366
6367 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6368
6369         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6370         Fodor).
6371
6372 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6373
6374         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6375
6376         * Documentation/user/examples.itely, lilypond-book.itely:
6377         change \RequirePackage to \usepackage.
6378
6379         * Documentation/user/global.itely: document copyright and tagline.
6380
6381 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * Documentation/user/basic-notation.itely (Transpose): remove link
6384         to nonexistent UntransposableMusic.
6385
6386         * scm/output-svg.scm: remove old definitions.
6387
6388         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6389         invoking.
6390
6391         * python/lilylib.py (search_exe_path): new function.
6392
6393 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * python/lilylib.py (mkdir_p): remove setup_environment()
6396         (backportme)
6397
6398         * buildscripts/mutopia-index.py (headertext): trim text.
6399
6400         * Documentation/topdocs/NEWS.tely (Top): refresh.
6401
6402         * scm/define-markup-commands.scm (wordwrap-string): new function:
6403         split string in paras and words.
6404         (wordwrap-markups): new function.
6405         (wordwrap-stencils): new function. 
6406         (justify): use it.
6407         (wordwrap): use it.
6408         (wordwrap-string): use it
6409         (justify-string): use it.
6410
6411         * scm/lily-library.scm (regexp-split): new function.
6412
6413         * scm/define-markup-commands.scm: remove encoded-simple. 
6414         remove font-markup.
6415         (fontsize): remove old version  of fontsize.
6416         (wordwrap): new markup function. Wrap into paragraphs.
6417
6418         * VERSION: Branch lilypond_2_6
6419         (MINOR_VERSION): go to 2.7.0
6420
6421 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * po/zh_TW.po: update from translation project.
6424
6425 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6426
6427         * scm/midi.scm: compile fix.
6428
6429 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6430
6431         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6432         patch. Now, the tempfile module is loaded too, not only used.
6433
6434 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6435
6436         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6437         0.05 - 1.00 to 0.25 - 1.00
6438
6439         * scm/midi.scm: moved the default-instrument-equalizer procedure
6440         to just under the insturment-equalizer-alist it takes as an
6441         argument.
6442
6443 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * Documentation/user/advanced-notation.itely (Font selection):
6446         remove CMR note.
6447
6448         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6449
6450 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6451
6452         * THANKS: Add UTF-8 marker.
6453
6454         * Documentation/user/point-and-click.itely (http): Update: use
6455         lilypond-invoke-editor.  Fix: instruct to use user.js.
6456
6457 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6458
6459         * ly/titling-init.ly: implements printpagenumber, increases
6460         space between dedication and title (to avoid collisions with
6461         "g" and "q" in dedication), and nicer logic about copyright
6462         and instrument fields being printed on the first page.
6463         Thanks Vincent!
6464
6465         * Documentation/user/global.itely: document printpagenumber.
6466
6467 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6470
6471 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * THANKS: update to 2.6
6474
6475         * VERSION: 2.6.0 released.
6476
6477 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6480         rule, errorneously removed probably because of misleading comment.
6481
6482 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * python/lilylib.py (datadir): py2exe comments.
6485
6486         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6487
6488         * configure.in (reloc_b): make fontconfig REQUIRED.
6489
6490 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6491
6492         * po/fi.po: add latest translations.
6493
6494 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * ChangeLog: recode utf-8
6497
6498         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6499         logo.
6500
6501         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6502
6503         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6504
6505         * python/convertrules.py (do_conversion): don't print program_name
6506         from within a module
6507
6508         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6509
6510         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6511
6512 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6513
6514         * Documentation/user/lilypond-book.itely,
6515         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6516
6517         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6518         fixes baseline-skip.  Thanks Vincent!
6519
6520         * Documentation/user/advanced-notation.itely, global.itely:
6521         moved "Selecting font sizes" to global, since it deals with
6522         notation font size, not text fonts.
6523
6524 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6527         to fonts.
6528
6529 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6530
6531         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6532         workaround since /dev/stdin doesn't work on Cygwin. Using a
6533         temporary file in the current directory since latex doesn't
6534         understand the path name to the default TMP in Cygwin (at least on
6535         win XP).
6536         
6537         * Documentation/user/global.itely (Creating titles): Correct
6538         misprint in example. Thanks to Rob Vlasaty.
6539
6540 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * VERSION (PATCH_LEVEL): release 2.5.32
6543
6544         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6545         variable in lily module
6546
6547         * scm/framework-ps.scm (output-classic-framework): error message
6548         regarding the classic framework.
6549
6550         * Documentation/user/henle-flat-gray.png (Module): new file.
6551
6552         * Documentation/user/baer-flat-gray.png (Module): new file.
6553
6554         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6555         whiteout for markups.
6556
6557         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6558         regex too. This fixes change clef appearance in PDF. 
6559
6560         * ttftool/include/*: remove.
6561
6562         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6563
6564         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6565
6566         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6567
6568         * ttftool/*: remove ttftool subdirectory.
6569
6570         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6571
6572         * lily/ttf.cc (print_header): new file. Convert to type42, using
6573         FreeType to parse the TTF. 
6574
6575         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6576         and post table may differ. Pass around post_nglyphs as well.
6577
6578 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * ly/music-functions-init.ly (musicMap): new music function
6581         musicMap. 
6582         
6583 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * make/mutopia-rules.make: anti-alias-factor = 2
6586
6587         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6588         page switch.
6589
6590         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6591         anti-alias-factor for lilypond-book runs.
6592
6593         * scm/ps-to-png.scm (scale-down-image): new function.
6594         (my-system): new function.
6595         (make-ps-images): blow up GS resolution by anti-alias-factor,
6596         scale down image by anti-alias-factor.  This improves appearance
6597         of bitmaps
6598         (make-ps-images): remove showpage. Fixes spurious empty png at
6599         end.
6600
6601         * scm/framework-ps.scm (write-preamble): downcase filename before
6602         string-matching. Should fix .TTF files (as opposed to ttf files)  
6603
6604         * Documentation/user/tutorial.itely (Running LilyPond for the
6605         first time): separate subsections for windows, macos and unix.  
6606
6607         * Documentation/user/invoking.itely (Updating files with
6608         convert-ly): add MacOS X note.
6609
6610 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * Documentation/user/introduction.itely (Engraving): don't include
6613         file optical-spacing, add directly.
6614
6615         * lily/paper-outputter.cc (file): open file in binary mode. This
6616         fixes OTF embedding on windows.
6617
6618 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * scm/framework-ps.scm (write-preamble): remove debugging output.
6621
6622         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6623
6624         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6625         outdir.
6626         (install-fc-cache): install font cache in installation directories.
6627
6628 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * scm/editor.scm (editor-command-template-alist): Use char iso
6631         column, except for Emacs.
6632         (get-editor-command): Substitute char too (Bertalan Fodor).
6633
6634 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6637         quoted ~s.  This should fix PNG output on Windows; single quotes
6638         are regular characters on Windows.
6639
6640 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6641
6642         * Documentation/user/basic-notation.itely: include ChoirStaff
6643         in System start delimiters.
6644
6645         * Documentation/user/putting.itely: new doc section on
6646         fixing overlapping notation.
6647
6648 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * Documentation/user/global.itely (Paper size): \paper is in
6651         \book, not \score.
6652
6653         * make/mutopia-rules.make: -ddelete-intermediate-files
6654
6655         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6656
6657 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * ChangeLog: Recode utf-8.
6660
6661         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6662         datadir with .py modules.
6663
6664 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6665
6666         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6667
6668 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6671         
6672         * scm/framework-ps.scm (write-preamble): remove status check.
6673
6674         * Documentation/user/invoking.itely (Updating files with
6675         convert-ly): remove -o option.
6676
6677         * VERSION (PACKAGE_NAME): release 2.5.31
6678
6679         * scm/framework-ps.scm (write-preamble): use ly:system.
6680         (write-preamble): verbosity.
6681
6682         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6683
6684         * python/convertrules.py: new file. Store conversion rules
6685         separately.
6686
6687 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6690
6691 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6692
6693         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6694         \musicDisplay 
6695
6696         * Documentation/user/instrument-notation.itely (More stanzas): Add
6697         reference to StanzaNumber.
6698
6699 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * THANKS: separate section for website translators.
6702
6703 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6704
6705         * Documentation/topdocs/INSTALL.texi: update vim info;
6706         thanks Simon Bailey!
6707
6708         * Documentation/user/advanced-notation.itely: included
6709         color names.
6710
6711         * Documentation/user/advanced-notation.itely,
6712         Documentation/usr/notation-appendices.itely: moved
6713         color names into an appendix.
6714
6715 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716         
6717         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6718
6719         * scm/lily.scm (lambda): initialize program options from here.
6720
6721         * scm/framework-*.scm: add header info.
6722
6723         * lily/main.cc (parse_argv): only set output format to pdf if no
6724         other format specified.
6725
6726         * scm/backend-library.scm (postprocess-output): process
6727         'delete-intermediate-files after running convert-to-*. This fixes
6728         PNG generation when 'delete-intermediate-files is set.
6729         
6730 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6733         links on website. 
6734
6735 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6736
6737         * Documentation/topdocs/INSTALL.texi,
6738         Documentation/user/lilypond-book.itely: typos.
6739
6740 2005-06-12  Pal Benko  <benkop@freestart.hu>
6741
6742         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6743         added between program name and switch; -b changed to -f not
6744         to generate pdf
6745
6746 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6749         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6750
6751         * input/sakura-sakura.ly: add \midi.
6752
6753         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6754         iso. python find. 
6755
6756         * ttftool/test.c (main): cosmetics.
6757
6758         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6759
6760         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6761         create a ttf2ps binary.
6762
6763         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6764
6765         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6766         true.
6767
6768 2005-06-11  Graham Percival <gperlist@shaw.ca>
6769
6770         * Documentation/user/lilypond-book.itely: add warning about
6771         the font warnings in dvips.
6772
6773 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * THANKS: typo
6776
6777         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6778
6779         * GNUmakefile.in: remove links for .map, .enc
6780         don't fail if out/ doesn't exist yet.
6781
6782 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * ttftool/util.c (surely_read): return nbytes
6785
6786         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6787
6788         * VERSION (PACKAGE_NAME): release 2.5.30
6789
6790         * flower/string-convert.cc (precision_string): >? fix.
6791
6792         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6793         (make-ps-images): add verbose -q too.
6794
6795         * lily/default-actions.cc (Module): new file. default
6796         {book,score}-print functions.
6797
6798         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6799         pass results via parseStringResult, lookup via ly:parser-lookup.  
6800
6801         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6802         constructors.
6803         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6804         (parse_string): idem.
6805
6806         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6807
6808         * lily/main.cc (main_with_guile): copy be_verbose_global into
6809         ly_set_option()
6810
6811 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6812
6813         * scm/backend-library.scm (postscript->pdf):
6814         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6815         verbose mode.  Search for several names of gs executable.
6816
6817 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6820         directly. This fixes a massive memory leak, provided you use CVS
6821         GUILE.
6822
6823 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6824
6825         * ly/property-init.ly: Added tieDashed.
6826
6827         * THANKS: Added some bughunters for 2.5.
6828
6829 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * lily/program-option.cc: add debug-gc option.
6832
6833         * lily/include/lily-guile-macros.hh: don't protect exported module
6834         objects.
6835
6836         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6837
6838         * scm/backend-library.scm (postscript->pdf): use
6839         delete-intermediate-files iso. running-from-gui? 
6840
6841         * ttftool/util.c (surely_read): robustness. Allow read() to return
6842         less bytes than requested, as per posix standards.
6843
6844         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6845         program option.
6846
6847         * ttftool/include/ttftool.h ("C"): rename verbosity to
6848         ttf_verbosity. Add to public interface.
6849
6850         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6851
6852         * lily/program-option.cc: rename from scm-option.cc
6853
6854         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6855         (get_help_string): Print pretty help string.
6856
6857         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6858         to snippet preamble.
6859
6860         * lily/scm-option.cc: remove command-line-settings option. Fold
6861         all command-line options plus default settings in a generic
6862         interface. 
6863
6864         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6865         texts too.
6866
6867 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6868
6869         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6870         or EXT_ components non-empty.
6871
6872 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6873
6874         * scm/lily.scm (running-from-gui?): Export.
6875
6876         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6877         output in .ly source directory.
6878
6879 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * ttftool/util.c (surely_lseek): more verbosity.
6882
6883         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6884         compile.
6885
6886         * lily/parser.yy (Repeated_music): remove >? 
6887
6888         * scm/backend-library.scm (postscript->pdf): Support for
6889         -dgs-font-load=1
6890
6891         * scm/framework-ps.scm (write-preamble): make font loading
6892         switchable to GS via --define-default gs-font-load=1
6893
6894 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6895
6896         * Documentation/user/global.itely: added \layout docs.
6897
6898 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * lily/lily-parser-scheme.cc: add unistd.h
6901
6902 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * scm/editor.scm: add char argument.
6905
6906         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6907
6908         * ttftool/util.c (syserror): use errno for better error reporting.
6909
6910         * lily/source-file.cc (get_counts): new function. Calc column,
6911         line and char count in one go.
6912
6913         * lily/binary-source-file.cc (quote_input): rename to quote_input
6914
6915         * lily/input.cc (set): new function.
6916
6917 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6920         directory part of file name to search directory.
6921
6922         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6923         search path and chdir to DIR if --outname=DIR used.
6924
6925         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6926         existence before appending original path.
6927
6928 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6931         file" massage.
6932
6933         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6934         texinfo.tex is always used.
6935         
6936 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * flower/include/axis.hh: rename from axes.hh
6939
6940         * lily/include/text-interface.hh (Module): rename from text-item.hh
6941
6942         * VERSION (PATCH_LEVEL): release 2.5.29
6943
6944         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6945
6946         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6947         (handle-macfont): new function. Call fondu for Native mac fonts.
6948
6949         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6950         '() case.
6951
6952 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6955         multi-page.  Fix .eps regular expression.
6956
6957 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6958
6959         * Documentation/user/putting.itely: add info on modifying templates.
6960
6961         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6962         misc small changes.
6963
6964 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6967
6968         * scripts/lilypond-ps2png.scm
6969
6970         * VERSION (PACKAGE_NAME): release 2.5.28
6971
6972 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6973
6974         * lily/main.cc (prepend_env_path): Do not append /, that does not
6975         work.  Localedir lives in datadir, not in prefix.
6976
6977         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6978         hack for windows.
6979
6980         * flower/include/file-cookie.hh: Compile fix.
6981
6982 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6985
6986         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6987         system primitives.
6988         (gulp-port): using read-string!/partial. We don't want to read an
6989         entire PS file  (GUILE 1.6 limits strings to 16M) 
6990
6991         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6992         properties. Add font-interface. 
6993
6994         * scm/define-grob-properties.scm (all-user-grob-properties):
6995         remove old bracket properties.
6996
6997         * scm/x11-color.scm: reformat. 
6998
6999         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7000         LedgerLineSpanner if new StaffSymbol is found. 
7001
7002         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7003         staff-symbol for finishing staff. 
7004
7005         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7006
7007         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7008         change black to currentColor everywhere. This fixes color support
7009         in SVG.
7010
7011 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7012
7013         * input/regression/fret-diagrams.ly: new file to test fret diagram
7014         capability
7015
7016         * scm/output-tex.scm: remove white-dot and white-text
7017
7018         * scm/output-ps.scm: remove white-dot and white-text
7019
7020         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7021         using ly:stencil-in-color instead
7022         (draw-dots) : remove call to white-dot
7023
7024 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7027         support.
7028
7029         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7030
7031         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7032
7033         * flower/file-cookie.cc: new file. lily_cookie extension.
7034         
7035 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * scm/editor.scm (editor-command-template-alist): Add syn
7038         editor (Jaap [de Vos]).
7039
7040 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * scripts/lilypond-ps2png.scm:
7043         * scm/ps-to-png.scm: New file.
7044
7045         * scm/backend-library.scm (postscript->png): Use it.
7046
7047         * scripts/lilypond-ps-to-png.py: Remove file.
7048
7049         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7050
7051 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7054
7055         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7056         start on grace moment. Fixes autobeam-grace.ly.
7057
7058         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7059         process anything unless we're at the end of a pending beam. Fixes
7060         syncopated 8ths beamed across a beat.
7061
7062 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * scm/editor.scm (editor-command-template-alist): Start emacs if
7065         emacslient fails.
7066
7067         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7068
7069         * flower/file-path.cc (is_file, is_dir): Export.
7070
7071         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7072
7073 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7074
7075         * lily/easy-notation.cc: Added include cctype to correct
7076         compilation error.
7077
7078 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * scm/backend-library.scm (postscript->pdf): set resolution to
7081         1200, so bitmap fonts aren't that ugly. 
7082
7083         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7084
7085         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7086         parent if we have a notehead. Fixes incorrect offsets when
7087         Paper_column is very wide in the X direction.
7088
7089         * input/regression/font-family-override.ly (Module): new file.
7090
7091         * scm/font.scm (make-pango-font-tree): new function.
7092
7093         * lily/beam.cc (before_line_breaking): remove warning about less
7094         than 2 visible stems. We still get a warning when there is only
7095         one stem.
7096
7097 2005-06-01  Werner Lemberg  <wl@gnu.org>
7098
7099         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7100         correctly.
7101
7102 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * lily/slur-scoring.cc (generate_avoid_offsets): new
7105         function. Generate avoid offsets once per slur.
7106
7107         * lily/slur.cc (add_extra_encompass): add dependency to
7108         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7109
7110         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7111         too. Fixes inf error with added bass notes.
7112
7113         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7114         argument anymore.
7115
7116         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7117
7118         * input/tutorial/lbook-latex-test.tex: add line length test.
7119
7120         * scripts/lilypond-book.py (set_default_options): new
7121         function. Call this before dissecting snippets, so linewidth
7122         settings reach the snippets.
7123
7124 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7127
7128 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7131
7132 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * stepmake/aclocal.m4: More autopackage friendliness.
7135
7136 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7137
7138         * Documentation/index.html.in: remove link to LSR.
7139
7140         * Documentation/user/global.itely: remove duplicate
7141         "dedication" \header{} section.
7142
7143 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * VERSION (PACKAGE_NAME): release 2.5.27.
7146
7147         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7148         too. Plugs memory leak.
7149
7150         * make/lilypond.fedora.spec.in (Group): remove
7151         lilypond-pdfpc-helper.
7152
7153         * scripts/GNUmakefile (SEXECUTABLES): remove
7154         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7155
7156         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7157         'typewriter family.
7158
7159         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7160         memory leak.
7161
7162         * lily/parser.yy (score_body): don't clone Score, that's done in
7163         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7164
7165         * lily/score-engraver.cc (derived_mark): new function.
7166         (initialize): unprotect Paper_score. This fixes a memory leak.
7167
7168         * lily/score-performer.cc (derived_mark): new function.
7169
7170         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7171
7172         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7173         spurious warning.
7174
7175         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7176         serif.
7177
7178 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7179
7180         * configure.in (reloc_b): Add --enable-relocation.
7181
7182 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7185
7186         * input/regression/alignment-order.ly: add Staff example.
7187
7188 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7189
7190         * po/fr.po: update.
7191
7192 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7193
7194         * Documentation/index.html.in: add link to LSR.
7195
7196 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * scm/define-stencil-commands.scm (Module): new file. Register all
7199         allowed stencil expression heads in a central place.
7200
7201         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7202         ly:make-stencil
7203
7204         * lily/stencil-expression.cc (all_stencil_heads): registering
7205         stencil expressions.
7206
7207         * lily/stencil-interpret.cc: new file. Stencil expression
7208         interpreting.
7209
7210         * input/xiao-haizi-guai-guai.ly: move file back.
7211
7212 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7213
7214         * Documentation/user/advanced.itely, converters.itely,
7215         instrument-notation.itely, lilypond-book.itely: misc small
7216         changes.
7217
7218 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7221
7222         * make/lilypond.fedora.spec.in: Fix source url.
7223
7224         * cygwin: Update from mingw patches.
7225
7226         * scm/editor.scm (editor-command-template-alist): Use jedit
7227         -reuseview (Bertalan), add uedit (Patrick Huberts).
7228
7229         * input/xiao-hai-zi-guai-guai.ly: Rename from
7230         xiao-haizi-guai-guai.ly.
7231
7232         * input/*: Reindent, do not use TAB.
7233
7234         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7235         white background.
7236
7237 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7240         numerical overflow error.
7241
7242 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7243         
7244         * abc2ly.py: fix to syntax error in multi-part output.
7245
7246 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7249         with disappearing span bars when alignAboveContext is active
7250
7251         * lily/property-iterator.cc (check_grob): use is-grob?
7252         object-property. Fixes crash-key-sig-font-size.ly. 
7253
7254 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * lily/bar-line.cc (print): don't round barlines; this produces
7257         odd aliasing effects in Acroread.
7258
7259         * lily/timing-engraver.cc (process_music): robustness fix.
7260
7261         * lily/context-def.cc (filter_engravers): bugfix.
7262
7263 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7264
7265         * lily/lilypond.rc.in: Add ly-icon.
7266
7267         * lily/GNUmakefile: 
7268         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7269         rules.
7270
7271 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7274
7275         * ps/music-drawing-routines.ps: 
7276
7277         * scm/output-ps.scm: remove draw ez_ball.
7278
7279         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7280         EasyNotation context definition.
7281
7282         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7283         Text_interface and color for making easy note heads.
7284
7285         * lily/stencil.cc (with_color): new function.
7286
7287         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7288
7289         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7290         output routine. Zigzag now works in SVG too.
7291
7292         * scm/output-tex.scm (filledbox): idem.
7293
7294         * scm/output-svg.scm (filledbox): idem.
7295
7296         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7297
7298         * lily/lookup.cc (horizontal_line): use draw-line. 
7299
7300         * lily/system-start-delimiter.cc: remove old staff bracket code.
7301
7302         * mf/feta-haak.mf: further tweaks.
7303
7304         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7305
7306         * mf/feta-generic.mf: include feta-haak.
7307
7308         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7309
7310         * scm/framework-ps.scm (write-preamble): only load fonts if their
7311         filename is a string. 
7312
7313 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * scm/output-svg.scm (circle): support circle.
7316         (bracket): stub for bracket.
7317
7318         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7319         correct.
7320
7321 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7322
7323         * Documentation/user/lilypond.tely, advanced-notation.itely,
7324         basic-notation.itely, instrument-notation.itely, global.itely,
7325         introduction.itely, tutorial.itely: rearranging, editing,
7326         clean-up.
7327
7328         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7329         for compiling on FreeBSD.
7330
7331 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7334         otf files.
7335
7336         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7337         bugfixes.
7338
7339         * VERSION: 2.5.26 released.
7340
7341         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7342
7343 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7344
7345         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7346         if printpagenumber is false.
7347
7348 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7351         cache warning.
7352
7353         * lily/tie.cc (print): support dotted ties.
7354         
7355 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * scm/define-grobs.scm (all-grob-descriptions): switch off
7358         debugging
7359         (all-grob-descriptions): Arpeggio has Y-extent.
7360
7361         * scm/define-music-properties.scm (all-music-properties): document
7362         length-callback and start-callback as "read-only".
7363
7364         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7365         length-callback after creation. 
7366
7367         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7368         compressmusic -> compressMusic.
7369
7370         * ly/music-functions-init.ly (oldaddlyrics): idem.
7371
7372         * lily/parser.yy: NewLyricCombineMusic ->
7373         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7374
7375 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7376
7377         * ly/Welcome_to_LilyPond.ly: typo.
7378
7379 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7380
7381         * Documentation/user/lilypond.tely: move changing-defaults to be
7382         before global issues.
7383
7384         * Documentation/user/basic-notation.itely: move Transpose section
7385         here from advanced/Other.
7386
7387         * Documentation/user/changing-defaults.itely,
7388         advanced-notation.itely: move Fonts to advanced, edit.
7389
7390 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7393         # before negative integers.
7394
7395 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7396
7397         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7398
7399         * Documentation/user/lilypond.tely: change Unified index to
7400         LilyPond index.
7401
7402         * Documentation/user/advanced-notation.itely,
7403         instrument-notation.itely: editing.
7404
7405 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7408
7409         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7410
7411 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7414         ly:port-move.  Needs to be stderr-specific on mingw.
7415         Run fixcc.
7416
7417 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7418
7419         * lily/general-scheme.cc (ly:port-move): Remove.
7420
7421         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7422         windows.
7423
7424         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7425         variables.  This eliminates the need for a gs.bat wrapper, which
7426         opens a console.
7427
7428         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7429         * scm/lily.scm (running-from-gui?): 
7430         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7431         artifact of not compiling with -mwindows.
7432
7433         * scm/editor.scm: Define PLATFORM.
7434
7435 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7438         can start to cut & paste lilypond-book fragments.  
7439
7440         * scm/define-music-types.scm (music-descriptions): remove
7441         UntransposableMusic
7442
7443 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7446
7447 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7448
7449         * Documentation/user/instrument-notation.itely: remove *Engraver.
7450
7451         * Documentation/user/advanced-notation.itely: edit, rearrange.
7452
7453 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7456         findresource iso. findfont for CID CFF fonts.
7457
7458         * VERSION (PACKAGE_NAME): release 2.5.25
7459
7460         * ly/Welcome_to_LilyPond.ly: add  \version
7461
7462 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7463
7464         * Documentation/user/programming-interface.itely: move
7465         \displayMusic into its own section.
7466
7467         * Documentation/user/basic-notation.itely: finish editing.
7468
7469 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * flower/file-path.cc (find): don't throw away file_name.dir, but
7472         append to it. Fixes \include with directories.
7473
7474         * flower/include/file-path.hh (class File_path): don't derive from
7475         Array<String>.
7476
7477         * flower/include/file-name.hh (class File_name): remove to_str0()
7478
7479         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7480         Hara_kiri_engraver in separate file.
7481
7482         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7483         translation went wrong. Fixes vertically translated slurs.
7484
7485 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7486
7487         * Documentation/user/basic-notaton.itely: editing.
7488
7489 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7490
7491         * Documentation/user/macros.itexi, basic-notation.itely:
7492         add @commonprop (commonly used properties) macro.
7493
7494 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7497
7498         * scripts/lilypond-book.py (invokes_lilypond): new function
7499         (main): only run fontextract if invokes_lilypond() is true.
7500
7501         * lily/function-documentation.cc (ly_add_function_documentation):
7502         duh, use !=
7503
7504         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7505
7506         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7507
7508         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7509
7510         * lily/function-documentation.cc (ly_add_function_documentation):
7511         use scm_hash_table_p() for checking.
7512
7513 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7514
7515         * Documentation/user/advanced-notation.itely (Text scripts):
7516         Change nonexisting @internalsref{Text markup} to @ref{Text
7517         markup}.  Change @internalsref{Text script} to
7518         @internalsref{TextScript}.
7519
7520         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7521
7522 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7523
7524         * Documentation/user/tutorial.itely, basic-notation.itely,
7525         changing-defaults.itely: remove duplicate cindex entries
7526         that appear on the same page.
7527
7528         * scm/define-grobs.scm: change default padding for TextSpanner.
7529
7530         * Documentation/topdocs/AUTHORS.texi: update email address.
7531
7532         * Documentation/user/global.itely: add info about \include.
7533
7534 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7535
7536         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7537         when running-from-gui.
7538
7539         * scm/editor.scm (get-editor): Add platform defaults.
7540
7541         * scm/backend-library.scm (postscript->pdf): Typo.
7542
7543 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7546
7547         * lily/font-config.cc (init_fontconfig): add warning about cache.
7548
7549 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7552
7553 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7554
7555         * lily/horizontal-bracket.cc (print): Take care of the direction
7556         property so brackets above the stave point downwards. 
7557
7558         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7559         for HorizontalBracket so it doesn't end up within the stave.
7560
7561 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * lily/GNUmakefile (default): Typo.
7564
7565         * scm/lily.scm (PLATFORM): Export.
7566
7567         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7568         load-font-via-GS, ttftool or fopencookie is broken on windows.
7569         
7570         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7571         -dSAFER, that is broken on windows.
7572
7573 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7576         for FlexLexer.h
7577
7578         * scripts/lilypond-invoke-editor.scm: remove stray -
7579
7580 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7583         Fixes deprecation warning.
7584
7585         * flower/include/string.icc (to_string): Only inline if
7586         -DSTRING_UTILS_INLINED.
7587
7588         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7589         name.  Remove windows comment.
7590
7591         * scm/editor.scm (slashify): New function.
7592         (get-editor-command): Use it.
7593         (get-command-template): Do not alter editor command if
7594         environment value includes `%(file)s' magic.
7595
7596         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7597         (dissect-uri): Use it.
7598         (unquote-uri): Bugfix.
7599
7600 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7601
7602         * scm/framework-ps.scm (write-preamble): add TTF rule.
7603
7604         * Documentation/topdocs/README.texi (Top): remove note about
7605         xdelta.
7606
7607         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7608         requirement.
7609
7610         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7611         function. Figure out where FlexLexer.h lives
7612
7613         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7614         
7615 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7616
7617         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7618         with Windows root in file name.
7619
7620         * scm/backend-library.scm (ly:system): Only redirect output (using
7621         system and shell, ugh) if /dev/null is writable.
7622
7623         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7624         windows icon.
7625
7626         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7627         on Mingw.
7628
7629         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7630         click.
7631
7632         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7633         use result of stat when available.
7634
7635         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7636         absolute file name and root.
7637
7638         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7639
7640         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7641
7642         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7643         slashes in file name.
7644
7645 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * Documentation/user/preface.itely (Preface): Run
7648         texinfo-all-menus-update.
7649
7650         * scm/editor.scm (get-editor-command): Bugfix: allow full
7651         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7652
7653         * Documentation/pictures/lilypond-48.xpm: New file.
7654
7655         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7656
7657         * ly/Welcome_to_LilyPond.ly: New file.
7658
7659         * lily/main.cc (main): Only identify if we have a terminal.
7660
7661         * scm/backend-library.scm (postscript->png)
7662         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7663         non-/bin/sh).
7664
7665 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7666
7667         * Documentation/topdocs/AUTHORS.texi: polish, update.
7668
7669 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * Documentation/user/preface.itely (Notes for version 2.6): new
7672         notes for 2.6
7673
7674         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7675         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7676         is not fully contained" warnings.
7677
7678         * lily/slur-scoring.cc (get_bound_info): remove warning.
7679
7680         * lily/staff-symbol-engraver.cc (process_music): start initial
7681         spanner in process_music(). This fixes overrides of StaffSymbol
7682         properties.
7683
7684         * scm/framework-pdf.scm (Module): remove.
7685
7686         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7687
7688         * lily/ambitus-engraver.cc: formatting cleanups.
7689
7690         * mf/feta-solfa.mf (Module): remove.
7691
7692         * ChangeLog: more details about contributions.
7693
7694 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * lily/align-interface.cc (align_elements_to_extents): warn if
7697         called too early. Fixes: disappearing-staff-lines.ly
7698
7699         * VERSION (PACKAGE_NAME): release 2.5.24
7700
7701 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7702
7703         * stepmake/aclocal.m4: Typo.
7704
7705         * flower/string.cc (substitute): Take two strings or two
7706         characters.  Update callers.
7707
7708 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7709
7710         * flower/file-name.cc (File_name): Slashify.
7711
7712         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7713
7714         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7715
7716         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7717
7718         * configure.in (gui_b): Use it.
7719
7720         * lily/lilypond.rc.in: New file.
7721
7722         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7723
7724 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7725
7726         * Documentation/user/advanced-notation.itely: edit of Text
7727         section; clarify text scripts vs. text markup.
7728
7729 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * lily/multi-measure-rest-engraver.cc
7732         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7733         separation items on start. Fixes mm rests in start of score.
7734
7735         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7736         don't access StaffSymbol if not there.
7737         Fixes: crash-staff-symbol-engraver.ly.
7738
7739         * lily/instrument-name-engraver.cc (class
7740         Instrument_name_engraver): data member first_. Create
7741         InstrumentName on start. 
7742
7743 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7744
7745         * Documentation/user/instrument-notation.itely: add guitar
7746         position.
7747
7748         * Documentation/user/introduction.itely,
7749         Documentation/user/lilypond.tely,
7750         Documentation/user/tutorial.itely: begin pruning
7751         unused (duplicated) cindex entries and misc cleanup.
7752
7753 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7754
7755         * input/test/volta-chord-names.ly: Bring the explanation up to
7756         date.
7757
7758 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7759
7760         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7761         Specify `@documentencoding utf-8' for html, ignore warnings.
7762
7763 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7764
7765         * THANKS: Added bughunters.
7766
7767 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7768
7769         * lily/main.cc: update help string for `lilypond -H'.
7770
7771         * po/fi.po: update.
7772         
7773 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7774
7775         * Documentation/user/advanced-notation.itely: minor fixes.
7776
7777 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * scm/editor.scm: New module.
7780
7781         * scm/lily.scm (gui-main): Use it.
7782
7783         * scm/framework-gnome.scm (spawn-editor): Use it.
7784
7785         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7786
7787 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * scm/framework-ps.scm (load-font-via-GS):  new function.
7790
7791         * lily/pango-font.cc (pango_item_string_stencil): add support for
7792         CID keyed font.
7793
7794         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7795
7796 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7797
7798         * Documentation/user/basic-notation.itely: add @ref.
7799
7800         * Documentation/user/advanced-notation.itely: add example
7801         of 5/8 beaming.
7802
7803 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7806
7807         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7808         going through ps2pdf wrappers.
7809
7810 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7811
7812         * Documentation/user/instrument-notation.itely: petrucci note
7813         heads: updated docu
7814
7815         * input/regression/note-head-style.ly: updated regression test;
7816         indentation fixes
7817
7818         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7819         heads as default
7820
7821         * mf/parmesan-heads.mf: minor editing; use musicological names
7822         (rather than optical description) as note head names
7823
7824         * scm/output-lib.scm: complete petrucci heads
7825
7826 2005-05-09  Pal Benko  <benkop@freestart.hu>
7827
7828         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7829         heads, but bigger)
7830
7831 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * lily/main.cc (main_with_guile): Remove no files check.
7834
7835         * lily/main.cc (ly:usage): Export to Scheme.
7836
7837         * scm/lily.scm (no-files-handler): New function.
7838
7839         * scm/lily.scm (lilypond-main): Use it.
7840
7841         * configure.in (gui_b): Add mbrtowc checking.
7842         Resurrect [utf8/]wchar.h checking.
7843
7844 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7845
7846         * Documentation/user/advanced-notation.itely (Metronome marks):
7847         Add link to the program reference for MetronomeMark
7848
7849         * Documentation/user/lilypond-book.itely (An example of a
7850         musicological document): Correct the example using psfonts 
7851
7852 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7853
7854         * po/fi.po: update after a lesson how to update entries against
7855         source.
7856         
7857         * po/TODO: document the lesson.
7858
7859 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * configure.in (gui_b): remove wcrtomb checking.
7862
7863         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7864         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7865
7866 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7867
7868         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7869         keep Scheme expressions and strings unmodified when doing the
7870         conversion to postfix notation for slurs and beams. Should
7871         hopefully solve most related conversion problems. 
7872
7873         * Documentation/user/lilypond-book.itely : Clarify and correct how
7874         to call dvips with -h psfonts.
7875
7876 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * Documentation/user/instrument-notation.itely (Entering lyrics):
7879         Typo.  Fixes build.
7880
7881 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7882
7883         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7884
7885         * Documentation/user/lilypond.tely, lilypond-book.itely,
7886         tutorial.itely: change references to 2.5.x to 2.6.x.
7887
7888         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7889         vs \lyricmode.
7890
7891         * Documentation/user/invoking.itely: remove old info about
7892         lilypond-profile.
7893
7894         * Documentation/topdocs/INSTALL.texi: remove old info about
7895         lilypond-profile, add warning about needing international fonts
7896         to build docs.
7897
7898 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * lily/include/grob-info.hh (class Grob_info): make data member
7901         private. Changes throughout.
7902
7903         * input/regression/alignment-order.ly: new file. 
7904
7905         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7906         alignAboveContext and alignBelowContext
7907
7908 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * lily/pfb.cc (LY_DEFINE): add cast.
7911
7912         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7913         matches .otf
7914         (write-preamble): warn about unknown fonts.
7915
7916         * lily/pfb.cc (Module): new function ly:otf->cff
7917
7918         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7919         (get_otf_table): new function.
7920
7921 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7924         iso. ps2png.
7925
7926 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7927
7928         * po/fi.po: apply second round of update.
7929
7930 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * scm/x11-color.scm (make-x11-color-handler): don't use
7933         #\sp. Apparently doesn't work on all platforms. 
7934
7935 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7936
7937         * Documentation/user/advanced-notation.itely, putting.itely,
7938         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7939
7940 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * VERSION (PACKAGE_NAME): release 2.5.23
7943
7944 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7947         convert to utf-8.
7948
7949         * THANKS: Add translators for this release, convert to utf-8.
7950
7951         * mf/GNUmakefile (MFTRACE_FLAGS):
7952         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7953         outdir as option (WAS: hardcoded).
7954
7955 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7958         finished_span_
7959
7960         * THANKS: add Hans Forbrich.
7961
7962         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7963
7964         * Documentation/user/basic-notation.itely (Staff symbol): document
7965         start/stop staff. Reference to ossia.ly
7966
7967         * input/test/ossia.ly: new example using stop and startStaff.
7968
7969         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7970         in other words, don't create "|" barline at start of the score.
7971         (start_translation_timestep): don't set whichBar for start of score.
7972
7973         * input/regression/staff-halfway.ly: use new functionality.
7974
7975         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7976         start and stop staff based on events.
7977
7978         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7979
7980         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7981
7982 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * Documentation/user/programming-interface.itely (How markups work
7985         internally ): remove \encoding reference.
7986
7987 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7988
7989         * scripts/convert-ly.py: Attempt to do a smarter update of 
7990         text markups from versions < 1.9.0 with arbitrary nesting.
7991
7992 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7993
7994         * po/fi.po: convert to utf-8, and update.
7995
7996 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7999
8000         * lily/*.cc: more <? >? to min/max changes
8001
8002         * lily/include/interpretation-context-handle.hh: rename
8003         Interpretation_context_handle to Context_handle.
8004
8005 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8006
8007         * input/regression/GNUmakefile (local_delete): use `find` together 
8008         with `xargs` to avoid too long argument-lists in cmd line.
8009
8010 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8011
8012         * Documentation/user/introduction.itely: updates "About this manual".
8013
8014         * Documentation/user/advanced-notation.itely,
8015         invoking.itely: minor fixes.
8016
8017 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * COPYING: add font exception. Update FSF address. 
8020
8021         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8022         should be taken without child context.
8023
8024         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8025
8026         * scm/define-markup-commands.scm (triangle): new command, as
8027         robust replacement for unicode Delta/Triangle.
8028
8029 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * ps/music-drawing-routines.ps: add fillp argument.
8032
8033         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8034
8035         * lily/font-config.cc (init_fontconfig): don't add cff/
8036
8037         * VERSION (PACKAGE_NAME): release 2.5.22
8038
8039         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8040
8041         * lily/grace-engraver.cc (consider_change_grace_settings): use
8042         is_alias(). Fixes problem with CueVoice grace notes. 
8043
8044         * lily/simultaneous-music-iterator.cc (construct_children): call
8045         Music_iterator::quit() for iterators that start out invalid. This
8046         fixes indefinitely continuing contexts.
8047
8048         * buildscripts/substitute-encoding.py: new file
8049
8050         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8051         missing @end 
8052
8053         * scripts/lilypond-book.py (write_if_updated): print file name.
8054
8055         * Documentation/user/basic-notation.itely (Explicitly
8056         instantiating voices): idem.
8057
8058         * Documentation/user/advanced-notation.itely (Text spanners):
8059         remove stray { } 
8060
8061         * lily/context.cc (default_child_context_name): the default child
8062         is now first in accepts_list_.
8063
8064         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8065         \defaultchild to all relevant contexts.  This fixes:
8066         drums-pitch.ly.
8067
8068         (Probably also fixes similar problems with ancient
8069         transcriptions getting CueVoices instead of the desired voices.)
8070  
8071         * lily/context-def.cc (get_default_child): new function.
8072         (get_accepted): place default child in front of list.
8073
8074         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8075
8076         * lily/include/context-def.hh (struct Context_def): add
8077         default_accept_
8078
8079 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8080
8081         * scm/define-grobs.scm: remove "remove-first" line, since
8082         the absent property is set to #f anyway.
8083
8084         * Documentation/user/basic-notation.itely,
8085         advanced-notation.itely, instrument-notation.itely: minor
8086         fixes.
8087
8088         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8089
8090         * Documentation/user/advanced-notation.itely,
8091         changing-defaults.itely: consolidate Text stuff in
8092         advanced notation.
8093
8094         * Documentation/user/global.itely: better docs for \header.
8095
8096         * Documentation/user/putting.itely: new chapter; placeholder
8097         for future expansion.
8098
8099         * Documentation/user/examples.itely: moved "suggestions for
8100         writing LP files" section into putting.itely.
8101
8102         * Documentation/user/lilypond.itely: added new chapter,
8103         fixed the short table of contents.
8104
8105 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8108         infinity for unfeasible beams.
8109
8110         * make/lilypond.fedora.spec.in (Group): idem.
8111
8112         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8113
8114         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8115
8116         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8117         fonts directly.
8118
8119         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8120
8121         * mf/GNUmakefile: remove all CFF rules.
8122
8123         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8124
8125         * lily/open-type-font-scheme.cc (LY_DEFINE):
8126         new function ly:otf-font-table-data.
8127         (LY_DEFINE): new function otf-font?
8128
8129 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8132         ($(outdir)/Fontmap.lily): idem.
8133
8134         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8135         for PFAEmmentaler-XXX.pfa. 
8136
8137         * Documentation/user/music-glossary.tely (accidental): NL
8138         translation of accidental.
8139
8140 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * flower/include/international.hh: Bugfix: include "string.hh".
8143
8144         * lily/include/mingw-compatibility.hh: New file.
8145
8146         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8147
8148         * configure.in: Search for mingw wcrtomb library.
8149
8150 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8151
8152         * scripts/convert-ly.py: Bug fix
8153
8154         * Documentation/user/changing-defaults.itely (Common tweaks):
8155         Added example where the context has to be specified explicitly
8156         (MetronomeMark). 
8157
8158 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * scripts/lilypond-book.py (ly_options): set timing to #f for
8161         notime option.
8162
8163         * scripts/convert-ly.py (conv): typo.
8164
8165         * flower/*.cc: remove <? and >?
8166         
8167         * lily/*.cc: remove <? and >?
8168
8169         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8170         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8171         editor.
8172
8173 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * lily/part-combine-engraver.cc: add space to variable list.
8176
8177 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8178
8179         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8180         remove-first to false (matches docs)
8181
8182         * Documentation/user/advanced-notation.itely: corrected docs
8183         concerning remove-first.
8184
8185 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8186
8187         * lily/part-combine-engraver.cc: make sure that the relevant
8188         properties are included in the documentation.
8189
8190 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8191
8192         * Documentation/user/lilypond-book.itely: Bernard's docs
8193         for \betweenLilyPondSystem.
8194
8195 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8198         remarks.
8199
8200 2005-04-28  Pal Benko  <benkop@freestart.hu>
8201
8202         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8203         only on vertical lines of flexa shape, and use a constant
8204         thickness value for horizontal lines (patch slightly modified by
8205         Jürgen Reuter)
8206
8207         * lily/include/mensural-ligature.hh: make 2 comments clearer
8208
8209 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8210
8211         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8212         to need_extra_horizontal_space; bugfix: use class scope to avoid
8213         global namespace pollution
8214
8215         * Documentation/user/instrument-notation.itely (ligatures): added
8216         comment on possible future syntax change and how to work around
8217
8218         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8219         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8220         intervals (fixes agnus dei example)
8221
8222         * Documentation/user/instrument-notation.itely (white mensural
8223         ligatures): selected a more illustrative example
8224
8225 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8226
8227         * Documentation/index.html.in: specify utf-8 charset in meta content.
8228
8229 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8232         empty 2nd page for single page.
8233
8234         * scm/lily.scm: remove p&c definitions.
8235
8236         * po/zh_TW.po (Module): new translation.
8237
8238         * lily/lily-guile.cc (ly_chain_assoc): remove.
8239
8240         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8241         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8242
8243 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * lily/beaming-info.cc: remove infinity_i
8246
8247         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8248
8249 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8250
8251         * Documentation/user/basic-notation.itely,
8252         instrument-notation.itely, advanced-notation.itely,
8253         changing-defaults.itely: minor fixes.  Added docs
8254         for colors to advanced-notation.itely.
8255
8256         * Documentation/user/advanced-notation.itely: fixed compile
8257         problem and added Bernard's x11-color doc patch.
8258
8259 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8262         alright this time round.
8263
8264 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * Documentation/topdocs/INSTALL.texi (Top): idem.
8267
8268         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8269
8270         * VERSION (MAJOR_VERSION): release 2.5.21
8271
8272         * scm/output-ps.scm (grob-cause): bugfix.
8273
8274 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         * cygwin/*: Update.
8277
8278         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8279         stuff.
8280
8281         * scm/output-ps.scm (grob-cause): Bugfix.
8282
8283         * scm/lily.scm (ly:load): Remove x11-color.
8284
8285         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8286         quote executable, fixes getting version from program --with
8287         --options.
8288         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8289         $ac_exeect.
8290
8291         * Documentation/user/GNUmakefile: Only build music-glossary with
8292         rendered lilypond snippets during web.
8293
8294 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * po/de.po: update.
8297
8298         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8299
8300 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8301  
8302         * scripts/abc2ly:
8303         second title line append with punctuation dash character;
8304         encode abc2ly python strings in utf-8
8305        
8306 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8307
8308         * scripts/abc2ly fix chords (again)
8309  
8310 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8311
8312         * scm/x11-color.scm: new file
8313         All x11 color names can be accessed with:
8314         #(x11-color 'ColorName),
8315         #(x11-color "ColorName") or:
8316         #(x11-color "color name")
8317         If the x11 color name is not recognised then it defaults
8318         to black
8319
8320         * scm/lily.scm: amended to call scm/x11-color.scm
8321
8322 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * Documentation/user/invoking.itely (Reporting bugs): comment out
8325         reference to online PNG bug repository.
8326
8327 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * lily/translator-scheme.cc (ly:translator-property): Remove.
8330         Update callers.
8331
8332         * lily/context-scheme.cc (ly:context-now): Move from translator.
8333         Update callers.
8334
8335 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * input/regression/grid-lines.ly (skips): refine example.
8338
8339         * scm/define-context-properties.scm
8340         (all-user-translation-properties): doc autoBeamCheck
8341
8342         * input/regression/grid-lines.ly (Module): new file.
8343
8344         * lily/grid-point-engraver.cc (Module): new file.
8345
8346         * lily/grid-line.cc (Module): new file.
8347
8348         * lily/grid-line-span-engraver.cc (Module): new file.
8349
8350         * lily/grid-line-interface.cc (Module): new file.
8351
8352 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8355         missing parameter, actualy cdr through list.  Actually return a
8356         list with ENTRY removed (was '()).
8357
8358         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8359         opened.
8360         (do_conversion): Fix printing of continuation comma.
8361
8362         * Documentation/user/advanced-notation.itely (Beam formatting):
8363         Remove refbugs about compound time and mixed duration.
8364
8365         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8366         modulo moments explicitely.
8367
8368         * lily/moment.cc (operator %): New function.
8369
8370         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8371
8372         * lily/translator-scheme.cc (ly:translator-now,
8373         ly:translator-property): New function.
8374
8375         * scm/auto-beam.scm (default-auto-beam-check): New function.
8376
8377         * lily/auto-beam-engraver.cc (test_moment): Use it.
8378
8379         * flower/rational.cc (operator %): Bugfix.
8380
8381 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8382
8383         * scripts/abc2ly: Bugfix
8384
8385 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8388         %'s on EndFont comment.
8389
8390         * lily/ledger-line-spanner.cc: some more words of explanation.
8391
8392 2005-04-20  John Williams <williams@tni.com>  
8393         
8394         * scripts/lilypond-book.py: htmlquote bugfix.
8395         Allow snippets to be given distinct filenames.
8396         Allow the default alt text to be overridden.
8397
8398 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8399
8400         * ly/performer-init.ly: Bugfix
8401
8402         * THANKS: Added bughunters.
8403
8404 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8407
8408         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8409         position (was: use modulo measure length).
8410
8411         * configure.in (no gui_b): Remove optional gtk+ requirement.
8412
8413 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * Documentation/user/basic-notation.itely (Pitches): add
8416         LedgerLineSpanner.
8417
8418         * lily/dynamic-engraver.cc (process_music): set right bound to
8419         script if present. Else, do not set.
8420         (acknowledge_grob): only set right bound of finished spanner to
8421         note column if no other bound is set.
8422
8423         * python/lilylib.py (make_ps_images): switch back to png16m.
8424         
8425 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8428         writing up to date file.  Add dvips usage suggestion.
8429
8430         * scripts/convert-ly.py: Fix error message.
8431         Print usage if no files on command line.
8432         (usage): Add example usage.
8433
8434         * input/test/compound-time.ly: New file.
8435
8436         * input/test/circle.ly: New file.
8437
8438         * Documentation/topdocs/NEWS.tely: Use them.
8439
8440         * input/test/boxed-stencil.ly: Remove \score.
8441
8442         * buildscripts/mf-to-table.py (base): Add .log dependency.
8443
8444         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8445         pfa's.  Add .log dependency
8446
8447         * scm/define-markup-commands.scm (lower): New command.
8448
8449         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8450         make it default.
8451
8452 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8455         also to finished cresc as right bound. This fixes:
8456         skip-string-decresc.ly
8457
8458         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8459         relative_coordinate if extent is empty.
8460
8461         * lily/stem.cc (width_callback): determine correct extent if flag
8462         is not there. This fixes slur-no-flag.ly
8463
8464         * lily/grace-engraver.cc (consider_change_grace_settings): new
8465         function.
8466         (initialize): also consider_change_grace_settings() on
8467         initialization. Fixes large grace notes at start of score.
8468
8469         * lily/break-align-interface.cc (do_alignment): don't translate if
8470         total_extent is empty.
8471
8472         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8473
8474 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8477         with slash.
8478
8479 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * stepmake/aclocal.m4: Remove tfm_path.
8482
8483 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8484
8485         * scm/music-functions.scm (markup-expression->make-markup): fix
8486         bug with cons arguments of markup commands.
8487         (music->make-music): fix music expression property list building
8488
8489 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         * aclocal.m4: Massage package names.
8492
8493         * SCons updates.
8494
8495 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * VERSION (PACKAGE_NAME): release 2.5.20
8498
8499         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8500         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8501
8502         * lily/percent-repeat-engraver.cc (try_music): add measure before
8503         next_moment to future processing moment. Fixes:
8504         percent-repeat-mm-rest.ly
8505         (process_music): don't add moment for 2nd time.
8506
8507         * input/regression/repeat-percent.ly: add mmrests as extra test.
8508
8509         * lily/axis-group-engraver.cc (acknowledge_grob): read
8510         keepAliveInterfaces to decide what to kill.
8511
8512         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8513         percent-repeat-interface to keepAliveInterfaces. This fixes
8514         percent-repeat-harakiri.
8515
8516 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * SCons updates.
8519
8520 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8523
8524         * aclocal.m4: remove --enable-tfm-path configure option
8525
8526         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8527
8528         * scm/backend-library.scm (postscript->png): newline after
8529         finishing command.
8530
8531         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8532         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8533
8534         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8535
8536         * lily/score.cc (default_rendering): use Music_output too.
8537
8538         * input/test/chord-names-languages.ly (Module): rename file.
8539
8540         * lily/text-spanner.cc: add bound-padding.
8541
8542         * lily/paper-book.cc (systems): accept Paper_score
8543         iso. Paper_system vector. 
8544
8545         * input/regression/line-arrows.ly: new file.
8546
8547         * lily/paper-score.cc (process): run get_paper_systems() only once.
8548
8549         * lily/line-spanner.cc (line_stencil): add arrows.
8550
8551 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8552
8553         * lily/line-interface.cc (make_arrow): new function. 
8554         (arrows): idem.
8555
8556 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8557
8558         * input/test/chord-names-german.ly: update for italian/french
8559         chords.
8560         
8561         * Documentation/user/instrument-notation.itely (Printing chord
8562         names): update.
8563
8564 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * lily/include/paper-score.hh (class Paper_score): remove unused
8567         prototypes.
8568
8569         * lily/book.cc (process): add -COUNT to midi output.
8570
8571         * lily/score.cc (book_rendering): remove outname argument
8572         (book_rendering): return list of Music_outputs. 
8573
8574         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8575
8576         * lily/book.cc (process): loop over Music_outputs returned from
8577         Score::book_rendering().
8578
8579         * lily/*.cc (width_callback): remove spurious "unused" warnings
8580         for assert (axis==[XY]_AXIS); 
8581
8582         * lily/include/music-output.hh (class Music_output): smobify class.
8583
8584         * lily/include/paper-score.hh (class Paper_score): make members
8585         private.
8586
8587         * lily/performance.cc (process): return #f iso. #<undefined>. This
8588         prevents #<undefined> leaking into GUILE-userspace.
8589
8590 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8593
8594 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8595
8596         * scm/chord-name.scm : support for italian and french
8597         chords names.
8598
8599         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8600         a space defined by chordPrefixSpacer when the root name is
8601         direclty followed by a prefix.
8602
8603         * ly/engraver-init.ly : chordPrefixSpacer       
8604         * scm/define-context-properties.scm : chordPrefixSpacer
8605         * ly/property-init.ly : italianChords, frenchChords 
8606
8607 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * mf/feta-din.mf: Remove.
8610
8611         * mf/GNUmakefile (fontdir): Bugfix.
8612
8613         * mf/SConstruct: Some updates.
8614
8615         * SConstruct: Require pkg-config.
8616         (test_program): Bugfix for double digit version compares, use
8617         integer (not string-) compare.
8618         Optionally require gs 8.14.
8619
8620         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8621
8622         * lily/*: s/ifdef HAVE_*/if have/.
8623
8624         * SConstruct (test_lib): New function.  Update pkg-config and some
8625         other requirements.
8626
8627         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8628         freetype, pangof2t.
8629
8630 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * po/lilypond.pot, ...: Update using bison-CVS.
8633
8634         * python/lilylib.py (make_ps_images): Fixo.
8635
8636 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * python/lilylib.py (make_ps_images): typo.
8639
8640         * configure.in (gui_b): make bison optional.
8641
8642         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8643
8644 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8645
8646         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8647         with one parameter can be defined in a LaTeX file when processed
8648         by lilypond-book this will be evaluated between the systems of
8649         a multi-system score. The parameter is the number of systems processed.
8650
8651 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * python/lilylib.py (make_ps_images): Escape newline.
8654
8655         * Documentation/user/music-glossary.tely: Run
8656         texinfo-all-menus-update.
8657
8658 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * scm/lily-library.scm (old-relative-not-used-message)
8661         (version-not-seen-message): Add input-file-name-location to message.
8662
8663         * lily/parser.yy (lilypond): Add token aliases.
8664
8665         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8666         not confuse with alteration.
8667         (alteration): Add.
8668
8669 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * python/lilylib.py (make_ps_images): use -dEPSCrop
8672
8673         * VERSION (PACKAGE_NAME): release 2.5.19 
8674
8675         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8676         only put xrefs in info documentation.
8677
8678         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8679         .pdf rule to tex-rules.make.
8680
8681         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8682         from -systems.* output.
8683
8684         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8685         directly, remove -$(PAGESIZE) target.
8686
8687         * input/test/embedded-postscript.ly: update.
8688
8689 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8692
8693         * Documentation/user/changing-defaults.itely (Font selection):
8694         document font-name.
8695
8696         * input/regression/font-name.ly: show Pango fonts for
8697         font-name. Update example. 
8698
8699         * lily/pango-select.cc (properties_to_pango_description): don't
8700         convert symbol font-size to number, but use to lookup.
8701
8702         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8703
8704         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8705         (NAME . FILE-NAME) tuples for font descriptions. 
8706         (write-preamble): display BeginFont DSC comments.
8707
8708         * python/fontextract.py (write_extracted_fonts): new file. Extract
8709         font resources from a PS file.
8710
8711         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8712         (Compile_error.process_include): do_file returns chunks.
8713
8714         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8715
8716         * make/lysdoc-targets.make: .texi is .PRECIOUS
8717
8718         * scripts/lilypond-book.py (write_if_updated): new function.
8719
8720 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8723
8724 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8727
8728         * input/regression/markup-syntax.ly: remove \score.
8729
8730         * scm/define-markup-commands.scm (draw-circle): add fill argument
8731
8732         * scm/stencil.scm (make-circle-stencil): add fill argument
8733
8734         * ps/music-drawing-routines.ps: add fill argument.
8735
8736         * ly/performer-init.ly: add CueVoice to MIDI too.
8737
8738         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8739         EndEPSF.
8740
8741         * input/regression/markup-eps.ly: new file.
8742
8743         * scm/framework-ps.scm (write-preamble): change order: vars should
8744         be inited before procedures.
8745
8746         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8747         for EPS files.
8748
8749         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8750
8751 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * configure.in (gui_b): add check for ghostscript 8.15
8754
8755 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8758         start of line. Fixes cresc-after-newline.ly
8759
8760         * lily/source-file.cc (file_line_column_string): use get_column().
8761
8762 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8765
8766 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8767
8768         * lily/*: use message () iso progress_indication () for messages.
8769         Revise/uniformise user messages.
8770
8771         * flower/warn.cc (progress_indication): New function.
8772         (message): Use it.  Fixes newline problems.
8773
8774         * config.make.in (webdir): Sort out install dirs.
8775
8776         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8777
8778         * python/lilylib.py (command_name): Bugfix.
8779         (make_ps_images):
8780
8781 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8782
8783         * lily/main.cc: --help says what types of backends are availabe
8784
8785 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         Fix ./VERSION dependency, and without need to reconfigure.
8788
8789         * lily/main.cc (setup_paths): Update.
8790
8791         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8792
8793         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8794
8795         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8796         Add \line for some simplistic cases.
8797
8798         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8799
8800 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8801
8802         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8803         to compile LY files (useful for adding eg. "-I" args)
8804         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8805         2Gnome command for gnome backend.
8806         (LilyPond-command-formatgnome): call the 2Gnome command. key
8807         binding: C-c C-g
8808
8809 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8812         depend on all PNG images.
8813
8814 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * GNUmakefile.in: Bugfix: also link .map files.
8817
8818 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8819
8820         * scm/music-functions.scm (music->make-music): generate 
8821         a (make-music ...) sexpr from a music expression.
8822         (display-scheme-music): use guile pretty printer to display the
8823         make-music sexpr.
8824
8825 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * ly/engraver-init.ly: reindent.
8828         Add CueVoice.
8829
8830         * scm/music-functions.scm (music-pretty-string): handle moments
8831         too.
8832         (music-pretty-string): only print non-empty lists.
8833         (cue-substitute): create CueVoice context, which has smaller type.
8834
8835         * lily/moment-scheme.cc (LY_DEFINE): new methods
8836         ly:moment-grace-{numerator,denominator}
8837
8838         * lily/context-handle.cc: remove quit() method. 
8839
8840         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8841         (init_fontconfig): success is 0, not !0
8842
8843 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * mf/feta-nummer-code.mf (code): add plus glyph.
8846
8847         * lily/tie.cc (print): idem.
8848
8849         * lily/slur.cc (print): don't use thickness property for
8850         slur shape-thickness.
8851
8852         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8853         while adding stencils.
8854
8855         * scm/define-markup-commands.scm (with-color): with-color markup
8856         command.
8857         (whiteout): new markup command 
8858         (filled-box): new markup command
8859
8860 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8863         test for PDF docs.
8864
8865         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8866         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8867         
8868         Notes for tetex-3.0 make web:
8869            psclean.map: s/uhv8a/uhvr8a/
8870            config.ps add:
8871                 p +psfonts_t1.map
8872                 p +psclean.map
8873                 p +typeface.map
8874
8875 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8876
8877         * scm/music-functions.scm (music-pretty-string): fix bug with
8878         string argument.
8879
8880 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8881
8882         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8883
8884 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8887         only process options if they're there.
8888         (write_file_map): add version-seen? to snippet-map.ly
8889
8890 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8891
8892         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8893         formatting cleanups.
8894
8895         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8896         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8897
8898 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8901         name directly.
8902
8903         * lily/main.cc (setup_paths): either add mf/out to search path or 
8904         fonts/{otf,type1,etc}
8905         
8906         * lily/font-config.cc (init_fontconfig): either add mf/out to
8907         FontConfig or fonts/{otf,type1,etc}
8908
8909         * GNUmakefile.in: don't put mf/ link in share/ dir.
8910
8911         * lily/staff-spacing.cc: move same-direction-correction to
8912         note-spacing-interface
8913
8914         * scm/lily.scm (lilypond-main): use variable argument count for
8915         exception handler.
8916
8917         * lily/font-config.cc (init_fontconfig): add operator pacification
8918         message.
8919
8920         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8921
8922         * buildscripts/gen-emmentaler-scripts.py (i): generate
8923         PFAEmmentaler as well.
8924
8925         * scm/framework-ps.scm (munge-lily-font-name): new function
8926         (write-preamble): hack: insert PFA equivalent of CFF into
8927         .PS. This makes LilyPond output printable on normal PS printers
8928         again.
8929
8930         * buildscripts/gen-emmentaler-scripts.py (i): generate
8931         PFAEmmentaler.pfa aswell.
8932
8933 2005-04-06  John Williams <williams@tni.com>  
8934         
8935         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8936         
8937 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * scm/page-layout.scm (default-page-make-stencil): always combine
8940         the header stencil, even if empty. This prevents the body text to
8941         reach up to the margins.
8942
8943         * po/rw.po (Module): new file, for Kinyarwanda.
8944
8945         * input/test/spacing-optical.ly (Module): new file.
8946
8947         * lily/staff-spacing.cc: add same-direction-correction
8948
8949 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * Documentation/user/introduction.itely (Engraving): Comment-out
8952         non-existent file.
8953
8954 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * scm/define-grob-properties.scm (all-user-grob-properties): add
8957         same-direction-correction
8958
8959         * VERSION: release 2.5.18
8960
8961 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8964         dereferencing.  Fixes make web.
8965
8966         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8967         errno.h.
8968
8969         * Documentation/user/: Fix links.
8970
8971 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * lily/text-interface.cc (Module): rename from text-item.cc
8974
8975         * input/regression/apply-output.ly (texidoc): function naming fix.
8976
8977         * lily/time-signature-performer.cc (derived_mark): new function.
8978
8979         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8980
8981         * scripts/lilypond-book.py (find_linestarts): new function.
8982         (find_toplevel_snippets): keep track of line numbers.
8983
8984         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8985         all key changes.
8986
8987         * ly/declarations-init.ly (partCombineListener): use
8988         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8989
8990         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8991
8992 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * lily/text-item.cc: Fix link.
8995
8996         * Documentation/user/changing-defaults.itely (Changing defaults):
8997         Fix programs reference links.
8998
8999         * Documentation/user/music-glossary.tely: Convert to utf-8.
9000
9001 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * make/lilypond-vars.make: remove TEXMF from variables.
9004         remove DEB_BUILD pk font variables.
9005         remove GUILE_LOAD_PATH
9006         remove TeX memory vars.
9007
9008 2005-04-04  Werner Lemberg  <wl@gnu.org>
9009
9010         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9011
9012 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * ps/lilyponddefs.ps: remove reencode-font
9015
9016         * lily/simple-spacer.cc (add_columns): also compare
9017         directly. Column rank doesn't distinguish between broken and
9018         unbroken columns. This fixes large spaces before time sig changes.
9019
9020         * Documentation/user/point-and-click.itely: document ly:set-option.
9021
9022         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9023         point_and_click_global is set.
9024
9025         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9026         ly:set-option argument.
9027
9028 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * GNUmakefile.in: Include symlinks in webball.
9031
9032         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9033         source dir for split and non-split manuals.
9034
9035         * Documentation/user/*y: Fix @uref/@inputfile links for
9036         split/non-split HTML documents.
9037
9038         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9039         .ps.gz.
9040         
9041 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * GNUmakefile.in: Add newline.
9044
9045 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9046
9047         * tex/lilyponddefs.tex: use color instead of xcolor
9048         * scm/output-tex.scm: minor editing
9049
9050 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9051
9052         * scm/music-functions.scm (display-scheme-music): pretty printer
9053         for music expressions.
9054
9055 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * buildscripts/install-info-html.sh (index_file): Fix link.
9058
9059 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9062
9063         * Documentation/index.html.in: Add size estimates with some big pages.
9064
9065         * Documentation/user/tutorial.itely (Running LilyPond for the
9066         first time): Add/replace some @rglos links.  TODO: add more
9067         @rglos links in tutorial, test non-intrusiveness (.css).
9068
9069         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9070         annoying's indication of referencing external document.
9071
9072         * Documentation/user/GNUmakefile: Split version of glossary too.
9073         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9074         links, not only for html.
9075
9076         * Documentation/user/introduction.itely: Fix some links for other
9077         than html, do not use `here' as link name.
9078
9079 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9082         @glossaryref.
9083
9084 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * scm/page-layout.scm (default-page-make-stencil): only add header
9087         if existing and not empty. Fixes spurious programming error.
9088
9089         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9090
9091 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9092
9093         * scm/output-tex.scm: implement {re,}setcolor
9094         * tex/lilyponddefs.tex: use color package
9095
9096 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9099         additions to website.
9100
9101         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9102
9103         * Documentation/user/macros.itexi: Fix @usermanref html links in
9104         split documents: use @inforef.
9105
9106 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9107
9108         * Documentation/user/programming-interface.itely: minor fix.
9109
9110         * Documentation/user/advanced-notation.itely: added info to
9111         Metronome markings.
9112
9113 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9116         use box-stencil.  Remove y-padding argument.
9117         (make-stencil-circler): New function.
9118
9119         * buildscripts/lilypond-words.py (F): 
9120         * elisp/SConscript (a): 
9121         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9122         * vim/SConscript (a): 
9123         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9124
9125         * lily/general-scheme.cc: Build fix.
9126
9127         * scm/markup.scm:
9128         * input/regression/markup-scheme.ly: 
9129         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9130
9131         * scm/stencil.scm (make-circle-stencil): New function.
9132
9133         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9134         name (was cicle).  Update callers.
9135         (circle): New markup command, similar to box.
9136
9137         * scm/stencil.scm (circle-stencil): New function.
9138
9139 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9140
9141         * configure.in: Detect libutf8/wchar.h variant.
9142
9143         * stepmake/aclocal.m4: Modify shared size test.
9144
9145 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9148
9149 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9152         
9153         * VERSION (PACKAGE_NAME):  release 2.5.17
9154
9155 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * scm/backend-library.scm (postscript->png): Fix comment and png
9158         message.
9159
9160         * GNUmakefile.in (link-tree): Fix locales.
9161
9162 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * lily/stencil-scheme.cc (LY_DEFINE): change to
9165         ly:stencil-aligned-to, non mutating.
9166
9167         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9168
9169         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9170
9171         * lily/quote-iterator.cc (derived_mark): call
9172         Music_wrapper_iterator::derived_mark() too.
9173
9174         * lily/grace-engraver.cc (derived_mark): change signature, add
9175         const.
9176
9177 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * SConstruct (symlink): 
9180         * GNUmakefile.in (link-tree): Add scripts to prefix.
9181
9182         * lily/general-scheme.cc (ly:effective-prefix): New function.
9183
9184         * scm/backend-library.scm (postscript->png): Use it.
9185
9186 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * lily/paper-score.cc (process): don't delete grobs after
9189         producing stencils. 
9190
9191         * scm/part-combiner.scm (determine-split-list): switch off
9192         debugging info.
9193
9194         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9195         if available.
9196
9197         * scm/define-context-properties.scm
9198         (all-user-translation-properties): add stringNumberOrientations.
9199
9200         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9201         so fingering and string-numbers are separately controlled.
9202
9203 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9206         not use debugging.
9207
9208 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9211
9212         * config.hh.in: add HAVE_FONTCONFIG.
9213
9214         * Documentation/user/instrument-notation.itely (String number
9215         indications): new node.
9216
9217         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9218
9219         * lily/new-fingering-engraver.cc (add_string): new function. 
9220         (acknowledge_grob): accept string-number-event as well.
9221
9222         * scm/define-markup-commands.scm (circle): new markup command.
9223
9224         * scm/output-lib.scm (print-circled-text-callback): new function.
9225
9226         * lily/GNUmakefile: move ifeq after include stepmake.make.
9227
9228 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * config.make.in (HAVE_LIBKPATHSEA_SO):
9231         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9232
9233         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9234         add KPATHSEA_LIBS.
9235
9236         * debian/watch: 
9237         * debian/control: Update.
9238
9239 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * input/test/title-markup.ly (spaceTest): remove.
9242
9243         * input/test/embedded-tex.ly (Module): remove.
9244
9245         * input/test/music-box.ly: use 'name property, not ly:music-name.
9246
9247         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9248
9249         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9250
9251 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9254         about xdeltas.  Add information about CVS.
9255
9256         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9257         gracefully handle failed files.
9258
9259         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9260
9261         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9262         small fixes.
9263
9264         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9265         No unnecessarily specific i18n messages.  Remove stray `1'.
9266
9267 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9270         documentencoding
9271
9272         * scm/documentation-lib.scm (texi-file-head): set utf-8
9273         documentencoding.
9274
9275         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9276         Delta, not the Symbol one. 
9277
9278         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9279         for the .map file.
9280
9281         * Documentation/topdocs/INSTALL.texi (Top): add running
9282         requirement as compilation requirement.
9283
9284 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9285
9286         * buildscripts/mutopia-index.py (headertext): add h1 header and
9287         utf-8 charset meta field.
9288
9289         * input/GNUmakefile: prune example list.
9290
9291         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9292         options.
9293
9294         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9295         extent for visible stems.
9296
9297         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9298
9299 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9302
9303         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9304
9305 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9308         pass inf/nan into slur scoring.
9309
9310         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9311         page.
9312
9313         * scripts/abc2ly.py (dump_voices): use alphabet().
9314
9315 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9316         
9317         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9318
9319 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9320         
9321         * flower/include/virtual-methods.hh: simplify. Patch by
9322
9323 2005-03-25  John Williams <williams@tni.com>  
9324
9325         * scripts/lilypond-book.py (main): add png for HTML too, guess
9326         only if necessary. 
9327
9328 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9329
9330         * Documentation/topdocs/INSTALL.texi: now recommends
9331         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9332
9333         * Documentation/user/basic-notation.itely,
9334         Documentation/user/tutoria.itely: warn about
9335         only one (phrasing) slur at once.
9336
9337 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9338
9339         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9340
9341 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9342
9343         * Documentation/user/basic-notation.itely: fixed info about
9344         ending a (de)cresc.
9345
9346         * Documentation/user/lilypond-book.itely: fixed
9347         lilypond-book filter example and warned about not doing
9348         --filter and --process at the same time.
9349
9350 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9351
9352         * lily/parser.yy (bass_number),
9353         Documentation/user/instrument-notation.itely (Figured bass): 
9354         Add the possibility to use text markup in figured bass. 
9355
9356 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9357
9358         * Documentation/user/global.itely: added info about naming
9359         identifiers and breakbefore.
9360
9361         * Documentation/user/invoking.itely: added info about batch
9362         processing files with convert-ly, removed references to TeX
9363         in the jail section.
9364
9365         * Documentation/user/examples.itely: possibly fixed piano
9366         dynamics.
9367
9368         * Documentation/user/advanced-notation.itely: added info
9369         about removing other types of Staff.
9370
9371         * Documentation/user/instrument-notation.itely: possibly
9372         fixed piano staff line switch.
9373
9374         * Documentation/user/changing-defaults.itely: added info
9375         about using normal font in titles.
9376
9377 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * VERSION (PATCH_LEVEL): release 2.5.16
9380
9381         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9382         explicitly.
9383
9384 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9387         whitespace.
9388
9389         * python/lilylib.py (make_ps_images):
9390         * scm/backend-library.scm (postscript->pdf, postscript->png):
9391         Quote file name.  Use format rather than string-append juggling.
9392
9393 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * python/lilylib.py (make_ps_images): add x to -g argument. 
9396
9397         * lily/key-performer.cc (create_audio_elements): don't use
9398         scm_eval_string. Check for minor 3rd directly.
9399   
9400         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9401         (sarabandeCelloGlobal): key is D minor, not F major.
9402
9403 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9404
9405         Fix truncated --png output (Peter Danenberg).
9406         
9407         * python/lilylib.py (make_ps_images):
9408         * scripts/ps2png.py (copyright): Grok --papersize option.
9409
9410         * scm/backend-library.scm (postscript->png): Add parameter
9411         PAPERSIZE.  Update callers.
9412
9413         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9414         Fixes symbol placement.
9415
9416         * lily/spanner.cc: 
9417         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9418         <libc-extension.hh>).
9419
9420 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * Nitpick run.
9423
9424         * buildscripts/fixcc.py: Update.
9425
9426         Builddir run fixes.
9427
9428         * HACKING (datadir): Add VERSION.
9429
9430         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9431         higher up.
9432
9433 2005-03-15  Werner Lemberg  <wl@gnu.org>
9434
9435         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9436         diagonal stem doesn't become thinner.
9437
9438 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * buildscripts/fixcc.py: Fixes (Werner).
9441
9442 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9445         Emmentaler/Aybabtu.
9446
9447         * GNUmakefile.in: fix lilypond-words path.
9448
9449         * po/tr.po: update to 2.3.21
9450
9451         * lily/new-fingering-engraver.cc (position_scripts): take priority
9452         from head position.
9453
9454         * input/regression/finger-chords-order.ly (texidoc): new file.
9455
9456 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * make/ly-rules.make: 
9459         * stepmake/aclocal.m4: 
9460         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9461
9462         * buildscripts/fixcc.py (rules): Leave space after operator.
9463
9464 2005-03-14  Werner Lemberg  <wl@gnu.org>
9465
9466         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9467         top of the glyph with smooth curve.
9468
9469 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * Documentation/user/global.itely (Page layout): remove
9472         printpagenumber.
9473
9474 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9475
9476         * input/regression/mensural-ligatures.ly: new file (with examples
9477         compiled by Pal Benko).
9478
9479         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9480         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9481         musicglyph access.  Many small beautifications in ancient
9482         examples.
9483
9484         * input/test/divisiones.ly: fixed indentation; small
9485         beautifications
9486
9487         * ly/engraver-init.ly: added FIXME comment
9488
9489         * scripts/lilypond-book.py,
9490         Documentation/user/lilypond-book.itely: added music fragment
9491         option "packed" to lilypond-book
9492
9493         * Documentation/user/instrument-notation.itely: Bugfix: added
9494         missing LedgerLineSpanner color setting in several places.  Added
9495         music fragment option "packed" to VaticanaContext example.
9496
9497 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * scm/define-grobs.scm (all-grob-descriptions): switch off
9500         Hyphen_spanner::set_spacing_rods 
9501
9502         * lily/lyric-hyphen.cc (print): add padding between syllable and
9503         hyphen.
9504         (print): shorten hyphen in tight situations (determine using
9505         minimum-length)
9506
9507         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9508         0.4pt.
9509
9510 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9513
9514         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9515         header/footer markings for regression-test.
9516
9517         * scm/backend-library.scm (output-scopes, header-to-file): Move
9518         from framework-tex.scm.
9519
9520         * scm/framework-ps.scm (output-framework)
9521         (output-preview-framework):
9522         * scm/framework-eps.scm (output-classic-framework)
9523         (output-framework): Use it.  Fixes collated files.
9524
9525 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * input/sakura-sakura.ly: 
9528         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9529
9530         * buildscripts/guile-gnome.sh: Update.
9531
9532         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9533
9534         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9535
9536 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9539         culprit: always exit the loop if we find a rod, even if it has
9540         distance < 0. 
9541
9542         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9543         algorithm.
9544
9545         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9546         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9547
9548         * scm/output-svg.scm (dashed-line): new  function body.
9549         
9550         * GNUmakefile.in: create .htaccess.
9551
9552 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9555
9556 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * VERSION (PACKAGE_NAME): release 2.5.15
9559
9560         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9561
9562         * scm/framework-svg.scm (output-framework): put scaling in
9563         document header. Apply scaling only once.
9564         (output-framework): dump page size in px, not mm. 
9565
9566         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9567         from font-size.
9568
9569         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9570         ly:outputter-output-scheme, new function.
9571
9572         * scm/output-svg.scm (pango-description-to-svg-font): new function
9573
9574 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9577         target.
9578
9579         * input/typography-demo.ly: new file.
9580
9581 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * Documentation/user/global.itely (File structure): Add markup blocks
9584         to toplevel expressions.
9585         (Multiple movements, Creating titles): Add markup blocks.
9586
9587         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9588         <libc-extension.hh>).
9589
9590         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9591
9592         * flower
9593         * lily
9594         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9595
9596 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * lily/accidental.cc: special bboxes for natural. 
9599
9600         * mf/feta-toevallig.mf: make stems heavier.
9601
9602         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9603         texts as well.
9604
9605         * mf/feta-klef.mf: revise. 
9606
9607         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9608
9609         * mf/feta-klef.mf: add rounded curve at top. 
9610         make thinnib a little heavier.
9611
9612 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9615
9616         * buildscripts/fixcc.py: New file.
9617
9618         * input/regression/utf8.ly: Update Debian font description.
9619
9620 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * stepmake/aclocal.m4: Fix test.
9623
9624 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9625
9626         * Documentation/user/invoking.itely: added Sebastino Vigna's
9627         docs for the --jail option.
9628
9629 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * lily/stem.cc (print): only produce stemlets if there are no
9632         noteheads on this stem.
9633
9634         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9635         don't crash on stemlet (visible stem without heads).
9636
9637         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9638         unbroken situations. 
9639
9640         * scm/output-lib.scm (center-invisible): new function.
9641
9642         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9643         wishes to determine loose column space.
9644
9645         * lily/font-config.cc (init_fontconfig): add
9646         fonts/{otf,type1,cff}  to path.
9647
9648         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9649
9650         * mf/GNUmakefile (Module): install all fonts under otf/
9651
9652         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9653         replace /fonts/otf/ by /ps/ 
9654
9655         
9656 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9659
9660         * lily/book.cc (process): Oops, add score_.header_.
9661
9662         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9663
9664         * lily/parser.yy: Handle toplevel and book texts as score.
9665
9666         * scm/page-layout.scm (default-page-make-stencil):
9667         Bugfix: (page-properties rename.
9668
9669         * scm/backend-library.scm (ly:system): Typo.
9670
9671 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * stepmake/stepmake/executable-targets.make (installexe): don't
9674         strip installed executables
9675
9676         * lily/font-select.cc (get_font_by_design_size): revert
9677         pango_description_string as well.
9678
9679         * lily/system.cc (set_loose_columns): put loose column just left
9680         of next column.
9681
9682         * lily/include/group-interface.hh (extract_grob_array): rename
9683         from Pointer_group_interface__extract_grobs
9684
9685         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9686
9687         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9688         function. Keep ledgered note heads at a minimum distance.
9689         Introduce minimum-length-fraction
9690         (print): introduce length-fraction property.
9691
9692 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * tex/GNUmakefile: remove latin1.enc rules.
9695
9696 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * scm/titling.scm: Typo.
9699
9700         * input/regression/score-text.ly: Really add.
9701
9702         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9703
9704 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * lily/open-type-font-scheme.cc:  new file.
9707
9708 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9709
9710         * scm/titling.scm (layout-extract-page-properties): Rename from
9711         page-properties.  Update callers.
9712
9713         * lily/lexer.ll (Lily_lexer):
9714         * lily/parser.yy: Junk lyric_markup state.
9715
9716         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9717
9718         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9719         Add texts parameter.
9720
9721 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * lily/lexer.ll (lyric_markup): New mode.
9724         (Lily_lexer::push_lyric_markup_state): New method.
9725         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9726
9727         * lily/parser.yy (book_body):
9728         (toplevel_expression): Grok \markup texts.
9729
9730         * lily/score-scheme.cc (ly:music-scorify): 
9731         * scm/lily-library.scm (collect-music-for-book): Take texts
9732         parameter.
9733
9734         * lily/score.cc (texts_): New member.
9735
9736         * lily/paper-book.cc (systems): Format score texts.
9737
9738         * score-text.ly: New file.
9739
9740         * ttftool/SConscript:
9741         * kpath-guile/SConscript: New file.
9742
9743         * lily/SConscript:
9744         * SConstruct: Update.
9745
9746 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * VERSION (PACKAGE_NAME): release 2.5.14
9749
9750 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * lily/main.cc: Add dummy xgettext markers.
9753
9754 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9757         requirements
9758
9759         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9760         executable is < 40k
9761
9762         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9763         hack.
9764
9765 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9766
9767         * flower/libc-extension.cc:
9768         * flower/include/libc-extension.hh: [Open]BSD simply cast
9769         cookie/funopen declarations.
9770
9771         * stepmake/aclocal.m4: Check for libkpathsea.so.
9772
9773         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9774         dl_kpse_find_file.
9775
9776 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9779         (open_library): alternative for static library.
9780
9781 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9784
9785         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9786
9787         Drop run-time dependency on teTeX.
9788
9789         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9790
9791         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9792         KPATHSEA_LIBS in LIBS.
9793         (STEPMAKE_DLOPEN): New function.
9794
9795         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9796         not path.
9797
9798         * flower/file-path.cc (directories): Rename from paths, as this
9799         return an array of directories (a single path).
9800
9801 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9804
9805         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9806         new ly:kpathsea-find-file
9807
9808         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9809
9810         * kpath-guile/GNUmakefile: new file
9811
9812         * buildscripts/gen-emmentaler-scripts.py (i): generate
9813         emmentaler-X.fontname as well.
9814
9815         * buildscripts/ps-embed-cff.py: new script
9816
9817         * scm/lily-library.scm: remove ps-embed-cff.
9818
9819         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9820         font loading. 
9821
9822         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9823         fontconfig as well.
9824
9825         * lily/font-config.cc (init_fontconfig): add cff/ too.
9826
9827         * ly/generate-embedded-cff.ly: capitalize.
9828
9829         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9830         so as to register the pango font.
9831
9832         * lily/font-config.cc (init_fontconfig): add
9833         prefix/{otf,type1,mf/out} to fontconfig path.
9834
9835         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9836         overrides all. 
9837
9838         * configure.in (gui_b): remove ec mftrace check
9839
9840         * config.hh.in: use lilypond-Major.Minor as data directory.
9841
9842         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9843
9844         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9845         name.
9846
9847 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9850         error messages.
9851
9852         * flower/libc-extension.cc:
9853         * flower/include/libc-extension.hh: [Open]BSD fixes for
9854         cookie/funopen declarations.
9855
9856 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9859         emmentaler.
9860
9861         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9862         lcrm10.
9863
9864         * scm/define-markup-commands.scm (fontsize): new markup
9865         command. Also set baseline-skip
9866
9867 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9868         
9869         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9870         use.
9871
9872 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9875
9876         * lily/pdf.cc: remove PDF related files
9877
9878 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9881         <hamamatsu@gmx.de>
9882
9883 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9884
9885         * Documentation/user/advanced-notation.itely: first draft
9886         of reorg done.
9887
9888         * Documentation/user/global.itely: fixed (sub)section
9889         bits of MIDI.
9890
9891 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * cygwin/mknetrel (extras): Bufix (Bertalan).
9894
9895         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9896         * Documentation/user/instrument-notation.itely (Introducing chord
9897         names): Compile fix: must have unique name.
9898
9899 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9900
9901         * Documentation/user/instrument-notation.itely: reorg.
9902
9903 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * scm/output-gnome.scm:
9906         * scm/output-svg.scm: Fix font scaling.
9907
9908 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9909
9910         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9911         what link to use best.
9912
9913         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9914         * Documentation/user/tutorial.itely (Automatic and manual beams):
9915         Fix @ref.
9916
9917         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9918         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9919         * scm/framework-gnome.scm (tweak): Use it.
9920
9921 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9924
9925         * scm/output-ps.scm (white-text): reinstate white-text
9926
9927 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         * scm/output-ps.scm (offset-add): Remove.
9930
9931         * scm/lily-library.scm (offset-flip-y): New function.
9932         * scm/framework-gnome.scm (tweak): Use it.
9933
9934         * scm/output-gnome.scm (grob-cause): Add parameter.
9935
9936         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9937         * scm/output-ps.scm (url-link): Move.
9938         (white-text): Warn user about brokenness.
9939
9940         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9941         wrt ghostscript.
9942
9943 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9944
9945         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9946         if body length smaller than measure length.
9947
9948         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9949         for Y.
9950
9951         * ly/titling-init.ly (tagline): put default tagline in \paper
9952
9953 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * lily/kpath.cc: 
9956         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9957
9958         * scm/lily-library.scm (version-not-seen-message): New function.
9959         * ly/init.ly: Use it.
9960
9961         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9962         breaks as progess.
9963
9964         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9965         whitespace with l10n message.
9966
9967         * scm/framework-tex.scm (convert-to-ps):
9968         (convert-to-dvi): Do not use overly specific l10n messages.
9969
9970         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9971
9972         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9973         merge stderr with stdout.  
9974
9975 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9976
9977         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9978         Neeracher).
9979
9980 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9981
9982         * Documentation/user/instrument-notation.teily: moved
9983         \arpeggio to Basic.
9984
9985         * Documentation/user/advanced-notation.itely: Articulation to
9986         Basic, a bunch of stuff from Basic moved to Advanced.
9987
9988         * Documentation/user/basic.itely: swapped various sections,
9989         reorganized Basic.
9990
9991 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * flower/memory-stream.cc: 
9994         * flower/libc-extension.cc: Remove obsolete #undefs.
9995
9996         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9997         more carefully.
9998
9999 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10002         dependency.
10003
10004         * VERSION (PACKAGE_NAME): release 2.5.13
10005
10006         * GNUmakefile.in (web-ext): don't ship ps.gz
10007
10008         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10009         stdout
10010
10011 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10014         without libintl.  Now it compiles too.
10015
10016 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10017
10018         * Documentation/user/basic-notation.itely,
10019         instument-notation.itely, advanced-notation.itely:
10020         split up contents of notation.itely.
10021
10022         * Documentation/user/notation.itely: file removed.
10023
10024         * Documentation/user/invoking.itely, converters.itely:
10025         moved convert-ly info to invoking.itely.
10026
10027         * Documentation/user/global.itely, changing-defaults.itely,
10028         sound-output.itexi: moved global settings, file layout, and
10029         sound into global.itely.
10030
10031         * Documentation/user/sound-output.itexi: file removed.
10032
10033         * Documentation/user/lilypond.tely: removed links to
10034         notation.itely and sound.itely.
10035
10036 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10039
10040         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10041  
10042         * THANKS: add sponsor.
10043
10044         * scm/define-markup-commands.scm (with-url): new markup command.
10045
10046         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10047         tagline.
10048         
10049         * scm/output-tex.scm (url-link): stub.
10050
10051         * scm/output-ps.scm (url-link): new function.
10052
10053         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10054         ly:set-point-and-click
10055
10056 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10057
10058         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10059         based on pdf-viewer setting.
10060
10061         * scm/framework-ps.scm (write-preamble): Find and set preferred
10062         pdf-viewer.
10063
10064 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * Documentation/user/point-and-click.itely: update for PDF point &
10067         click.
10068
10069         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10070         editors based on EDITOR setting.
10071
10072 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * scm/*: Oops, more grand 2005 replace bits.
10075
10076 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10079
10080         * scm/output-ps.scm (grob-cause): point & click support for
10081         PostScript
10082
10083 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * lily/input-scheme.cc (LY_DEFINE): rename to
10086         ly:input-file-line-column
10087
10088 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10089
10090         * Documentation/user/examples.itely: small fix from Steve Doonan.
10091
10092         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10093
10094         * THANKS: added Yuval Harel.
10095
10096         * Documentation/user/{various}: inserted two spaces after a period.
10097
10098         * Documentation/user/lilypond.tely: added framework for reorg.
10099
10100         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10101         advanced-notation.itely, global.itely: new files, placeholder for
10102         future reorg.
10103
10104 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10105
10106         * Documentation/user/notation.itely: revamped Polyphony section
10107         
10108 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10109
10110         * Documentation/user/lilypond-book.itely (Music fragment options):
10111         doc fontload.
10112
10113         * Documentation/user/changing-defaults.itely (Text encoding): add
10114         fontload option to utf8 include
10115
10116         * scripts/lilypond-book.py (compose_ly): add fontload option
10117
10118         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10119         force-eps-font-include option.
10120
10121         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10122         black triangle
10123
10124         * Documentation/user/invoking.itely (Editor support): remove
10125         lilypond-latex section.
10126
10127         * scripts/lilypond-latex.py (Module): remove script.
10128
10129         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10130         overwrite .log. 
10131
10132         * lily/main.cc: remove -m, --no-layout
10133
10134         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10135         to define. We don't want to override fprintf everywhere.
10136
10137 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * cygwin/lilypond.hint: 
10140         * cygwin/README.in: Update dependencies.
10141
10142         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10143         Bugfix: do not pollute CPPFLAGS, LIBS.
10144
10145         * cygwin/mknetrel (extras): Cross compile fixes.
10146
10147         * ttftool/util.c: 
10148         * ttftool/ttfps.c: 
10149         * ttftool/ps.c: #include libc-extension.hh
10150
10151         * flower/include/libc-extension.hh:
10152         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10153         wrapper using funopen.
10154         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10155         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10156
10157         * config.hh.in:
10158         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10159         (AC_CHECK_HEADERS): Add libio.h
10160
10161         * scripts/convert-ly.py: Uniformize, internationalize.
10162         (2.5.2): Remove fatal encoding rule.
10163         (2.5.13): Handle latin1 encoding gracefully.
10164
10165 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * HACKING: Fix line breaks.
10168
10169 2005-02-23  Werner Lemberg  <wl@gnu.org>
10170
10171         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10172         contains those two files.
10173
10174 2005-02-21  Werner Lemberg  <wl@gnu.org>
10175
10176         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10177         to improve overlap removal process.
10178
10179         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10180         left and right ending.  This ensures better overlapping.
10181         Update all callers.
10182         ("lineprall"): Don't use draw_gridline to get better overlapping.
10183
10184 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10187
10188         * Documentation/topdocs/NEWS.tely (Top): oops.
10189
10190 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10191
10192         * HACKING: new file.
10193
10194         * input/regression/utf8.ly (portuguese): added a portuguese example
10195         to show latin1 accents.
10196
10197 2005-02-21  Pal Benko  <benkop@freestart.hu>
10198
10199         * lily/mensural-ligature-engraver.cc:
10200         * lily/mensural-ligature.cc:
10201         * lily/include/mensural-ligature.hh: new algorithm implemented
10202
10203         * scm/define-grob-properties.scm: join-left killed (add-join may
10204         be used); join-left-amount changed to join-right-amount
10205
10206 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10207
10208         * Documentation/user/notation.itely: small but urgent fix.
10209
10210 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10211
10212         * lily/duration-scheme.cc: bugfix: correct parameters to
10213         SCM_ASSERT_TYPE.
10214
10215         * THANKS: added Pal.
10216
10217         * Documentation/user/notation.itely: bugfix: unTeXified
10218         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10219         "timesig.*x/y" -> "timesig.*xy".
10220
10221 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222         
10223         * VERSION (PACKAGE_NAME): release 2.5.12
10224
10225 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10228
10229         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10230
10231         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10232
10233         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10234
10235 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10236
10237         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10238         latin1..utf-8.
10239
10240         * input/regression/stanza-number.ly:
10241         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10242
10243         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10244
10245 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10248         NEWS. Refer to website for older news.  
10249
10250         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10251         .HTML. This should be done for specific servers only.
10252
10253         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10254         .ly image examples.
10255
10256         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10257         in layer 0 too.
10258
10259         * scm/define-context-properties.scm
10260         (all-user-translation-properties): add tieWaitForNote
10261
10262         * scm/define-grobs.scm (all-grob-descriptions): add
10263         Tie_column::before_line_breaking
10264
10265         * lily/tie.cc (get_column_rank): new function
10266
10267         * lily/tie-column.cc (before_line_breaking): new function.
10268         (werner_directions): take into account ties that start on
10269         different columns.  
10270
10271         * lily/score-engraver.cc (set_columns): move add_column() so we
10272         have column rank available.
10273
10274         * lily/tie.cc (get_column_rank): new function.
10275
10276         * input/regression/utf8.ly (japanese): add japanese lyrics.
10277
10278         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10279
10280         * THANKS: add Steve D
10281
10282         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10283         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10284
10285 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10286
10287         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10288         to show harmonic notes
10289         * scm/define-markup-commands.scm: in \markup-by-number
10290         "dots-dot" -> "dots.dot" to show dotted notes
10291
10292 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10295
10296         * flower/memory-stream.cc (writer): new file.
10297
10298         * configure.in: add endian test.
10299
10300 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10301
10302         * Documentation/user/examples.itely: small
10303         simplification/beautification
10304
10305         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10306         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10307         notation manual.
10308
10309         * lily/mensural-ligature.cc: bugfix: another few victims of the
10310         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10311
10312         * ly/gregorian-init.ly: commit some experimental code for hi-level
10313         ligature input language lying around here for several months.
10314
10315         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10316         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10317
10318         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10319         "x-y-z"->"x.y.s-z" fixes.
10320
10321 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * scm/framework-pdf.scm (scm): new file
10324
10325         * lily/include/pdf.hh (class Pdf_file): new file.
10326
10327         * lily/pdf.cc (write_trailer): new file.
10328
10329 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10330
10331         * input/regression/color.ly: new file
10332
10333         * lily/stencil.cc (interpret_stencil_expression):
10334         when a color expression is encountered: save current color,
10335         process the rest of the expression, and restore previous color.
10336
10337         * lily/system.cc (get_line): check all grobs for color property and
10338         prepare the stencil scheme expressions for further processing.
10339         Fix layer-loop.
10340
10341         * scm/define-grob-properties.scm: introduce the color property.
10342
10343         * scm/output-lib.scm: color helper functions.
10344
10345         * scm/output-ps.scm: introduce setcolor/resetcolor.
10346
10347 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10348
10349         * ly/*.ly, input/regression/*.ly: Added missing \version
10350         statements in some files.
10351
10352 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10353
10354         * Documentation/user/notation.itely: minor editing.
10355
10356         * Documentation/user/converters.itely: updated convert-ly bugs.
10357
10358         * Documentation/user/lilypond-book.itely: add info about using
10359         feta characters in latex.
10360
10361 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10364
10365 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * scm/define-grob-properties.scm (all-user-grob-properties):
10368         removed 'dashed property.
10369
10370 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10371
10372         * scm/lily.scm (define-safe-public): new macro for defining
10373         variables that can be used in --safe mode. Use it in *.scm
10374         instead of manually setting safe-objects in safe-lily.scm.
10375
10376 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377         
10378         * lily/slur.cc: Slur-dash patch by Bertalan.
10379
10380         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10381
10382         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10383
10384 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10385
10386         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10387
10388 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * mf/GNUmakefile: teTeX-3.0 install fix.
10391
10392         * Cygwin patch from Bertalan.
10393
10394         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10395
10396 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * GNUmakefile.in: 
10399         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10400
10401         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10402         2.0.x compatibility.
10403
10404 2005-02-08  Werner Lemberg  <wl@gnu.org>
10405
10406         * mf/feta-din-code.mf: Format; clean up code.
10407         Replace `---' with `--' plus explicit path directions.
10408         (linethickness#, stafflinethickness#): Remove.
10409         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10410         ("dynamic s"): Improve shape.
10411         ("dynamic p"): Improve shape.
10412         Replace `draw' with better outline approximation.
10413         ("dynamic r"): Improve shape.
10414         Don't call `fill' and `draw' at the same time.
10415
10416 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * SConstruct (symlink):
10419         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10420         build fix: add enc symlink.
10421
10422         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10423
10424         Support for DESTDIR besides prefix=/foo
10425
10426         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10427
10428         * stepmake/stepmake/*.make:
10429         * */GNUmakefile:
10430         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10431
10432         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10433
10434         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10435         mawk in fontforge (date) test.
10436
10437 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10440         font-family=roman. Add Luxi Sans as sans
10441
10442 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10443
10444         * Documentation/user/notation.itely: add warning about
10445         percent repeats and Voice contexts.
10446
10447         * Documentation/user/lilypond-book.itely: clarified the
10448         necessity of dvips -u arguments.
10449
10450 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10451
10452         * THANKS: Added a bunch of bug hunters.
10453
10454 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * scm/framework-ps.scm (output-preview-framework): bugfix.
10457
10458         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10459         o/ for chord modifier..
10460
10461         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10462
10463         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10464         Welsh Duggan). 
10465
10466 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10469
10470         * ly/titling-init.ly: Do not also print intstrument in header on
10471         first page.  Do not print page number on first and only page.
10472
10473 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * input/regression/*.ly: remove old-relative everywhere
10476
10477         * lily/music-sequence.cc (simultaneous_relative_callback): do
10478         what-if analysis on copy, not on original. Fixes old-relative
10479         compatibility.
10480
10481         * scm/backend-library.scm (postscript->png): space before
10482         --verbose.
10483         
10484 2005-02-05  Werner Lemberg  <wl@gnu.org>
10485
10486         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10487         is defined.
10488
10489         * mf/feta-alphabet.mf: Define `staffsize#'.
10490         Include `feta-params.mf'.
10491         s/staffheight/design_size/.
10492
10493         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10494
10495         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10496
10497         * mf/feta-nummer-code.mf: Reformatted.
10498         (draw_six): Use outline intersection to avoid a self-intersecting
10499         path.
10500         ("Numeral comma"): Fix serious outline glitches.  This slightly
10501         changes the glyph shape.
10502         ("Numeral dash"): Use `draw_rounded_block'.
10503         ("Numeral dot"): Use `drawdot'.
10504         ("Numeral 1"): Assure identical tangent directions for the
10505         intersection points of paths.  The glyph shape improvement is only
10506         visible at very high magnifications.
10507         ("Numeral 2"): Use `solve' macro to make the lower right part of
10508         the glyph outline touch the x axis exactly.  This changes the
10509         glyph shape.
10510         Minor fixes for better overlap removal support.
10511         ("Numeral 4"): Make lefter corner `rounder'.
10512         ("Numeral 5"): Assure identical tangent directions for the
10513         intersection points of paths.  This improves the glyph shape at
10514         high magnifications.
10515         ("Numeral 7"): Use `solve' macro to make the upper right part of
10516         the glyph outline touch the metrics box exactly.  This changes the
10517         glyph shape.
10518         Avoid corner in the upper left part of the glyph (causing a minor
10519         shape change).
10520
10521         * mf/feta-ital-*.mf: Removed.  Unused.
10522
10523 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * VERSION (PATCH_LEVEL): release 2.5.11
10526
10527         * input/regression/fill-line-test.ly: new file.
10528
10529         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10530         emmentaler name, eg. emmentaler-23. 
10531
10532 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10533
10534         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10535         alignment with centered texts
10536
10537         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10538         list of paddings
10539
10540 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10543
10544         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10545         of parents when translating rests. Fixes: c-chord-rest.ly 
10546
10547         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10548         dimension_callback_ member.
10549
10550         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10551         of extents.
10552
10553 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * all but lily/*: The grand 2004/2005 replace.
10556
10557 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10558
10559         * lily/*: add space after ,  
10560
10561         * scm/music-functions.scm (has-request-chord): don't use
10562         ly:music-name anywhere. Fixes <<\\>> notation. 
10563
10564         * scm/define-markup-commands.scm (box): use font-size for
10565         padding. Fixes boxed-rehearsal-marks.ly
10566
10567         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10568         identifier definition too, so foo = \lyrics { ...   } bar = #1
10569         doesn't complain about "bar" being LYRICS_STRING.
10570
10571         * lily/paper-def.cc (find_pango_font): new routine; Store
10572         pango_fonts in hash tab too. This is necessary for retrieving
10573         Pango_fonts::physical_font_tab() later on.
10574  
10575         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10576         crash if psname is null.
10577
10578         * lily/lily-guile.cc (ly_hash2alist): new function
10579
10580         * Documentation/user/changing-defaults.itely (Text encoding):
10581         rewrite. 
10582
10583         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10584         -> font_filename mapping.
10585
10586         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10587         ly_pango_font_physical_fonts
10588
10589         * scm/framework-ps.scm (supplies-or-needs): extract names from
10590         physical Pango_fonts.
10591
10592         * utf8.ly: new file.
10593
10594 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * Documentation/user/changing-defaults.itely (Page layout): add
10597         doco about systemSeparatorMarkup.
10598
10599         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10600         function.
10601         (default-page-make-stencil): insert system separators.
10602
10603         * scm/define-markup-commands.scm (hcenter): add
10604         (beam): add.
10605
10606 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10607
10608         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10609
10610 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * lily/main.cc: Spell backend consistently.  Sort options.
10613
10614 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * scripts/lilypond-book.py (Module): revert @include.
10617         
10618 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10621         Bugfix: @include .tex (not .texi).  Small cleanups.
10622
10623         * stepmake/bin/add-html-footer.py (i18n): New function.
10624
10625 2005-01-31  Werner Lemberg  <wl@gnu.org>
10626
10627         * mf/feta-nummer.mf: Removed.  Unused.
10628
10629 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * lily/ : 2004 -> 2005 s&r
10632
10633         * scm/file-cache.scm (cached-file-contents): add file. Read each
10634         file only once.
10635
10636         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10637         now default.
10638
10639         * VERSION: release 2.5.10
10640         
10641         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10642
10643         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10644
10645         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10646         that both X and Y extents of bbox are non-nil.
10647
10648 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * scm/chord-name.scm (alteration->text-accidental-markup): change
10651         - to . 
10652
10653         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10654
10655         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10656
10657         * Documentation/user/invoking.itely (Invoking lilypond): add note
10658         about EPS backend.
10659
10660         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10661         files for inclusion in lilypond-book document.
10662
10663         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10664
10665         * input/tutorial/lbook-texi-test.texi: new file.
10666
10667         * scm/safe-lily.scm (safe-objects): add
10668         {begin,end}-of-line-(in)?visible as safe.
10669  
10670 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10671
10672         * Documentation/user/changing-defaults.itely: fixed example
10673         of (dynamics).
10674
10675 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10676
10677         * lily/main.cc: fix info about -o=FILE.
10678
10679 2005-01-29  Werner Lemberg  <wl@gnu.org>
10680
10681         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10682         construction to assure smooth transition from straight to curved
10683         lines.
10684
10685 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10688         stencils.
10689
10690         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10691         translate to top of page. Fixes alignment problems of
10692         lilypond-generated EPS files.
10693
10694 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10697         crescendo-end as well, since Decrescendo maybe ended with Stop
10698         Crescendo.). Fixes: partcombine-diminuendo.ly
10699
10700         * scm/script.scm (default-script-alist): swap portato symbols.
10701
10702         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10703
10704         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10705         ly:outputter-port. New function.
10706
10707         * scm/framework-ps.scm (output-classic-framework): dump a
10708         -systems.texi too
10709         (output-classic-framework): dump multiple systems on an "infinite"
10710         page EPS including fonts. 
10711
10712         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10713         .eps files for both texi and tex formats. Use PNG coming from
10714         lilypond.
10715         
10716 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10717
10718         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10719
10720         * scripts/lilypond-latex.py: fix info about -o=FILE.
10721
10722 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10723
10724         * ly/generate-embedded-cff.ly: write .cff.ps files.
10725
10726         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10727
10728         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10729         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10730
10731 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10734
10735 2005-01-28  Werner Lemberg  <wl@gnu.org>
10736
10737         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10738         macros.
10739         (draw_bulb): Improved.
10740
10741         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10742         metapost bug.
10743         (draw_pedal_P): Use soft_end_penstroke.
10744         (draw_pedal_d): Use soft_start_penstroke.
10745
10746         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10747         path.
10748         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10749         doesn't change the glyph shape.
10750
10751         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10752         changing the shape) to avoid fontforge warnings.
10753
10754         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10755         soft_end_penstroke and fix glyph shape.
10756
10757 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10760
10761 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * scm/define-markup-commands.scm (line): filter out empty stencils
10764         from line command.
10765
10766         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10767         amount.
10768
10769 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10770
10771         * Documentation/user/notation.itely: added info about what
10772         \voiceFoo does.  Also rewrote warning about marks at
10773         a line break.
10774
10775         * Documentation/user/changing-defaults.itely: added info
10776         about putting dynamics in parenthesis and brackets.
10777
10778 2005-01-27  Werner Lemberg  <wl@gnu.org>
10779
10780         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10781
10782 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10785         portato-direction.ly
10786
10787         * lily/beam.cc (consider_auto_knees): add beam height to
10788         threshold. Fixes: knee-multiple-beam.ly
10789
10790         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10791         pedal line spanners. Fixes: instrument-center-pedal.ly
10792
10793         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10794         if encountering barline. Fixes: auto-beam-repeat.ly
10795
10796 2005-01-26  Werner Lemberg  <wl@gnu.org>
10797
10798         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10799         overlapping.
10800
10801         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10802         with inflections for the 1/2 sharp glyph.
10803
10804         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10805         connection between `t' and `r'.
10806         Unify bulb with the rest of `r' to avoid grazing outlines which
10807         confuses the overlap removal algorithm of fontforge.
10808
10809         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10810         inflections.
10811         (draw_cross): Fix shape to have uniform thickness in corners.
10812
10813         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10814         to avoid an uneven number of self-intersections; this confuses
10815         fontforge.
10816         Fix a slight bug in the shape at left bottom (which is visible only
10817         at high magnifications).
10818         `Center' the stem horizontally to avoid overlapping.
10819
10820 2005-01-24  Werner Lemberg  <wl@gnu.org>
10821
10822         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10823         to `asis'.
10824         (fet_begingroup): Save group name in string `feta_group'.
10825         (fet_endgroup): Updated.
10826         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10827
10828         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10829
10830         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10831         in metapost.
10832
10833 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10834
10835         * Documentation/user/notation.itely: really minor editing.
10836
10837 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10838
10839         * Documentation/user/examples.itely: minor editing.
10840
10841         * Documentation/user/changing-defaults.itely: minor editing.
10842
10843         * Documentation/user/notation.itely: clarified info on polyphony
10844         and \addlyrics.
10845
10846 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * scm/output-gnome.scm: 
10849         * scm/output-svg.scm:
10850         * scm/lily-library.scm (font-name-style): Update font name
10851         kludging for fontconfig use.
10852
10853 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10854
10855         * scm/define-markup-commands.scm: Document right-align and
10856         larger markup commands. Remove "TODO" from the topmost comment
10857         "each markup function should have a doc string." More consistent
10858         use of new-lines.
10859
10860 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10861
10862         * Documentation/user/changing-defaults: removed info about
10863         copyright symbol, since it's likely to change soon.
10864         Added info about betweensystemspace.
10865
10866         * Documentation/user/notation.itely: minor fixes.
10867
10868         * Documentation/user/lilypond.tely,
10869         Documentation/user/music-glossary.tely: changed copyright
10870         date to 2005 instead of 2004.
10871
10872         * input/test/volta-chord-names.ly: added old example back.
10873
10874 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * mf/feta-beugel.mf: use design size 20 (not 15).
10877
10878         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10879         change name to aybabtu completely
10880
10881 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10884         design_size to fontname
10885
10886 2005-01-19  Werner Lemberg  <wl@gnu.org>
10887
10888         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10889         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10890
10891         * mf/feta-autometric.mf (set_char_box): Add code which emits
10892         specials for mf2pt1 if run with metapost.
10893         (to_bp): New macro for mf2pt1.
10894
10895 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10896
10897         * Documentation/user/changing-defaults: added info on
10898         creating a copyright symbol.
10899
10900 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * VERSION: release 2.5.9
10903         
10904 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10905
10906         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10907
10908         * Documentation/user/notation.itely: Document
10909         score-override-auto-beam-setting Fix documentation for
10910         revert-auto-beam-setting.
10911
10912 2005-01-18  Werner Lemberg  <wl@gnu.org>
10913
10914         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10915         (procset): New function to define a procset resource.
10916         (ps-embed-pfa): New function to define a font resource.
10917         (setup): New function to define a `Setup' environment.
10918         (preamble): Use new functions.
10919
10920         * ps/lilypond.defs (init-lilypond-parameters): New function to
10921         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10922
10923 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10926
10927 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10928
10929         * scm/define-markup-commands.scm: Change number->markletter-string
10930         to take two arguments (vector number). Add number->mark-alphabet-vector
10931         and markalphabet markup command.
10932
10933         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10934         format-mark-alphabet, format-mark-box-barnumbers and
10935         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10936
10937 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10938
10939         * Documentation/user/examples.itely: add SATB automatic piano
10940         reduction template.
10941
10942         * Documentation/user/notation.itely: added info about changing
10943         partcombine texts.  Also adds examples of alternate lyrics.
10944
10945         * Documentation/user/changing-defaults.itely: added warning
10946         about \RemoveEmptyStaffContext overriding previous changes.
10947
10948 2005-01-17  Werner Lemberg  <wl@gnu.org>
10949
10950         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10951         feta-alphabet*.
10952
10953 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * python/lilylib.py (make_ps_images): don't do final showpage for
10956         multi-page documents.
10957         
10958         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10959
10960 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10961
10962         * Documentation/user/lilypond.tely: changed order of appendices;
10963         unified index should be last.
10964
10965         * Documentation/user/notation.itely: add example of key signatures
10966         and info about Staff.printKeyCancellation.
10967
10968 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * lily/include/repeated-music.hh (class Repeated_music): change
10971         into "namespace" class.
10972
10973         * lily/event.cc: remove Key_change_event.
10974
10975         * lily/include/transposed-music.hh (class Transposed_music): remove.
10976
10977         * lily/transposed-music.cc: remove
10978
10979         * lily/include/relative-music.hh: remove.
10980
10981         * lily/include/music-sequence.hh (struct Music_sequence): change
10982         into "namespace" class.
10983
10984         * lily/untransposable-music.cc (Module): remove
10985
10986         * lily/include/un-relativable-music.hh (Module): remove
10987
10988         * lily/include/untransposable-music.hh (Module): remove
10989
10990         * lily/include/music-list.hh (Module): remove file
10991
10992         * lily/un-relativable-music.cc: remove file.
10993
10994 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * lily/parser.yy: Compile fix.
10997
10998 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * lily/include/music.hh (class Music): unvirtualize transpose().
11001
11002         * lily/sequential-music.cc: remove file.
11003
11004         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11005
11006         * lily/slur-scoring.cc (get_best_curve): only switch on
11007         DEBUG_SLUR_SCORING for non NDEBUG builds.
11008
11009         * lily/include/music.hh (class Music): replace Music::start_mom()
11010         by start-callback property
11011
11012         * lily/include/grace-music.hh: remove file. 
11013
11014         * lily/stem.cc (height): robustness fix.
11015
11016         * lily/time-scaled-music.cc: remove file.
11017
11018         * lily/include/music.hh (class Music): include SCM init argument.
11019         (class Music): replace Music::get_length() virtual by
11020         length-callback property everywhere.
11021
11022         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11023
11024         * mf/GNUmakefile: don't install *list.ly
11025
11026 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11029
11030 2005-01-12  Werner Lemberg  <wl@gnu.org>
11031
11032         This patch addresses the following problems in the feta sources
11033         files which contribute to the fetaXX fonts.
11034
11035         . Many fixes for rasterization at low resolutions (consistent use of
11036           `vround' and `hround', integer shift values for paths, applying
11037           `eps' for mirrored paths, use of `define_whole_pixels' and
11038           friends, etc.) -- while this probably looks like a waste of time
11039           it has revealed deficiencies in some glyph shapes.  See comment at
11040           the end of feta-params.mf how vertical symmetry is achieved.
11041
11042         . The `---' operator has been replaced everywhere with `--'; this
11043           both improves and considerably reduces the font size after
11044           conversion with mf2pt1.
11045
11046         These change aren't explicitly mentioned below since virtually all
11047         glyphs are affected.
11048
11049         Other notable differences:
11050
11051         . Glyphs from feta-accordion.mf now have charboxes around the
11052           outline.
11053
11054         . Fixed incorrect charbox for `accDot'.
11055
11056         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11057
11058         . Fixed position of the bow in the `upprall' glyph and its siblings.
11059
11060         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11061           dependent on the staff line thickness to avoid touching the middle
11062           staff line at smaller sizes.
11063
11064         . Largely extended output for feta-testXX: Where useful, glyphs
11065         are shown both between and on staff lines.
11066
11067
11068         * mf/feta-params.mf (staff_space_rounded,
11069         stafflinethickness_rounded, linethickness_rounded,
11070         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11071         Update all code which uses them where appropriate.
11072         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11073         New variables used to control rasterization at low resolutions.  Set
11074         to zero if feta code is processed with metapost.
11075
11076         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11077         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11078         (flare_path): Updated.
11079         Make it work with `filldraw' (but only circular pens).
11080         (hfloor, vfloor, hceiling, vceiling): New macros.
11081
11082         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11083         Use `draw' again in mf mode to have good pixel dropout control.
11084         Fix intersection points of horizontal lines with circle.
11085         ("accDot"): Fix parameters for set_char_box.
11086         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11087         control.
11088
11089         * mf/feta-banier.mf: Updated.
11090
11091         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11092         testing.
11093         (undraw_inside_ellipse): Remove `center' argument.  Update all
11094         callers.
11095         (draw_brevis): New macro, called by "Brevis notehead".
11096         (draw_whole_triangle_head): New macro, called by "Whole
11097         trianglehead".
11098         (draw_small_triangle_head): Use `filldraw'.
11099
11100         * mf/feta-eindelijk.mf: Remove useless global group.
11101         Updated.
11102
11103         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11104         `filldraw'.
11105
11106         * mf/feta-pendaal.mf: Updated.
11107
11108         * mf/feta-puntje.mf: Updated.
11109
11110         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11111         less points.
11112         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11113         dropout control.
11114         ("Varied Coda"): Use `draw_block'.
11115         (draw_comma): Fix typo.
11116         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11117         pixel dropout control.
11118
11119         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11120         position of bow.
11121
11122         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11123         sizes.
11124
11125         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11126         testing.
11127         (draw_meta_sharp): Much simplified.
11128         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11129
11130         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11131
11132 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11133
11134         * Documentation/user/notation.itely (Ancient rests): Fix typo
11135         (thanks Anthony)
11136
11137 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11140
11141         * lily/main.cc (setup_paths): Add cff.
11142
11143         * mf/GNUmakefile (foe): Include actual target %.cff.
11144         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11145
11146 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11149         suffix for main_input_b_.
11150
11151         * scm/music-functions.scm (toplevel-music-functions):
11152         precompute music lengths for music expressions.  
11153
11154 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11155
11156         * lily/include/input.hh (class Input): new `end_' slot for end of
11157         input. Renamed defined_str0_ to start_.
11158
11159         * lily/input.cc (Input): Add Input::Input (Input const &) and
11160         remove Input::Input (Source_file*, char const *). Use the new
11161         slots.
11162         (set_location): method used by bison to propagate input
11163         locations (YYLLOC_DEFAULT).
11164         (end_line_number, end_column_number, step_forward): new methods
11165         
11166         * lily/input-scheme.cc (ly:input-both-locations): new function,
11167         similar to ly:input-location, but also return the end line and
11168         column.
11169
11170         * lily/include/includable-lexer.hh: 
11171         * lily/includable-lexer.cc: 
11172         * lily/include/lily-lexer.hh (class Lily_lexer): 
11173         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11174         Includable_lexer to Lily_lexer, in order to update lexloc (the
11175         yylloc), a new slot of Lily_lexer.
11176         (here_input, LexerError): simplify by using the lexloc slot (aka
11177         yylloc)
11178
11179         * lily/lexer.ll: #define yylloc to use input locations (it may
11180         be useless here?). Fixed the #embedded_scm rule (step the location
11181         forward in order to skip the sharp sign before parsing the scheme
11182         expression)
11183
11184         * lily/include/lily-parser.hh (class Lily_parser): 
11185         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11186         here_input()
11187         (parser_error): overload for more precise locations of errors.
11188
11189         * lily/parser.yy (YYLTYPE): set location type to Input
11190         (YYLLOC_DEFAULT): use Input::set_location()
11191         (yylex): add the YYLTYPE* location parameter.
11192         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11193         Give an Input parameter to THIS->parser-error() for more accurate
11194         messages.
11195
11196 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11197
11198         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11199
11200         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11201         on BEAMQUANTING for non-NDEBUG builds.
11202
11203         * lily/stem.cc (head_count): performance: avoid String::String()
11204         inside oft called function.
11205
11206 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11207
11208         * Documentation/user/examles.itely: attempted fix for broken
11209         string quartet template.
11210
11211         * Documentation/user/notation.itely: remove unnecessary broken
11212         link.
11213
11214 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * VERSION (PACKAGE_NAME): release 2.5.7
11217
11218 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11221         mf-nowin for teTeX-3.0.  Backportme.
11222
11223         * scm/output-svg.scm (utf8-string): New function.
11224
11225         * scm/output-gnome.scm (utf8-string): New function.
11226         (otf-name-mangling): Remove.
11227
11228         * lily/pango-font.cc (Pango_font): Use font string iso font
11229         filename for utf8-text.
11230
11231         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11232         name.
11233
11234 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11235
11236         * Documentation/user/notation.itely: add info about
11237         Staff.extraNatural = ##f in Pitches section.  Also
11238         fixed some minor issues in the Vocal music section.
11239
11240 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * scm/output-ps.scm (white-text): comment out Helvetica font,
11243         which is broken for my GS install.
11244
11245         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11246         which provides a tighter bbox.
11247
11248         * scm/define-grobs.scm (all-grob-descriptions): remove all
11249         extra-offsets from definitions.
11250
11251 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11252
11253         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11254         add tuning for 4-string bass and some common 4/5-string banjo
11255         tunings.  New function (four-string-banjo) turns a 5-string tuning
11256         into a 4-string tuning.  New function
11257         (fret-number-tablature-format-banjo) computes correct fret numbers
11258         on 5-string banjos.
11259
11260         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11261         Add beam correction to TabVoice.
11262
11263         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11264         using bold font; makes tabs more readable.
11265
11266 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * lily/font-select.cc (get_font_by_design_size): don't make
11269         Modified_font_metric; this causes trouble, since we don't know the
11270         font magnification from inside Pango_font::text_stencil()
11271
11272         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11273
11274         * Documentation/user/notation.itely (The Lyrics context): comment out
11275         broken {Small ensembles} link.
11276
11277         * scm/framework-svg.scm (output-framework): change calling convention.
11278
11279         * lily/object-key-dumper-scheme.cc: new file.
11280
11281         * lily/object-key-undumper-scheme.cc: new file.
11282
11283         * lily/tweak-registration-scheme.cc: new file.
11284
11285         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11286
11287         * Documentation/user/examples.itely (String quartet): uncomment
11288         broken example.
11289
11290         * lily/font-config.cc: new file.
11291
11292 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * scm/output-svg.scm: 
11295         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11296
11297         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11298
11299 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11302         Add headers.
11303
11304         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11305
11306 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11309
11310         * lily/include/main.hh: lose _b hungarian suffixes for global
11311         variables.
11312
11313         * lily/include/lily-guile-macros.hh: new file.
11314
11315         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11316
11317         * lily/general-scheme.cc: new file. 
11318
11319         * lily/font-select.cc (get_font_by_design_size): retrieve
11320         PangoFont for (designsize . "pango-descr") entries.
11321
11322         * lily/lily-parser-scheme.cc: new file.
11323
11324         * lily/output-def-scheme.cc: new file.
11325
11326         * lily/paper-book-scheme.cc: new file.
11327
11328         * lily/duration-scheme.cc (LY_DEFINE): new file.
11329
11330         * lily/pitch-scheme.cc:  new file.
11331
11332         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11333
11334 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11337
11338 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11339
11340         * Documentation/user/notation.itely: minor editing.
11341
11342         * Documentation/user/changing-defaults: minor editing.
11343
11344         * Documentation/user/examples.itely: add template for
11345         string quartet part extraction; demonstrates tag.
11346
11347 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11348
11349         * Documentation/user/notation.itely: documents
11350         format-mark-box-letters and format-mark-box-numbers
11351
11352         * scm/define-context-properties.scm: change comment.
11353
11354 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * scm/framework-ps.scm (output-classic-framework): new function:
11357         dump systems as separate .eps files (without fonts) and write a
11358         single collecting .tex file.
11359
11360 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11361
11362         * Documentation/user/notation.itely (Setting simple songs):
11363         Correct several errors in the equivalent formulation of
11364         \addlyrics. 
11365         (The Lyrics context): Corrected link to the SATB example.
11366
11367 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * scm/lily.scm (completize-formats): new function
11370         (postprocess-output): new function
11371
11372         * lily/paper-book.cc (classic_output): change calling
11373         convention. Give basename as first argument. 
11374         remove Paper_book::post_processing().
11375
11376         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11377
11378 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11379
11380         * lily/paper-outputter.cc (LY_DEFINE): new function
11381         ly:outputter-close.
11382
11383         * lily/main.cc: change --format,-f to --backend,-b
11384
11385         * lily/include/main.hh: rename format to backend.
11386
11387         * scm/translation-functions.scm (format-mark-box-numbers): add.
11388         patch by Erlend Aasland
11389
11390 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11391
11392         * lily/pango-font.cc (text_stencil): dump string as
11393         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11394
11395 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * configure.in (gui_b): Remove handy developer-only
11398         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11399         CVS source installations (but break other non-default but correct
11400         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11401
11402         * SConstruct: 
11403         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11404         compatibility (backportme).
11405
11406         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11407
11408 2005-01-03  Werner Lemberg  <wl@gnu.org>
11409
11410         Prepare glyph shapes for mf2pt1 conversion.
11411
11412         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11413         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11414         `penstroke'.
11415         (accDot): Use `drawdot'.
11416         (accBayanbase): Replace `draw' with `draw_gridline'.
11417         (print_penpos): Moved to feta-macros.mf.
11418         (accOldEE): Replace `filldraw' with `penstroke'.
11419         Replace `draw' with `penstroke' and `drawdot'.
11420
11421         * mf/feta-banier.mf: Code clean-up.
11422         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11423         `fill'.
11424
11425         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11426
11427         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11428         paremeter to control drawing of labels.  Update all callers.
11429
11430         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11431         (new_bulb): Return a bulb as a single path.  To do that, it now
11432         takes some more parameters.  Updated all callers.
11433         (draw_gclef): Major clean-up.  `draw' has been replaced with
11434         `penstroke', unnecessary outlines have been removed.
11435         Remove (unused) gnome-canvas code.
11436
11437         * mf/feta-macros.mf (print_penpos): New macro (from
11438         feta-accordion.mf).
11439         Other minor fixes.
11440
11441         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11442         ("Pedal dot"): Use `drawdot'.
11443         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11444         all callers.
11445         Fix shape at top.
11446         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11447         all callers.
11448         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11449         all callers.
11450         Revert drawing direction.
11451
11452         * mf/feta-schrift.mf (draw_fermata): Use single path.
11453         (draw_short_fermata): Replace `filldraw' with `fill'.
11454         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11455         `draw_rounded_block' with a single path.
11456         ("Thumb"): Draw full circle instead of mirroring segments.
11457         (draw_accent): New macro.
11458         ("> accent", "espr"): Use it.
11459         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11460         ("open (unstopped)"): Draw full circle instead of mirroring
11461         segments.
11462         (draw_vee): Removed.
11463         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11464         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11465         path.
11466         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11467         partial pieces drawn with `fill' -- these do still overlap with the
11468         stem of the `t' but just once, not multiple times so that fontforge
11469         can handle it gracefully.
11470         Change other parts of the glyph so that fontforge's overlapping
11471         algorithm reliably works.
11472         (draw_heel): Replace `draw' with `fill'.
11473         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11474         ("Flageolet"): Replace `draw' with `penstroke'.
11475         ("Segno"): Replace `filldraw' with `penstroke'.
11476         Replace `draw' with `drawdot'.
11477         ("Coda"): Replace `fill' with `penstroke', using a single path.
11478         ("Varied Coda"): Use less overlapping paths.
11479         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11480         single path.
11481
11482         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11483         group to better control the `labels' command.
11484         Rename argument to `offset' and use it actually.  Update all
11485         callers.
11486         Replace `filldraw' with `fill'.
11487         ("mordent", "prallmordent", "upmordent", "downmordent",
11488         "lineprall"): Replace `draw' with `draw_gridline'.
11489         ("upprall", "downprall"): Replace `draw' with `fill'.
11490
11491         * mf/feta-timesig.mf: Formatting.
11492
11493         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11494         to...
11495         ("Flat"): Here.
11496         (draw_paren): Move code to draw labels to...
11497         ("Right Parenthesis"): Here.
11498
11499 2005-01-02  Graham Percival <gperlist@shaw.ca>
11500
11501         * Documentation/user/notation.itely: add example of \setTextDecresc
11502         and \setTextDim.
11503
11504 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11505
11506         * scm/define-markup-commands.scm :  fix glyph-strings of
11507         accidentals and \note-by-number
11508
11509 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11510
11511         * VERSION: 2.5.6 released.
11512         
11513         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11514
11515         * input/regression/new-markup-scheme.ly: oops. font-family=music
11516         -> font-encoding fetaMusic.  
11517
11518         * lily/main.cc: put default to PS.
11519
11520         * lily/tfm.cc: idem.
11521
11522         * lily/afm.cc: idem.
11523
11524         * lily/include/modified-font-metric.hh (struct
11525         Modified_font_metric): remove coding_scheme() method.
11526
11527         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11528
11529         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11530
11531         * input/les-nereides.ly: convert to utf8
11532
11533         * lily/modified-font-metric.cc (text_dimension): idem.
11534
11535         * lily/parser.yy (TODO): idem.
11536
11537         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11538
11539         * lily/lexer.ll: remove encoding
11540
11541         * scm/framework-ps.scm (output-variables): separately scale the
11542         page to mm 
11543
11544         * lily/pango-font.cc (Pango_font): fix scaling.
11545
11546         * lily/font-metric.cc (design_size): design_size returns a
11547         dimension now as well.
11548
11549 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11552         brace generation. 
11553
11554         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11555
11556 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11559         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11560
11561 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11564         in first run as well.
11565
11566         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11567         dimension less points (ie. 12 = 12 point)
11568
11569         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11570
11571         * lily/all-font-metrics.cc (find_pango_font): set description_
11572
11573         * lily/pango-font.cc (text_stencil): export size as well.
11574         (text_stencil): fix scaling and extents box.
11575
11576 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11577
11578         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11579
11580         * Documentation/user/invoking.itely (Invoking lilypond): document
11581         texstr
11582
11583         * scripts/convert-ly.py (conv): add ancient rules.
11584
11585         * scm/clef.scm (c0-pitch-alist): replace - with .
11586
11587         * scripts/lilypond-book.py (process_snippets): add texstr support.
11588
11589         * scm/framework-texstr.scm (header): change extension to .textmetrics
11590
11591         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11592         -f tex.
11593
11594         * lily/text-metrics.cc: new file.
11595         (try_load_text_metrics): new function
11596
11597         * lily/include/text-metrics.hh: new file.
11598
11599 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11600
11601         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11602         ly_scheme_function to ly_lily_module_constant.
11603
11604         * lily/modified-font-metric.cc (text_dimension): try
11605         lookup_tex_text_dimension() first.
11606
11607         * lily/tfm.cc: new function ly:load-text-dimensions
11608
11609 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * scm/output-texstr.scm (text): use \lilygetmetrics
11612
11613         * scm/framework-texstr.scm (header): dump in new format.
11614
11615         * tex/lilypond-tex-metrics: new file.
11616         
11617 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11618
11619         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11620         mapping.
11621         (index_to_charcode): New method.
11622
11623         * scm/output-ps.scm (glyph-string): 
11624         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11625
11626 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11629         implement fully, need FONT to get to charcode.
11630
11631         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11632
11633         * scm: Cleanups.
11634
11635         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11636         {Tunable context properties},
11637         {All layout objects},
11638         {Music definitions}.
11639
11640 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * VERSION: release 2.5.5
11643         
11644         * lily/main.cc: use TeX as default output format.
11645
11646         * flower/file-path.cc (find): try to open directly as well, so we
11647         find absolute path files. 
11648
11649         * lily/pango-select.cc: new file.
11650
11651         * scm/framework-ps.scm: remove all encoding code. 
11652         load pfb/pfa for PangoFont too.
11653         
11654         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11655
11656 2004-12-22  Werner Lemberg  <wl@gnu.org>
11657
11658         Prepare glyph shapes for mf2pt1 conversion.
11659
11660         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11661
11662         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11663         (define_triangle_shape): Use it to replace `draw' with `fill' and
11664         `unfill'.  Update all callers.
11665         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11666         (draw_cross): Ditto.
11667         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11668         Use penrazor for better conversion with mf2pt1.
11669         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11670         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11671         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11672         draw_la_head, draw_ti_head): Replace `filldraw' with
11673         `fill'.  Update all callers.
11674
11675 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * lily/paper-book.cc (output): revert: only allow a single output
11678         format.
11679
11680         * lily/include/pango-font.hh: new file.
11681
11682         * lily/pango-font.cc: new file.
11683
11684         * lily/font-metric.cc (text_stencil): new routine
11685
11686         * lily/all-font-metrics.cc (find_pango_font): new routine.
11687
11688         * lily/include/font-metric.hh (struct Font_metric): add
11689         text_stencil()
11690
11691         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11692
11693 2004-12-22  Werner Lemberg  <wl@gnu.org>
11694
11695         Prepare glyph shapes for mf2pt1 conversion.
11696
11697         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11698
11699         * mf/feta-toevallig.mf: Formatting.
11700         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11701         ("Natural"): Fix paths to allow better postprocessing.
11702         (draw_meta_flat): Use `z3l' as additional point in path to get
11703         better conversion with mf2pt1.
11704         Other minor cleanups.
11705         ("3/4 Flat"): Add auxiliary points and modify path to replace
11706         `draw' with `fill'.
11707         ("Double Sharp"): Mirror path segments instead of picture elements
11708         to get a single outline.
11709         Modify path to replace `filldraw' with `fill'.
11710
11711 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11712
11713         * input/test/unfold-all-repeats.ly: added file back.
11714
11715         * Documentation/user/notation.itely,
11716         Documentation/user/programming-interface.itely
11717         Documentation/user/changing-defaults.itely: fixed misc broken
11718         links to input/test/ files.
11719
11720 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * tex/texinfo.tex: Update.  We should not be distributing this,
11723         but since we do, use latest version.
11724
11725         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11726         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11727         macros for feta glyphs.
11728
11729 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11730
11731         * Documentation/user/changing-defaults.itely: fix index for set.
11732
11733         * Documentation/user/converters.itely: added convert-ly bugs list
11734         from CVS.
11735
11736 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11739         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11740         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11741         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11742
11743         * mf/GNUmakefile (pfa_warning): Use less broken check.
11744
11745         * python/lilylib.py (setup_environment): Remove cruft from
11746         GS_FONTPATH.
11747
11748         * configure.in: Bump mftrace requirement to 1.1.1.
11749
11750 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * scm/output-svg.scm (beam): Use polygon.
11753
11754         * scm/lily-library.scm: Bugfix.
11755
11756         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11757
11758         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11759
11760 2004-12-19  Werner Lemberg  <wl@gnu.org>
11761
11762         Prepare glyph shapes for mf2pt1 conversion.
11763
11764         * mf/feta-eindelijk: Some formatting.
11765         (multi_rest_x, multi_beam_height): Removed.  Unused.
11766         ("Quarter rest"): Use `intersectiontimes' to create a single
11767         outline.
11768         (rest_crook): Removed.  Unused.
11769         (draw_rest_bulb): Return path (without filling).  Update callers.
11770         Simplified.
11771         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11772         "128th rest"): Simplify `pat'.
11773         Create single outline.
11774
11775 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * mf/GNUmakefile (ALL_GEN_FILES):
11778         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11779
11780         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11781         function.
11782
11783 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * scm/output-texstr.scm (placebox): add routine
11786
11787         * VERSION (PACKAGE_NAME): release 2.5.4
11788
11789         * scm/framework-texstr.scm (output-framework): new file.  
11790
11791         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11792         processing.
11793
11794         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11795
11796         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11797         rule.
11798
11799         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11800
11801         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11802
11803         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11804
11805 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * scm/framework-svg.scm (dump-page): Implement landscape.
11808
11809 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * lily/main.cc (setup_paths): Add svg to search path.
11812
11813         * scm/output-svg.scm:
11814         * scm/framework-svg.scm: Add pageSet.  Update.
11815         (dump-fonts): New function.
11816         (output-framework): Use it.
11817
11818         * mf/GNUmakefile: 
11819         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11820
11821 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11822
11823         * tex/lilyponddefs.tex: comment out new ifpdf code.
11824
11825 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * GNUmakefile.in: 
11828         * SConstruct (symlink): Replace afm by otf.
11829
11830         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11831         ly:pango-add-afm-decoder.
11832
11833         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11834
11835 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * scm/output-ps.scm (new-text): don't access t glyph for getting
11838         space dimension.
11839
11840         * ly/init.ly: warn about \version
11841
11842         * lily/lexer.ll: set version-seen?
11843
11844 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * scm/output-svg.scm (string->entities): Update.
11847
11848 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * lily/main.cc (setup_paths): replace afm by otf for path. 
11851
11852         * lily/pangofc-afm-decoder.cc: remove.
11853
11854         * lily/include/pangofc-afm-decoder.hh: remove.
11855
11856         * scm/framework-scm.scm (output-framework): new file.
11857
11858         * mf/GNUmakefile: remove SAUTER_FONTS.
11859         remove SVG/sodipodi hacks.
11860
11861         * scm/lily-library.scm (stderr): move stderr.
11862
11863         * mf/GNUmakefile: remove AFM support.
11864
11865         * buildscripts/mf-to-table.py (base): remove AFM support.
11866
11867         * lily/open-type-font.cc (design_size): use design_size
11868
11869 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11870
11871         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11872
11873 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * mf/GNUmakefile: Generate combined aybabtu info.
11876         * mf/aybabtu.pe.in (i): Load it.
11877
11878         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11879         are not symbols.
11880
11881         * lily/include/open-type-font.hh (count): New method.
11882
11883         * mf/aybabtu.pe.in: Typo.
11884
11885         * Documentation/user/out/lilypond-internals.nexi (Scheme
11886         functions): Typo.
11887
11888         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11889
11890 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11891
11892         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11893         subfonts.
11894
11895         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11896
11897         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11898         (tex-font-command-raw): new function.
11899
11900         * lily/include/virtual-font-metric.hh (Module): remove file
11901
11902         * lily/virtual-font-metric.cc (Module): remove file.
11903         
11904
11905         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11906         (get_indexed_char): read bbox from lily table if present.
11907
11908 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11909
11910         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11911         aybabtu.subfonts
11912
11913         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11914         global glyphname. Enables more than 64 glyphs in the OTF.
11915
11916 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11919         braces.
11920
11921         * lily/open-type-font.cc (design_size): Use 12 as default for
11922         design size.
11923
11924         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11925
11926         * mf/GNUmakefile: Generate aybabtu.
11927
11928         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11929
11930 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * scm/lily-library.scm (char->unicode-index): Remove.
11933
11934         * scm/output-gnome.scm (text): Bugfix for plain string input.
11935         Updates.
11936
11937         * scm/output-svg.scm (svg-font): Add weight to font selection.
11938
11939 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11940
11941         * Documentation/topdocs/INSTALL.texi (Top): Point to
11942         buildscripts/out/clean-fonts instead of
11943         buildscripts/clean-fonts.sh. 
11944
11945 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11946
11947         * input/regression/figured-bass.ly: attempt to clarify text.
11948
11949         * Documentation/user/notation.tely: add cindex for tag, attempt to
11950         add figured bass example.
11951
11952         * Documentation/user/changing-defaults: basic editing.
11953
11954 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11955
11956         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11957
11958         * lily/open-type-font.cc (LY_DEFINE): new function
11959         ly:font-sub-fonts
11960
11961         * lily/include/font-metric.hh (struct Font_metric): new method
11962         sub_fonts()
11963
11964         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11965         . with - in add.stem.
11966         
11967 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11970         and fetaDynamic.
11971
11972         * lily/rest.cc (glyph_name): Change - to . .
11973
11974         * scm/output-gnome.scm (text): Hello world, again.
11975
11976         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11977
11978         * lily/modified-font-metric.cc (index_to_charcode): New method.
11979
11980         * lily/include/font-metric.hh (index_to_charcode): New function.
11981
11982         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11983         new function.
11984         (ly:font-glyph-to-index): Remove.
11985
11986 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11989
11990         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11991
11992         * lily/open-type-font.cc (load_scheme_table): new function
11993
11994         * lily/dots.cc (print): replace - 
11995
11996         * lily/open-type-font.cc (attachment_point): new function.
11997         (load_table): read LILC table
11998
11999         * buildscripts/gen-bigcheese-scripts.py (Module): new
12000         file. Generate FF scripts.
12001
12002         * mf/feta-din10.mf: idem.
12003
12004         * mf/feta-nummer10.mf: remove mf files.
12005
12006         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12007
12008 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12011
12012         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12013         compatibility.
12014
12015 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12018         design-size and units_per_EM.
12019
12020         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12021
12022 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12025         does not crash fontforge.
12026
12027         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12028         PUA.
12029
12030 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * scm/framework-ps.scm (ps-embed-cff): new function.
12033
12034         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12035
12036 2004-12-12  Werner Lemberg  <wl@gnu.org>
12037
12038         * mf/bigcheese.pe.in: Add PUA mapping.
12039         Don't create Type 42 but bare CFF font.
12040
12041 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12044         within canvas boundaries.
12045
12046         * mf/merge.pe.in: Set font names, version, license GPL.
12047
12048         * make/substitute.make: Add FONTFORGE.
12049
12050         * config.make.in (FONTFORGE): Add.
12051
12052         * configure.in (gui_b): Use PATH_PROG for fontforge.
12053
12054 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12055
12056         * scm/define-markup-commands.scm: add baseline-skip to info
12057         about \column.
12058
12059 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12060
12061         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12062
12063         * scm/output-gnome.scm (named-glyph): Use it.
12064
12065         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12066
12067         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12068         (upper_string, lower_string, reverse_string): Remove.
12069
12070         * configure.in (fontforge): Reinstate version check.
12071
12072         * ly/engraver-init.ly: Fix clef glyph names.
12073
12074         * lily/time-signature.cc (special_time_signature): Fix fraction
12075         glyph names.
12076
12077 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12078
12079         * mf/merge.pe: new file.
12080
12081         * lily/freetype.cc: new file.
12082
12083         * lily/include/open-type-font.hh (class Open_type_font): new file.
12084
12085         * lily/include/freetype.hh: new file.
12086
12087         * lily/open-type-font.cc: new file.
12088
12089         * lily/all-font-metrics.cc (find_otf): new function.
12090
12091 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * lily/time-signature.cc (special_time_signature): Fix.
12094
12095         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12096         GTK2 before checking for pango.  Fixes -fgnome.
12097
12098         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12099         Scheme name.
12100
12101         * scm/define-markup-commands.scm:
12102         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12103
12104         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12105
12106         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12107         date versions.  Fixes configure.
12108         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12109         argument.
12110
12111 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112
12113         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12114         names in .enc
12115
12116         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12117
12118 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12119
12120         * Documentation/user/changing-defaults.itely: add info about
12121         make-dynamic-script
12122
12123         * Documentation/user/notation.itely: add link in dynamics to
12124         section about make-dynamic-script.
12125
12126 2004-12-09  Christian hitz  <chhitz@gmx.net>
12127
12128         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12129
12130 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12131
12132         * buildscripts/mf-to-table.py (parse_logfile): use . for
12133         concatting name and group.
12134         (parse_logfile): use M for Minus (negative.)
12135
12136         * lily/include/type-swallow-translator.hh
12137         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12138
12139         * lily/*.cc: cosmetics around = sign.
12140
12141         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12142         lyric spacing on the penultimate column.
12143
12144 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12145
12146         * configure.in:
12147         * lily/accidental-placement.cc:
12148         * lily/bar-line.cc:
12149         * lily/beam-concave.cc:
12150         * lily/beam-quanting.cc:
12151         * lily/beam.cc:
12152         * lily/bezier-bow.cc:
12153         * lily/bezier.cc:
12154         * lily/break-align-interface.cc:
12155         * lily/custos.cc:
12156         * lily/dimension-cache.cc:
12157         * lily/dot-column.cc:
12158         * lily/font-metric.cc:
12159         * lily/font-select.cc:
12160         * lily/gourlay-breaking.cc:
12161         * lily/grob-property.cc:
12162         * lily/grob.cc:
12163         * lily/lily-guile.cc:
12164         * lily/line-spanner.cc:
12165         * lily/lookup.cc:
12166         * lily/lyric-extender.cc:
12167         * lily/lyric-hyphen.cc:
12168         * lily/mensural-ligature.cc:
12169         * lily/midi-def.cc:
12170         * lily/misc.cc:
12171         * lily/note-collision.cc:
12172         * lily/note-column.cc:
12173         * lily/note-head.cc:
12174         * lily/paper-outputter.cc:
12175         * lily/percent-repeat-item.cc:
12176         * lily/rest-collision.cc:
12177         * lily/side-position-interface.cc:
12178         * lily/simple-spacer.cc:
12179         * lily/slur-configuration.cc:
12180         * lily/slur-scoring.cc:
12181         * lily/slur.cc:
12182         * lily/spaceable-grob.cc:
12183         * lily/spacing-spanner.cc:
12184         * lily/spanner.cc:
12185         * lily/staff-symbol-referencer.cc:
12186         * lily/stem.cc:
12187         * lily/stencil.cc:
12188         * lily/system-start-delimiter.cc:
12189         * lily/system.cc:
12190         * lily/text-item.cc:
12191         * lily/tie.cc:
12192         * lily/tuplet-bracket.cc:
12193         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12194         <cmath> beacause isinf/isnan is undefined in <cmath>
12195
12196 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12197
12198         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12199
12200 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12201
12202         * VERSION: release 2.5.3
12203         
12204 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12205
12206         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12207
12208 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12211
12212         * lily/note-head.cc (internal_print): always try the "s" head if
12213         u/d not found.
12214
12215         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12216
12217 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * mf/parmesan-heads.mf (overdone_heads): typos.
12220
12221 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12222
12223         * lily/parser.yy (markup): in markups, { .. } without command
12224         before are also flattened, ie \line must be explicitely used.
12225
12226         * Documentation/user/changing-defaults.itely:
12227         * Documentation/user/notation.itely: 
12228         * input/wilhelmus.ly: 
12229         * input/regression/instrument-name-markup.ly: 
12230         * input/regression/markup-score.ly: 
12231         * input/regression/new-markup-scheme.ly: 
12232         * input/regression/new-markup-syntax.ly: 
12233         * input/test/coriolan-margin.ly: use \line in markups where
12234         appropriate
12235         
12236 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12237
12238         * scm/new-markup.scm (map-markup-command-list): helper function
12239         used in parser.yy to map markup commands on a markup list.
12240
12241         * lily/parser.yy: get rid off < > in markups by treating { } as
12242         real lists.
12243
12244         * lily/lexer.ll: remove < > from markup lexer mode.
12245
12246         * scripts/convert-ly.py (conv): add rule for converting 
12247         \markup < > to \markup { }
12248
12249         * ly/titling-init.ly: 
12250         * input/test/coriolan-margin.ly: 
12251         * input/regression/new-markup-syntax.ly: 
12252         * input/regression/new-markup-scheme.ly: 
12253         * input/regression/multi-measure-rest-text.ly: 
12254         * input/regression/markup-stack.ly: 
12255         * input/regression/markup-score.ly: 
12256         * input/regression/instrument-name-markup.ly: 
12257         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12258         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12259         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12260         * input/wilhelmus.ly: 
12261         * Documentation/user/notation.itely: 
12262         * Documentation/user/music-glossary.tely: 
12263         * Documentation/user/changing-defaults.itely: change < > to { } in
12264         markups
12265
12266 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12267
12268         * lily/accidental-placement.cc (position_accidentals): shortcut if
12269         no accidentals to place.
12270
12271 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12272
12273         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12274         typo s/ly:dimension ?/ly:dimension?/
12275
12276         * input/regression/lily-in-scheme.ly: 
12277         * input/regression/music-function.ly: 
12278         * ly/spanners-init.ly (assertBeamSlope): 
12279         * scm/music-functions.scm (def-grace-function): add the paper
12280         argument to music function definitions.
12281
12282 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * lily/moment.cc (LY_DEFINE):
12285         ly:moment-main-{denominator,numberator}, new function.
12286
12287         * lily/score-engraver.cc (typeset_all): assign to column on basis
12288         of axis-group-parent-X setting.
12289
12290         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12291         add_element() on basis of axis-group-parent-Y setting.
12292
12293         * lily/grob.cc: add axis-group-parent-{XY} properties.
12294
12295         * input/regression/spacing-stick-out.ly: new file.
12296
12297         * lily/simple-spacer.cc (add_columns): use binary search for
12298         setting column rods. Changes O(n^2) to O(n log(n)) for
12299         constructing spacing problem from columns.
12300         (add_columns): read allow-outside-line to make sure no texts stick
12301         out.
12302         (solve): Simple_spacer::is_active() only determines
12303         satisfies_constraints_ for non-ragged typesetting.
12304
12305         * lily/simultaneous-music.cc (to_relative_octave): only set
12306         old_relative_used if return pitch actually changed.
12307
12308         * scm/define-context-properties.scm
12309         (all-user-translation-properties): change to match implementation.
12310
12311         * python/lilylib.py: Replace re.match by re.search and adds "-c
12312         showpage" to the gs command line (Johannes Schindelin)
12313
12314         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12315         before processing. Prevents crash when inf is in the extent.
12316
12317         * scm/define-markup-commands.scm (note-by-number): add "s" to
12318         "noteheads-" glyphname.
12319  
12320         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12321         music function as well.
12322         
12323 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12324
12325         * VERSION: release 2.5.2
12326
12327         * Documentation/user/changing-defaults.itely (Creating titles):
12328         add breakbefore variable.
12329
12330         * lily/paper-book.cc (set_system_penalty): new function. Set
12331         penalty_ based on breakBefore setting
12332
12333         * lily/context-specced-music-iterator.cc (construct_children):
12334         interpret special context id $uniqueContextId 
12335
12336         * lily/context.cc (create_unique_context): new method. Move
12337         creation of unique (\new) contexts into interpreting phase. This
12338         makes
12339
12340           foo= \new Staff ..
12341           << \foo \foo >>
12342
12343         produce 2 staves.
12344         
12345
12346         * scm/define-music-properties.scm (all-music-properties): add
12347         quoted-voice-direction
12348
12349         * ly/music-functions-init.ly: killCues function.
12350
12351         * scm/music-functions.scm (cue-substitute): move creation of voice
12352         contexts further to the back. 
12353
12354 2004-11-25  Werner Lemberg  <wl@gnu.org>
12355
12356         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12357         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12358
12359 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12360
12361         * buildscripts/guile-gnome.sh: Fixed typo.
12362
12363 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12364
12365         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12366
12367         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12368
12369         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12370         to regular engraver. 
12371
12372 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12373
12374         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12375
12376 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * scm/define-markup-commands.scm (fill-line): Typo.
12379
12380         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12381         and newer.
12382
12383 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12384
12385         * ly/dynamic-scripts-init.ly: Fixed typo.
12386
12387 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12388
12389         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12390         note-head, to have different attachment points for up and down.
12391
12392         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12393
12394         * mf/feta-generic.mf (else): remove solfa.
12395
12396         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12397
12398         * scm/define-context-properties.scm
12399         (all-user-translation-properties): add shapeNoteStyles property.
12400
12401         * lily/shape-note-heads-engraver.cc (process_music): new file.
12402
12403         * lily/event.cc (transpose): call Event::transpose() for
12404         transposing the tonic.
12405
12406 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12409         Unicode/OpenType and AFM.
12410
12411         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12412
12413 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12414
12415         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12416
12417         * lily/context.cc (Context): unprotect key from ctor.
12418
12419         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12420         is '()
12421         (stack-stencils): idem.
12422
12423         * Documentation/user/changing-defaults.itely (Creating titles):
12424         document new title layout options.
12425
12426         * lily/parser.yy (lilypond_header_body): copy previous
12427         $globalheader if present.
12428
12429         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12430         ly:module-copy
12431         
12432         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12433
12434         * scm/titling.scm: remove old titling functions
12435
12436         * lily/stencil.cc (translate): remove absolute dimension.
12437
12438         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12439         via markup.
12440
12441         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12442         field from user-supplied markup
12443
12444         * scm/define-markup-commands.scm (on-the-fly): new markup
12445         command. Enter SCM markup procedure directly in Scheme.
12446         (fromproperty): new markup command. Read markup from props argument.
12447
12448         * scm/titling.scm (marked-up-title): create title via
12449         user-specified markup. 
12450
12451         * scm/define-markup-commands.scm (column): remove empty stencils
12452         from column.
12453
12454         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12455         not have side-effect of creating variable stub.
12456
12457         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12458
12459 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * scm/encoding.scm (coding-alist): 
12462         * scm/font.scm (add-ec-fonts):
12463         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12464         Extended-TeX-Font-Encoding---Latin.
12465
12466         * lily/side-position-interface.cc (general_side_position): Add
12467         actual offset to error message (avoid constant error messages).
12468
12469         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12470         block.
12471
12472         * lily/font-select.cc (select_encoded_font)
12473         (get_font_by_mag_step, get_font_by_design_size): 
12474         * lily/modified-font-metric.cc (Modified_font_metric): 
12475         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12476
12477         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12478         (read-encoding-file): Bugfix: do not require space after bracket.
12479
12480         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12481         these do not exist.
12482
12483 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12484
12485         * Documentation/user/notation.itely: added info about typesetting
12486         boxed bar numbers.
12487
12488 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12489
12490         * flower/interval.cc (T_to_string): gcc4 fixes.
12491
12492         * scm/define-markup-commands.scm (fill-line): use
12493         stack-stencils. This fixes problems with putting already centered
12494         stencils in a line.
12495
12496         * VERSION: release 2.5.1
12497
12498         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12499
12500 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * input/example-[1-3].ly: simplify.
12503
12504         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12505
12506         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12507         show glyphs.
12508
12509         * scm/encoding.scm (decode-byte-string): new function.
12510
12511         * scripts/convert-ly.py (conv): add warning about
12512         set-global-staff-size.
12513
12514         * Doxyfile: add. 
12515
12516         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12517         (conv): warn for TextSpanner split.
12518         (conv): warn for textheight.
12519
12520 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12521
12522         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12523         building the documentation, info with images are installed.
12524         (final-install): Fix description.  Mention sourcing of login
12525         scripts (instead of running).
12526
12527 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * Debian lmodern support.  Note that LilyPond will issue warnings
12530         
12531             no such encoding: "FontSpecific"
12532
12533           The font selection mechanism wants to get the encoding from the
12534           font itself, but the idea of lmodern is that it is usable with
12535           different encodings, ie, Lily should get the encoding from the
12536           font tree, rather than the font itself.  This would require some
12537           more work.
12538         
12539         * configure.in: Test for and accept lmodern if EC fonts not found.
12540
12541         * scm/framework-tex.scm (font-load-command): TeX font name
12542         mangling for latin1 encoded cork-lm fonts.
12543         (convert-to-ps): Load lm.map if available.
12544
12545         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12546         available.
12547
12548         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12549
12550         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12551         available.
12552
12553         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12554         path for absolute file name, that is silly.
12555
12556         * lily/score-engraver.cc (initialize): 
12557
12558         * Documentation/user/GNUmakefile (local-install-info): Invoke
12559         install-info --remove first.
12560
12561         * #include cleanup (Andreas Scherer).
12562
12563 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12564
12565         * input/test/script-abbreviations.ly: fix typos.
12566
12567 2004-11-17  Werner Lemberg  <wl@gnu.org>
12568
12569         * python/lilylib.py (options_help_str): Support pretty-printing of
12570         newlines in fourth element of option description.
12571
12572         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12573         feature.
12574         Sort options.
12575
12576         * Documentation/user/lilypond-book.itely: Finish update.
12577
12578 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * Documentation/user/macros.itexi: Add comment about \command.
12581
12582         * Documentation/user/lilypond.tely:
12583         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12584         and lilypond-book nodes, so that `info lilypond' visits the manual
12585         at top level, and `info lilypond-book' visits the lilypond-book
12586         section.
12587
12588         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12589         and packager messages.
12590
12591         * lily/pangofc-afm-decoder.cc: Update test.
12592
12593 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * scm/lily-library.scm (char->unicode-index): New function.
12596
12597         * scm/output-gnome.scm: 
12598         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12599
12600         * Proper naming of file name throughout; s/filename/file[-_]name/.
12601
12602         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12603
12604         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12605
12606 2004-11-16  Werner Lemberg  <wl@gnu.org>
12607
12608         * scripts/lilypond-book.py: The Lord has commanded me to use only
12609         tabs for indentation.  Your humble servant obeys.
12610
12611 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12612
12613         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12614         including font, if LilyPond-feta font is only feta font in path.
12615
12616         * scm/output-gnome.scm (text): Revert to file name of font if font
12617         has no name.  Fixes ec font selection.
12618         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12619
12620         * scm/framework-svg.scm:
12621         * scm/output-svg.scm: New file.  TODO: figure out how to
12622         do character by index in font.
12623
12624         * scm/output-sodipodi.scm: Remove.
12625
12626         * scm/output-ps.scm (stem): Remove.
12627
12628 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12629
12630         * scm/output-gnome.scm (beam): New function.
12631         (slur): Round corners.
12632         (round-filled-box): Round corners.
12633
12634 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12635
12636         * scm/output-gnome.scm (beam): add function.
12637         (draw-line): new routine.
12638         (dashed-line): stub; call draw-line
12639         (polygon): new routine.
12640
12641 2004-11-15  Werner Lemberg  <wl@gnu.org>
12642
12643         * Documentation/user/lilypond-book.itely: Revise section on
12644         lilypond-book options.
12645         Other minor fixes.
12646
12647         * scripts/lilypond-book.py: Change indentation to 4.
12648         Minor formatting.
12649
12650 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12651
12652         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12653         grobs that have tweaks specced.
12654         
12655 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12656
12657         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12658
12659 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12662         actual char #, not 0 based index.
12663
12664         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12665
12666         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12667         Warning: do make -C mf clean.
12668
12669         * lily/context-property.cc: Compile fix.
12670
12671         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12672         Grok ec-fonts, braces and dynamics.
12673
12674         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12675
12676 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12677
12678         * lily/include/tweak-registration.hh: new file.
12679
12680         * lily/tweak-registration.cc: new file.
12681
12682         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12683         saving tweaks.
12684
12685         * scm/output-gnome.scm (text): comment dribble.
12686
12687 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12688
12689         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12690
12691         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12692         path-def before using.  Fixes muchtomany slurs in wrong places
12693         bug.
12694
12695 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12696
12697         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12698
12699         * lily/include/object-key-undumper.hh (Module): new file.
12700
12701         * lily/object-key-undumper.cc (Module): New file. Deserialize
12702         keys. SCM bindings
12703
12704         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12705         Provide SCM bindings.
12706
12707         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12708         new file. Serialize object keys.
12709         
12710         * lily/object-key.cc (dump): new function.
12711         (as_scheme): new virtual function
12712         (undump): new function
12713         (undumpers): new table.
12714
12715         * lily/include/global-context.hh (Context): take \score key upon init.
12716
12717         * lily/object-key-dumper.cc (serialize_key): new file.
12718
12719         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12720
12721         * lily/lily-lexer.cc: remove \quote.
12722
12723         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12724
12725         * lily/context.cc (Context): take key argument in ctor.
12726         (create_context): new function
12727
12728         * lily/grob.cc (Grob): take key argument in ctor.  
12729
12730         * lily/lilypond-key.cc (do_compare): new file.
12731
12732         * lily/object-key.cc (Object_key): new file.
12733
12734         * lily/include/object-key.hh (class Object_key): new file.
12735
12736         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12737
12738 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12739
12740         * Documentation/user/lilypond-book.itely: add small warning about
12741         noindent default in lilypond-book.
12742
12743         * Documentation/user/converters.itely: add examples for convert-ly.
12744
12745         * Documentation/user/examples.itely: change version string in templates
12746         to 2.4.0.
12747
12748 2004-11-12  Karl Hammar  <karl@aspodata.se>
12749
12750         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12751         cmdline, use xargs instead (backportme)
12752
12753 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12754         
12755         * Documentation/user/: Numerous fixes in the user manual.
12756
12757 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12758
12759         * lily/parser.yy (re_rhythmed_music): search music expression for
12760         context-id, surround by \new Voice if not found. Fixes:
12761         addlyrics-second-staff.ly
12762
12763         * VERSION: 2.5.0 released.
12764         
12765 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12766
12767         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12768
12769         * Documentation/user/GNUmakefile: Separate rules for split and
12770         unsplit html documents.  Remove perl massaging.  (backportme)
12771
12772 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12773
12774         * Documentation/user/lilypond-book.itely: add short warning about
12775         \lilypond{} in LaTeX docs.
12776
12777 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12780         found.  (backportme)
12781
12782         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12783         version requirement.  (backportme)
12784
12785         * configure.in: Be explicit about old versions of
12786         ec-fonts-mtraced.  (backportme)
12787
12788         * lily/context-selector.cc (set_tweaks): New function.
12789         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12790         web with -DTWEAK.
12791
12792         * Documentation/user/introduction.itely (Automated engraving):
12793         Remove fragment option.  Fixes web.
12794
12795         * lily/context-property.cc (make_item_from_properties):
12796         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12797         #ifdef.
12798
12799         * scm/define-context-properties.scm
12800         (all-internal-translation-properties): Add tweakRank and tweakCount.
12801
12802         * lily/grob.cc: 
12803         * scm/define-grob-properties.scm (all-internal-grob-properties):
12804         Add tweak-rank and tweak-count.
12805
12806 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12809         New function.
12810         (text): Use them.
12811
12812         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12813         animated/opaque grob dragging tweaks.
12814
12815         * buildscripts/guile-gnome.sh: Update.
12816
12817 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12818
12819         * scm/define-grobs.scm (all-grob-descriptions): Added
12820         line-interface to the LigatureBracket object.
12821
12822 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12825         dragging tweaks.
12826
12827         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12828
12829         * lily/context-selector.cc (store_context): New function.
12830
12831         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12832         (store_grob): New function.
12833         (identify_grob): Add Moment parameter.
12834
12835         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12836         exists.
12837
12838         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12839
12840 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * scm/framework-gnome.scm (item-event): Print grob id.
12843         (save-tweaks): New function.
12844         (tweak): New funtion.
12845         (item-event): Use it, bound to arrow keys.
12846
12847         * lily/context-property.cc (make_item_from_properties): Register grob.
12848         * lily/context.cc (add_context): Register context.
12849
12850         * lily/include/context-selector.hh:
12851         * lily/include/grob-selector.hh:
12852         * lily/context-selector.cc:
12853         * lily/grob-selector.cc: New file.
12854
12855 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12856
12857         * lily/slur.cc: add 'positions to interface
12858
12859         * lily/main.cc: reinstate PS as standard output format. 
12860
12861         * scm/framework-tex.scm (output-preview-framework): print systems
12862         up to first non title system.
12863
12864         * lily/grace-engraver.cc (start_translation_timestep): split
12865         scm_cadddr
12866         
12867 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12868
12869         * lily/quote-iterator.cc (Module): remove old quote-iterator
12870
12871         * scm/define-music-types.scm (music-descriptions): move
12872         NewQuoteMusic over QuoteMusic
12873
12874         * Documentation/user/notation.itely (Formatting cue notes): use
12875         \cueDuring.
12876
12877         * lily/new-quote-iterator.cc (quote_ok): new function.
12878
12879         * input/regression/quote-cue-during.ly: new file.
12880
12881         * input/regression/quote-grace.ly: new file.
12882
12883         * scm/define-context-properties.scm (Module): change definition of
12884         graceSettings
12885
12886         * lily/context-property.cc (Module): rename from
12887         translator-property.cc
12888
12889         * lily/context.cc (context_name_symbol): new function
12890
12891         * lily/grace-engraver.cc: new file. Set properties for grobs based
12892         on the grace-ness of now_moment().
12893
12894         * scm/music-functions.scm (add-grace-property): use list
12895         iso. vector for graceSettings
12896         remove set-{start,stop}-grace-properties. 
12897
12898         * lily/new-quote-iterator.cc (construct_children): set
12899         quote_outlet_ if no quoted-context-{id,type} specified.
12900
12901         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12902
12903         * lily/parser.yy (command_element): remove \quote.
12904
12905         * ly/music-functions-init.ly (location): add quoteDuring music
12906         function. 
12907
12908         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12909         optional semicolon. (backportme)
12910
12911 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12914         need to link to GUILE et al.
12915
12916 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12917
12918         * scm/define-music-properties.scm (all-music-properties): add
12919         quoted-context-type, quoted-context-id.
12920
12921         * scm/lily.scm (type-check-list): new function.
12922         
12923         * scm/lily-library.scm: new file. Generic library routines.
12924
12925         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12926         parser.
12927
12928         * ly/music-functions-init.ly: add quoteDuring function.
12929
12930         * lily/include/music-iterator.hh (class Music_iterator): rename
12931         set_translator -> set_context
12932
12933         * lily/parser.yy (Generic_prefix_music_scm): add
12934         MUSIC_FUNCTION_SCM_SCM_MUSIC
12935
12936         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12937
12938         * scm/framework-tex.scm (header): sanitize TeX paper size.
12939         (backportme)
12940
12941 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12944
12945         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12946
12947         * scm/framework-tex.scm (font-load-command): Use T1 if no
12948         font-encoding set.  (backportme)
12949
12950         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12951         exists before converting.  (backportme)
12952
12953         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12954         exists before converting.  (backportme)
12955         (convert-to-ps): Remove .ps file if it exists before
12956         converting.  (backportme)
12957
12958         * lily/lexer.ll: Remove extra progress newline, use present tense.
12959
12960         * scm/paper.scm (paper-alist): public.
12961         * scm/framework-tex.scm (convert-to-ps):
12962         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12963         command line.
12964
12965 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12966
12967         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12968
12969         * lily/recording-group-engraver.cc (derived_mark): mark
12970         now_events_. (backportme)
12971
12972 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12973
12974         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12975
12976         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12977         invoking latex. (backportme.)
12978
12979         * lily/stem.cc (off_callback): center stems for all rest stems.
12980
12981 2004-11-05  Werner Lemberg  <wl@gnu.org>
12982
12983         * Documentation/user/lilypond.tely: Add more guidelines for writing
12984         lilypond texinfo documents.
12985
12986 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12987
12988         * Documentation/index.html.in: remove <hr>.
12989
12990         * THANKS: change 2.3 to 2.4.
12991
12992 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12993
12994         * scm/output-gnome.scm: More fontconfig comment.
12995
12996 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12997
12998         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12999         <package> directory in $(builddir)/share according with
13000         PACKAGE_NAME defined in the VERSION file.
13001
13002 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13003
13004         * lily/beam.cc (rest_collision_callback): use local beam
13005         multiplicity.
13006
13007         * input/regression/stem-stemlet.ly: new file.
13008
13009         * lily/stem.cc (add_head): store rests as well.
13010
13011         * scm/define-grob-properties.scm (all-user-grob-properties): add
13012         stemlet-length
13013
13014         * lily/stem.cc: store rests as well.
13015         
13016         * input/regression/new-slur.ly: mention forcing.
13017
13018 2004-11-04  Werner Lemberg  <wl@gnu.org>
13019
13020         * Documentation/user/*: A new round of layout fixes and document
13021         structure cleanup.
13022
13023 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13024
13025         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13026
13027 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13028
13029         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13030
13031 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13032
13033         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13034
13035         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13036
13037         * lily/main.cc (main): Invoke identify.
13038
13039         * scm/lily.scm (postscript->pdf): Remove progress newline.
13040         Write progress to stderr.
13041
13042         * lily/paper-book.cc (output): Remove progress newline.
13043
13044         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13045         gettext on user messages, and remove whitespace.
13046
13047         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13048
13049         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13050         argv[0] (Thomas Scharkowski).
13051
13052         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13053         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13054         for ec-fonts-mtraced.
13055
13056         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13057         --srcdir build (Bertalan).
13058
13059         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13060         headers and library too (Laura Conrad).
13061
13062         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13063         package for guile too (Laura Conrad).
13064
13065         * lily/main.cc (usage): Typo.
13066
13067 2004-11-02  Werner Lemberg  <wl@gnu.org>
13068
13069         * Documentation/user/notation.ly: More fixes to improve appearance.
13070
13071         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13072         better output for multicolumn tables.
13073
13074 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13075
13076         * lily/main.cc (dir_info): Fixed typo in the printouts.
13077
13078 2004-11-01  Werner Lemberg  <wl@gnu.org>
13079
13080         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13081         of output.
13082         Set `per_line' to 2; replace hard-coded value with it.
13083
13084         * Documentation/user/*: Many fixes to improve appearance of
13085         printed manual.
13086
13087 2004-11-01  Werner Lemberg  <wl@gnu.org>
13088
13089         * Documentation/user/changing-defaults.itely,
13090         Documentation/user/notation.ly,
13091         Documentation/user/programming-interface.itely: Use @/.
13092         Fix formatting of some lilypond snippets and tables.
13093
13094         * scripts/lilypond-book.py (compose_ly): Provide useful default
13095         for LINEWIDTH in `override'.
13096
13097 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13098
13099         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13100
13101 2004-10-31  Werner Lemberg  <wl@gnu.org>
13102
13103         Resetting @exampleindent to `5' gives ugly results with texinfo's
13104         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13105         (if not quoting) to change @exampleindent only locally.
13106
13107         * scripts/lilypond-book.py (NOQUOTE): New variable.
13108         (output) [LATEX]: Remove AFTER and BEFORE.
13109         [TEXINFO]: Remove AFTER and BEFORE.
13110         Fix QUOTE and VERBATIM pattern.
13111         Add NOQUOTE pattern.
13112         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13113         and BEFORE.
13114         [output_texinfo]: Use NOQUOTE.
13115
13116 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13117
13118         * Documentation/user/changing-defaults.itely: clarify paper
13119         size commands with correct info.
13120
13121         * Documentation/user/lilypond-book.itely: add more docs for
13122         filename extensions.
13123
13124 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13125
13126         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13127         (PATCH_LEVEL): start 2.5.0.
13128
13129 #Local variables:
13130 #coding: utf-8
13131 #End:
13132