]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Major new sections for the Learning manual; minor reorg elsewhere.
[lilypond.git] / ChangeLog
1 2006-04-28  Graham Percival  <gpermus@gmail.com>
2
3         * Documentaiton/user/ various: major new sections in the
4         Learning manual, slight reorg elsewhere.
5
6 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * scm/framework-ps.scm (output-framework): remove PageMedia
9
10 2006-04-27  Graham Percival  <gpermus@gmail.com>
11
12         * Documentation/user/ tweaks.itely, working.itely: new
13         files, being more advanced "learning manual" chapters.
14
15         * Documentation/user/ tutorial, putting, lilypond: reorg.
16
17 2006-04-26  Graham Percival  <gpermus@gmail.com>
18
19         * input/regression/lyric-combine-polyphonic.ly: fixed test
20         (no more "can't find context `one'" error).
21
22 2006-04-25  Joe Neeman <joeneeman@gmail.com>
23
24         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
25
26         * input/regression/stem-tremolo.ly: add 2 more whole note examples
27         
28 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * lily/relocate.cc (read_relocation_dir): new function.
31
32 2006-04-26  Graham Percival  <gpermus@gmail.com>
33
34         * Documentation/user/instrument-notation.itely: a few more fixes
35         from Eduardo, thanks!
36
37         * Documentation/user/README.txt: new file; contains info on
38         style that used to be in lilypond.tely.
39
40         * Documentation/user/ various: first round of doc reorg.
41
42         * Documentation/user/baer-flat-bw.png: remove alpha bit from
43         graphic; this probably causes problems on some pdf
44         viewers, notably Adobe Acrobat.
45
46 2006-04-24  Graham Percival  <gpermus@gmail.com>
47
48         * Documentation/user/instrument-notation.itely: many alterations
49         to Vocal music, from Eduardo Viera.
50
51 2006-04-23  Graham Percival  <gpermus@gmail.com>
52
53         * Documentation/user/instrument-notation.itely: fix \new
54         instead of \context problem.
55
56 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * lily/relocate.cc (expand_environment_variables): new function.
59         (read_line): id.
60         (read_relocation_file): id.
61
62         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
63
64 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
65
66         * ly/engraver-init.ly: remove old comments from TabVoice
67
68 2006-04-20  Graham Percival  <gpermus@gmail.com>
69
70         * Documentation/user/instrument-notation.itely: added Erlend's
71         latest doc patch, thanks!
72
73 2006-04-19  Erlend Aasland <erlenda@gmail.com>
74
75         * lily/include/slur.hh:
76         * lily/slur.cc:
77         * lily/phrasing-slur-engraver.cc:
78         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
79         acknowledge_extra_object () from Phrasing_slur_engraver:: and
80         Slur_engraver:: and putting it in
81         Slur::auxiliary_acknowledge_extra_object ().
82
83         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
84
85         * lily/note-collision.cc: fix a comment
86
87 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
88
89         * stepmake/bin/add-html-footer.py: fix footer position in
90         generated html files: before </body> and </html> tags.
91
92 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
93
94         * scripts/GNUmakefile: revert last "fix", which rather broke make.
95         Earlier successive `make' commands finally compiled ok.
96
97         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
98
99 2006-04-18  Erlend Aasland <erlenda@gmail.com>
100
101         * lily/include/stem-tremolo.hh:
102         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
103         callers.
104
105         * lily/lookup.cc:
106         * lily/include/lookup.hh: add rotated_box ()
107
108 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
109
110         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
111         been generated. Fixes "can't get `--help'" bug after make clean.
112
113         * THANKS: alphabetize contributors.
114
115 2006-04-17  Graham Percival  <gpermus@gmail.com>
116
117         * Documentation/user/instrument-notation.itely: added Erlend's
118         tabs and banjo doc patch.  Thanks!
119
120 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
121
122         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
123
124         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
125
126         * scm/output-lib.scm: add some more predefined string tunings.
127
128         * Documentation/user/instrument-notation.itely: and doc them.
129
130 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
131
132         * ly/engraver.ly: Remove obsolete comments.
133
134         * ly/gregorian-init.ly: Define default layout block.
135
136         * input/puer-fragment.ly: Updated and extended.
137
138 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
139
140         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
141         pdf conversion behaviour.
142
143         * flower/file-name.cc (dir_name)
144         (get_working_directory): Move from relocate.cc.
145
146         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
147         
148         * lily/relocate.cc: Encapsulate sys/stat.h in
149         HAVE_STAT_H.
150
151 2006-04-14  Graham Percival  <gpermus@gmail.com>
152
153         * Documentation/user/ various: small updates from Cameron
154         and Juergen, thanks!
155
156         * Documentation/user/ various: small updates of my own.
157
158         * THANKS: 2.7 -> 2.8.
159
160 2006-04-11  Graham Percival  <gpermus@gmail.com>
161
162         * scm/define-context-properties.scm: typo.
163
164         * Documentation/user/ : many more small updates.
165
166 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
167
168         * scm/define-music-types.scm: disposed "docme".
169
170 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
171
172         * lily/hairpin.cc: make niente circles a bit smaller.
173
174 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
175
176         * mf/GNUmakefile: remove redundant mftrace check. Also remove
177         get-pfa and get-*-fonts targets.
178
179 2006-04-10  Graham Percival  <gpermus@gmail.com>
180
181         * THANKS, Documentation/user/ basic-notation, advanced-notation,
182         music-glossary, programming-interface: more minor fixes
183         from mailist.
184
185         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
186
187         * scm/define-context-properties.scm: another old \property update.
188         This time tested for compiling!
189
190 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
191
192         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
193
194 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
195
196         * scm/define-context-properties.scm (all-user-translation-properties): 
197         * Documentation/user/global.itely (Page formatting): Compile fix.
198
199 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
200
201         * Documentation/user/advanced-notation.itely (Polymetric
202         notation): Update the example to use the "+" symbol and add link
203         to input/test/compound-time.ly.
204
205 2006-04-08  Graham Percival  <gpermus@gmail.com>
206
207         * scm/define-grob-properties.scm: clarify docs for #'direction.
208
209         * scm/define-context-properties.scm: update old \property override.
210
211         * Documentation/user/ advanced-notation, global, lilypond-book:
212         more minor doc updates.
213
214 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
215
216         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
217
218         * scm/backend-library.scm (search-gs): oops.
219
220 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
221
222         * scripts/lilypond-book.py (output): use base, not filename for href.
223
224         * scm/backend-library.scm: only look for gs.
225
226         * scripts/lilypond-book.py (output): fix printfilename.
227
228         * lily/parser.yy (music_function_musicless_prefix): fold together
229         definitions of signature (SCM*) (Music|post_event|chord_body_element)
230
231         * lily/slur.cc (print): only set font-size if not set yet.
232
233         * lily/slur-configuration.cc (add_score): improved layout of debug
234         scoring output.
235
236 2006-04-05  David Feuer  <David.Feuer@gmail.com>
237
238         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
239         (draw_circle): Hopefully fixed regression.
240         Improved documentation for several procedures.
241         
242 2006-03-04  Werner Lemberg  <wl@gnu.org>
243
244         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
245
246 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
247
248         * scripts/musicxml2ly.py (bindir): add dynamic
249         relocation. 
250
251 2006-04-04  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/ basic-notation, advanced-notation, putting,
254         instrument-notation, invoking, lilypond, THANKS: another ream of small
255         fixes from the Doc Helpers.
256
257 2006-04-03  David Feuer  <David.Feuer@gmail.com>
258
259         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
260
261         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
262
263         * Cleaned up interfaces between PostScript and Scheme, and moved
264         computations from PostScript to Scheme:
265
266         * music-drawing-routines.ps
267         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
268         with stroke_and_fill throughout.
269         (euclidean_length, print_letter, draw_box): Deleted unused
270         procedures.  If someone needs draw_box, implement it using
271         draw_round_box; don't duplicate code.
272         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
273         Refactored/cleaned up interfaces.
274         (mark_URI): Moved.
275
276         * output-ps.scm: reordered arguments to PostScript functions to
277         match new interfaces
278         (glyph-string): Rewrote glyph-string.
279         (grob-cause): Replaced string-append with format.
280         (repeat-slash): Rewrote to do computation here.
281         (round-filled-box): Rewrote to do computation here.
282
283 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
284
285         * stepmake/stepmake/generic-targets.make: add cvs-clean target
286
287         * stepmake/stepmake/toplevel- targets.make: print help info about
288         cvs-clean
289
290 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
291
292         * input/regression/hairpin-circled.ly: new file
293
294 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
295
296         * lily/hairpin.cc (print): add support for circled tip
297
298         * scm/define-grob-properties.scm: add circled-tip parameter
299
300         * scm/define-grobs.scm: init circled-tip to false
301         
302 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
303
304         * scm/music-functions.scm (quote-substitute): set
305         iterators-ctor. 
306
307 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
308
309         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
310         BSTINPUTS. 
311
312         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
313
314         * scm/output-ps.scm (glyph-string): revert cid selectfont.
315
316 2006-03-31  David Feuer  <david.feuer@gmail.com>
317         
318         * scm/framework-ps.scm:
319         
320         * scm/output-ps.scm: glyph-string now produces smaller, more
321         readable, and probably faster PostScript.  Several findfont
322         scalefont setfont instances changed to selectfont
323         Hacked-up string-appends changed to formats.
324
325         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
326         
327 2006-03-30  Graham Percival  <gpermus@gmail.com>
328
329         * scm/lily-library.scm: make "no version" warning message more polite.
330
331         * lily/music.cc: add double quotes to failed octave check.
332
333         * Documentation/user/ advanced-notation, changing-defaults,
334         instrument-notation, invoking, music-glossary: whole bunch of minor
335         fixes from mailist.
336
337 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
340         $(buildscriptdir) iso. depth.
341
342         * VERSION (PACKAGE_NAME): release 2.9.1
343
344 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
345
346         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
347
348         * VERSION (PATCH_LEVEL): bump version number.
349
350         * flower/include/guile-compatibility.hh (scm_from_uint32): add
351         scm_from_uint32 ()
352
353         * lily/pango-font.cc (pango_item_string_stencil): use
354         scm_from_uint32 ()
355
356         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
357         $(outdir)/emmentaler-%.svg): remove canary.
358
359         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
360         glyphnames if we have a ttf font.
361
362 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
363
364         * Documentation/user/advanced-notation.itely (Font selection):
365         Corrected reference to the font-family-override.ly example.
366
367 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
368         
369         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
370         stem-tremolo object in the stem (or else the stem might not be
371         long enough).
372
373 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
374
375         * lily/ttf.cc (print_trailer): only print existing glyphs.
376
377 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
378
379         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
380         position the tremolo based on the position of the notehead.
381
382         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
383         notes and update the texidoc line with the new positioning rules.
384         
385 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
388
389         * scripts/lilypond-book.py (Module): set default for linewidth if
390         preamble not found.
391
392 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
393
394         * VERSION (PACKAGE_NAME): release 2.9.0.
395
396         * input/regression/stem-tremolo-position.ly: new file.
397
398         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
399
400 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
401
402         * lily/stem-tremolo.cc (print): position
403         the tremolo depending only on the end of the stem
404         and not on the notehead
405         (raw_stencil): center, on the middle staff line, the
406         flag that is closest to the end of the stem (previously
407         the bottom flag)
408         (calc_width): add this callback to shorten a tremolo when
409         it is beamed or it is stemup with a flag
410         (style): add this callback to make a tremolo rectangular when
411         it is beamed or it is stemup with a flag
412         (rotated_box): this is like Lookup::beam but makes a rotated
413         rectangle instead of a parallelogram
414
415         * lily/stem.cc (calc_stem_info): make sure the stem
416         is long enough to fit the tremolo
417         (calc-length): reduce the length of tremolo stems since the
418         tremolo code is now capable of better positioning
419
420         * scm/define-grobs.scm: make calc_width the default beam-width
421         callback for stem-tremolo and add the style callback
422                 
423 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
426         case. 
427
428 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
429
430         * lily/ttf.cc (make_index_to_charcode_map): restore old
431         cmap. 
432
433 2006-03-28  Werner Lemberg  <wl@gnu.org>
434
435         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
436
437 2006-03-28  Graham Percival  <gpermus@gmail.com>
438
439         * THANKS: update for 2.9, add section for Documentation helpers.
440
441         * Documentation/topdocs/NEWS.tely: compile fix.
442
443         * Documentation/user/ basic-notation, global, advanced-notation,
444         examples.itely: minor fixes from mailist.
445
446 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * mf/feta-bolletjes.mf: match width of solfa notes with normal
449         note heads. 
450
451         * lily/ttf.cc (print_trailer): use it.
452
453         * lily/pango-font.cc (get_unicode_name): new function.
454
455         * lily/ttf.cc (make_index_to_charcode_map): move function from
456         open-type-font.cc
457         (print_trailer): substitute uniXXXX name if applicable. 
458
459         * lily/pango-font.cc (get_index_to_charcode_map): new function.
460         (pango_item_string_stencil): use it to generate uniXXXX names.
461
462         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
463         note heads, for uniform widths in shape note output.
464         (overdone_heads): hmm. remove them again.
465
466         * scripts/lilypond-book.py (output): add links to filenames.
467
468         * Documentation/topdocs/INSTALL.texi (Top): update versions.
469
470         * lily/note-collision.cc (get_clash_groups): only consider when
471         Note_column::dir <> CENTER. 
472
473         * scripts/lilypond-book.py (get_option_parser): init output_name
474         to ''. 
475
476 2006-03-24  Graham Percival  <gpermus@gmail.com>
477
478         * Documentation/topdocs/NEWS.tely: add @end itemize
479
480         * Documentation/user/ global, advanced-notation: minor
481         stuff from mailist.
482
483 2006-03-23  Graham Percival  <gpermus@gmail.com>
484
485         * Documentation/user/ lilypond.tely, music-glossary,
486         preface: housekeeping; 2005->2006, remove "notes for 2.6"
487
488 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
489
490         * mf/GNUmakefile: don't install .enc files.
491
492         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
493
494         * VERSION (PATCH_LEVEL): bump to 2.9.0
495
496 2006-03-22  Graham Percival  <gpermus@gmail.com>
497
498         * Documentation/user/advanced-notation.itely: minor fixes
499         from mailist.
500
501 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
502
503         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
504
505         * branch lilypond_2_8
506
507 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
508
509         * scripts/lilypond-book.py (samefile): new function, for windoze
510         compatibility.
511
512 2006-03-21  Graham Percival  <gpermus@gmail.com>
513
514         * ly/engraver-init.ly: add info about StaffGroup.
515
516 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
517
518         * input/regression/stem-direction-context.ly: idem.
519
520         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
521
522         * THANKS: add Mats.
523
524         * input/regression/page-layout-twopass.ly: comment out \markup so
525         tweak-file is left.
526
527         * lily/instrument-name-engraver.cc (finalize): add to instrument
528         name global System. This also fixes chopped instrument names, but
529         doesn't crash when there are slurs/beams.
530
531         * lily/slur-configuration.cc (add_score): disallow negative slur
532         scores.
533         
534 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
537
538         * lily/instrument-name-engraver.cc (process_music): kludge: add
539         InstrumentName spanner to axis group of left bound. Fixes chopped
540         off instrument names in EPS images.
541
542         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
543
544         * scripts/abc2ly.py (option_parser): update to 2.7.40
545
546 2006-03-20  Graham Percival  <gpermus@gmail.com>
547
548         * THANKS: move small doc contributors to SUGGESTIONS.
549
550         * Documentation/user/ basic-notation, advanced-notation,
551         global: small changes from mailist.
552
553 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * Documentation/user/advanced-notation.itely (Text marks): update
556         for new rehearsalMarkAlignSymbol convention.
557
558         * VERSION (PATCH_LEVEL): bump version.
559
560         * input/test/instrument-name-align.ly: new file.
561
562         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
563
564         * input/test/instrument-name-align.ly: new file. Document how to
565         align instrument names.
566
567         * lily/mark-engraver.cc: remove properties.
568
569         * scm/define-context-properties.scm
570         (all-user-translation-properties): remove align symbol properties
571         for barnumber/reh. mark.
572
573         * lily/break-align-interface.cc (self_align_callback): new
574         interface, new function. Look at complete alignment. This handles
575         tunable break alignments in case break-align-symbols are missing.
576
577         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
578
579         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
580
581         * python/convertrules.py (conv): mark/bar number alignment rule.
582
583         * lily/break-align-interface.cc (calc_positioning_done): also
584         store offset from last visible break-alignment to its
585         neighbor. This makes alignment on non-visible objects more reliable.
586
587         * po/lilypond.pot (Module): ran po-replace.
588
589         * input/regression/tie-single-manual.ly (Module): new file.
590
591         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
592         look at has_manual_position_.
593         (from_ties): set has_manual_position_ if tie has staff-position set.
594
595         * lily/tuplet-bracket.cc (calc_positions): idem.
596
597         * lily/tuplet-number.cc (print): don't print tupletnumber if it
598         doesn't span time.
599
600 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
601
602         * scm/define-markup-commands.scm (smallCaps): new markup command
603         for turning a text to small caps using smaller font size and upper
604         casing.
605
606 2006-03-17  Graham Percival  <gpermus@gmail.com>
607
608         * Documentation/user/ examples, instrument-notation,
609         advnaced-notation: minor fixes from mailist.
610
611 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * Documentation/user/tutorial.itely (First steps): change example
614         to verbatim.  
615
616 2006-03-17  Graham Percival  <gpermus@gmail.com>
617
618         * Documentation/user/ examples, advanced: minor changes from mailist.
619
620         * THANKS: add Geoff Horton, for documentation stuff.
621
622 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
623
624         * python/lilylib.py (system): revert have_select kludge.
625
626         * Documentation/user/tutorial.itely (Commenting input files):
627         update version numbers in doc. 
628
629         * scm/define-grob-interfaces.scm (multi-measure-interface): add
630         bound-padding to multi-measure-interface
631
632 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * input/test/engraver-example.ily: update version number.
635
636         * VERSION (PACKAGE_NAME): release 2.7.39
637
638         * lily/note-spacing.cc (get_spacing): heighten threshold where
639         accidentals/arpeggios influence previous spacing fully.
640
641         * lily/rest.cc (y_offset_callback): only use direction if
642         staff-position wasn't set before.
643
644         * lily/bar-number-engraver.cc: add support for
645         barNumberAlignSymbol. 
646         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
647
648         * lily/pointer-group-interface.cc (set_ordered): new function. 
649         (add_unordered_grob): new function.
650
651         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
652         to ordered, unless the opposite has been proved.  This fixes
653         random reordering of large object groups across linebreaks,
654         eg. beams.
655
656         * lily/main.cc (do_chroot_jail): printf format fix.
657
658         * lily/tie-formatting-problem.cc (generate_configuration):
659         multiply y-shift for dot with direction.
660  
661         * scm/define-markup-commands.scm (note-by-number): put (magstep
662         size) in y-attach too.
663
664         * Documentation/topdocs/NEWS.tely (Top): show override.
665
666         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
667         direction for stems.
668         
669 2006-03-15  Graham Percival  <gpermus@gmail.com>
670
671         * Documentation/user/ changing-defaults, global: minor
672         fixes from mailist.
673
674 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
677
678         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
679         breakable items after uniformly stretched notes.
680
681         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
682         outline with outer edge of note heads. This prevents infinity
683         problems with tied whole notes.
684
685         * scripts/lilypond-book.py (do_file): use os.popen
686
687         * python/convertrules.py (conv): add rule for Stem #'beamed-*
688
689 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
690
691         * Documentation/user/invoking.itely: Add ragged-right to bug report
692         guidelines.
693
694 2006-03-14  Graham Percival  <gpermus@gmail.com>
695
696         * Documentation/user/global.itely: small fix from mailist.
697
698 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
699
700         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
701         file descriptor returned by tempfile.mkstemp() when writing
702         to tmpfile and closing it. Solves problem with unlink(tmpfile)
703         on mingw.
704
705 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
706
707         * po/fi.po: newline bugfix.
708
709 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
710
711         * scm/paper.scm (paper-alist): Rounding fixes.
712
713 2006-03-13  Graham Percival  <gpermus@gmail.com>
714
715         * Documentation/user/ changing-defaults, instrument-notation,
716         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
717
718 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
719
720         * po/fi.po: update.
721
722 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
725         mailto: to http:// 
726
727         * python/lilylib.py (print_environment): move ps_page_count to
728         lilypond-book.py
729
730 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
733
734         * scm/framework-ps.scm (embed-document): new function. Use to
735         embed PFA files.
736
737         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
738
739 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
740
741         * Documentation/user/instrument-notation.itely (Setting simple
742         songs): Added \book{...} around the full example, so the separate
743         markups are included in the printed example. 
744
745 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
748         tmphandle.
749
750         * python/lilylib.py (system): rewrite system() using
751         subprocess. Remove >& redirection trickery.
752
753 2006-03-11  Graham Percival  <gpermus@gmail.com>
754
755         * Documentation/user/ changing-defaults, global, scheme-tutorial,
756         notation-appendices.itely: minor fixes from mailist.
757
758 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
761         unsplit man also needs images.
762
763         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
764
765         * VERSION (PACKAGE_NAME): 2.7.38 released.
766
767 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
770         log in output dir.
771
772 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
773
774         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
775         respects the Score.skipTypesetting property.
776         
777 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
780         Prolog. No %%EOF after CFF file.
781
782 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
783         
784         * lily/constrained-breaking.cc (get_max_systems): used to return a
785         much too big value
786         (combine_demerits): use pointers to reduce copying data
787         (calc_subproblem): idem
788         (get_page_penalty): add page turn penalties
789         
790 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * Documentation/user/invoking.itely (Invoking lilypond): better
793         explanation of -e usage.
794
795         * lily/main.cc (main_with_guile): don't append to
796         init_scheme_code_string
797
798         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
799
800         * Documentation/user/invoking.itely: add note about MacOS X scripts.
801
802         * scripts/convert-ly.py (do_options): don't print help for
803         --show-rules rule.
804
805         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
806         @code and @example. Update from texinfo.tex from CVS.
807
808 2006-03-08  Graham Percival  <gpermus@gmail.com>
809
810         * Documentation/user/scheme-tutorial.itely: clarifies distances
811         measured in staff-spaces.
812
813 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * lily/slur.cc (outside_slur_callback): only calculate offsets if
816         consider[k] is true.
817
818         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
819
820         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
821         consider columns that have originals.  Unifies spacing for mm
822         rests around line breaks.
823
824         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
825         (set_text_rods): idem.
826         (calculate_spacing_rods): new function: share code between
827         set_text_rods and set_spacing_rods.
828         (set_text_rods): take extents of bounds into account.  
829
830 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * Documentation/user/basic-notation.itely (Writing music in
833         parallel): don't use relative.
834
835 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * ly/music-functions-init.ly (Module): add shiftDurations
838
839         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
840
841         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
842
843         * ly/engraver-init.ly: init vocalName to nil.
844
845 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
846
847         * scm/music-functions.scm (music->make-music): bugfix,
848         KeyChangeEvents are now handled correctly.
849
850         * scripts/lilypond-book.py: Add --debug option.
851
852 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * python/lilylib.py: add tempfile.
855
856 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * VERSION (PACKAGE_NAME): release 2.7.37
859
860         * python/lilylib.py (ps_page_count): remove make_ps_images().
861         (ps_page_count): remove mkdir_p
862         (system): remove cleanup_temp.
863         (exit): remove lilypond_version_(check)
864         (error_log): remove pseudo_filter_p
865         remove read_pipe
866         remove cp_to_dir
867         remove identify
868
869         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
870         use __main__
871
872         * lily/accidental-engraver.cc (make_standard_accidental): only add
873         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
874
875         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
876         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
877         Make incompatibilities.
878
879         * scm/output-ps.scm (grob-cause): replace backslashes by /
880         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
881
882 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
883
884         * cygwin/GNUmakefile: Install fixes.
885
886         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
887
888         * lily/note-head.cc (head::get_balltype): Compile fix.
889
890         * flower/file-name.cc (dos_to_posix): Flower string fix.
891
892 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * python/lilylib.py: pychecker cleanups.
895
896         * scripts/lilypond-book.py
897         (Lilypond_snippet.output_print_filename): pychecker cleanups
898
899         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
900
901         * python/lilylib.py (underscore): remove identify() , warranty()
902
903         * ps/music-drawing-routines.ps: change Border routine for GSView
904         compatibility.
905
906         * lily/stem.cc (height): use quantize-positions.  This triggers
907         set_stem_lengths, so scripts on beamed stems are handled correctly.
908
909         * lily/side-position-interface.cc (aligned_side): check if edges
910         of script are inside staff. Fixes accent of edge of the staff.
911
912         * input/regression/staccato-pos.ly: more examples.
913
914         * stepmake/aclocal.m4 (depth): fix bashism.
915
916         * lily/lyric-combine-music-iterator.cc: move from
917         new-lyric-combine-iterator.cc
918         (process): add pending_grace_lyric_ member to delay lyrics on
919         grace notes.
920
921         * lily/system-start-text.cc (print): suicide if we don't have any
922         elements. Fixes hara kiri'd instrument names.
923
924         * scripts/mup2ly.py (Module): remove.
925
926 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * Documentation/user/global.itely (A single music expression):
929         close @lilypond properly
930
931         * lily/volta-bracket.cc (modify_edge_height): change from
932         after_line_breaking_callback. Suicide last bracket if appropriate.
933  
934         * python/lilylib.py: strip getopt support
935
936         * scripts/etf2ly.py (do_options): use optparse
937
938         * scripts/midi2ly.py: optparse, strip lilylib copy. 
939
940         * scripts/abc2ly.py (voices): use optparse.
941
942         * stepmake/stepmake/generic-vars.make: new function absdir.
943
944         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
945
946         * scripts/lilypond-book.py (find_file): use global_options for
947         include path
948
949         * scm/ps-to-png.scm (ps-page-count): prevent null characters
950         entering C code.
951
952 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * python/lilylib.py (get_global_option): ughness for extracting
955         global options from lilylib.
956         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
957
958         * scripts/lilypond-book.py (get_option_parser): use optparse for
959         option handling.  Put options in global_options variable.
960
961 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
962
963         * Documentation/index.html.in: clarify.
964
965 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
966
967         * scm/layout-page-layout.scm (write-page-breaks): add a
968         music-system-heights property to the page layout output.
969
970         * scm/page.scm (make-page-stencil): take footer into account when
971         computing the 'space-left page property
972         (annotate-space-left): take footer into account when annonating
973         space left.
974
975 2006-02-28  Graham Percival  <gpermus@gmail.com>
976
977         * Documentation/user/ advanced-notation, global: more (final)
978         docs for music expressions, removed special fermatas.
979
980 2006-02-27  Graham Percival  <gpermus@gmail.com>
981
982         * Documentation/user/ basic-notation, global: minor changes
983         from mailist.
984
985 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
986
987         * scm/framework-ps.scm:         
988         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
989         layer for inf? and nan? from framework-ps to lily-library.
990
991 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
994         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
995
996         * buildscripts/substitute-encoding.py (Module): remove file.
997
998         * mf/GNUmakefile: more PFA strippage.
999
1000         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1001
1002         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1003         generation
1004
1005         * scm/framework-ps.scm: remove font name munging.
1006
1007         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1008
1009 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1010
1011         * scm/markup.scm (define-markup-command): change
1012         def-markup-command to define-markup-command
1013
1014         * scm/music-functions.scm (define-music-function): change
1015         def-music-function to define-music-function.
1016
1017         * python/convertrules.py (conv): rules for def-music-function
1018         and def-markup-commands
1019
1020         * Documentation/user/programming-interface.itely,
1021         input/no-notation/display-lily-tests.ly,
1022         input/regression/lily-in-scheme.ly,
1023         input/regression/markup-user.ly,
1024         input/regression/music-function.ly, input/regression/tie-chord.ly,
1025         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1026         ly/gregorian-init.ly: use new macro names (define-music-function,
1027         define-markup-command).
1028
1029 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1032         (output): add comments to lp-book latex output.
1033
1034         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1035         address.
1036
1037 2006-02-23  Graham Percival  <gpermus@gmail.com>
1038
1039         * Documentation/user/ tutorial, global: minor changes.
1040
1041 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1042
1043         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1044         blocks (for make 3.80)
1045
1046         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1047         \notemode so that user should not have to explicitely type it.
1048
1049         * scm/define-music-display-methods.scm: various
1050         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1051         constructs)
1052
1053         * input/no-notation/display-lily-tests.ly: new tests for
1054         \applyOutput and \applyContext
1055
1056 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1059         changed it slightly so that the number of systems returned by
1060         solve () will be the same as the last value passed to resize
1061         (). I've also added more documentation, removed casts, fixed style
1062         problems and put in some recovery if constraints aren't satisfied."
1063
1064 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1065
1066         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1067         for emacs < 22 compatibility.
1068         (count-rexp): Use it.
1069         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1070         substring juggling (Milan Zamazal).
1071
1072 2006-02-23  Graham Percival  <gpermus@gmail.com>
1073
1074         * Documentation/user/ basic-notation, advanced-notation,
1075         global.itely, invoking.itely, tutorial,itely:
1076         minor fixes from mailist.
1077
1078         * scm/define-markup-commands.scm: improve docs of \filled-box.
1079
1080 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1081
1082         * Documentation/index.html.in: changes concern the previous release.
1083
1084         * input/regression/+.ly: cultivate typographical terminology.
1085
1086 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * scm/define-grob-interfaces.scm (parentheses-interface): add
1089         padding to parentheses-interface.
1090
1091         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1092         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1093
1094         * VERSION (PATCH_LEVEL): release 2.7.36
1095
1096         * lily/slur.cc: add avoid-slur (ugh.)
1097         
1098         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1099         intersection gets smaller. This fixes slurs over extreme points.
1100
1101         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1102         stems with neutral-direction set.
1103
1104         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1105
1106         * lily/open-type-font.cc (load_table): format error.
1107
1108         * lily/change-iterator.cc (process): format fix.
1109
1110         * flower/include/international.hh (_f): idem.
1111
1112         * flower/include/std-string.hh: add format printf attribute.
1113
1114         * scm/define-grobs.scm (all-grob-descriptions): height of all
1115         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1116
1117         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1118         ambitus lines.
1119
1120         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1121
1122 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1123
1124         * input/regression/: upgraded syntax for some files.
1125
1126         * THANKS: Add bughunters.
1127
1128 2006-02-22  Graham Percival  <gpermus@gmail.com>
1129
1130         * Documentation/user/ invoking.itely, advanced-notation.itely,
1131         global.itely: long-awaited "let's make chapter 10 not suck"
1132         update.  Rearrange chapter 10; now called "global issues",
1133         addresses file structure, etc.  Some info from other files
1134         moved into global.itely.
1135
1136 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1139         catch trill-span-event notes.
1140
1141         * Documentation/user/examples.itely (Ancient notation templates): typo.
1142         (Jazz combo): typo.
1143
1144         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1145
1146         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1147
1148         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1149
1150         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1151
1152         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1153         froum Laissez_vibrer_engraver.
1154
1155         * ly/declarations-init.ly (repeatTie): add \repeatTie
1156
1157         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1158
1159         * scm/define-grob-properties.scm (all-user-grob-properties): add
1160         head-direction property.
1161
1162         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1163         from_lv_ties. Take head direction argument.
1164
1165         * lily/semi-tie-column.cc: rename from
1166         laissez-vibrer-tie-column.cc. Rename class too.
1167
1168         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1169         class too.
1170
1171         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1172
1173         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1174         0 case.
1175         (find_breaks): idem.
1176
1177 2006-02-21  Graham Percival  <gpermus@gmail.com>
1178
1179         * Documentation/user/advanced-notation.itely: fixed make-moment]
1180         example.
1181
1182         * Documentation/user/basic-notation.itely: more clarification to
1183         transpose.
1184
1185 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * lily/include/constrained-breaking.hh (class
1188         Constrained_breaking): new file.
1189
1190         * lily/constrained-breaking.cc (resize): new file.
1191
1192         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1193
1194         * Documentation/user/advanced-notation.itely (Clusters): insert
1195         end ignore too.
1196
1197         * lily/tie-column.cc (calc_positioning_done): support for
1198         tie-score debugging
1199
1200         * lily/tie-formatting-problem.cc
1201         (generate_extremal_tie_variations): factor out.
1202         (score_ties_configuration): annotate all tie 
1203         (print_ties_configuration): new routine.
1204         (generate_configuration): nudge extremal ties outside of the head
1205         Y extents.
1206         (score_ties_configuration): oops. convert to staff-space before
1207         determining position symmetry.
1208
1209 2006-02-20  Graham Percival  <gpermus@gmail.com>
1210
1211         * Documentation/user/*-notation.itely: misc minor editing,
1212         shifting doc sections around.
1213
1214         * Documentation/user/*-notation-itely, global.itely,
1215         changing-defaults.itely: added new stuff from NEWS.
1216
1217 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1218
1219         * po/fi.po: update.
1220
1221 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1224         lilypond --verbose for lp-book.
1225
1226         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1227         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1228
1229         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1230         $(buildscript-dir) iso. absolute depth.
1231
1232         * buildscripts/genicon.py (dir): thinko.
1233
1234         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1235
1236 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1237
1238         * scm/output-lib.scm: swap darkcyan/darkyellow
1239
1240         * THANKS: Add bughunters.
1241
1242 2006-02-19  Graham Percival  <gpermus@gmail.com>
1243
1244         * Documentation/user/programming-interfaces.itely: fixed example.
1245
1246         * Documentation/user/instrument-notation.itely: fix @{ @}.
1247
1248         * scm/script.scm: add avoid-slur for \open.
1249
1250 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * lily/tie-formatting-problem.cc (score_configuration): use
1253         sliding score for min-length. 
1254
1255         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1256         spaghetti for icons.
1257
1258         * buildscripts/genicon.py (program_name): new file.
1259
1260         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1261         in outline too.  
1262         (generate_configuration): for small ties, also look for collisions
1263         at Y + DIR*h + DELTA_Y.
1264         (get_variations): consider variation for dot positions too.
1265
1266         * lily/side-position-interface.cc (aligned_side): take abs for
1267         quantized rounded position. Fixes tenuto below staff.
1268
1269         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1270         markers when necessary.
1271
1272         * lily/program-option.cc (internal_set_option): add
1273         strict_infinity_checking option.
1274
1275         * scm/output-lib.scm (cyan): swap yellow and cyan.
1276
1277 2006-02-19  Graham Percival  <gpermus@gmail.com>
1278
1279         * darwin.patch: trivial linenumber update.
1280
1281         * Documentation/user/ {various}: `\context foo = named' changed
1282         to `\new foo = "name"' in docs.
1283
1284 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * scm/stencil.scm (annotate-y-interval): use it.
1287
1288         * scm/lily-library.scm (interval-sane?): new function.
1289
1290         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1291         tfm_checksum stuff.
1292
1293         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1294         common refpoint.
1295
1296         * flower/include/std-vector.hh (iterof): add iterof macro.
1297
1298         * lily/enclosing-bracket.cc (width): new function.
1299
1300         * lily/align-interface.cc (align_elements_to_extents): reinstate
1301         warning.
1302
1303 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1304
1305         * Documentation/index.html.in: fix spelling: thankyous.
1306
1307 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * lily/lyric-hyphen.cc: typo.
1310
1311 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1314         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1315         builds don't work. 
1316
1317         * VERSION: release 2.7.35
1318
1319         * lily/beam.cc (get_default_dir): oops. Take abs () for
1320         extremes[DOWN].
1321         (get_default_dir): use extreme position criterion only in absence
1322         of forced stem directions.
1323
1324         * VERSION (PATCH_LEVEL): bump VERSION.
1325
1326         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1327         dependencies. Necessary for -jX builds.  
1328
1329 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1330
1331         * lily/relocate.cc (setup_paths): Yet another const fix.
1332
1333 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1336
1337         * lily/relocate.cc (setup_paths): oops.
1338
1339 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1340
1341         * Documentation/index.html.in: order links: html before PDF.
1342
1343 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * lily/tie-column-format.cc (Module): remove.
1346
1347         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1348
1349         * lily/text-spanner.cc (print): idem.
1350
1351         * lily/dynamic-text-spanner.cc (print): only print line if longer
1352         than dash-period.
1353
1354         * lily/auto-change-iterator.cc (change_to): formatting.
1355
1356         * lily/beam.cc (get_default_dir): take extreme note head as input
1357         for stem direction.
1358
1359         * lily/tie.cc (get_default_dir): only look directions for visible
1360         stems. 
1361
1362         * lily/side-position-interface.cc (aligned_side): oops. Don't
1363         mutiply with direction. This fixes quantized (staccato, tenuto)
1364         scripts below notes.
1365
1366         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1367         direction. Fixes c-lyrics-center-align.ly
1368
1369 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1370
1371         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1372         constructor.
1373
1374         * lily/std-string.cc:
1375         * lily/include/std-vector.hh (split_string): Move and rename from
1376         lily/include/misc.hh, lily/misc.cc.  Update callers.
1377
1378 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1379
1380         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1381
1382 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1383
1384         * flower/test-file.cc: New file.
1385
1386         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1387         libraries.
1388
1389         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1390
1391 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * flower/include/file-storage.hh: remove file.
1394
1395         * lily/include/midi-item.hh (class Midi_track): idem.
1396
1397         * lily/include/source.hh (class Sources): idem.
1398
1399         * lily/include/performance.hh (class Performance): use vector
1400         iso. Cons<>
1401
1402         * flower/include/cons.hh (class Cons): remove file.
1403
1404         * flower/include/flower-proto.hh: remove template cruft.
1405
1406         * lily/include/font-metric.hh: use size_t not vsize for indices.
1407
1408         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1409         from proto.
1410
1411         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1412
1413         * lily/include/paper-book.hh (class Paper_book):
1414         make get_system_specs() public.
1415
1416         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1417         the force=10000 case if we don't have a current-best. 
1418
1419         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1420         vsize 
1421
1422         * flower/include/flower-proto.hh: remove outdated templates.
1423
1424         * scm/page.scm: use annotate-spacing
1425
1426 2006-02-15  Graham Percival  <gpermus@gmail.com>
1427
1428         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1429
1430         * THANKS: moved Erlend Aasland to contributors.
1431
1432 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * config.hh.in: remove HAVE_PANGO_16
1435
1436         * lily/tuplet-bracket.cc (calc_positions): multiply with
1437         staff-space for beam case. This fixes tuplets+beams on scaled
1438         staves.
1439
1440         * config.hh.in: remove all Kpathsea related defines.
1441
1442         * lily/dot-column.cc (side_position): reach stem via dots->
1443         head->stem. Inspect all stems for dot collisions. 
1444
1445         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1446         stem handling.
1447
1448         * lily/bar-number-engraver.cc (process_music): document function
1449         of whichBar.
1450
1451         * lily/score.cc (default_rendering): add pscore, not systems
1452         themselves.
1453
1454         * lily/paper-book.cc (get_system_specs): separate generation of
1455         titles and systems.
1456
1457         * flower/include/std-vector.hh: don't include config.hh
1458
1459 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1460
1461         * flower/include/std-vector.hh: Better wrapper compatibility with
1462         std::vector.
1463
1464         * flower/include/flower-proto.hh: Remove cheap forward declaration
1465         attempts.
1466
1467         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1468
1469 2006-02-14  Graham Percival  <gpermus@gmail.com>
1470
1471         * Documentation/user/invoking.itely: add warning about command line.
1472
1473 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * lily/include/lily-proto.hh: add Prob, rm Page.
1476
1477         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1478
1479         * VERSION: release 2.7.34
1480
1481         * lily/relocate.cc (framework_relocation): show canary if
1482         GHOSTSCRIPT_VERSION undefined.
1483
1484         * GNUmakefile.in: remove $(VERSION) symlink.
1485
1486         * lily/relocate.cc (setup_paths): add + 
1487
1488 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1489
1490         * Documentation/index.html.in: specify sizes for all big HTML pages.
1491
1492 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * config.hh.in: remove @FRAMEWORKDIR@
1495
1496         * lily/system-start-text.cc (get_stencil): new file: separate out
1497         system-start-delimiter text support.
1498
1499         * input/**ly: replace \context with \new where appropriate.
1500         
1501         * THANKS: add Don.
1502
1503         * lily/slur-scoring.cc (get_base_attachments): use
1504         robust_relative_extent. This fixes problems with empty paper-columns. 
1505
1506 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1509
1510         * scm/define-music-properties.scm (all-music-properties):
1511         create-new property.
1512
1513         * lily/context-specced-music-iterator.cc (construct_children):
1514         inspect 'create-new property iso. magical $uniqueContextId context
1515         id.
1516
1517         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1518
1519         * lily/context-key-manager.cc (Module): new file. Encapsulate
1520         object key generation.
1521
1522         * lily/include/context-key-manager.hh (Module): new file.
1523
1524 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1527         names vertically
1528
1529         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1530         options.
1531         (reloc_b): excise --enable-framework-dir
1532
1533         * lily/relocate.cc (framework_relocation): use getenv
1534         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1535
1536 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1537
1538         * flower/include/std-string.hh: 
1539         * flower/include/std-vector.hh: Finish std:: conversion; move
1540         flower extensions from std:: namespace.  Update users.
1541
1542         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1543         their expansion to vector<*>.  Update users.
1544
1545 2006-02-10  Graham Percival  <gpermus@gmail.com>
1546
1547         * Documentation/user/invoking.itely: add example to File structure.
1548
1549         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1550         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1551
1552 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * ly/paper-defaults.ly: typo.
1555
1556         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1557         set_parent() for parentheses. This will make it show up in bbox
1558         calculations.
1559
1560         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1561         ly:grob-common* functions.
1562
1563         * lily/grob-scheme.cc (LY_DEFINE):
1564         ly:grob-common-refpoint-of-array: new function 
1565         ly:grob-common-refpoint: new function 
1566         ly:grob-relative-coordinate: new function 
1567
1568         * lily/instrument-name-engraver.cc (process_music): use
1569         Text_interface::is_markup(). This fixes \markup on instrument names.  
1570
1571         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1572         for ties and slurs.
1573
1574         * lily/slur.cc (print): idem.
1575
1576         * lily/tie.cc: add line-thickness for ties. 
1577
1578 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1579
1580         * scm/output-svg.scm: Document diversion from GNU coding standards
1581         as a workaround for a bug in Microsoft Internet Explorer.
1582
1583 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * lily/instrument-name-engraver.cc (process_music): use
1586         is_markup() iso. is_string()
1587
1588         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1589
1590         * lily/percent-repeat-engraver.cc (process_music): only look at
1591         main_part_ for % repeats.
1592
1593         * lily/stem-tremolo.cc (get_beam_translation): new function.
1594         (calc_slope): new function.
1595         (height): don't use real slope.
1596
1597 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1598
1599         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1600         new connect-to-neighbor, control-points and staff-padding
1601         properties to make ligature brackets showing up again.
1602
1603 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * VERSION: release 2.7.33
1606
1607         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1608         too many.
1609
1610         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1611         remove applyOutput example.
1612         (Objects connected to the input): document \tweak, \parenthesize
1613
1614         * lily/relocate.cc (prefix_relocation): allow "current"
1615         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1616         changing VERSION in a lily tree less painful.
1617
1618         * input/regression/parenthesize.ly: new file. 
1619
1620         * scm/output-lib.scm (parenthesize-element): new function.
1621
1622         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1623
1624         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1625
1626         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1627         cause: accidentals are caused by note heads, not note events. 
1628
1629 2006-02-08  Graham Percival  <gpermus@gmail.com>
1630
1631         * darwin.patch: small patch from Erlend, thanks!
1632
1633         * Documentation/user/basic-notation.itely: add stem-neutral example.
1634
1635         * Documentation/user/putting.itely: clarifications.
1636
1637 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1640         note, add more guidelines to what should go into NEWS.
1641
1642         * input/sakura-sakura.ly: document how to override font.
1643
1644         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1645
1646 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1649
1650 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1651
1652         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1653         convertrules.  Add explicit grouping, needed for python2.2.
1654
1655 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1656
1657         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1658
1659 2006-02-07  Graham Percival  <gpermus@gmail.com>
1660
1661         * Documentation/user/global.itely: fix line-width in (text) docs.
1662
1663         * Documentation/user/lilypond-book.itely: same.
1664
1665 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * VERSION (PACKAGE_NAME): release 2.7.32
1668
1669         * Documentation/topdocs/NEWS.tely (Top): document new variable
1670         naming.
1671
1672         * flower/include/array.icc (Message): remove file.
1673
1674         * flower/include/std-vector.hh: make sure vsize and VPOS are
1675         defined for binary_search_bounds().
1676
1677         * flower/std-string.cc (std): add to_string(long unsigned).
1678
1679         * configure.in (gui_b): excise std_string option.
1680         (gui_b): excise std_vector option.
1681
1682         * flower/string.cc (Module): excise flower array & string
1683
1684         * flower/include/std-string.hh: excise flower string.
1685
1686         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1687
1688         * python/convertrules.py (lilypond_version_re_str): require
1689         only numbers and dots in \version string.
1690
1691 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * lily/system-start-delimiter.cc (print): allow style = text too.
1694
1695         * lily/system-start-delimiter-engraver.cc
1696         (acknowledge_system_start_text): new function, also add add to
1697         support of system-start-text (instrument names). This fixes
1698         instrument names on piano staves.
1699
1700         * lily/instrument-name-engraver.cc: rewrite. Use
1701         system-start-delimiter approach. This save memory and cpu.
1702
1703         * scm/define-grobs.scm (all-grob-descriptions): remove
1704         instrument-name from break-alignment.
1705
1706         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1707
1708 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1709
1710         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1711         jobserver going.
1712
1713         * configure.in (std_vector): On by default.
1714
1715         * lily/include/font-metric.hh:
1716         * lily/include/tfm-reader.hh: 
1717         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1718         Update users.
1719
1720         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1721
1722 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * VERSION (PACKAGE_NAME): 2.7.31
1725
1726         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1727         EPS edge at 0, but take minimum with left-overshoot. This fixes
1728         cut off system start delims. 
1729
1730         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1731         hack: add to axis group if not added yet. This fixes hara kiri'd
1732         piano staves.
1733
1734         * lily/hara-kiri-group-spanner.cc
1735         (force_hara_kiri_in_y_parent_callback): fix signatures.
1736
1737         * lily/hairpin.cc (print): check next hairpin to see whether or
1738         not to be continuing.
1739
1740 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1741
1742         * Remove trailing whitespace from makefiles.
1743         
1744         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1745         for earlier gcc.
1746
1747         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1748
1749         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1750
1751         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1752
1753         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1754
1755         * configure.in: Use it.
1756
1757 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * scm/music-functions.scm (pitch-of-note): new function.
1760
1761         * ly/music-functions-init.ly: add \octave and \addquote
1762
1763         * lily/parser.yy (music_function_chord_body): softcode \octave.
1764         (lilypond_header): softcode \addquote
1765
1766 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1767
1768         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1769         array.hh, parray.hh at all.  Getting ready to flip the
1770         configure default.
1771
1772         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1773
1774         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1775         a bit.
1776
1777         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1778
1779 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * flower/include/array.hh: typo. 
1782
1783 2006-02-02  Graham Percival  <gpermus@gmail.com>
1784
1785         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1786
1787 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * flower/include/pqueue.hh: Derive from std::vector.
1790
1791         * flower/include/parray.hh: Conform to std::vector interface.
1792         Update users.
1793
1794 2006-02-02  Graham Percival  <gpermus@gmail.com>
1795
1796         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1797
1798 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * flower/file-path.cc (is_file): remove if 0 section.
1801
1802         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1803         selecting afii61352.
1804
1805 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * flower/include/std-vector.hh (boundary): Oops, reverse.
1808
1809         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1810         remove superfluous `d'.
1811
1812         * flower/include/std-vector.hh (boundary, top): Detach from class.
1813         Remove empty vector shell.
1814
1815         * flower/include/array.hh (reverse, swap): Detach from class.
1816         Update users.
1817         
1818         * flower/include/std-vector.hh
1819         * flower/include/array.hh (concat): Globally change to insert ().
1820
1821         
1822         * flower/include/std-vector.hh
1823         * flower/include/parray.hh
1824         * flower/include/array.hh (elem, elem_ref): Globally replace by
1825         at ().
1826
1827 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1830
1831         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1832         anticipate on identifier substitutions.
1833
1834 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1835
1836         * flower/include/std-vector.hh (insert): Remove, replace by
1837         std::vector interface.  Update callers.
1838
1839         * flower/include/array.icc (insert): Change signature to
1840         match std::vector interface.
1841         
1842         * flower/include/array.icc (vector_sort): Bugfix.
1843
1844 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * lily/parser.yy (output_def_head_with_mode_switch): new
1847         production. Result: dashes and underscores may be used in the
1848         \paper block.
1849
1850         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1851
1852         * python/convertrules.py (conv): oops. One slash too much.
1853
1854 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1855
1856         * flower/include/std-vector.hh (sort): Remove, replace by
1857         ::vector_sort.  Update callers.
1858
1859         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1860         (sort): Bugfix.
1861
1862         * flower/test-std.cc (vector_sort): New test.
1863
1864 2006-02-01  Graham Percival  <gpermus@gmail.com>
1865
1866         * Documentation/user/putting.itely: fixes from Erik.
1867
1868 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1869
1870         * flower/test-std.cc: Add simple unit test for vector migration.
1871
1872         * stepmake/stepmake/test*: Unit test support.
1873
1874         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1875         update callers.
1876
1877         * flower/include/array.hh (begin, end): Add.
1878         (del, get): Remove.
1879
1880 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1883         std::string not String. 
1884
1885         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1886         iso UINT_MAX.
1887
1888         * lily/prob.cc (Prob): copy type_ too.
1889
1890         * lily/lily-guile.cc (mangle_cxx_identifier): new
1891         function. Class_bla::foo_bar_[px] ->
1892         ly:class-bla::foo-bar[?!]. Changes throughout
1893
1894 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1897
1898         * lily/beam.cc (calc_direction): take dir from visible stem in
1899         degenerate case.
1900
1901 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1904         Fix -1, >=0 boundary checks for unsigned vsize.
1905
1906         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1907         loop for unsigned vsize.
1908
1909         * configure.in (--enable-std-vector): New option.
1910         (--enable-std-string): On by default.
1911
1912         * flower/include/std-vector.hh: New file.  Enable switch to
1913         std::vector, update client code.
1914
1915 2006-01-30  Graham Percival  <gpermus@gmail.com>
1916
1917         * scm/document-translation.scm: clarify "this context is also
1918         known as".  Thanks, Werner!
1919
1920         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1921
1922         * Documentation/user/invoking.itely: small fix from Don.
1923
1924 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * scm/lily.scm (define-scheme-options): rename option
1927         preview-include-book-title to book-title-preview
1928         (define-scheme-options): move force-eps-font-include (from paper
1929         block) to eps-font-include -d option.
1930
1931         * VERSION (PATCH_LEVEL): release 2.7.30
1932
1933         * input/bach-schenker.ly (staffPiano): new file.
1934
1935         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1936
1937         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1938         credits to Nicolas.
1939
1940         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1941
1942         * ps/lilyponddefs.ps: remove start-system, stop-system,
1943         start-page fluff. This saves putting { } code on the stack, fixing
1944         stack overflows when including EPS files.
1945
1946 2006-01-29  Graham Percival  <gpermus@gmail.com>
1947
1948         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1949
1950 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1951
1952         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1953
1954 2006-01-28  Graham Percival  <gpermus@gmail.com>
1955
1956         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1957
1958 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1959
1960         * input/mutopia/claop.py: Update.
1961
1962 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * input/regression/completion-heads.ly (texidoc): fix.
1965
1966         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1967
1968         * lily/tie-formatting-problem.cc
1969         (set_ties_config_standard_directions): use abs iso fabs for ints.
1970
1971         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1972
1973         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1974         little less than noteheight, to prevent overlaps in chords.
1975
1976         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1977         head, and fudge stem-attachment.
1978
1979         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1980
1981         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1982
1983 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1984
1985         * lily/main.cc (main): Debugging aid: catch exceptions.
1986
1987         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1988         output with std::string.
1989
1990 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1993
1994 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1995
1996         * Fix -DSTRING_UTILS_INLINED.
1997
1998 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * VERSION (PATCH_LEVEL): release 2.7.29
2001
2002         * lily/relocate.cc (setup_paths): mingw uses std string too.
2003
2004         * lily/*.cc: various fixes for substr(ARG).
2005
2006         * lily/sustain-pedal.cc (print): 
2007
2008         * flower/file-name.cc (slashify): use std strings.
2009
2010         * flower/string-convert.cc: remove publib.h
2011
2012         * scm/define-markup-commands.scm (verbatim-file): new markup
2013         command \verbatim-file
2014
2015         * Documentation/topdocs/NEWS.tely: fixup URLs
2016
2017         * input/regression/alignment-vertical-manual-setting.ly (Module):
2018         new file.
2019
2020         * lily/align-interface.cc (align_elements_to_extents): overwrite
2021         translations with numbers in alignment-offsets from left bound
2022
2023         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2024         (page-translate-systems): new function: take into account Y-offset.
2025
2026         * Documentation/topdocs/NEWS.tely (Top): document new features.
2027
2028         * input/regression/page-layout-manual-position.ly (Module): new
2029         file.
2030
2031 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * flower/file-path.cc (path::parse_path): Oops.
2034
2035         * Finish std::string interface.  For now, use std:: marker
2036         throughout for easy s/r.
2037
2038 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * Documentation/user/putting.itely (Score is a single musical
2041         expression): typo.
2042         (Score is a single musical expression): more typos.
2043
2044         * scm/page.scm (annotate-space-left): thinko.
2045         (annotate-page): more thinkos.
2046
2047 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2050         for different \score blocks separately.
2051         (post-process-pages): put write-page-layout into paper block.
2052
2053         * lily/output-def.cc (get_parser): new file.
2054
2055         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2056         file.
2057
2058         * lily/include/output-def.hh (class Output_def): add parser_ member.
2059
2060         * input/regression/page-layout-twopass.ly (Module): new file.
2061
2062         * scm/lily.scm: remove cpp hack.
2063
2064         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2065
2066 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2067
2068         * GNUmakefile.in (c-clean): New target.
2069
2070         * flower/include/std-string.hh: String/std::string compatibility:
2071         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2072         type.
2073
2074         * flower/rational.cc: 
2075         * flower/include/rational.hh: 
2076
2077         * flower/offset.cc: 
2078         * flower/include/offset.hh: 
2079
2080         * flower/interval.cc: 
2081         * flower/include/interval.hh: 
2082
2083         * flower/string-convert.cc: 
2084         * flower/include/string-convert.hh: Use std::string [interface].
2085         Update callers.
2086
2087 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2088
2089         * Documentation/index.html.in: clean up.
2090
2091 2006-01-25  Graham Percival  <gpermus@gmail.com>
2092
2093         * Documentation/user/putting.itely: another new untested doc section.
2094
2095 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * scm/layout-page-layout.scm (write-page-breaks): write
2098         \spacingTweaks #ALIST. Handle grace timing.
2099
2100         * scm/: more imports.
2101
2102         * scm/page.scm (make-page): add footer/header.
2103         (annotate-space-left): revise: only take page argument.
2104         (layout->page-init): new function.
2105
2106         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2107         version of the system/spacing/linebreak hack writing to the output
2108
2109         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2110         ly:make-prob.
2111
2112         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2113         ly:spanner-bound
2114
2115 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2118
2119         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2120
2121         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2122         handling to page.scm
2123
2124         * lily/prob-scheme.cc (LY_DEFINE): new file.
2125         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2126
2127         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2128         prob functions.
2129
2130         * lily/music.cc (derived_mark): derive Music from Prob.
2131
2132         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2133
2134         * lily/prob.cc (Module): Implement Prob (Property Object), object
2135         with shared and r/w property alists.  
2136
2137         * lily/include/prob.hh (Module): new file. Declare Prob.
2138
2139         * flower/string.cc: remove is_empty().
2140
2141         * flower/include/string.hh (class String): remove String:: qualifier.
2142
2143         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2144         substitute appropriate functions.
2145
2146         * flower/include/string.hh (class String): remove to_str0 and
2147         is_empty(). S&R everywhere.
2148
2149 2006-01-23  Graham Percival  <gpermus@gmail.com>
2150
2151         * Documentation/user/basic-notation.itely: add hairpin
2152         after-linebreak tweak to commonprop.
2153
2154         * Documentation/user/putting.itely: added two new sections.
2155
2156 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2157
2158         * flower/international.cc: 
2159         * flower/include/international.hh: 
2160
2161         * flower/getopt-long.cc: 
2162         * flower/include/getopt-long.hh: Use std::string [interface].
2163         Update callers.
2164
2165         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2166
2167         * stepmake/stepmake/executable-rules.make: Add dependency on
2168         module libraries.
2169
2170 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2171
2172         * flower/file-path.cc: 
2173         * flower/include/file-path.hh: Use std::string [interface].
2174         Update callers.
2175
2176         * flower/direction.cc: 
2177         * flower/axis.cc: Unused.  Remove.
2178
2179         * configure.in (--enable-std-string): New option.
2180
2181         * flower/std-string.cc: 
2182         * flower/include/std-string.hh: New file.
2183
2184         * flower/file-name.cc[STD_STRING]:
2185         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2186
2187 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2190
2191         * scm/define-markup-commands.scm (with-dimensions):
2192         with-dimensions markup command.
2193
2194         * input/test/font-table.ly: use it.
2195
2196         * lily/open-type-font.cc (glyph_list): new function.
2197
2198         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2199
2200         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2201
2202 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2203
2204         * ly/music-functions-init.ly (parallelMusic): new music function
2205         for parallel music entry.
2206
2207         * scm/define-music-properties.scm (all-music-properties): new
2208         'void music property
2209
2210         * scm/music-functions.scm (ly:music-message): make public, to be
2211         used in music function definitions
2212
2213         * scm/lily-library.scm (collect-music-for-book): discard music
2214         when the 'void property is set.
2215
2216 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2219
2220         * mf/GNUmakefile: idem.
2221
2222         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2223
2224         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2225
2226         * Documentation/user/notation-appendices.itely (The Feta font):
2227         use it.
2228
2229         * input/test/font-table.ly: new file. Generate font table within lily.
2230
2231         * Documentation/user/notation-appendices.itely (The Feta font):
2232         use new font-table.ly file. 
2233
2234         * stepmake/stepmake/install-out-targets.make
2235         (local-install-outfiles): only create directory if
2236         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2237
2238 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2241
2242         * VERSION (PACKAGE_NAME): release 2.7.28
2243
2244         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2245         the right font from a Mac dfont.
2246         (write-preamble): don't forget directory, only look at files.
2247
2248         This fixes problems with TTF files in dfonts that don't match
2249         their PostScript names.
2250          
2251         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2252         PS name from TTF font.
2253
2254         * input/regression/tie-manual.ly: document new feature.
2255
2256         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2257
2258         * VERSION (MY_PATCH_LEVEL): bump to .28
2259
2260         * Documentation/user/basic-notation.itely (Ties): add tie examples
2261         refs.
2262
2263         * lily/tie-formatting-problem.cc (score_ties_configuration):
2264         symmetry penalties for outer ties.
2265
2266 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * lily/tie-formatting-problem.cc (generate_configuration) 
2269         (set_manual_tie_configuration): skip non-pair manual
2270         tie-configuration, so you can set individual ties as
2271
2272           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2273
2274         * input/regression/tie-chord.ly: use generateTiePattern to
2275         simplify file.
2276
2277         * lily/tie-formatting-problem.cc (peak_around): new function.
2278         (score_configuration): use sliding criterion for staff line collisions. 
2279         (score_configuration): idem for dot collisions.
2280         (generate_configuration): use separate stem_gap for gap to stem.
2281
2282         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2283         separate penalty factors for x and y distance.
2284         (struct Tie_details): separate penalties for tip and center line collisions.
2285
2286 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * lily/tie-formatting-problem.cc (generate_configuration): make
2289         large ties avoid stafflines in the horizontal section.
2290         (score_configuration): use softcoded penalties
2291         (score_aptitude): idem.
2292
2293         * lily/tie-helper.cc (from_grob): softcode tie details
2294
2295         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2296
2297         * lily/staff-symbol-referencer.cc (on_line): rename from
2298         on_staffline 
2299
2300 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * ly/music-functions-init.ly: remove duplicate tag.
2303
2304         * lily/include/*.hh: GCC 4.1 fixes.
2305
2306 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2307
2308         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2309
2310         * scm/define-music-types.scm: fix bug in desc. string
2311         for OverrideProperty
2312
2313 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2314
2315         * scripts/lilypond-book.py: bugfix
2316
2317         * scm/define-music-types.scm: fix typos.
2318
2319 2006-01-14  Graham Percival  <gpermus@gmail.com>
2320
2321         * Documentation/user/ basic-notation.itely, global.itely,
2322         advanced-notation.itely, instrument-notation.itely: small
2323         additions (bugs and commonly tweaked properties).
2324
2325 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2328         detection of mingw build.
2329         (MINGW_BUILD): opps.
2330
2331 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2332
2333         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2334         i686-mingw32.
2335
2336 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * scm/music-functions.scm (skip->rest): add skip->rest
2339
2340 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2343         explicitly.
2344
2345         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2346         config dirs. Aids debugging. 
2347         (display_config): also display config files.
2348
2349 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * VERSION: release 2.7.27
2352
2353         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2354         for determining bar size.
2355
2356         * lily/staff-symbol.cc (print): place lines at distance line-positions
2357
2358         * scm/define-grob-properties.scm (all-user-grob-properties): add
2359         line-positions.
2360
2361         * lily/staff-symbol.cc (height): new function.
2362
2363         * input/regression/staff-line-positions.ly:  new file.
2364
2365 2006-01-06  Graham Percival  <gpermus@gmail.com>
2366
2367         * input/test/add-staccato.ly: remove reference to old file.
2368
2369 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2372         lilypond binary too.
2373
2374 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2377
2378 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * scripts/midi2ly.py: Bugfix: Declare datadir.
2381
2382         * make/ly-rules.make:
2383         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2384         that seems to be gone). Fixes make web.
2385
2386         * The grand 2005-2006 replace.
2387
2388         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2389
2390 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2393         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2394         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2395         like -dgs-font-load.
2396
2397         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2398         remove absolute path to lilypond binary.
2399         
2400 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2401
2402         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2403
2404 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2407
2408         * mf/GNUmakefile: remove broken dvips map symlink.
2409
2410 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * lily/main.cc: 
2413         * configure.in: Cosmetic fixes.
2414
2415 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2416
2417         * Documentation/user/music-glossary.tely (Pitch names): Added
2418         Spanish pitch names and durations, thanks to Ernesto Gancedo
2419
2420 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2423         init. Fixes verbose printing of .scm files.
2424
2425         * stepmake/aclocal.m4: add spaces before - options.
2426         
2427 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2428
2429         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2430         of path search in local block variable.
2431
2432 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * configure.in (NCSB_DIR): --enable-ncsb-dir
2435         (LINK_GXX_STATICALLY): denko.
2436
2437         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2438
2439         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2440         use locate to find c059033l.pfb. 
2441         
2442 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * lily/tie-formatting-problem.cc
2445         (problem::generate_base_chord_configuration): Use my_round (was
2446         round).
2447
2448         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2449         do not invoke mbrtowc.
2450
2451         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2452
2453 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2456
2457 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2458
2459         * Documentation/user/invoking.itely (svg): revise.
2460
2461 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * lily/lexer.ll: use sourcefilename iso. renameinput.
2464
2465 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2468         <PostScriptName>.ttf instead of c059XXXttf.
2469
2470         * lily/program-option.cc (LY_DEFINE): special support for
2471         --verbose, so it works before option init too.
2472  
2473         * mf/GNUmakefile (local-install): oops.
2474
2475         * lily/lyric-hyphen.cc (print): oops.
2476
2477         * buildscripts/pfx2ttf.fontforge: new file.
2478         
2479         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2480         ($(outdir)/%.ttf): new rule. 
2481
2482         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2483         to LyricHyphen.
2484
2485         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2486         font-size
2487
2488 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * VERSION: release 2.7.26
2491         
2492         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2493
2494 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * lily/font-config.cc (init_fontconfig): verbosity.
2497
2498         * THANKS: add Muziekacademie Lede. 
2499
2500         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2501         (print_score_setup): new function
2502         (convert): read part definition to output staves properly.
2503
2504         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2505         Music_xml notes.
2506
2507         * python/musicexp.py (Output_printer.__init__): use _ in data
2508         members.
2509         (Output_printer.unformatted_output): new function: no formatting,
2510         but count braces.
2511         (Duration.get_length): remove isinstance() checks for
2512         Output_printer everywhere.
2513
2514         * input/regression/lyrics-bar.ly (texidoc): add
2515         Separating_line_group_engraver.
2516
2517 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2518
2519         * lily/relocate.cc (framework_relocation): New function,
2520         factored from set_relocation ().
2521         (prefix_relocation): Rename from set_relocation ().
2522         (setup_paths): Use it.
2523
2524 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2527         numbers. Patch by Erlend Aasland.
2528
2529 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * lily/font-config.cc (init_fontconfig): print warning if cache
2532         file is not existant.
2533
2534         * lily/main.cc: don't use #ifdef but #if
2535
2536 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * lily/grob-property.cc (internal_set_property): don't abort on
2539         calculation-in-progress.
2540
2541         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2542
2543         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2544         connect-to-neighbor property not connect-to-other
2545
2546         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2547         (LY_DEFINE): oops. don't forget protection.
2548
2549         * flower/parse-afm.cc (Module): strip AFM handling completely.
2550
2551         * lily/stencil-expression.cc: idem.
2552
2553         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2554
2555         * lily/function-documentation.cc (ly_add_function_documentation):
2556         use static member iso. Protected_scm
2557
2558         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2559
2560         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2561
2562 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2563
2564         * lily/relocate.cc (set_env_dir): New function.
2565         (set_relocation): Use it to fix setting PANGO_PREFIX.
2566
2567 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * input/regression/stem-direction-context.ly: remove rest.
2570
2571         * lily/melody-engraver.cc (process_music): restart for bar lines.
2572         (acknowledge_slur): restart for slurs.
2573
2574 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2575
2576         * Documentation/user/invoking.itely: describe how to view SVG 
2577         output using Inkscape which replace embedded fonts with OTF fonts.
2578
2579 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2582
2583 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2586         comment.
2587
2588 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * VERSION (PACKAGE_NAME): release 2.7.25
2591
2592         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2593
2594         * input/regression/stem-direction-context.ly: new file.
2595
2596         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2597
2598         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2599         on rest.
2600
2601         * ly/engraver-init.ly: add Melody_engraver
2602
2603         * lily/beam.cc (calc_direction): use default-direction
2604         iso. get_default_direction()
2605
2606         * scm/define-grob-properties.scm (all-user-grob-properties): add
2607         default-direction property.
2608
2609         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2610
2611         * lily/stem.cc (calc_default_direction): remove
2612         Stem::get_default_direction, use default-direction with callback
2613         instead.
2614
2615         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2616
2617         * lily/melody-engraver.cc: new file. Acknowledge stems for
2618         interpolated stem directions. 
2619
2620         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2621
2622         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2623
2624         * lily/slur-configuration.cc (fit_factor): more robust check for
2625         point in curve X-extent.
2626
2627         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2628         (outside_slur_callback): check for 'outside avoidance.
2629
2630         * lily/slur-configuration.cc (score_extra_encompass): don't use
2631         bound->column() == avoid->column() for checking extents, as this
2632         doesn't work for accidentals. 
2633
2634         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2635         DynamicText hardcoding.
2636
2637         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2638         crash if bound stem is NULL
2639
2640         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2641         pedals.
2642
2643 2005-12-22  Graham Percival  <gpermus@gmail.com>
2644
2645         * scm/define-markup-commands.scm: typo.  @code{\raise}
2646         => @code{\\raise}.
2647
2648         * darwin.patch: now used again, includes a
2649         required patch from fink.
2650
2651 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2652
2653         * po/TODO: mention gtranslator along with kbabel.
2654         * po/fi.po: update translations.
2655
2656 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2657
2658         * lily/relocate.cc (setup_paths): Bugfix.
2659
2660 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * lily/slur-configuration.cc (score_extra_encompass): don't use
2663         "avoid" choice for avoid-slur.
2664
2665         * stepmake/bin/install.py (dest): don't create existing dir.
2666
2667 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2668
2669         * stepmake/bin/install.py: Remove file before copying.
2670
2671         * config.make.in: 
2672         * stepmake/aclocal.m4: Do not substitute INSTALL.
2673
2674 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2677         depend on link-tree.
2678
2679         * lily/relocate.cc (setup_paths): only check path for non-absolute
2680         dir without directory part.
2681
2682         * flower/file-name.cc (is_absolute):  new method.
2683         (is_absolute): check root_ too.
2684
2685 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2688         relocation code.  Oops, don't comment out too much.
2689
2690         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2691         iso itself.
2692
2693         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2694         compile.
2695
2696 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * .cvsignore: Add install-sh.
2699
2700         * autogen.sh (srcdir): Typo.
2701
2702 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * autogen.sh (srcdir): urg. Touch install-sh.
2705
2706         * stepmake/bin/install-sh (Module): remove.
2707
2708         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2709
2710         * lily/include/relocate.hh: new file.
2711
2712         * lily/relocate.cc: new file. Contain relocation logic.
2713
2714         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2715         (main): read LILYPOND_VERBOSE as the first thing.
2716
2717         * stepmake/aclocal.m4: remove INSTALL variable.
2718
2719         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2720         separate target for making font symlinks.
2721         (documentation-dir): use $(if $(findstring )) for switching off
2722         Documentation.
2723
2724         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2725         something if DOCUMENTATION is no.
2726
2727 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * VERSION: release 2.7.24
2730
2731         * lily/script-column-engraver.cc (stop_translation_timestep):
2732         delay adding to script-column.
2733
2734         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2735
2736         * python/convertrules.py (conv): rule for number-visibility
2737
2738         * lily/slur-configuration.cc (score_extra_encompass): different
2739         distance measure for avoid and inside avoidance.
2740         (score_extra_encompass): use 1/(distance+eps) as penalty.
2741
2742         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2743         encompass objects for generating slur curves.
2744
2745         * lily/slur.cc: use details iso. slur-details property.
2746
2747         * input/regression/slur-tuplet.ly: new file.
2748
2749         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2750
2751         * flower/include/offset.hh (class Offset): new operator /=
2752
2753         * lily/tuplet-number.cc (print): new file, new interface.
2754
2755         * scm/define-grob-properties.scm (all-user-grob-properties):
2756         remove number-visibility property.
2757
2758         * lily/tuplet-bracket.cc (calc_control_points): new function
2759         (calc_connect_to_neighbors): new function.
2760         (print): remove text handling for tuplet numberdef.
2761
2762         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2763         TupletNumbers too. 
2764
2765         * lily/lily-guile.cc (robust_scm2booldrul): new function
2766
2767         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2768
2769         * lily/tuplet-bracket.cc (calc_position_and_height): use
2770         staff-padding to control whether tuplet brackets are over staves.
2771
2772         * lily/grob.cc (suicide): clear dim_caches_.
2773
2774         * lily/dimension-cache.cc (clear): new function.
2775
2776         * lily/grob.cc (extent): swap order of min-extent and extent
2777         calculations. This fixes hara kiri staves. 
2778
2779 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2780
2781         * lily/main.cc: Nitpick: relocation is not based on path, but on
2782         directory (location).
2783
2784 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2787
2788         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2789
2790         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2791
2792         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2793
2794         * stepmake/stepmake/generic-vars.make (Module): idem.
2795
2796         * stepmake/stepmake/executable-targets.make (default): use it.
2797
2798         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2799
2800         * make/GNUmakefile: don't install make rules.
2801
2802         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2803         slashes.
2804         (prepend_env_path): more verbosity.
2805
2806 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * GNUmakefile.in: add dir argument for find command.
2809
2810         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2811         fixes weird line numbers for point & click.
2812
2813         * lily/source-file.cc (get_counts): init line/column/char counts.
2814
2815 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2818
2819 2005-12-16  Graham Percival  <gpermus@gmail.com>
2820
2821         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2822         minor fixes from Fredric.  Thanks!
2823
2824 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * ly/music-functions-init.ly: add \bar and \clef music function 
2827
2828         * lily/lily-lexer.cc: idem.
2829
2830         * lily/parser.yy (FIXME): remove BAR and CLEF.
2831
2832 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2835
2836         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2837         function arguments too
2838
2839         * lily/main.cc (set_relocation): new function.
2840
2841         * scripts/musicxml2ly.py (convert): add \version
2842
2843         * lily/tie.cc: remove get_default_attachments()
2844
2845         * VERSION (PACKAGE_NAME): release 2.7.23
2846         
2847         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2848         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2849
2850         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2851
2852         * lily/tie-formatting-problem.cc (score_ties): new function
2853         (get_variations): new function. Try flipping dirs for collisions.
2854         (generate_optimal_chord_configuration): new function. 1-opt search
2855         for better configuration.
2856
2857         * lily/tie-configuration.cc: new file.
2858
2859         * lily/tie.cc: junk Tie::get_configuration()
2860
2861         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2862         (score_ties_configuration): new function.
2863         (generate_ties_configuration): new function.
2864         (generate_base_chord_configuration): new function.
2865         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2866         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2867
2868         * input/regression/tie-dot.ly: new file.
2869
2870         * lily/tie-formatting-problem.cc (score_configuration): score
2871         tie/dot collisions.
2872
2873         * lily/tie-helper.cc (get_transformed_bezier): new function
2874
2875         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2876
2877         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2878         -undefined suppress iso. -framework Python 
2879
2880         * scm/define-grobs.scm (all-grob-descriptions): set
2881         springs-and-rods (thanks Joe Neeman!)
2882
2883 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2884
2885         * input/no-notation/display-lily-tests.ly (test): 
2886         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2887         changed from \tag #'(a b) to \tag #'a \tag #'b
2888
2889 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * Documentation/topdocs/NEWS.tely: strip out-www.
2892
2893         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2894
2895         * config.make.in (AR): add AR and RANLIB
2896
2897         * flower/libc-extension.cc: include cassert
2898
2899         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2900         darwin check.
2901
2902 2005-12-11  Graham Percival  <gpermus@gmail.com>
2903
2904         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2905
2906         * stepmake/stepmake/python-modules-vars.make: define
2907         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2908
2909         * THANKS: added Johannes Schindelin.
2910
2911 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2914
2915         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2916         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2917
2918         * lily/parser.yy: reorganize file layout.
2919
2920         * ly/music-functions-init.ly: add tweak music function.
2921
2922         * lily/grob-info.cc (ultimate_music_cause): new function:
2923         recursively lookup causes. 
2924
2925         * lily/parser.yy (chord_body_element): allow music functions for
2926         post-events, allow music functions for chord elements. 
2927  
2928         * lily/font-config-scheme.cc (display_fontset): add cast.
2929
2930         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2931         #'(a b) -> \tag #'a \tag #'b rule.
2932
2933         * python/musicexp.py (Output_printer.dump_version): new function
2934
2935 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * lily/parser.yy (FIXME): remove \tag
2938         (FIXME): remove tag_music() function.
2939
2940         * lily/lily-lexer.cc: remove \tag
2941
2942         * ly/music-functions-init.ly: define music-function "tag"
2943
2944         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2945
2946 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * VERSION (PATCH_LEVEL): release 2.7.22
2949
2950         * input/regression/lyric-hyphen-retain.ly: renew.
2951
2952         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2953         grob
2954
2955         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2956         iso. minimum-length property for rods.
2957
2958         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2959         LyricSpace item to keep lyrics spaced apart.
2960
2961         * ly/engraver-init.ly: remove Separating_line_group_engraver
2962
2963         * Documentation/user/music-glossary.tely: do setfilename before
2964         music-glossary.
2965
2966 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2967
2968         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2969         See xref documentation, for example.
2970
2971 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2974         pending_skip iso. ly_voice[-1]
2975         (main): add if __main__ for debugging.
2976
2977         * python/musicxml.py (Accidental.__init__): new class.
2978
2979         * scripts/musicxml2ly.py (progress): new function
2980         (musicxml_key_to_lily): don't barf on modeless keys.
2981         (create_skip_music): new function.
2982         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2983         (musicxml_note_to_lily_main_event): new function.
2984
2985         * python/musicexp.py (Music.__init__): add comment field.
2986         (NestedMusic.append): new routine.
2987         (SequentialMusic.print_ly): print comment.
2988         (ArpeggioEvent.ly_expression): new class
2989         (BeamEvent.ly_expression): new class
2990         (NoteEvent.__init__): support for cautionary/forced accs.
2991
2992         * lily/lookup.cc (slur): normal order for array loop.
2993
2994         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2995         to 0.0.
2996
2997         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2998         collapsed.
2999
3000 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3001
3002         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3003
3004         * scripts/lilypond-book.py: Introduce option
3005             --preserve-line-breaks, for usage with srcltx
3006
3007 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * scm/output-lib.scm (print-circled-text-callback): draw circle
3010         around text using make-circle-markup.
3011
3012         * Documentation/user/*: strip out-www from file names.
3013
3014 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3015
3016         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3017         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3018
3019 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * Documentation/user/GNUmakefile: idem.
3022
3023         * Documentation/user/macros.itexi: strip out-www
3024
3025         * python/rational.py: python 2.3 compat.
3026
3027         * VERSION (PATCH_LEVEL): release 2.7.21
3028
3029         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3030         option formatting, lilypond style.
3031
3032         * python/musicexp.py: grab from Ikebana: a library for composing
3033         ly music expressions. 
3034         (Output_printer): class for advanced .ly printing.
3035         (eg. tupletting) 
3036
3037         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3038         convert to pythonesque structure.
3039
3040         * python/rational.py: PD rational number class.
3041
3042         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3043
3044 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3045
3046         * lily/part-combine-iterator.cc: Minor bugfix
3047         
3048         * THANKS: Update bughunters
3049
3050 2005-12-02  Werner Lemberg  <wl@gnu.org>
3051
3052         * mf/README: Document process for proper mf2pt1 conversion.
3053
3054         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3055         overlapping.
3056
3057         * mf/feta-harmonica.mf: Removed.  Unused.
3058
3059 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * scripts/lilypond-book.py (do_file): fix thinkos.
3062
3063 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3064
3065         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3066         ($(outdir)/parser.cc): 
3067         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3068
3069 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3070
3071         * ly/titling-init.ly (tagline): it should be a space between
3072         "Music engraving by LilyPond" and the version number.
3073
3074 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * VERSION (PACKAGE_NAME): release 2.7.20
3077
3078 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3081
3082         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3083         1.0.
3084         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3085
3086 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3089
3090         * kpath-guile/: remove directory
3091
3092         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3093         file. Encapsulate kpathsea using commandline tools.
3094
3095         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3096         kpathsea) module.
3097
3098 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3099
3100         * Documentation/user/advanced-notation.itely (Setting automatic
3101         beam behavior): Correct a few typos. Thanks to David Bobroff.
3102
3103         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3104         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3105
3106 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * scripts/*.py: gmane address for bugs.
3109
3110 2005-11-28 Pal Benko <benkop@freestart.hu>
3111         
3112         * make/ly-rules.make: add -f switch to mv
3113
3114         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3115
3116         * lily/bar-line.cc: interpret it
3117
3118 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * configure.in (--disable-documentation): New switch.
3121
3122         * GNUmakefile.in: Use it.
3123
3124         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3125
3126 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * scripts/lilypond-book.py (do_file): search chunks for
3129         \\begin{document}
3130
3131         * GNUmakefile.in: add copy step in between so we can lose the
3132         out-www directories.
3133
3134 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * lily/pango-font.cc (pango_item_string_stencil): put
3137         geometry.width into glyph-string too.
3138
3139 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3140
3141         * scm/define-music-display-methods.scm (RevertProperty):
3142         (OverrideProperty): Use grob-property-path property, a list of
3143         symbols, instead of grob-property, which used to be a single
3144         symbol.
3145         (BassFigureEvent): a figure can be a plain number, not necessarily a
3146         markup.
3147
3148 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * VERSION: release 2.7.19
3151         
3152         * lily/figured-bass-engraver.cc (process_music): check
3153         figuredBassCenterContinuations first.
3154
3155         * scm/translation-functions.scm (format-bass-figure): make double
3156         sharp larger. 
3157
3158         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3159         determine X-parent.
3160
3161         * lily/system-start-delimiter-engraver.cc: move from
3162         Nested_system_start_delimiter_engraver, rename
3163         Nested_system_start_delimiter_engraver ->
3164         System_start_delimiter_engraver.
3165
3166         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3167         bracket type from hierarchy.
3168
3169 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * lily/rest.cc (y_offset_callback): read staff-position.
3172
3173         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3174         mark after-line-breaking-callback as internal.
3175
3176         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3177
3178 2005-11-25  Werner Lemberg  <wl@gnu.org>
3179
3180         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3181
3182 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * stepmake/bin/add-html-footer.py (do_file): add google
3185
3186         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3187         staff if first_start_ is true.
3188
3189 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * scripts/midi2ly.py (split_track): add __repr__ members.
3192         (track_first_item): only return Item if not None. This fixes a
3193         problem when dumping a track that starts with an empty channel.
3194
3195         * python/midi.c: doc module.
3196
3197 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3198
3199         * Documentation/user/global.itely (Creating MIDI files): Fix
3200         compilation problem.
3201
3202 2005-11-22  Graham Percival  <gpermus@gmail.com>
3203
3204         * Documentation/user/basic-notation.itely: clarify dynamic
3205         padding text.
3206
3207         * Documentation/user/advanced-notation.itely: add unicode
3208         escape control example, whatever that is.  :)
3209
3210         * Documentation/user/global.itely: added "removing dynamics
3211         from MIDI" code.
3212
3213 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * VERSION (PATCH_LEVEL): release 2.7.18
3216
3217         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3218         System_start_delimiter_engraver by
3219         Nested_system_start_delimiter_engraver.
3220
3221         * lily/nested-system-start-delimiter-engraver.cc (struct
3222         Bracket_nesting_node): new class.
3223         (struct Bracket_nesting_group): new class
3224         (struct Bracket_nesting_staff): new class.
3225         (process_music): create hierarchy of grobs. This allows separate
3226         tuning of different SSDs. 
3227
3228         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3229         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3230
3231 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * lily/side-position-interface.cc (aligned_side): multiply
3234         staff_radius by 2.
3235
3236         * lily/script-engraver.cc (make_script_from_event): allow setting
3237         values to '()
3238
3239 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3242
3243         * scm/define-grobs.scm (all-grob-descriptions): new grob
3244         NestedSystemStartDelimiter.
3245
3246         * input/regression/system-start-heavy-bar.ly: new file.
3247
3248         * lily/nested-system-start-delimiter-engraver.cc: new file.
3249
3250         * lily/nested-system-start-delimiter.cc: new file.
3251
3252         * input/regression/system-start-nesting.ly: new file.
3253
3254         * scm/define-grobs.scm (all-grob-descriptions): use X side
3255         positioning for positioning braces for nested contexts.
3256
3257         * lily/system-start-delimiter.cc (print): don't divide extent by
3258         staff_space.
3259         (print): use style iso. glyph.
3260         (staff_bracket): translate glyph inside routine already.
3261
3262 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3263
3264         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3265         names.
3266
3267 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * scm/define-context-properties.scm
3270         (all-user-translation-properties): rename figuredBassFormatter
3271         from newFiguredBassFormatter.
3272
3273         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3274
3275         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3276
3277         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3278
3279         * lily/beam.cc (calc_beaming): new function.
3280         (calc_shorten): new function.
3281
3282         * THANKS: add Edward Neeman.
3283
3284         * input/regression/accidental-clef-change.ly: new file.
3285
3286         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3287
3288         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3289
3290         * lily/clef-engraver.cc (inspect_clef_properties): reset
3291         localKeySignature for clef changes.
3292
3293 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3294
3295         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3296         add dummy definition that works in Linux and add information in
3297         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3298
3299         * Documentation/user/changing-defaults.itely (Modifying context
3300         plug-ins): Add index for \with.
3301
3302         * Documentation/user/music-glossary.tely (dal segno): Updated
3303         example to version >=2.6.
3304
3305 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3306
3307         * Documentation/user/instrument-notation.itely (Printing chord
3308         names): Reorder \chordmode and \repeat in one example.
3309
3310 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * VERSION: release 2.7.17
3313         
3314         * Documentation/topdocs/NEWS.tely (Top): add note about
3315         refactoring.
3316
3317         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3318         new function. Search region of 3 positions for best tie.
3319         (score_configuration): new function.
3320         (score_aptitude): new function.
3321         (generate_configuration): new function.
3322         (get_configuration): new function.
3323         (Tie_formatting_problem): new function
3324
3325         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3326
3327         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3328
3329         * THANKS: add Eduardo Vieira & Ralph Little
3330
3331         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3332         narrower.
3333
3334         * lily/include/tie-formatting-problem.hh (class
3335         Tie_formatting_problem): add Tie_details to
3336         Tie_formatting_problem. Update calling conventions.
3337
3338         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3339         config.make.
3340
3341         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3342
3343 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3344
3345         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3346         scm/define-context-properties.scm: Maintenance bugfix: make
3347         ligature brackets work again by removing obsolete ligature
3348         primitive callback push/pop.
3349
3350         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3351         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3352         value.
3353
3354 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3357         used and do not call it a path.
3358         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3359
3360 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * lily/include/tie-formatting-problem.hh (class
3363         Tie_formatting_problem): new file.
3364
3365         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3366
3367         * Documentation/misc/ChangeLog-2.3:  new file.
3368
3369         * lily/audio-staff.cc (output): degarianize.
3370
3371 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3374         Unset PYTHONOPTIMIZE.  Fixes install if set.
3375
3376 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * python/convertrules.py (conv): add warning about drums. 
3379
3380         * make/stepmake.make: include toplevel-version.make after config.make.
3381
3382         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3383         also allow python2.4
3384
3385         * config.make.in (configure-srcdir): remove GXX GCC vars.
3386
3387         * stepmake/aclocal.m4: don't do non-srcdir build with
3388         symlinks. Use inclusion, so the src directory name can be changed.
3389
3390 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * make/mutopia-vars.make:
3393         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3394         files.
3395
3396 2005-11-13  Werner Lemberg  <wl@gnu.org>
3397
3398         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3399         but the affected path.  This ensures that the (overlapping) outlines
3400         have the same direction, which is a necessary prerequisite for
3401         FontForge's algorithm to remove overlaps.
3402         Formatting.
3403
3404         * mf/feta-haak.mf: Formatting.
3405         (draw_bracket): Slightly modify outline to avoid an unnecessary
3406         corner.
3407         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3408         them from the affected paths.
3409
3410 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * mf/README: remove xpm / accordion notes.
3413
3414         * lily/tie-column-format.cc (set_chord_outline): add dots into
3415         skyline extents. This fixes tie formatting if the left head has dots.
3416
3417         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3418         space inside the staff.
3419         (get_configuration): shift another position if necessary in case
3420         of left head tie  
3421
3422 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3425         buildscript-dir iso. $(depth)/buildscripts.
3426
3427         * tex/GNUmakefile (local-uninstall): remove
3428         music-drawing-routines.ps juggling.
3429
3430         * stepmake/stepmake/install-targets.make (local-install-files):
3431         prepend src-dir to install targets.
3432
3433         * lily/system-start-delimiter-engraver.cc
3434         (acknowledge_system_start_delimiter): use
3435         add_offset_callback(). This fixes translation of nested
3436         staffgroups.
3437
3438         * lily/grob-closure.cc (add_offset_callback): only encaps in
3439         simple_closure if it's a procedure.
3440         
3441         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3442         from bar-line.
3443
3444         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3445         remove-empty where pertinent.
3446
3447 2005-11-12  Graham Percival  <gpermus@gmail.com>
3448
3449         * Documentation/user/instrument-notation.itely: added
3450         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3451
3452 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * lily/GNUmakefile
3455         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3456         make picture in builddir, not srcdir.
3457
3458 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * VERSION: release 2.7.16
3461         
3462         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3463         shell arguments. 
3464
3465 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3466
3467         * Documentation/user/examples.itely (Piano templates): Minor
3468         modification to the Piano centered lyrics example.
3469
3470 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3473         $BROWSER.
3474
3475         * Documentation/user/point-and-click.itely: simplify p&c
3476         instruction: don't configure firefox. Put lilypond-invoke-editor
3477         in front of the browser.
3478
3479         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3480         (run-browser): new function.
3481
3482         * lily/parser.yy (Lily_lexer): recognize Book
3483
3484         * lily/book.cc (clone): new function
3485
3486         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3487
3488 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3489
3490         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3491         Maintenance bugfix: reduce number of font related warnings by
3492         updating naming conventions for glyph-name.
3493
3494 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * scm/define-grobs.scm (all-grob-descriptions): add
3497         rhythmic-grob-interface to TabNoteHead.
3498
3499         * scm/layout-beam.scm (check-quant-callbacks): remove
3500         set_stem_lengths()
3501
3502 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3503
3504         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3505         alignment of centered divisiones.
3506
3507         * scm/scripts.scm (articulations): Maintenance bugfix:
3508         follow-into-staff -> quantize-position.
3509
3510         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3511         plica head in porrectus deminutus.
3512
3513 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * make/lilypond.fedora.spec.in (Group): add %clean section.
3516
3517         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3518         less then 1/5th of total length.  
3519         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3520
3521         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3522         events into EventChord. This fixes textspanners on mm rests. Fixes
3523         spanner-rest.ly
3524
3525         * lily/side-position-interface.cc (get_axis): read side-axis
3526         (set_axis): set side-axis.
3527
3528         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3529         properties everywhere.
3530
3531         * lily/spacing-spanner.cc (breakable_column_spacing): add
3532         average-spacing-wishes. Take maximum if not set.
3533         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3534
3535         * scm/define-grobs.scm (all-grob-descriptions): add
3536         average-spacing-wishes.
3537
3538         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3539         offset callbacks. This fixes alignment for Fingering objects.
3540
3541         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3542         space for key - timesig combination. 
3543
3544         * input/regression/script-stem-tremolo.ly (Module): new file.
3545
3546         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3547         to key sig.
3548
3549         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3550         Fixes: c-tremolo-script.ly.
3551         
3552         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3553
3554         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3555         
3556         * scm/define-grobs.scm (all-grob-descriptions): remove
3557         self-X-offset. Fixes alignment of octavate-8.
3558
3559         * scripts/lilypond-book.py (datadir): look in
3560         LILYPONDPREFIX/share/lilypond/current/
3561
3562         * GNUmakefile.in: symlink current to <VERSION>. 
3563
3564 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3565
3566         * lily/main.cc: eps listed as a backend.
3567
3568 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3571
3572 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * lily/include/score.hh (class Score): remove texts_ member.
3575
3576         * lily/beam.cc (set_stem_lengths): force direction callback.
3577         (print): read quantized-positions, so we can force
3578         Beam::set_stem_lengths to occur.
3579         (rest_collision_callback): use common X parent. 
3580
3581 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * flower/file-path.cc (find): Bugfix: Return name of file found.
3584
3585         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3586         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3587         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3588
3589 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * flower/offset.cc: idem.
3592
3593         * mf/*.mf: update email address.
3594
3595         * lily/font-config-scheme.cc:  new file.
3596
3597         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3598
3599         * lily/*:  cs.uu.nl -> xs4all.nl
3600
3601         * VERSION (PATCH_LEVEL): release 2.7.15
3602
3603         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3604         spec files.
3605
3606         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3607
3608 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3611
3612         * lily/staff-performer.cc (process_music): add audio
3613         elements. This makes MIDI instrument changes work once again.
3614
3615         * lily/main.cc (LY_DEFINE): add gmane address.
3616
3617         * lily/beam.cc: remove calc_positions()
3618
3619         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3620         original_ in private scope.
3621         (class Grob): drop pscore_ pointer, change to output_def pointer.
3622         (class Grob): cleanup class definition.
3623
3624         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3625
3626 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3627
3628         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3629         absolute.  Better diagnostics.
3630
3631         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3632         This makes lilypond run from the build directory using argv0
3633         relocation (without any --prefix or LILYPONDPREFIX setting).
3634
3635 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3638
3639         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3640         with simple-closure.
3641
3642         * lily/self-aligment-interface.cc (set_align_self): new function
3643         (set_center_parent): new function.
3644
3645         * lily/side-position-interface.cc (set_axis): new function.
3646
3647         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3648         generic code. 
3649
3650         * scm/define-grob-properties.scm (all-user-grob-properties):
3651         remove [XY]-offset-callbacks add [YX]-offset
3652         
3653 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3654
3655         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3656         entry for time signatures after breathing signs. Bug report by
3657         Scott Russell.
3658
3659 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3662         not absolute, make it absolute using PATH.
3663
3664 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * python/midi.c (initmidi): Fix type for mingw.
3667
3668 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3671
3672         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3673         cross compiling.
3674
3675         * stepmake/aclocal.m4: Support python cross compiling.
3676
3677         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3678         Add mingw section.
3679
3680 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * scm/output-lib.scm (chain-grob-member-functions): replace
3683         chained-callback.cc
3684
3685         * lily/chained-callback.cc (Module): remove file.
3686
3687         * lily/rest-collision.cc (force_shift_callback_rest): change to
3688         chained callback.
3689
3690         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3691
3692         * lily/grob.cc (y_parent_positioning): remove axis argument from
3693         parent_positioning callbacks.
3694         (Grob): junk init code
3695         (get_offset): use generic property callbacks for
3696         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3697         (axis_parent_positioning): new function
3698         (axis_offset_symbol): new function
3699         (chain_offset_callback): new function
3700         (add_offset_callback): new function
3701
3702         * lily/beam.cc (rest_collision_callback): change signature; this
3703         is now a chained callback.
3704
3705         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3706         callback administration.
3707
3708         * lily/simple-closure.cc: new file. Smob type that allows "grob
3709         member functions",
3710
3711             (ly:make-simple-closure FUNC A B)
3712
3713         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3714         in various ways.
3715
3716         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3717         callbacks.
3718
3719         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3720
3721         * lily/rest.cc (polyphonic_offset_callback): remove.
3722
3723         * lily/script-engraver.cc (try_music): remove bool* argument.
3724
3725         * scm/script.scm (default-script-alist): set quantize-position
3726         appropriately.
3727
3728         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3729
3730         * lily/side-position-interface.cc (aligned_side): move staff
3731         position quantization from
3732         Side_position_interface::quantised_position().
3733         (quantised_position): remove
3734         
3735 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * input/regression/beam-quant-standard.ly: reindent, set
3738         debug-beam-quanting to #t.
3739
3740         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3741         10000 if this is a "hard" concave beam.
3742
3743         * lily/beam.cc (calc_least_squares_positions): change from
3744         calc_least_squares_dy
3745         (set_stem_lengths): this is now a chained callback.
3746
3747         * lily/context-property.cc (execute_general_pushpop_property):
3748         bugfix override with procedure should have effect.
3749
3750         * scm/define-grob-properties.scm (all-internal-grob-properties):
3751         remove position-callbacks.
3752
3753         * scm/define-grobs.scm (all-grob-descriptions): use
3754         ly:make-callback-chain for positions property.
3755
3756         * scm/layout-beam.scm (check-quant-callbacks): return list of
3757         chained callbacks.
3758
3759         * scm/lily.scm (type-p-name-alist): add callback-chain
3760
3761         * lily/lily-guile.cc (type_check_assignment): type check failure
3762         is warning not message.
3763
3764         * lily/grob-property.cc (try_callback): walk callback chain if
3765         appropriate.
3766
3767         * lily/chained-callback.cc: new file. new smob type.
3768
3769         * lily/lily-guile.cc (procedure_arity): new function.
3770
3771 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3774
3775 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3776  
3777         * Documentation/user/instrument-notation.itely (Figured bass):
3778         describe new features
3779
3780 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * lily/beam.cc (calc_least_squares_dy): use property callback.
3783
3784         * lily/beam-concave.cc (calc_concaveness): use property callback.
3785
3786         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3787
3788 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * HACKING: Update.
3791
3792 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * scm/layout-page-layout.scm (page-headfoot): annotate
3795         pagetopspace too.
3796
3797         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3798
3799         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3800         doesn't take y-space.
3801
3802         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3803
3804 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3807         src-wildcard, remove $(wildcard).
3808
3809         * po/GNUmakefile (PO_FILES): 
3810         * ps/GNUmakefile (PS_FILES): 
3811         * tex/GNUmakefile (TEX_FILES): 
3812         * cygwin/GNUmakefile (POSTINSTALLS):
3813         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3814         some wildcard calls.
3815
3816 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * THANKS: add Thomas Bushnell.
3819
3820 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3823         (lilypond-main): Redirect to gui-main if 'gui is set.
3824         Backportme.
3825
3826         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3827         for alternative installations kludging s/share/lib/g
3828         LILYPONDPREFIX. Backportme.
3829
3830         * SConstruct (libdir_package_version): Define.
3831
3832         * python/SConscript: 
3833         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3834         module in libdir.  Backportme.
3835
3836 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * lily/main.cc: clarify --safe.
3839
3840 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * VERSION: release 2.7.14
3843         
3844         * Documentation/user/*.itely: remove minimumVerticalExtent.
3845
3846         * scm/define-grobs.scm (all-grob-descriptions): remove
3847         RemoveEmptyVerticalGroup
3848
3849         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3850
3851         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3852         compile on MOSX
3853
3854         * python/convertrules.py (conv): add rules.
3855
3856         * lily/grob.cc: remove is_empty()
3857
3858         * lily/grob-property.cc: remove add_to_list_property().
3859
3860         * scripts/convert-ly.py (datadir): add prefix switching hack to
3861         .py too.
3862
3863         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3864         space-function tweak.
3865
3866         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3867
3868         * scm/define-grob-properties.scm (all-user-grob-properties):
3869         remove callback property.
3870
3871         * lily/include/grob.hh (class Grob): remove property_callbacks_
3872         member. Properties of procedure type are assumed to be callbacks.
3873
3874         * lily/ligature-engraver.cc (override_stencil_callback):
3875         rewrite. Use noteHeadLigaturePrimitive as source.
3876
3877         * scm/define-grob-properties.scm (all-internal-grob-properties):
3878         remove ligature-primitive-callback
3879
3880         * lily/include/dimension-cache.hh (class Dimension_cache): make
3881         class, with Grob as friend.
3882
3883         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3884         has_extent_callback()
3885
3886         * scm/translation-functions.scm (format-new-bass-figure): read
3887         figuredBassPlusDirection
3888
3889         * scm/define-context-properties.scm
3890         (all-user-translation-properties): add figuredBassPlusDirection.
3891
3892         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3893
3894         * lily/align-interface.cc (set_ordered): new function.
3895
3896         * lily/grob.cc (flush_extent_cache): rewrite.
3897
3898         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3899         Interval pointer directly.
3900
3901         * lily/main.cc (setup_paths): insert extra / .
3902         (setup_paths): junk cff entry.
3903
3904         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3905         directories.
3906
3907         * lily/axis-group-engraver.cc (finalize): remove
3908         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3909
3910         * lily/grob.cc (Grob): don't set extent from ctor.
3911         (extent): use property callbacks. 
3912
3913         * lily/axis-group-interface.cc: remove set_axes() function.
3914
3915         * lily/grob-property.cc (del_property): new function.
3916
3917 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3920         
3921 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3924
3925 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3926
3927         * mf/SConscript: Updates.
3928
3929         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3930
3931         * stepmake/stepmake/*:
3932         * */GNUmakefile:
3933         * config.make.in:
3934         * GNUmakefile.in:
3935         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3936         from any directory in build-dir.  Cleanups.
3937
3938         * make/srcdir.make.in: Remove.
3939
3940         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3941
3942         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3943         main).
3944
3945         * lily/SConscript: Remove ttftools.
3946
3947         * SConstruct: Resurrect.
3948
3949 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3952         Y coordinate. 
3953
3954         * lily/paper-book.cc (add_score_title): put Paper_score title into
3955         systems_ list.
3956
3957         * scm/translation-functions.scm (format-new-bass-figure): also
3958         allow plus in combination with _
3959
3960 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * VERSION: 2.7.13 released.
3963
3964         * lily/note-collision.cc (check_meshing_chords): don't wipe
3965         stencil, merely set transparent.
3966
3967         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3968         (Top): document #'callbacks.
3969         (Top): document nested \override.
3970
3971         * input/regression/figured-bass.ly: update for slash and pluses.
3972
3973         * input/regression/figured-bass-continuation-forbid.ly (Module):
3974         new file.
3975
3976         * scm/translation-functions.scm (format-new-bass-figure): use
3977         slashed-digit if diminished is set.
3978         (format-new-bass-figure): add + if 'augmented is set.
3979
3980         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3981
3982         * input/test/piano-staff-distance.ly: remove file.
3983
3984         * Documentation/user/advanced-notation.itely (Formatting cue
3985         notes): use length-fraction for making stems/beams smaller.
3986
3987         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3988         modifications.
3989
3990         * lily/new-figured-bass-engraver.cc: new property
3991         centerFiguredBassContinuations
3992
3993         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3994         use callbacks.
3995
3996         * lily/context-property.cc (execute_general_pushpop_property):
3997         robustness checks.
3998
3999         * input/regression/override-nest.ly: new file.
4000
4001         * python/convertrules.py (FatalConversionError.subber): conversion
4002         rule for #'callbacks
4003
4004         * input/regression/override-nest.ly: new function.
4005
4006         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4007         #c too. 
4008
4009         * lily/context-property.cc (lookup_nested_property): new function.
4010         (evict_from_alist): new function.
4011         (general_pushpop_property): new function.
4012         (execute_general_pushpop_property): rewrite. Support nested
4013         properties too.
4014
4015 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * lily/beam.cc: use length-fraction too.
4018
4019         * scm/define-grob-properties.scm (all-user-grob-properties):
4020         remove property flag-width-function
4021         (all-user-grob-properties): remove space-function.
4022
4023         * scm/layout-beam.scm: remove flag-width-function.
4024
4025         * lily/beam.cc: remove flag-width-function
4026
4027         * scm/layout-beam.scm: remove beam dir functions.
4028
4029         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4030
4031         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4032         for easier grace tweaks.
4033
4034         * lily/beam.cc: remove dir-function.
4035
4036         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4037
4038         * lily/grob.cc: remove spacing-procedure.
4039
4040         * lily/note-head.cc (calc_stem_attachment): new function.
4041         (internal_print): use callback to get glyph-name.
4042
4043         * lily/grob-property.cc (get_interfaces): new function.
4044
4045         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4046
4047         * lily/stem.cc (calc_stem_end_position): new function.
4048         (calc_length): new function.
4049         document details for stem.
4050         remove Stem::get_direction()
4051
4052         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4053
4054         * lily/grob-property.cc (set_callback): new function.
4055
4056         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4057
4058         * lily/item-scheme.cc: new file.
4059
4060         * lily/bar-line.cc (before_line_breaking): remove function.
4061         remove bar-size-procedure, break-glyph-function
4062
4063         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4064
4065         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4066
4067         * lily/system-start-delimiter.cc (print): suicide from
4068         here. Remove after_line_breaking_callback.
4069
4070         * lily/script-interface.cc (calc_direction): use callback for direction.
4071
4072         * lily/side-position-interface.cc (aligned_side): don't use
4073         Side_position_interface::get_direction directly. Use callback. 
4074
4075         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4076         calculate stencil.
4077         (get_print_stencil): rename from get_stencil: create stencil with
4078         transparency, color and cause. 
4079
4080         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4081
4082         * python/convertrules.py (conv): insert temporary warning rule.
4083
4084         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4085
4086         * lily/grob-property.cc (try_callback): remove marker if applicable.
4087
4088         * lily/grob.cc: elucidate doc about after/before-line-breaking
4089
4090         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4091
4092         * lily/stem.cc (height): idem.
4093
4094         * lily/stem-tremolo.cc: idem.
4095
4096         * lily/slur.cc (height): don't use get_uncached_stencil()
4097
4098         * lily/rest.cc (y_offset_callback): use offset callback
4099         iso. after-line-breaking callback.
4100
4101         * lily/grob.cc: change after/before-line-breaking-callback to
4102         after/before-line-breaking dummy properties.
4103
4104         * lily/include/grob.hh: remove Grob_status.
4105
4106         * scm/define-context-properties.scm
4107         (all-user-translation-properties): remove verticalAlignmentChildCallback
4108
4109         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4110         (calc_direction): use callback
4111         (calc_positions): use callback.
4112
4113         * lily/tie.cc (calc_direction): use callback. Only call parent
4114         positioning for more than one tie.
4115
4116         * lily/tie-column.cc (calc_positioning_done): use callback
4117
4118         * lily/slur-scoring.cc (calc_control_points): use callback
4119
4120         * lily/slur.cc (calc_direction): use callback.
4121
4122         * lily/note-collision.cc (force_shift_callback): remove.
4123
4124         * lily/dot-column.cc (force_shift_callback): remove. Use
4125         other_axis_parent_positioning.
4126
4127         * lily/grob.cc (other_axis_parent_positioning): new function.
4128         (same_axis_parent_positioning): new function
4129
4130         * lily/align-interface.cc (alignment_callback): remove function.
4131
4132         * lily/note-collision.cc (calc_positioning_done): use callback.
4133
4134         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4135         (calc_direction): idem.
4136         remove print function.
4137
4138         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4139
4140         * lily/dot-column.cc (calc_positioning_done): use callback.
4141
4142         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4143
4144         * lily/beam.cc (calc_direction): use pseudo-property for beam
4145         direction callback.
4146         (calc_positions): use callback 
4147
4148         * lily/align-interface.cc (calc_positioning_done): use
4149         callback. Fold fixed  distance and normal alignment in one function.
4150
4151         * lily/stem.cc (calc_stem_end_position): use callback.
4152         (calc_positioning_done): idem.
4153         (calc_direction): idem.
4154         (calc_stem_end_position): idem
4155         (calc_stem_info): idem.
4156
4157         * lily/grob-property.cc (get_property_data): new function: 
4158         (try_callback): new function.
4159
4160         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4161         callbacks property.
4162
4163         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4164
4165 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4168         tie
4169         has no heads.
4170         
4171         * lily/include/*.hh (Module): compile fixes.
4172
4173 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4174
4175         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4176         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4177         instead of (char-syntax nil), thanks to Milan Zamazal.
4178
4179 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4182         dist.
4183
4184         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4185         themselves.
4186
4187 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4190         add class_name() method.
4191
4192         * lily/music-scheme.cc: remove ly:music-name.
4193
4194 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * cygwin/postinstall-lilypond.sh: Remove cruft.
4197
4198         * cygwin/postremove-lilypond.sh: Remove.
4199
4200         * cygwin/GNUmakefile (default): Remove postremove rules.
4201
4202 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4205         even header too.
4206         
4207         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4208         MacOS 9 users.
4209
4210         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4211         consider break index for broken spanner.
4212
4213         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4214         characters from string before splitting.
4215
4216 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * scm/framework-ps.scm (output-preview-framework): use
4219         is-book-title to determine whether to chop off the booktitle.
4220
4221         * lily/paper-book.cc (systems): init from book-title-properties
4222         (add_score_title): init score-title-properties.
4223
4224         * ly/paper-defaults.ly: add {score,book}-title-properties.
4225
4226         * scm/document-backend.scm (lookup-interface): error message if
4227         using unknown interface.
4228
4229         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4230         edge-height.
4231
4232         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4233         make_bracket.
4234         (make_bracket): new function.
4235
4236         * scm/lily.scm (define-scheme-options): add paper-size option.
4237
4238         * ly/declarations-init.ly (laissezVibrer): get paper size from
4239         -dpaper-size
4240
4241         * scm/translation-functions.scm: use \fontsize for changing the
4242         fontsize.
4243
4244         * scm/define-grobs.scm (all-grob-descriptions): set
4245         between-length-limit to 1.0
4246
4247         * lily/tie-helper.cc: add between_length_limit_ detail property.
4248
4249         * mf/feta-bolletjes.mf: typos.
4250
4251         * lily/note-head.cc (internal_print): don't shadow idx
4252         parameter. This fixes wrong attachment for do shape heads.
4253
4254 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4257
4258         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4259
4260         * scm/layout-slur.scm: rename from slur.scm
4261
4262         * scm/layout-page-layout.scm: rename from page-layout.scm
4263
4264         * scm/layout-beam.scm: rename from beam.scm
4265
4266         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4267         bass-figure-interface
4268
4269         * lily/new-figured-bass-engraver.cc (process_music): add
4270         implicitBassFigures property.
4271         
4272         * scm/define-markup-commands.scm (pad-x): new markup.
4273
4274         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4275         minimumVerticalExtent on FiguredBass context.
4276
4277         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4278         case the continuation crosses a line break.
4279
4280 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4283         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4284         absolute file name bug.  Backportme.
4285
4286 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * VERSION (PACKAGE_NAME): release 2.7.12
4289
4290         * input/regression/figured-bass-continuation-center.ly: new file.
4291
4292         * input/regression/beam-outside-beamlets.ly: new file.
4293
4294         * lily/beam.cc (set_beaming): don't clip edges.
4295         (connect_beams): don't clip edges.
4296
4297         * lily/beaming-info.cc (clip_edges): new function.
4298
4299         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4300
4301         * Documentation/user/instrument-notation.itely (Figured bass):
4302         demonstrate extenders, update seealso links.
4303
4304         * scm/titling.scm (marked-up-headfoot): change tagline
4305         handling. tagline = ##f will blank the tagline as well.
4306
4307 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4310
4311         * lily/new-figured-bass-engraver.cc (struct
4312         New_figured_bass_engraver): add new_music_found_ member.
4313
4314         * lily/lilypond-version.cc (Lilypond_version): deal with
4315         incorrectly formatted version strings. 
4316
4317         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4318         New_figured_bass_engraver by default.
4319
4320         * lily/ttf.cc (print_trailer): only define glyph names when
4321         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4322
4323 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * lily/horizontal-bracket.cc (make_bracket): new function.
4326
4327         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4328         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4329         BassFigureLine, BassFigureAlignment
4330
4331         * lily/new-figured-bass-engraver.cc (process_music): new file.
4332
4333         * lily/figured-bass-continuation.cc: new file.
4334
4335         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4336         new file.
4337
4338 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4339
4340         * scripts/lilypond-book.py: Bug fix, put the quote around the
4341         actual score for LaTeX documents.
4342
4343         * scm/define-grobs.scm (all-grob-descriptions): Change
4344         collapse-height of the SystemStartBracket grob to 5.0, 
4345         so the bracket disappears for single stave score lines (similarly
4346         to SystemStartBraces). 
4347
4348         * Documentation/user/advanced-notation.itely (Polymetric
4349         notation): Clarify the use of compressMusic.
4350
4351         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4352         that the grace spacer note in other staves need the same duration
4353         and document the stroke-style property.
4354
4355 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * Documentation/user/global.itely (Vertical spacing): document
4358         alignment-extra-space and fixed-alignment-extra-space.
4359
4360         * Documentation/topdocs/NEWS.tely (Top): add entry.
4361
4362         * input/regression/alignment-vertical-spacing.ly: new file.
4363
4364         * python/convertrules.py (conv): add rule.
4365
4366         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4367
4368         * lily/align-interface.cc (stretch_after_break): new
4369         function. Read fixed-alignment-extra-space property.
4370         (align_elements_to_extents): read alignment-extra-space property.
4371
4372         * lily/lily-guile.cc (robust_scm2dir): new function.
4373
4374         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4375         (annotate-space-left): new function. Annotate space left on page. 
4376         (annotate-y-interval): new function.
4377         (paper-system-annotate-last): new function. Annotate bottom-space.
4378
4379         * mf/feta-beugel.mf (y): 
4380
4381 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * VERSION (PACKAGE_NAME):  release 2.7.11
4384
4385         * scm/lily-library.scm (interval-translate): new function
4386         (interval-center): new function. 
4387
4388         * scm/page-layout.scm (paper-system-annotate): new function. Add
4389         arrows for dimensions.
4390  
4391         * scm/stencil.scm (dimension-arrows): new function.
4392
4393         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4394
4395         * input/regression/page-spacing.ly: add annotatespacing
4396
4397         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4398         (LY_DEFINE): new function ly:paper-system-set-property!
4399
4400         * Documentation/user/global.itely (Paper size): explain how to add
4401         sizes.
4402
4403         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4404         correspond to GS's definition.
4405
4406         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4407         tuplet bracket.
4408         (print): only connect to next bracket if the next one is alive.
4409         (print): set padding to 0.0 if the bound is a breakable
4410         column. This makes tupletFullLength brackets reach up to the staff
4411         line if it doesn't connect to the next line.
4412
4413 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * lily/bar-number-engraver.cc: correct docs.
4416
4417         * scm/output-lib.scm (first-bar-number-invisible): rename from
4418         default-bar-number-visibility
4419
4420 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * scm/define-music-properties.scm (all-music-properties): remove
4423         predicate property.
4424
4425 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4426
4427         * po/fi.po: refresh.
4428
4429 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4432         superfluous s1.
4433         (disappear): bugfix.
4434
4435         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4436
4437         * lily/include/paper-system.hh (class Paper_system): remove
4438         staff_extents_ member.
4439
4440         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4441
4442         * lily/include/paper-system.hh (class Paper_system): remove
4443         number_ variable. Remove is_title_. Remove break_before_penalty_
4444
4445         * lily/paper-book.cc (systems): use 'number property iso. number_
4446         member.
4447
4448         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4449         remove ly:paper-system-number.
4450
4451         * scm/lily-library.scm (paper-system-title?): new function.
4452
4453         * lily/book.cc (process): bugfix: flip ?: cases. 
4454
4455         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4456         add outputProperty.
4457
4458         * ly/music-functions-init.ly: add outputProperty music function.
4459
4460         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4461
4462         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4463         and next-padding.
4464         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4465
4466         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4467
4468         * lily/paper-system.cc (internal_get_property): new function.
4469
4470         * Documentation/user/global.itely (Vertical spacing): refer to
4471         page-spacing.ly
4472
4473         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4474         pagetopspace
4475
4476         * input/regression/page-spacing.ly: new file.
4477
4478         * input/regression/page-top-space.ly: new file.
4479
4480         * lily/spacing-spanner.cc: cmath -> math.h
4481
4482         * lily/paper-system.cc (read_left_bound): new function. Read
4483         line-break-system-details from left bound to determine extents.
4484  
4485         * Documentation/user/programming-interface.itely (Using LilyPond
4486         syntax inside Scheme): change applyxxx -> applyXxx.
4487
4488         * ly/music-functions-init.ly: add outputProperty music function.
4489
4490         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4491
4492         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4493
4494         * python/convertrules.py (conv): rule
4495
4496         * ly/music-functions-init.ly: applyxxx -> applyXxx
4497
4498         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4499         TabVoice to Voice.
4500
4501 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * flower/include/real.hh: include <math.h> iso. <cmath>
4504
4505         * flower/include/offset.hh: include real.hh
4506
4507 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4510         fix example, now that 'interfaces is no longer directly available.
4511
4512         * lily/book.cc (process): don't crash if paper == NULL.
4513
4514         * po/fr.po: update.
4515
4516 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * scm/define-music-types.scm (music-descriptions): set length and
4519         start-callback for QuoteMusic
4520
4521 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4522
4523         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4524         arguments. Fixes compilation error with gcc 3.3.
4525
4526 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * VERSION: release 2.7.10
4529
4530         * stepmake/stepmake/python-module-rules.make
4531         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4532
4533         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4534         real.hh
4535
4536 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4539         -Werror. Otherwise GCC barfs over various optimizations.
4540
4541         * scm/define-grob-properties.scm (all-internal-grob-properties):
4542         add note-head property
4543
4544         * Documentation/user/instrument-notation.itely (Laissez vibrer
4545         ties): new node.
4546
4547         * input/regression/laissez-vibrer-ties.ly: new file.
4548
4549         * lily/laissez-vibrer-engraver.cc: new file.    
4550
4551         * lily/include/tie-column-format.hh: new file.
4552
4553         * lily/tie-column-format.cc: new file. 
4554
4555         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4556
4557         * lily/laissez-vibrer-tie.cc: new file.
4558
4559         * lily/include/laissez-vibrer-tie.hh: new file.
4560
4561         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4562
4563         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4564
4565         * scm/define-grobs.scm (all-grob-descriptions): add
4566         LaissezVibrerTie, LaissezVibrerTieColumn
4567
4568         * lily/tie-column.cc (set_tie_config_directions): new function
4569         (final_shape_adjustment): new function.
4570         (shift_small_ties): new function.
4571
4572         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4573
4574         * lily/include/tie.hh (struct Tie_details): add x_gap_
4575         (struct Tie_configuration): add head_position_
4576
4577         * lily/tie-column.cc (set_chord_outline): new function.
4578
4579         * mf/cmr.enc.in:  remove file.
4580
4581 2005-09-11  Graham Percival  <gpermus@gmail.com>
4582
4583         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4584
4585 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4588         reduce aliasing effects.
4589
4590         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4591         box in skyline.
4592
4593 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4596
4597         * flower/include/real.hh: std::fabs too.
4598
4599 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
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         * lily, flower: Include C++ iso C headers.  Import namespace std
4613         throughout.
4614
4615         * lily/side-position-interface.cc: 
4616         * lily/scm-hash.cc: 
4617         * lily/note-head.cc: 
4618         * lily/include/includable-lexer.hh: 
4619         * flower/include/string-data.icc: Remove using std::*.
4620
4621         * Documentation/user/instrument-notation.itely (Entering lyrics):
4622         Multiple latin-1->utf-8 conversion fix.
4623
4624         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4625
4626 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * lily/tie.cc (get_configuration): also avoid dots for non-space
4629         situations.
4630
4631 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4632
4633         * Documentation/user/instrument-notation.itely: Bugfix.
4634
4635 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * tex/GNUmakefile: don't install texinfo.tex
4638
4639         * tex/ : cleanup: remove unused files.
4640
4641         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4642
4643         * flower/include/real.hh: using std::{isnan,isinf}
4644         
4645         * VERSION (PATCH_LEVEL): release 2.7.9
4646
4647 2005-09-05  Graham Percival  <gpermus@gmail.com>
4648
4649         * Documentation/user/ instrument-notation.itely,
4650         advanced-notation.itely: minor tweaks.
4651
4652         * input/test/script-chart.ly: add item padding.
4653
4654 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * flower/offset.cc: use math.h iso. <cmath>
4657
4658         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4659         of IE users.
4660
4661         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4662         (widen-left-stencil-edges): new function. Fix alignment problems
4663         with LaTeX includegraphics.
4664
4665         * lily/text-interface.cc (interpret_markup): use abort().
4666
4667 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4670
4671         * lily/tie.cc (get_configuration): update bezier shape as we
4672         change Y positions.
4673         (get_configuration): don't move large ties if we're outside of the
4674         staff.
4675
4676 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4679         
4680 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4681
4682         * .cvsignore: Add auto-generated configure files and then some.
4683
4684 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4685
4686         * scm/define-grobs.scm (DynamicLineSpanner): Add
4687         X-extent-callback.  Fixes hairpin-slur collision.
4688
4689 2005-08-31  Graham Percival  <gpermus@gmail.com>
4690
4691         * Documentation/user/advanced-notation.itely,
4692         basic-notation.itely: minor changes.
4693
4694 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4695
4696         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4697         \linebreak between each .eps file if \betweenLilyPondSystem is
4698         undefined. 
4699
4700         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4701         music): Document the \linebreak
4702
4703         * Documentation/user/lilypond-book.itely,
4704         input/tutorial/lbook-latex-test.tex,
4705         Documentation/user/examples.itely: Remove \usepackage{graphics}
4706
4707 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4710
4711         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4712         compat bugfix.
4713
4714         * scripts/lilypond-book.py (PREAMBLE_LY): define
4715         inside-lilypond-book
4716         (modify_preamble): new function. Insert \RequirePackage{graphics}
4717         when no {graphics found in preamble.  
4718
4719 2005-08030  Graham Percival  <gpermus@gmail.com>
4720
4721         * Documentation/user/basic-notation.itely, global.itely,
4722         tutorial.itely: misc small changes.
4723
4724 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4727         VERSION.
4728
4729 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * lily/tie-column.cc (new_directions): put Tie down on center
4732         staff line. 
4733
4734         * lily/script-interface.cc (before_line_breaking): use
4735         Grob::programming_error
4736
4737         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4738
4739         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4740         of splitext.
4741
4742 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4745
4746 2005-08-29  Werner Lemberg  <wl@gnu.org>
4747
4748         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4749         the `*.scale.pfa' files to avoid warnings.
4750
4751 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * lily/tempo-performer.cc (process_music): idem.
4754
4755         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4756
4757 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * Documentation/user/advanced-notation.itely (Text markup): not a
4760         fragment.
4761
4762         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4763
4764         * lily/staff-performer.cc (initialize): add tempo/name to
4765         audio_staff_
4766
4767
4768 2005-08-26  Graham Percival  <gpermus@gmail.com>
4769
4770         * Documentation/user/advanced.itely: add text-only example.
4771
4772         * Documentation/user/invoking.itely: add index entries for
4773         convert-ly.
4774
4775         * Documentation/user/ tutorial.itely, basic-notation.itely:
4776         small fixes suggested by Steve D.  Thanks!
4777
4778 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * input/regression/markup-bidi-pango.ly: new file.
4781
4782         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4783         standard. Remove #ifdef. Remove memleak.
4784         (text_stencil): use text_dir to decide how to composite items.
4785         (text_stencil): determine uniform text direction for the entire
4786         string.
4787
4788         * scripts/lilypond-book.py (output_name): remove
4789         latex_filter_cmd. Non-portable to non-Unix systems. 
4790         (get_latex_textwidth): use File.write and os.unlink() instead.
4791
4792         * THANKS: add Vicente & Trevor.
4793
4794         * lily/grob.cc (discretionary_processing): look up origin for
4795         programming_error too. 
4796
4797         * input/regression/tie-broken.ly: new file.
4798
4799         * lily/tie-column.cc (set_chord_outlines): set outline for line
4800         break case too.
4801         
4802 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4805         unscaled transform, just translate stencils.
4806
4807         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4808         MIDI.
4809
4810         * scm/define-markup-commands.scm (wordwrap-string): use
4811         text-direction
4812         (wordwrap-stencils): idem.
4813         (line): idem.
4814         (fill-line): idem.
4815         (wordwrap-stencils): translate last line to right for
4816         text-direction = LEFT.
4817
4818         * scm/define-grob-properties.scm (all-user-grob-properties): add
4819         text-direction.
4820
4821 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4822
4823         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4824         when copying a Lily_parser object.
4825
4826 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * scm/define-markup-commands.scm (null): add null markup.
4829
4830 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4831
4832         * lily/item.cc: Add documentation of center-invisible
4833
4834 2005-08-24  Graham Percival  <gpermus@gmail.com>
4835
4836         * Documentation/user/advanced-notation.itely: add info about
4837         raising text.
4838
4839         * Documentation/user/programming-interface.itely: fix example
4840         involving raised text.
4841
4842 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * lily/beam.cc (print): fix X start/end points of isolated
4845         beamlets.
4846
4847         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4848
4849         * lily/multi-measure-rest.cc (set_text_rods): new function.
4850
4851         * lily/vertical-align-engraver.cc (process_music): call
4852         Align_interface::set_axis(). This forces #'elements to be ordered,
4853         preventing random vertical reordering of staves.
4854
4855         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4856         add avoid-slur property. 
4857
4858         * Documentation/user/basic-notation.itely (Measure repeats): add
4859         countPercentRepeats example.
4860
4861         * Documentation/user/advanced-notation.itely (Other text markup
4862         issues): remove remark about normal-font.  We have \normal-text
4863
4864         * input/regression/tie-chord.ly: add note about remaining bugs.
4865
4866         * lily/tie.cc (print): try Tie_column::set_directions () if
4867         control-points not yet defined.
4868
4869 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4872         extent. This fixes braces falling out of the EPS bbox.
4873
4874         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4875         exactly to bbox.
4876
4877 2005-08-23  Graham Percival  <gpermus@gmail.com>
4878
4879         * {various} : change #up->#UP and #down->#DOWN.
4880
4881         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4882
4883         * Documentation/user/advanced-notation.itely: clarify
4884         what objects handles text on a multimeasure rest.
4885
4886 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * VERSION (PATCH_LEVEL): release 2.7.7
4889
4890 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4893
4894         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4895
4896         * input/regression/*.ly: formatting clean-up. Default layout
4897         before music expression.
4898
4899         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4900         romanze28-2 example.
4901
4902         * scm/ps-to-png.scm: remove dir-re function.
4903         (make-ps-images): generate page names, instead of globbing them.
4904         This brings down LilyPond memory usage for make web by a factor
4905         10. (backportme?) 
4906
4907         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4908         don't use glob. With 3000 files, globbing
4909         Documentation/user/out-www/ can take too much time. (backportme?)
4910         
4911         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4912
4913         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4914
4915         * input/regression/tie-manual.ly: new file
4916
4917         * input/regression/tie-chord.ly: update.
4918
4919         * flower/include/interval.hh (struct Interval_t): 
4920
4921         * lily/tie.cc (distance): new function 
4922         (height): new function.
4923         (init): new function
4924         (Tie_details): new struct.
4925
4926         * lily/skyline.cc (skyline_height): new function.
4927
4928         * lily/tie-column.cc (set_chord_outlines): new function.
4929         (new_directions): read tie-configuration
4930
4931         * lily/skyline.cc: fix ASCII art.
4932         
4933 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4934
4935         * python/convertrules.py (string_or_scheme): Fix spelling error
4936
4937 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938         
4939         * lily/tie-column.cc (set_directions): set directions only once.
4940         (add_configuration): new function.
4941
4942         * lily/tie.cc (set_control_points): new function
4943
4944         * lily/tie-column.cc (new_directions): new function.
4945
4946         * ly/music-functions-init.ly: set 'pitch property
4947         iso. trill-pitch. This makes \relative work with \pitchedTrill
4948
4949         * lily/tie.cc (get_configuration): new function. Don't generate
4950         control points, rather, generate configuration.
4951         remove head-pair property.
4952
4953         * lily/include/tie.hh (struct Tie_configuration): new struct.
4954
4955 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4956
4957         * Documentation/topdocs/NEWS.tely: clarify.
4958
4959 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * lily/tie.cc: remove minimum-length
4962
4963         * scm/define-grob-properties.scm (all-user-grob-properties):
4964         remove staffline-clearance, y-offset 
4965
4966         * input/regression/tie-dots.ly (Module): remove.
4967
4968         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4969         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4970
4971         * input/regression/tie-single.ly: new file.
4972
4973 2005-08-21  Graham Percival  <gpermus@gmail.com>
4974
4975         * ly/bagpipe.ly: fix compile problem.
4976
4977 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * lily/midi-item.cc (name): new method.
4980
4981         * lily/staff-performer.cc (acknowledge_audio_element): use
4982         signature of baseclass.
4983
4984         * lily/engraver-group.cc (do_announces): move recursion call out
4985         of while loop. 
4986
4987         * lily/drum-note-performer.cc (class Drum_note_performer): use
4988         process_music everywhere.
4989
4990         * ly/performer-init.ly: add default children everywhere.
4991
4992         * lily/paper-book.cc (output): call paper-book-write-midis
4993         directly: always write MIDI, even if no \layout {} block. 
4994
4995 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * VERSION (PACKAGE_NAME): release 2.7.6
4998
4999         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5000         about not being able to handle repeat.
5001
5002 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5003
5004         * Documentation/user/examples.itely (Piano templates):
5005         * lily/include/performer-group.hh: Remove last traces of
5006         Performer_group_performer.  Fixes make web.
5007
5008 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * Documentation/user/examples.itely (Piano templates): change
5011         Engraver_group_engraver -> Engraver_group
5012
5013         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5014         scm_stand_in_procs is not weak_any.
5015
5016         * lily/volta-bracket.cc (print): don't use strcmp().
5017
5018         * lily/volta-engraver.cc (process_music): use
5019         Text_interface::is_markup() for setting the 'text property of the
5020         volta bracket.
5021
5022         * input/mutopia/claop.py (accents): update syntax to 2.6
5023
5024         * scm/define-context-properties.scm
5025         (all-user-translation-properties): add countPercentRepeats.
5026
5027         * Documentation/user/basic-notation.itely (Measure repeats): add
5028         isolated percent example.
5029
5030 2005-08-18  Graham Percival  <gpermus@gmail.com>
5031
5032         * input/ {various}: change direction #1, #-1 to
5033         #up/#down or \fooUp, \fooDown.
5034
5035         * Documentation/user/music-glossary.tely: #-1 to #down.
5036
5037         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5038         to #up, #-1 to #down.
5039
5040 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * lily/include/engraver-group.hh: rename.
5043
5044         * lily/include/performer-group.hh: rename.
5045
5046 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5047
5048         * input/test/script-abbreviations.ly: Removed some old LaTeX
5049         left overs.
5050
5051 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5052
5053         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5054         Remove functions.  Remove if 1: constructs, reindent.
5055
5056         * scripts/convert-ly.py (add_version): Add functions from
5057         convertrules.py
5058
5059         * scm/script.scm (default-script-alist):
5060         s/priority/script-priority.  Fixes script stacking.  Backportme.
5061         (Fermata): Very low priority.
5062
5063 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5066
5067         * input/regression/slur-script.ly: remove padding tweaks. Add
5068         comment strings.
5069
5070         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5071         time sigs and related stuff.
5072
5073         * scm/define-grob-properties.scm (all-user-grob-properties): add
5074         @code{} tags to property description.
5075
5076         * lily/include/line-group-group-engraver.hh (Module): remove file.
5077
5078         * python/convertrules.py (conv): add rule for
5079         Engraver_group_engraver -> Engraver_group.
5080
5081         * lily/include/performer-group-performer.hh: analogous.
5082
5083         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5084
5085         * lily/context-def.cc (instantiate): check for
5086         Engraver_group_engraver and Performer_group_performer not
5087         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5088  
5089 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5090
5091         * input/les-nereides.ly: Remove three fingering tweaks, update
5092         remaining one.
5093
5094         * input/regression/slur-script-inside.ly: Update, fix doc.
5095
5096         * scm/script.scm: Update to avoid-slur.
5097
5098         * scm/define-grob-properties.scm (avoid-slur): New property.
5099
5100         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5101         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5102         outside_slur_callback if avoid-slur != #'inside.
5103
5104         * scm/define-grobs.scm (Fingering, Textscript): No
5105         inside-slur/outside-slur preference.
5106         (DynamicLineSpanner): Always outside slur.
5107
5108         * input/regression/slur-script.ly: More tests.
5109
5110 2005-08-17  Graham Percival  <gpermus@gmail.com>
5111
5112         * Documentation/user/lilypond-book: fix notime entry.
5113
5114         * Documentation/user/advanced-notation.itely: add info on
5115         getting an I rehearsal mark.
5116
5117         * Documentation/user/putting.itely: reinstate "I", re-enforce
5118         the fact that \override numbers are the result of
5119         experimentation and personal taste.
5120
5121         * Documentation/user/invoking.itely: update convert-ly bugs.
5122
5123 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5126         to #t.
5127
5128         * lily/timing-translator.cc (initialize): don't initialize timing.
5129
5130         * input/regression/stem-spacing.ly (Module): remove file.
5131
5132         * input/regression/spacing-stick-out.ly: specify Score context for
5133         \override
5134
5135         * input/regression/clefs.ly: remove spurious {}s 
5136
5137 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5138
5139         * Documentation/topdocs/NEWS.tely,
5140         input/regression/repeat-percent-count.ly: clarify a bit.
5141
5142 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5143
5144         * input/no-notation/display-lily-tests.ly: delete
5145         display-lily-init call.
5146
5147         * ly/music-functions-init.ly (displayLilyMusic): move
5148         display-lily-init call at top level, so that the user should not
5149         have to call it.
5150
5151         * scm/define-music-display-methods.scm (note-name->lily-string):
5152         retrieve note names directly from pitchnames using new function `rassoc'.
5153         (display-lily-init): note names list construction removed.
5154
5155 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * THANKS: spello.
5158
5159         * lily/lily-parser.cc (get_header): copy module, instead of
5160         returning it.
5161
5162         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5163         counters.
5164
5165         * Documentation/user/basic-notation.itely (Measure repeats): add
5166         links to Counter grobs.
5167
5168         * scm/define-grobs.scm (all-grob-descriptions): add
5169         DoublePercentRepeatCounter
5170         (all-grob-descriptions): add PercentRepeatCounter
5171
5172         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5173         also create counter grobs.
5174
5175         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5176         return grob without space-alist.
5177
5178         * input/proportional.ly: tune staff-padding.
5179
5180         * input/regression/repeat-percent-count.ly: new file. 
5181
5182 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5183
5184         * input/no-notation/display-lily-tests.ly: moved from
5185         input/regression/ to input/no-notation. Be sure to call
5186         `display-lily-init' before trying to use the display function.
5187
5188 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5189
5190         * scripts/lilypond-book.py (option_definitions): Don't localize
5191         the empty string. Fixes bug when --psfonts was used with
5192         non-English locale.
5193
5194 2005-08-15  Graham Percival  <gpermus@gmail.com>
5195
5196         * lily/tuplet-bracket.cc: simple build fix.
5197
5198         * Documentation/user/putting.itely: use "we" instead of "I".
5199
5200         * Documentation/user/basic-notation.itely: cautionary accidentals
5201         work with naturals, too.
5202
5203 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * lily/tuplet-bracket.cc (calc_position_and_height): add
5206         staff-padding support.
5207
5208         * input/proportional.ly: set staff-padding.
5209         
5210         * VERSION (PATCH_LEVEL): release 2.7.5
5211
5212         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5213         fixes. Remove tweaks.
5214
5215         * input/regression/tuplet-slope.ly: add a test case.
5216
5217         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5218         erroneous fix. Add spanner bounds to offset array with relative X
5219         positions.
5220
5221         * ly/engraver-init.ly: add Rest_engraver only once.
5222
5223         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5224         (*parser*) lookup if (*parser*) != #f.
5225
5226 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5227
5228         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5229         Cut-and paste update.
5230
5231         * input/regression/slur-script.ly: Add example of reverting
5232         inside-slur for fingering.
5233
5234         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5235         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5236
5237         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5238         outside_slur_callback if inside-slur == #f (as opposed to unset).
5239
5240 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5243         encoding files are already removed.
5244
5245 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5246
5247         * Documentation/user/advanced-notation.itely (Instrument names):
5248         Document a workaround for instrument names that collide with
5249         system start braces/brackets.
5250
5251 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * lily/rest-collision.cc (do_shift): spello.
5254
5255         * input/proportional.ly: use #'used property. Set break-overshoot
5256         property.
5257
5258         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5259
5260         * lily/paper-column.cc: add #'used property
5261
5262         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5263         array for staves found.
5264
5265         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5266         array for stavesFound.
5267
5268         * lily/staff-spacing.cc (next_note_correction): add fixed and
5269         space to calling convention. This fixes spacing of accidentals
5270         after barlines.
5271
5272         * input/regression/spacing-accidental-stretch.ly: add barline -
5273         accidental case.
5274
5275         * scm/framework-ps.scm (page-header): add version number to
5276         creator
5277         (eps-header): idem.
5278
5279         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5280         
5281 2005-08-13  Graham Percival  <gpermus@gmail.com>
5282
5283         * Documentation/user/global.itely: add "fit as much as
5284         possible onto this page" example (Vertical spacing).
5285
5286 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * *: Nitpick run.
5289
5290         * buildscripts/fixcc.py: Fixes.
5291
5292 2005-08-12  Graham Percival  <gpermus@gmail.com>
5293
5294         * Documentation/user/advanced-notation.itely: add markup
5295         example to Text spanners.
5296
5297 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5298
5299         * Documentation/user/basic-notation.itely (Ties): Add example of
5300         tying a tremolo to a chord. Thanks to Steve Doonan. 
5301
5302         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5303         properties and move tieMelismaBusy to the list of written
5304         properties. 
5305
5306 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5307
5308         * po/TODO: suggest to use a dedicated tool like kbabel.
5309
5310         * po/fi.po: update using kbabel.
5311
5312 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * *: Remove obsolete files.  Nitpick run.
5315
5316         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5317
5318 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5321         too.
5322
5323         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5324
5325         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5326         whitespace as symbol separator.
5327
5328         * lily/side-position-interface.cc: Add slur-padding.
5329
5330         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5331         quite a large fix, and it never worked in a stable release; so not
5332         really a regression.
5333
5334         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5335         Update cut and paste code from Slur_engraver.
5336
5337         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5338         Add.
5339
5340         * scm/define-grobs.scm (DynamicLineSpanner): Add
5341         dynamic-line-spanner-interface.
5342         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5343
5344 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5347         to_boolean () so that non-set 'inside-slur means false.
5348
5349         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5350         slur has control-points.  Skip script without direction.  Always
5351         do_shift if script inside slur, even if slur not contained in
5352         script y-extent.  Increment k in loop.
5353
5354 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5355
5356         * scm/define-markup-commands.scm: Improved regexp to search for
5357         EPS bounding boxes and corrected call to ly:warning.
5358
5359 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5360
5361         * Documentation/user/programming-interface.itely (Displaying music
5362         expressions): doc for \displayLilyMusic. Also some precisions in
5363         "Markup construction in Scheme"
5364
5365 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5366
5367         * scm/define-markup-commands.scm (normal-text): Added 2 new
5368         markup commands, \normal-text and \medium (the latter thanks to
5369         Bruce Fairchild). 
5370
5371 2005-08-08  Graham Percival  <gpermus@gmail.com>
5372
5373         * Documentation/user/programming-interface.itely: fix @{ @}.
5374
5375         * scm/define-markup-commands.scm: add linewidth info to
5376         \justify and \wordwrap, add "upright is the opposite of italic".
5377
5378         * Documentation/user/advanced-notation.itely: shaped->shape,
5379         add (cons (markup "foo")) type of example to text markup,
5380         reword multi-measure rests section.
5381
5382         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5383         comment.  No actual code was touched.
5384
5385         * Documentation/user/invoking.itely: add more info about
5386         \include.  Thanks, Bruce!
5387
5388         * THANKS: add Bruce Fairchild, alphabetise.
5389
5390         * Documentation/user/global.itely: document \score{\header{}}
5391         behavior.
5392
5393         * Documentation/user/basic-notation.itely: reword multi-measure
5394         rest discussion in Rests.
5395
5396 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5397
5398         * Documentation/user/programming-interface.itely (Markup
5399         construction in Scheme): Corrected example and tried to clarify
5400         the implicit \line in the table.
5401
5402 2005-08-07  Graham Percival  <gpermus@gmail.com>
5403
5404         * Documentation/user/instrument-notation.itely: moved
5405         some bagpipe info back into the bagpipe section.  Somehow
5406         it ended up in the "other vocal issues" section?!  :o_O
5407
5408 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5409
5410         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5411         directories, not paths).
5412
5413 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5416         plain emmentaler/aybabtu.  Backportme.
5417
5418         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5419         missing dir correction.
5420
5421 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5422
5423         * scm/define-markup-commands: fix reversed justify/wordwrap
5424         doc strings.
5425
5426 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5427
5428         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5429         lily/gregorian-ligature-engaver.cc,
5430         lily/include/ligature-engraver.hh,
5431         lily/include/coherent-ligature-engraver.hh,
5432         lily/include/gregorian-ligature-engraver.hh: make these classes
5433         truely abstract.  This should fix some internal oddities such as
5434         duplicate as well as dead translator/property declarations, and
5435         also some dead code.
5436
5437         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5438         bugfix: avoid message "junking empty ligature" on ligature
5439         brackets by collecting dummy grobs.
5440
5441 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5444
5445         * input/proportional.ly (staffKind): bugfix.
5446         (staffKind): updates by Trevor Baca.
5447
5448         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5449         default layout. 
5450
5451         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5452         pair.
5453
5454         * lily/beam.cc (rest_collision_callback): call position_beam() if
5455         necessary.
5456
5457         * VERSION: release 2.7.4
5458
5459         * input/regression/spacing-uniform-stretching.ly: new file.
5460
5461         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5462
5463         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5464         contributor.
5465
5466         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5467
5468         * input/proportional.ly: new file.
5469
5470         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5471         columns is empty
5472
5473         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5474         bounds to currentCommandColumn for the last step.
5475         (start_translation_timestep): if tupletFullLength is set, set
5476         bound to Paper Column
5477
5478         * input/regression/tuplet-full-length.ly (indent): new file.
5479
5480         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5481         clique of loose columns, eg. a set of grace notes in strict
5482         notespacing.
5483
5484         * input/regression/spacing-strict-spacing-grace.ly: new file.
5485
5486         * lily/key-signature-interface.cc: change property name to
5487         alteration-alist
5488
5489         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5490         keyAccidentalOrder
5491
5492         * python/convertrules.py (conv): keyAccidentalOrder ->
5493         keyAlterationOrder
5494
5495         * lily/key-engraver.cc (create_key): always print a cancellation
5496         for going to C-major/A-minor, regardless of printKeyCancellation.
5497         (create_key): remove typecheck for visibility. This fixes key
5498         signature not being printed.
5499
5500         * lily/spacing-determine-loose-columns.cc: new file.
5501
5502         * input/regression/spacing-strict-notespacing.ly: new file.
5503
5504         * lily/spacing-spanner.cc (generate_springs): rename from
5505         do_measure. 
5506         (generate_pair_spacing): new function.
5507         (init, generate_pair_spacing): set between-cols for floating
5508         nonmusical columns.
5509
5510         * lily/spaceable-grob.cc (get_spring): new function. 
5511
5512         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5513         relative to the right edge of the prefatory matter.
5514
5515         * lily/beam.cc (print): read break-overshoot to determine where to
5516         stop/start broken beams.
5517
5518         * input/regression/spanner-break-overshoot.ly: new file.
5519
5520 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5521
5522         * ly/bagpipe.ly: updated.
5523
5524         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5525
5526 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5529         support: now (de)crescs avoid slurs as well.
5530
5531         * Documentation/user/instrument-notation.itely (Bagpipe example):
5532         comment out non-functioning bagpipe example.
5533         (Bagpipe definitions): idem.
5534
5535         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5536         (Top): add proportionalNotationDuration example.
5537
5538         * input/regression/spacing-proportional.ly: new file.
5539
5540         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5541         synched to a beam.
5542
5543         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5544         fixes beams with a single stem (eg. beams across linebreaks.)
5545
5546         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5547
5548         * flower/rational.cc (operator +): prevent overflow. This fixes
5549         heavily nested tuplets.
5550
5551         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5552         have to protect even those unlikely to be corrupted data members.  
5553
5554 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5555
5556         * ly/bagpipe.ly: new file.
5557
5558         * THANKS: added Sven Axelsson.
5559
5560 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5563         copy proportionalNotationDuration into currentMusicalColumn if
5564         set.
5565
5566         * lily/spacing-spanner.cc (musical_column_spacing): if
5567         uniform-stretching set, fixed space is 0.0
5568
5569         * input/regression/spacing-multi-tuplet.ly: show
5570         uniform-stretching property.
5571
5572         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5573
5574         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5575         (struct Spacing_options): new struct.
5576
5577         * lily/spacing-basic.cc: new file.
5578
5579         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5580         delta_t doesn't have to be smaller than shortest_playing_len
5581
5582 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * input/regression/markup-arrows.ly:  new file.
5585
5586         * lily/tuplet-bracket.cc: document new behavior.
5587
5588         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5589         with line breaks.
5590
5591         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5592
5593         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5594         default 
5595
5596         * lily/tuplet-bracket.cc: add edge-text property.
5597         add break-overshoot.
5598         (print): read break-overshoot.
5599         (print): read edge-text, add stencils.
5600
5601         * mf/feta-arrow.mf: new file.
5602
5603         * mf/feta-generic.mf: add feta-arrow.
5604
5605 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5606
5607         * Documentation/user/lilypond-book.itely (An example of a
5608         musicological document): Added flag -o to dvips for people who use
5609         the default setting in teTeX where output is sent to the printer. 
5610
5611         * Documentation/user/global.itely (Vertical spacing): Added
5612         reference to the Axis_group_engraver which documents the *Extent
5613         properties.
5614
5615 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * Documentation/user/basic-notation.itely (Tuplets): add note
5618         about nested tuplets. Remove BUG. 
5619
5620         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5621
5622         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5623         (print): manually call print() for subtuplets.
5624         (calc_position_and_height): add subtuplets to the
5625         support. Vertically shift outer tuplet 
5626
5627         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5628         remove-first for Lyrics, ChordNames and FiguredBass
5629
5630         * scm/define-grob-properties.scm (all-internal-grob-properties):
5631         use ly:grob-array? iso. grob-list?
5632         (all-internal-grob-properties): add tuplets grob-array.
5633
5634         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5635         new function
5636
5637 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * input/test/time-signature-staff.ly: new file.
5640
5641         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5642         spurious #<Music FingerEvent> errors. Backportme.
5643
5644 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5645
5646         * Documentation/user/programming-interface.itely (Markup
5647         construction in Scheme): Corrected markup syntax in the
5648         translation table.
5649
5650 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5651
5652         * Documentation/user/instrument-notation.itely: small update
5653         to bagpipe notation docs; thanks Sven!
5654
5655         * Documentation/user/basic-notation.itely: add link about trills.
5656
5657 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5658
5659         * Documentation/user/music-glossary: remove accidentally committed
5660         fink patch.
5661
5662 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5663
5664         * lily/lily-parser.cc (get_header): new function. Enable multiple
5665         \header definitions.
5666
5667         * lily/parser.yy (lilypond_header_body): use get_header.
5668
5669         * ly/init.ly:
5670         * scm/lily-library.scm (print-score-with-defaults): renamed
5671         $globalheader to $defaultheader
5672             
5673         * Documentation/user/global.itely (Creating titles): added short
5674         explanation that multiple headers are useable.
5675
5676
5677 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * lily/module-scheme.cc (LY_DEFINE): new file. 
5680
5681         * Documentation/user/advanced-notation.itely (Font selection): add
5682         doco for make-pango-font-tree.
5683
5684 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5685
5686         * Documentation/user/music-glossary: more languages
5687         for tenuto.
5688
5689         * Docuemntation/user/instrument-notation.itely: minor
5690         update for bagpipe example.
5691
5692 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * input/regression/+.ly (TODO): add some text.
5695
5696 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5697
5698         * Documentation/user/invoking.itely: \score begins with music.
5699
5700         * Documentation/user/ basic-notation.itely,
5701         instrument-notation.itely: minor changes.
5702
5703         * Documentation/user/music-glossary.itely: began tenuto entry.
5704
5705 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5708
5709         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5710
5711 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5712
5713         * Documentation/user/examples.itely: remove bagpipe template.
5714
5715         * Documentation/user/instrument-notation.itely: add bagpipe
5716         section, maybe fix quotes in lyrics.  I hate text encoding.
5717         Clarify chord durations, more bagpipe stuff.
5718
5719 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720  
5721         * lily/accidental-engraver.cc: formatting fixes.
5722
5723         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5724         grob-array.
5725
5726         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5727
5728         * lily/note-column.cc (arpeggio): new function.
5729
5730         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5731         account for spacing.
5732
5733 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5736         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5737         mingw build.
5738         
5739 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * scm/lily.scm (lilypond-all): clear anonymous modules after
5742         processing files.
5743
5744 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5747         SCM_I_CONSP
5748
5749         * VERSION: 2.7.3 released
5750
5751         * Documentation/user/invoking.itely (Invoking lilypond): add
5752         LILYPOND_GC_YIELD documentation.
5753
5754         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5755         scm_from_real / scm_make_real.
5756
5757         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5758         higher. This increases memory footprint, but provides overall
5759         speedup of 15 to 20%. 
5760
5761         * lily/include/translator.hh (class Translator): remove
5762         PRECOMPUTED_VIRTUAL everywhere.
5763
5764         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5765
5766         * lily/context.cc (now_mom): non-recursive now_mom() 
5767
5768         * lily/include/profile.hh: new file.
5769
5770         * lily/profile.cc: new file.
5771
5772         * lily/grob.cc (Grob::Grob): look properties up directly.
5773
5774         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5775         lookups.
5776
5777         * lily/include/box.hh (class Box): smob Box type.
5778
5779         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5780
5781         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5782         protect() and unprotect(). Use throughout.
5783
5784 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5785
5786         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5787
5788         * scm/define-music-display-methods.scm (markup->lily-string):
5789         markup elements can also be strings (without simple-markup
5790         appended)
5791
5792 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * lily/context.cc (where_defined): also assign value in
5795         where_defined().
5796
5797         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5798         (curve_coordinate): new function
5799
5800         * lily/simple-spacer.cc (add_columns): only add rods between
5801         column i and begin/end if keep-inside-line is set (this repleces
5802         allow-outside-line as default)
5803
5804 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5807         tupletSpannerDuration if applicable.
5808
5809         * lily/font-size-engraver.cc (process_music): read fontSize only
5810         once per timestep.
5811
5812         * lily/engraver*cc: use throughout.
5813         
5814         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5815
5816         * lily/translator.cc (add_acknowledger): new file. Directly jump
5817         into an Engraver::acknowledge_xxx () method based on a grobs
5818         interface-list.
5819
5820         * lily/include/translator-dispatch-list.hh (class
5821         Engraver_dispatch_list): new struct, new file.
5822
5823         * scm/define-context-properties.scm
5824         (all-internal-translation-properties): remove acceptHashTable,
5825         acknowledgeHashTable
5826
5827         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5828
5829         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5830         change acknowledgeHashTable to C++ member. 
5831
5832         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5833
5834 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5835
5836         * scm/display-lily.scm: new file. Define a `display-lily-music'
5837         function, that displays the music expression given as an argument,
5838         using LilyPond notation.
5839
5840         * scm/define-music-display-methods.scm: new file. Implementation
5841         of display methods for each music type.
5842
5843         * ly/music-functions-init.ly (displayLilyMusic): new function for
5844         displaying music with LilyPond notation.
5845
5846         * input/regression/display-lily-tests.ly: new regression test file
5847         for `display-lily-music'.
5848
5849         * scm/markup.scm: remove obsolete debugging code (for printing
5850         markups with LilyPond notation).
5851
5852         * scm/define-music-types.scm (music-name-to-property-table):
5853         * scm/clef.scm (supported-clefs): export, in order to be accessible
5854         from the (scm display-lily) module.
5855
5856 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5857
5858         * Documentation/topdocs/NEWS.tely (Top): Typo.
5859
5860 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5861
5862         * Documentation/index.html.in, Documentation/texinfo.css,
5863           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5864           Documentation/bibliography/index.html.in,
5865           Documentation/bibliography/html-long.bst: revert css-width patch,
5866           it does not work with IE6.
5867
5868 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * Documentation/texinfo.css: revert 760px hack. 
5871
5872         * VERSION: release 2.7.2
5873
5874         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5875
5876         * Documentation/user/basic-notation.itely (Barnumber check): add
5877         section.
5878
5879         * scm/music-functions.scm (skip-to-last): new function. Show only
5880         last showLastLength part of the \score.
5881
5882         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5883
5884         * python/convertrules.py (conv): add ly:x-moment rule
5885
5886         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5887
5888         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5889
5890         * Documentation/user/instrument-notation.itely (Flexibility in
5891         alignment): options in subsections.
5892
5893         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5894         syllable text. Instead, assume that the previous lyric text is a
5895         melismated text.
5896
5897         * Documentation/index.html.in: revert 800x600 change.
5898
5899 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5900
5901         * lily/main.cc (main): Remove invalid handle kludge.
5902
5903         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5904         (lambda): add gui define.
5905
5906 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5909
5910         * Documentation/user/instrument-notation.itely (Musica ficta
5911         accidentals): add section Musica ficta accidentals
5912
5913         * lily/accidental-engraver.cc (make_suggested_accidental): new
5914         function.
5915         (make_standard_accidental): move into new function.
5916         (create_accidental): new function.
5917
5918         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5919         AccidentalSuggestion
5920
5921         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5922
5923         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5924         undefined.
5925
5926         * Documentation/user/global.itely (Page formatting): document
5927         horizontalshift.
5928
5929         * scm/page-layout.scm (default-page-music-height):
5930         horizontalshift: new variable, shift all systems by
5931         horizontalshift to the right, to make space for instrument names.
5932
5933         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5934
5935         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5936
5937 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * lily/note-column.cc (dir): idem.
5940
5941         * lily/spacing-spanner.cc (Module): idem.
5942
5943         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5944
5945         * lily/include/paper-column.hh (class Paper_column): add
5946         non-static get_rank() member.
5947
5948         * VERSION: release 2.7.1
5949         
5950         * scm/framework-null.scm: new file, used for benchmarking.
5951
5952 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5953
5954         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5955         version dependencies for fontforge and gs.
5956
5957         * Documentation/index.html.in, Documentation/texinfo.css,
5958         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5959         Documentation/bibliography/index.html.in, 
5960         Documentation/bibliography/html-long.bst: optimize width of
5961         html for a 800x600 screen (width:760), increases printability
5962         when 'fit to page' is not set and readability in wide screens.
5963
5964         * stepmake/bin/add-html-footer.py: add missing </p>.
5965
5966 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * scm/define-markup-commands.scm (beam): use polygon in beam
5969         command.
5970
5971         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5972         all acknowledged grobs, and do potentially expensive merge and
5973         write in one go.
5974
5975         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5976
5977         * configure.in (reloc_b): add --enable-static-gxx to statically
5978         link to libstdc++
5979
5980         * lily/GNUmakefile (static-gxx-libs): new target
5981         static-gxx-libs. Create symlink to libstdc++.a
5982
5983         * lily/new-lyric-combine-music-iterator.cc: rename to
5984         Lyric_combine_music_iterator
5985
5986         * lily/lyric-combine-music-iterator.cc
5987         (Old_lyric_combine_music_iterator): rename to
5988         Old_lyric_combine_music_iterator
5989
5990         * lily/*-engraver.cc (various): remove double use of
5991         PRECOMPUTED_VIRTUAL function: only use
5992         start_translation_timestep() and stop_translation_timestep(), not
5993         both.
5994
5995         * lily/break-substitution.cc (fast_substitute_grob_array): do
5996         fast_substitute_grob_array for all unordered grob_arrays.
5997         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5998         (substitute_grob_array): optimize.
5999
6000         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6001
6002         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6003
6004         * lily/parser.yy: revert $globalheader patch.
6005         
6006         * lily/include/translator.icc
6007         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6008         Translator methods, without _static helper.
6009  
6010         * lily/grob-smob.cc (derived_mark): rename from
6011         do_derived_mark(). Return void.
6012
6013         * scm/define-context-properties.scm
6014         (all-internal-translation-properties): remove tweakCount/tweakRank.
6015
6016         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6017         predefined break-visibilities.
6018
6019         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6020         booleans for break-visibility.
6021
6022         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6023
6024         * python/convertrules.py (conv): rule for Timing_translator. 
6025
6026         * lily/include/translator.icc: new file. 
6027
6028         * lily/paper-column-engraver.cc (process_music): new
6029         file. Separate Paper_column factory from Score_engraver.
6030
6031         * lily/vertically-spaced-context-engraver.cc: administer
6032         spaceable-staves property of System.
6033
6034         * lily/translator-group-ctors.cc: new file.
6035
6036         * lily/context-property.cc (make_grob_from_properties): construct
6037         the right Grob class programmatically, looking at the class entry
6038         for the meta property.
6039
6040         * lily/break-align-engraver.cc (stop_translation_timestep): call
6041         Break_align_interface::add_element() directly.
6042
6043         * lily/context.cc (measure_position): measure_position() is now a
6044         normal function.
6045
6046         * lily/include/translator.hh (class Translator): rename
6047         process_acknowledged_grobs() to process_acknowledged() and move to
6048         Translator.
6049
6050         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6051         field for each grob description.
6052
6053         * lily/include/translator-group.hh (class Translator_group):
6054         change to base class. Separate class from Translator. This gets
6055         rid of virtual inheritance for Engravers/Performers.
6056
6057         * lily/staff-performer.cc (class Staff_performer): derive
6058         Staff_performer from Performer, not Performer_group_performer 
6059
6060         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6061         new function.
6062         (precompute_method_bindings): new function. Precompute lists of
6063         Translators, so we only call methods (process_music,
6064         start_translation_timestep, etc.) for Translators needing
6065         it. Also: dispose of pointer-to-member-function calls.
6066
6067         * lily/engraver-group-engraver.cc: remove engraver_each,
6068         recurse_down_engravers ()
6069
6070         * lily/note-head.cc (internal_print): only call
6071         glyph-name-procedure if style != default. 
6072
6073 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6074
6075         * ly/titling-init.ly: add printallheaders option.
6076
6077         * Documentation/user/global.itely: document printallheaders.
6078
6079 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6080
6081         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6082         anymore, but do it centrally.  
6083
6084         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6085         hammer hack.
6086
6087         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6088
6089         * scm/output-lib.scm: remove hammer-print-function.
6090
6091         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6092         macro. Declare a Link_array<Grob> and fill it from a grob.
6093         (extract_item_set): idem for item.
6094
6095         * lily/break-substitution.cc: add header.
6096         (fast_substitute_grob_array): rewrite for Grob_arrays.
6097         (substitute_grob_array): idem.
6098
6099         * lily/group-interface.cc (add_thing): remove file.
6100
6101         * flower/include/parray.hh (class Link_array): slice() is const.
6102
6103         * lily/include/grob-array.hh: new file.
6104
6105         * lily/grob-array.cc (spanner): new file.
6106
6107         * lily/beam-quanting.cc (fill): read details property from beam.
6108
6109         * lily/beam.cc: support details property.
6110
6111         * total speedups below: approx 10%.
6112
6113         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6114
6115         * lily/include/grob.hh (class Grob): add interfaces_ member.
6116
6117         * lily/bezier.cc (init_polynomial_cache): new function: cache
6118         binom(3,j) t^j (1-t)^{3-j}
6119         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6120
6121         * lily/*.cc: substitution throughout.
6122
6123         * lily/grob-property.cc (internal_get_object): new routine.
6124         (internal_set_object): idem. Store grob refrences in separate
6125         alist. This saves processing time, since properties aren't
6126         break-substituted, and the per grob namespace is smaller, both for
6127         grobs and non-grob properties.
6128
6129         * scm/define-grob-properties.scm (all-internal-grob-properties):
6130         remove center-element.
6131
6132         * lily/grob.cc: remove tweak-count, tweak-rank.
6133
6134 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6135
6136         * Documentation/user/lilypond-book.itely: fixes example.
6137
6138 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6139
6140         * Documentation/user/global.itely (Creating titles):    
6141         * Documentation/user/examples.itely (All headers): change the
6142         place of \header in \score blocks (after music block) to make
6143         examples compile (cf. changes on parser.yy on 2005-07-10)
6144
6145 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6146
6147         * python/convertrules.py: add exc -> ecc rule.
6148
6149         * scripts/convert-ly.py: add location of convertrules.py
6150         in a comment.
6151
6152         * Documentation/user/changing-defaults.itely: fix language.
6153
6154 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6157
6158 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * scm/output-socket.scm (grob-bbox): don't use inf? 
6161
6162         * flower/include/rational.hh: add operator bool() 
6163
6164         * scm/define-music-types.scm (music-descriptions): remove
6165         internal-class-name properties.
6166
6167         * lily/include/event.hh: remove file.
6168
6169         * lily/include/music-constructor.hh: remove file.
6170
6171         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6172         in 'types property.
6173
6174         * lily/music.cc (duration_length_callback): new function.
6175
6176         * lily/event.cc: remove file.
6177
6178         * lily/music-constructor.cc: remove file.
6179
6180         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6181
6182         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6183         (get_context_key): idem.
6184
6185         * scm/lily.scm (lambda): new option object-keys (default to #f)
6186
6187         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6188
6189         * scm/output-gnome.scm: remove beam routine.
6190
6191         * scm/output-ps.scm (scm): idem.
6192
6193         * scm/output-svg.scm: remove beam.
6194
6195         * ps/music-drawing-routines.ps: remove draw_beam.
6196
6197         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6198
6199         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6200         add scm_from_locale_string compatibility glue. 
6201
6202 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6203
6204         * scripts/lilypond-book.py: Prevent occuring error when
6205         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6206         times and target file shoud be overwritten.  (Error message said
6207         'input file and output file is same'.)
6208
6209 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6210
6211         * input/regression/slur-extreme.ly,
6212         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6213         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6214         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6215         "excentricity" to "eccentricity".
6216
6217         * Documentation/user/converters.itely: fix URL for Noteedit and
6218         Rosegarden.
6219
6220         * THANKS: added Yoshinobu Ishizaki.
6221
6222 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * scm/define-markup-commands.scm (justify-field): add. 
6225
6226         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6227
6228 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * lily/lookup.cc (filled_box): express filled_box with
6231         round_filled_box
6232
6233         * scm/midi.scm (paper-book-write-midis): new function. Write all
6234         performances in numbered MIDI files.
6235
6236         * lily/performance-scheme.cc (LY_DEFINE): new file.
6237         (LY_DEFINE): new function ly:performance-write.
6238
6239         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6240         new function.
6241         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6242
6243         * scm/framework-*.scm: use port arguments throughout.
6244
6245         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6246
6247         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6248
6249         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6250
6251         * scm/framework-texstr.scm (output-framework): 
6252
6253         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6254
6255         * scm/output-lib.scm (tablature-stem-attachment-function):
6256         tablature stem attachment fix. 
6257
6258 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6261
6262         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6263
6264         * scm/define-music-types.scm (music-descriptions): don't use
6265         Music_wrapper type.
6266
6267         * lily/paper-column.cc (print): print moment too.
6268
6269         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6270         remove compatibility cruft.
6271
6272         * lily/parser.yy (score_body): \score can only begin with Music. 
6273
6274         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6275         make-score. Take music argument only. Move parser interaction to
6276         Scheme.
6277
6278         * scm/lily-library.scm (scorify-music): new function.
6279
6280         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6281         (datadir): remove resource import.
6282         (print_environment): remove get_bbox()
6283         (cp_to_dir): remove pre 1.5.2 compat glue.
6284
6285 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * lily/include/simple-spacer.hh (Module): idem.
6288
6289         * lily/include/spring.hh (struct Spring): store inverse
6290         strength. This prevents division by zero.
6291
6292         * VERSION: release 2.7.0
6293         
6294         * lily/include/music.hh (class Music): remove Music::duration_log()
6295
6296         * lily/stem-engraver.cc (make_stem): take duration log from event.
6297
6298         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6299
6300 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * scm/lily.scm (ly:load): load autochange.scm
6303
6304         * Documentation/user/tutorial.itely (Running LilyPond for the
6305         first time): remove reference to DVI/TeX
6306
6307         * scm/define-markup-commands.scm (text): add \text markup command.
6308
6309         * configure.in (reloc_b): bump requirement to Python 2.2.
6310
6311         * lily/include/dots.hh (class Dots): make has_interface() static.
6312
6313         * python/convertrules.py (conv): add rule for ly:grob-default-font
6314
6315         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6316         alphabetical order.
6317
6318         * input/regression/trill-spanner-pitched.ly: new file.
6319
6320         * lily/font-interface-scheme.cc (LY_DEFINE): function
6321         ly:grob-default-font (changed from get-default-font).
6322
6323         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6324
6325         * lily/note-head.cc (internal_print): if style is not a symbol,
6326         set style to 'default. 
6327         (internal_print): no style suffix if glyph-name-procedure not
6328         set. Default to quarter head.
6329
6330         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6331
6332         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6333
6334         * ly/music-functions-init.ly: \pitchedTrill
6335
6336         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6337
6338         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6339
6340         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6341
6342         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6343
6344         * po/fr.po: update
6345
6346         * po/de.po: update.
6347
6348 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6349
6350         * Documentation/user/changing-defaults.itely: add link
6351         to grob-iterface.
6352
6353         * Documentation/user/advanced-notation.itely: add material
6354         to Setting automatic beam behaviour.  Thanks, Joe!
6355
6356         * Documentation/user/lilypond.itely: change encoding to utf-8.
6357
6358 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6359
6360         * Documentation/user/advanced-notation.itely (Setting automatic
6361         beam behavior): Correct the documentation of
6362         revert-auto-beam-setting (backportme)
6363
6364 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * lily/ly-module.cc (ly_make_anonymous_module): define
6367         %module-public-interface of module. 
6368
6369         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6370         without lexer.
6371
6372 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * input/regression/fret-diagrams.ly: stretch example.
6375
6376 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6379         Fodor).
6380
6381 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6382
6383         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6384
6385         * Documentation/user/examples.itely, lilypond-book.itely:
6386         change \RequirePackage to \usepackage.
6387
6388         * Documentation/user/global.itely: document copyright and tagline.
6389
6390 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * Documentation/user/basic-notation.itely (Transpose): remove link
6393         to nonexistent UntransposableMusic.
6394
6395         * scm/output-svg.scm: remove old definitions.
6396
6397         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6398         invoking.
6399
6400         * python/lilylib.py (search_exe_path): new function.
6401
6402 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * python/lilylib.py (mkdir_p): remove setup_environment()
6405         (backportme)
6406
6407         * buildscripts/mutopia-index.py (headertext): trim text.
6408
6409         * Documentation/topdocs/NEWS.tely (Top): refresh.
6410
6411         * scm/define-markup-commands.scm (wordwrap-string): new function:
6412         split string in paras and words.
6413         (wordwrap-markups): new function.
6414         (wordwrap-stencils): new function. 
6415         (justify): use it.
6416         (wordwrap): use it.
6417         (wordwrap-string): use it
6418         (justify-string): use it.
6419
6420         * scm/lily-library.scm (regexp-split): new function.
6421
6422         * scm/define-markup-commands.scm: remove encoded-simple. 
6423         remove font-markup.
6424         (fontsize): remove old version  of fontsize.
6425         (wordwrap): new markup function. Wrap into paragraphs.
6426
6427         * VERSION: Branch lilypond_2_6
6428         (MINOR_VERSION): go to 2.7.0
6429
6430 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * po/zh_TW.po: update from translation project.
6433
6434 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6435
6436         * scm/midi.scm: compile fix.
6437
6438 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6439
6440         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6441         patch. Now, the tempfile module is loaded too, not only used.
6442
6443 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6444
6445         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6446         0.05 - 1.00 to 0.25 - 1.00
6447
6448         * scm/midi.scm: moved the default-instrument-equalizer procedure
6449         to just under the insturment-equalizer-alist it takes as an
6450         argument.
6451
6452 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * Documentation/user/advanced-notation.itely (Font selection):
6455         remove CMR note.
6456
6457         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6458
6459 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * THANKS: Add UTF-8 marker.
6462
6463         * Documentation/user/point-and-click.itely (http): Update: use
6464         lilypond-invoke-editor.  Fix: instruct to use user.js.
6465
6466 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6467
6468         * ly/titling-init.ly: implements printpagenumber, increases
6469         space between dedication and title (to avoid collisions with
6470         "g" and "q" in dedication), and nicer logic about copyright
6471         and instrument fields being printed on the first page.
6472         Thanks Vincent!
6473
6474         * Documentation/user/global.itely: document printpagenumber.
6475
6476 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6477
6478         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6479
6480 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * THANKS: update to 2.6
6483
6484         * VERSION: 2.6.0 released.
6485
6486 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6489         rule, errorneously removed probably because of misleading comment.
6490
6491 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * python/lilylib.py (datadir): py2exe comments.
6494
6495         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6496
6497         * configure.in (reloc_b): make fontconfig REQUIRED.
6498
6499 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6500
6501         * po/fi.po: add latest translations.
6502
6503 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * ChangeLog: recode utf-8
6506
6507         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6508         logo.
6509
6510         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6511
6512         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6513
6514         * python/convertrules.py (do_conversion): don't print program_name
6515         from within a module
6516
6517         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6518
6519         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6520
6521 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6522
6523         * Documentation/user/lilypond-book.itely,
6524         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6525
6526         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6527         fixes baseline-skip.  Thanks Vincent!
6528
6529         * Documentation/user/advanced-notation.itely, global.itely:
6530         moved "Selecting font sizes" to global, since it deals with
6531         notation font size, not text fonts.
6532
6533 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6536         to fonts.
6537
6538 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6539
6540         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6541         workaround since /dev/stdin doesn't work on Cygwin. Using a
6542         temporary file in the current directory since latex doesn't
6543         understand the path name to the default TMP in Cygwin (at least on
6544         win XP).
6545         
6546         * Documentation/user/global.itely (Creating titles): Correct
6547         misprint in example. Thanks to Rob Vlasaty.
6548
6549 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * VERSION (PATCH_LEVEL): release 2.5.32
6552
6553         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6554         variable in lily module
6555
6556         * scm/framework-ps.scm (output-classic-framework): error message
6557         regarding the classic framework.
6558
6559         * Documentation/user/henle-flat-gray.png (Module): new file.
6560
6561         * Documentation/user/baer-flat-gray.png (Module): new file.
6562
6563         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6564         whiteout for markups.
6565
6566         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6567         regex too. This fixes change clef appearance in PDF. 
6568
6569         * ttftool/include/*: remove.
6570
6571         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6572
6573         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6574
6575         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6576
6577         * ttftool/*: remove ttftool subdirectory.
6578
6579         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6580
6581         * lily/ttf.cc (print_header): new file. Convert to type42, using
6582         FreeType to parse the TTF. 
6583
6584         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6585         and post table may differ. Pass around post_nglyphs as well.
6586
6587 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * ly/music-functions-init.ly (musicMap): new music function
6590         musicMap. 
6591         
6592 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * make/mutopia-rules.make: anti-alias-factor = 2
6595
6596         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6597         page switch.
6598
6599         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6600         anti-alias-factor for lilypond-book runs.
6601
6602         * scm/ps-to-png.scm (scale-down-image): new function.
6603         (my-system): new function.
6604         (make-ps-images): blow up GS resolution by anti-alias-factor,
6605         scale down image by anti-alias-factor.  This improves appearance
6606         of bitmaps
6607         (make-ps-images): remove showpage. Fixes spurious empty png at
6608         end.
6609
6610         * scm/framework-ps.scm (write-preamble): downcase filename before
6611         string-matching. Should fix .TTF files (as opposed to ttf files)  
6612
6613         * Documentation/user/tutorial.itely (Running LilyPond for the
6614         first time): separate subsections for windows, macos and unix.  
6615
6616         * Documentation/user/invoking.itely (Updating files with
6617         convert-ly): add MacOS X note.
6618
6619 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * Documentation/user/introduction.itely (Engraving): don't include
6622         file optical-spacing, add directly.
6623
6624         * lily/paper-outputter.cc (file): open file in binary mode. This
6625         fixes OTF embedding on windows.
6626
6627 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * scm/framework-ps.scm (write-preamble): remove debugging output.
6630
6631         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6632
6633         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6634         outdir.
6635         (install-fc-cache): install font cache in installation directories.
6636
6637 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * scm/editor.scm (editor-command-template-alist): Use char iso
6640         column, except for Emacs.
6641         (get-editor-command): Substitute char too (Bertalan Fodor).
6642
6643 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6644
6645         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6646         quoted ~s.  This should fix PNG output on Windows; single quotes
6647         are regular characters on Windows.
6648
6649 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6650
6651         * Documentation/user/basic-notation.itely: include ChoirStaff
6652         in System start delimiters.
6653
6654         * Documentation/user/putting.itely: new doc section on
6655         fixing overlapping notation.
6656
6657 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * Documentation/user/global.itely (Paper size): \paper is in
6660         \book, not \score.
6661
6662         * make/mutopia-rules.make: -ddelete-intermediate-files
6663
6664         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6665
6666 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * ChangeLog: Recode utf-8.
6669
6670         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6671         datadir with .py modules.
6672
6673 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6674
6675         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6676
6677 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6680         
6681         * scm/framework-ps.scm (write-preamble): remove status check.
6682
6683         * Documentation/user/invoking.itely (Updating files with
6684         convert-ly): remove -o option.
6685
6686         * VERSION (PACKAGE_NAME): release 2.5.31
6687
6688         * scm/framework-ps.scm (write-preamble): use ly:system.
6689         (write-preamble): verbosity.
6690
6691         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6692
6693         * python/convertrules.py: new file. Store conversion rules
6694         separately.
6695
6696 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6699
6700 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6701
6702         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6703         \musicDisplay 
6704
6705         * Documentation/user/instrument-notation.itely (More stanzas): Add
6706         reference to StanzaNumber.
6707
6708 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * THANKS: separate section for website translators.
6711
6712 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6713
6714         * Documentation/topdocs/INSTALL.texi: update vim info;
6715         thanks Simon Bailey!
6716
6717         * Documentation/user/advanced-notation.itely: included
6718         color names.
6719
6720         * Documentation/user/advanced-notation.itely,
6721         Documentation/usr/notation-appendices.itely: moved
6722         color names into an appendix.
6723
6724 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725         
6726         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6727
6728         * scm/lily.scm (lambda): initialize program options from here.
6729
6730         * scm/framework-*.scm: add header info.
6731
6732         * lily/main.cc (parse_argv): only set output format to pdf if no
6733         other format specified.
6734
6735         * scm/backend-library.scm (postprocess-output): process
6736         'delete-intermediate-files after running convert-to-*. This fixes
6737         PNG generation when 'delete-intermediate-files is set.
6738         
6739 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6742         links on website. 
6743
6744 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6745
6746         * Documentation/topdocs/INSTALL.texi,
6747         Documentation/user/lilypond-book.itely: typos.
6748
6749 2005-06-12  Pal Benko  <benkop@freestart.hu>
6750
6751         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6752         added between program name and switch; -b changed to -f not
6753         to generate pdf
6754
6755 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6758         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6759
6760         * input/sakura-sakura.ly: add \midi.
6761
6762         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6763         iso. python find. 
6764
6765         * ttftool/test.c (main): cosmetics.
6766
6767         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6768
6769         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6770         create a ttf2ps binary.
6771
6772         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6773
6774         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6775         true.
6776
6777 2005-06-11  Graham Percival <gperlist@shaw.ca>
6778
6779         * Documentation/user/lilypond-book.itely: add warning about
6780         the font warnings in dvips.
6781
6782 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * THANKS: typo
6785
6786         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6787
6788         * GNUmakefile.in: remove links for .map, .enc
6789         don't fail if out/ doesn't exist yet.
6790
6791 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * ttftool/util.c (surely_read): return nbytes
6794
6795         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6796
6797         * VERSION (PACKAGE_NAME): release 2.5.30
6798
6799         * flower/string-convert.cc (precision_string): >? fix.
6800
6801         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6802         (make-ps-images): add verbose -q too.
6803
6804         * lily/default-actions.cc (Module): new file. default
6805         {book,score}-print functions.
6806
6807         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6808         pass results via parseStringResult, lookup via ly:parser-lookup.  
6809
6810         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6811         constructors.
6812         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6813         (parse_string): idem.
6814
6815         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6816
6817         * lily/main.cc (main_with_guile): copy be_verbose_global into
6818         ly_set_option()
6819
6820 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * scm/backend-library.scm (postscript->pdf):
6823         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6824         verbose mode.  Search for several names of gs executable.
6825
6826 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6829         directly. This fixes a massive memory leak, provided you use CVS
6830         GUILE.
6831
6832 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6833
6834         * ly/property-init.ly: Added tieDashed.
6835
6836         * THANKS: Added some bughunters for 2.5.
6837
6838 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * lily/program-option.cc: add debug-gc option.
6841
6842         * lily/include/lily-guile-macros.hh: don't protect exported module
6843         objects.
6844
6845         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6846
6847         * scm/backend-library.scm (postscript->pdf): use
6848         delete-intermediate-files iso. running-from-gui? 
6849
6850         * ttftool/util.c (surely_read): robustness. Allow read() to return
6851         less bytes than requested, as per posix standards.
6852
6853         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6854         program option.
6855
6856         * ttftool/include/ttftool.h ("C"): rename verbosity to
6857         ttf_verbosity. Add to public interface.
6858
6859         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6860
6861         * lily/program-option.cc: rename from scm-option.cc
6862
6863         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6864         (get_help_string): Print pretty help string.
6865
6866         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6867         to snippet preamble.
6868
6869         * lily/scm-option.cc: remove command-line-settings option. Fold
6870         all command-line options plus default settings in a generic
6871         interface. 
6872
6873         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6874         texts too.
6875
6876 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6879         or EXT_ components non-empty.
6880
6881 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * scm/lily.scm (running-from-gui?): Export.
6884
6885         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6886         output in .ly source directory.
6887
6888 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * ttftool/util.c (surely_lseek): more verbosity.
6891
6892         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6893         compile.
6894
6895         * lily/parser.yy (Repeated_music): remove >? 
6896
6897         * scm/backend-library.scm (postscript->pdf): Support for
6898         -dgs-font-load=1
6899
6900         * scm/framework-ps.scm (write-preamble): make font loading
6901         switchable to GS via --define-default gs-font-load=1
6902
6903 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6904
6905         * Documentation/user/global.itely: added \layout docs.
6906
6907 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/lily-parser-scheme.cc: add unistd.h
6910
6911 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * scm/editor.scm: add char argument.
6914
6915         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6916
6917         * ttftool/util.c (syserror): use errno for better error reporting.
6918
6919         * lily/source-file.cc (get_counts): new function. Calc column,
6920         line and char count in one go.
6921
6922         * lily/binary-source-file.cc (quote_input): rename to quote_input
6923
6924         * lily/input.cc (set): new function.
6925
6926 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6929         directory part of file name to search directory.
6930
6931         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6932         search path and chdir to DIR if --outname=DIR used.
6933
6934         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6935         existence before appending original path.
6936
6937 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6940         file" massage.
6941
6942         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6943         texinfo.tex is always used.
6944         
6945 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * flower/include/axis.hh: rename from axes.hh
6948
6949         * lily/include/text-interface.hh (Module): rename from text-item.hh
6950
6951         * VERSION (PATCH_LEVEL): release 2.5.29
6952
6953         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6954
6955         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6956         (handle-macfont): new function. Call fondu for Native mac fonts.
6957
6958         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6959         '() case.
6960
6961 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6962
6963         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6964         multi-page.  Fix .eps regular expression.
6965
6966 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6967
6968         * Documentation/user/putting.itely: add info on modifying templates.
6969
6970         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6971         misc small changes.
6972
6973 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6976
6977         * scripts/lilypond-ps2png.scm
6978
6979         * VERSION (PACKAGE_NAME): release 2.5.28
6980
6981 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * lily/main.cc (prepend_env_path): Do not append /, that does not
6984         work.  Localedir lives in datadir, not in prefix.
6985
6986         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6987         hack for windows.
6988
6989         * flower/include/file-cookie.hh: Compile fix.
6990
6991 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6994
6995         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6996         system primitives.
6997         (gulp-port): using read-string!/partial. We don't want to read an
6998         entire PS file  (GUILE 1.6 limits strings to 16M) 
6999
7000         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7001         properties. Add font-interface. 
7002
7003         * scm/define-grob-properties.scm (all-user-grob-properties):
7004         remove old bracket properties.
7005
7006         * scm/x11-color.scm: reformat. 
7007
7008         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7009         LedgerLineSpanner if new StaffSymbol is found. 
7010
7011         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7012         staff-symbol for finishing staff. 
7013
7014         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7015
7016         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7017         change black to currentColor everywhere. This fixes color support
7018         in SVG.
7019
7020 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7021
7022         * input/regression/fret-diagrams.ly: new file to test fret diagram
7023         capability
7024
7025         * scm/output-tex.scm: remove white-dot and white-text
7026
7027         * scm/output-ps.scm: remove white-dot and white-text
7028
7029         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7030         using ly:stencil-in-color instead
7031         (draw-dots) : remove call to white-dot
7032
7033 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7036         support.
7037
7038         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7039
7040         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7041
7042         * flower/file-cookie.cc: new file. lily_cookie extension.
7043         
7044 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7045
7046         * scm/editor.scm (editor-command-template-alist): Add syn
7047         editor (Jaap [de Vos]).
7048
7049 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * scripts/lilypond-ps2png.scm:
7052         * scm/ps-to-png.scm: New file.
7053
7054         * scm/backend-library.scm (postscript->png): Use it.
7055
7056         * scripts/lilypond-ps-to-png.py: Remove file.
7057
7058         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7059
7060 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7063
7064         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7065         start on grace moment. Fixes autobeam-grace.ly.
7066
7067         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7068         process anything unless we're at the end of a pending beam. Fixes
7069         syncopated 8ths beamed across a beat.
7070
7071 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * scm/editor.scm (editor-command-template-alist): Start emacs if
7074         emacslient fails.
7075
7076         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7077
7078         * flower/file-path.cc (is_file, is_dir): Export.
7079
7080         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7081
7082 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7083
7084         * lily/easy-notation.cc: Added include cctype to correct
7085         compilation error.
7086
7087 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * scm/backend-library.scm (postscript->pdf): set resolution to
7090         1200, so bitmap fonts aren't that ugly. 
7091
7092         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7093
7094         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7095         parent if we have a notehead. Fixes incorrect offsets when
7096         Paper_column is very wide in the X direction.
7097
7098         * input/regression/font-family-override.ly (Module): new file.
7099
7100         * scm/font.scm (make-pango-font-tree): new function.
7101
7102         * lily/beam.cc (before_line_breaking): remove warning about less
7103         than 2 visible stems. We still get a warning when there is only
7104         one stem.
7105
7106 2005-06-01  Werner Lemberg  <wl@gnu.org>
7107
7108         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7109         correctly.
7110
7111 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * lily/slur-scoring.cc (generate_avoid_offsets): new
7114         function. Generate avoid offsets once per slur.
7115
7116         * lily/slur.cc (add_extra_encompass): add dependency to
7117         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7118
7119         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7120         too. Fixes inf error with added bass notes.
7121
7122         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7123         argument anymore.
7124
7125         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7126
7127         * input/tutorial/lbook-latex-test.tex: add line length test.
7128
7129         * scripts/lilypond-book.py (set_default_options): new
7130         function. Call this before dissecting snippets, so linewidth
7131         settings reach the snippets.
7132
7133 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7136
7137 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7140
7141 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * stepmake/aclocal.m4: More autopackage friendliness.
7144
7145 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7146
7147         * Documentation/index.html.in: remove link to LSR.
7148
7149         * Documentation/user/global.itely: remove duplicate
7150         "dedication" \header{} section.
7151
7152 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * VERSION (PACKAGE_NAME): release 2.5.27.
7155
7156         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7157         too. Plugs memory leak.
7158
7159         * make/lilypond.fedora.spec.in (Group): remove
7160         lilypond-pdfpc-helper.
7161
7162         * scripts/GNUmakefile (SEXECUTABLES): remove
7163         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7164
7165         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7166         'typewriter family.
7167
7168         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7169         memory leak.
7170
7171         * lily/parser.yy (score_body): don't clone Score, that's done in
7172         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7173
7174         * lily/score-engraver.cc (derived_mark): new function.
7175         (initialize): unprotect Paper_score. This fixes a memory leak.
7176
7177         * lily/score-performer.cc (derived_mark): new function.
7178
7179         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7180
7181         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7182         spurious warning.
7183
7184         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7185         serif.
7186
7187 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * configure.in (reloc_b): Add --enable-relocation.
7190
7191 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7194
7195         * input/regression/alignment-order.ly: add Staff example.
7196
7197 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7198
7199         * po/fr.po: update.
7200
7201 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7202
7203         * Documentation/index.html.in: add link to LSR.
7204
7205 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * scm/define-stencil-commands.scm (Module): new file. Register all
7208         allowed stencil expression heads in a central place.
7209
7210         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7211         ly:make-stencil
7212
7213         * lily/stencil-expression.cc (all_stencil_heads): registering
7214         stencil expressions.
7215
7216         * lily/stencil-interpret.cc: new file. Stencil expression
7217         interpreting.
7218
7219         * input/xiao-haizi-guai-guai.ly: move file back.
7220
7221 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7222
7223         * Documentation/user/advanced.itely, converters.itely,
7224         instrument-notation.itely, lilypond-book.itely: misc small
7225         changes.
7226
7227 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7230
7231         * make/lilypond.fedora.spec.in: Fix source url.
7232
7233         * cygwin: Update from mingw patches.
7234
7235         * scm/editor.scm (editor-command-template-alist): Use jedit
7236         -reuseview (Bertalan), add uedit (Patrick Huberts).
7237
7238         * input/xiao-hai-zi-guai-guai.ly: Rename from
7239         xiao-haizi-guai-guai.ly.
7240
7241         * input/*: Reindent, do not use TAB.
7242
7243         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7244         white background.
7245
7246 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7249         numerical overflow error.
7250
7251 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7252         
7253         * abc2ly.py: fix to syntax error in multi-part output.
7254
7255 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7258         with disappearing span bars when alignAboveContext is active
7259
7260         * lily/property-iterator.cc (check_grob): use is-grob?
7261         object-property. Fixes crash-key-sig-font-size.ly. 
7262
7263 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * lily/bar-line.cc (print): don't round barlines; this produces
7266         odd aliasing effects in Acroread.
7267
7268         * lily/timing-engraver.cc (process_music): robustness fix.
7269
7270         * lily/context-def.cc (filter_engravers): bugfix.
7271
7272 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * lily/lilypond.rc.in: Add ly-icon.
7275
7276         * lily/GNUmakefile: 
7277         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7278         rules.
7279
7280 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7283
7284         * ps/music-drawing-routines.ps: 
7285
7286         * scm/output-ps.scm: remove draw ez_ball.
7287
7288         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7289         EasyNotation context definition.
7290
7291         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7292         Text_interface and color for making easy note heads.
7293
7294         * lily/stencil.cc (with_color): new function.
7295
7296         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7297
7298         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7299         output routine. Zigzag now works in SVG too.
7300
7301         * scm/output-tex.scm (filledbox): idem.
7302
7303         * scm/output-svg.scm (filledbox): idem.
7304
7305         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7306
7307         * lily/lookup.cc (horizontal_line): use draw-line. 
7308
7309         * lily/system-start-delimiter.cc: remove old staff bracket code.
7310
7311         * mf/feta-haak.mf: further tweaks.
7312
7313         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7314
7315         * mf/feta-generic.mf: include feta-haak.
7316
7317         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7318
7319         * scm/framework-ps.scm (write-preamble): only load fonts if their
7320         filename is a string. 
7321
7322 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * scm/output-svg.scm (circle): support circle.
7325         (bracket): stub for bracket.
7326
7327         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7328         correct.
7329
7330 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7331
7332         * Documentation/user/lilypond.tely, advanced-notation.itely,
7333         basic-notation.itely, instrument-notation.itely, global.itely,
7334         introduction.itely, tutorial.itely: rearranging, editing,
7335         clean-up.
7336
7337         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7338         for compiling on FreeBSD.
7339
7340 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7343         otf files.
7344
7345         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7346         bugfixes.
7347
7348         * VERSION: 2.5.26 released.
7349
7350         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7351
7352 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7353
7354         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7355         if printpagenumber is false.
7356
7357 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7360         cache warning.
7361
7362         * lily/tie.cc (print): support dotted ties.
7363         
7364 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * scm/define-grobs.scm (all-grob-descriptions): switch off
7367         debugging
7368         (all-grob-descriptions): Arpeggio has Y-extent.
7369
7370         * scm/define-music-properties.scm (all-music-properties): document
7371         length-callback and start-callback as "read-only".
7372
7373         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7374         length-callback after creation. 
7375
7376         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7377         compressmusic -> compressMusic.
7378
7379         * ly/music-functions-init.ly (oldaddlyrics): idem.
7380
7381         * lily/parser.yy: NewLyricCombineMusic ->
7382         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7383
7384 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7385
7386         * ly/Welcome_to_LilyPond.ly: typo.
7387
7388 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7389
7390         * Documentation/user/lilypond.tely: move changing-defaults to be
7391         before global issues.
7392
7393         * Documentation/user/basic-notation.itely: move Transpose section
7394         here from advanced/Other.
7395
7396         * Documentation/user/changing-defaults.itely,
7397         advanced-notation.itely: move Fonts to advanced, edit.
7398
7399 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7402         # before negative integers.
7403
7404 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7405
7406         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7407
7408         * Documentation/user/lilypond.tely: change Unified index to
7409         LilyPond index.
7410
7411         * Documentation/user/advanced-notation.itely,
7412         instrument-notation.itely: editing.
7413
7414 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7417
7418         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7419
7420 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7423         ly:port-move.  Needs to be stderr-specific on mingw.
7424         Run fixcc.
7425
7426 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * lily/general-scheme.cc (ly:port-move): Remove.
7429
7430         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7431         windows.
7432
7433         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7434         variables.  This eliminates the need for a gs.bat wrapper, which
7435         opens a console.
7436
7437         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7438         * scm/lily.scm (running-from-gui?): 
7439         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7440         artifact of not compiling with -mwindows.
7441
7442         * scm/editor.scm: Define PLATFORM.
7443
7444 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7447         can start to cut & paste lilypond-book fragments.  
7448
7449         * scm/define-music-types.scm (music-descriptions): remove
7450         UntransposableMusic
7451
7452 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7455
7456 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7457
7458         * Documentation/user/instrument-notation.itely: remove *Engraver.
7459
7460         * Documentation/user/advanced-notation.itely: edit, rearrange.
7461
7462 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7465         findresource iso. findfont for CID CFF fonts.
7466
7467         * VERSION (PACKAGE_NAME): release 2.5.25
7468
7469         * ly/Welcome_to_LilyPond.ly: add  \version
7470
7471 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7472
7473         * Documentation/user/programming-interface.itely: move
7474         \displayMusic into its own section.
7475
7476         * Documentation/user/basic-notation.itely: finish editing.
7477
7478 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * flower/file-path.cc (find): don't throw away file_name.dir, but
7481         append to it. Fixes \include with directories.
7482
7483         * flower/include/file-path.hh (class File_path): don't derive from
7484         Array<String>.
7485
7486         * flower/include/file-name.hh (class File_name): remove to_str0()
7487
7488         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7489         Hara_kiri_engraver in separate file.
7490
7491         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7492         translation went wrong. Fixes vertically translated slurs.
7493
7494 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7495
7496         * Documentation/user/basic-notaton.itely: editing.
7497
7498 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7499
7500         * Documentation/user/macros.itexi, basic-notation.itely:
7501         add @commonprop (commonly used properties) macro.
7502
7503 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7506
7507         * scripts/lilypond-book.py (invokes_lilypond): new function
7508         (main): only run fontextract if invokes_lilypond() is true.
7509
7510         * lily/function-documentation.cc (ly_add_function_documentation):
7511         duh, use !=
7512
7513         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7514
7515         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7516
7517         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7518
7519         * lily/function-documentation.cc (ly_add_function_documentation):
7520         use scm_hash_table_p() for checking.
7521
7522 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * Documentation/user/advanced-notation.itely (Text scripts):
7525         Change nonexisting @internalsref{Text markup} to @ref{Text
7526         markup}.  Change @internalsref{Text script} to
7527         @internalsref{TextScript}.
7528
7529         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7530
7531 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7532
7533         * Documentation/user/tutorial.itely, basic-notation.itely,
7534         changing-defaults.itely: remove duplicate cindex entries
7535         that appear on the same page.
7536
7537         * scm/define-grobs.scm: change default padding for TextSpanner.
7538
7539         * Documentation/topdocs/AUTHORS.texi: update email address.
7540
7541         * Documentation/user/global.itely: add info about \include.
7542
7543 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7544
7545         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7546         when running-from-gui.
7547
7548         * scm/editor.scm (get-editor): Add platform defaults.
7549
7550         * scm/backend-library.scm (postscript->pdf): Typo.
7551
7552 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7555
7556         * lily/font-config.cc (init_fontconfig): add warning about cache.
7557
7558 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7561
7562 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7563
7564         * lily/horizontal-bracket.cc (print): Take care of the direction
7565         property so brackets above the stave point downwards. 
7566
7567         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7568         for HorizontalBracket so it doesn't end up within the stave.
7569
7570 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * lily/GNUmakefile (default): Typo.
7573
7574         * scm/lily.scm (PLATFORM): Export.
7575
7576         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7577         load-font-via-GS, ttftool or fopencookie is broken on windows.
7578         
7579         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7580         -dSAFER, that is broken on windows.
7581
7582 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7585         for FlexLexer.h
7586
7587         * scripts/lilypond-invoke-editor.scm: remove stray -
7588
7589 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7592         Fixes deprecation warning.
7593
7594         * flower/include/string.icc (to_string): Only inline if
7595         -DSTRING_UTILS_INLINED.
7596
7597         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7598         name.  Remove windows comment.
7599
7600         * scm/editor.scm (slashify): New function.
7601         (get-editor-command): Use it.
7602         (get-command-template): Do not alter editor command if
7603         environment value includes `%(file)s' magic.
7604
7605         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7606         (dissect-uri): Use it.
7607         (unquote-uri): Bugfix.
7608
7609 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * scm/framework-ps.scm (write-preamble): add TTF rule.
7612
7613         * Documentation/topdocs/README.texi (Top): remove note about
7614         xdelta.
7615
7616         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7617         requirement.
7618
7619         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7620         function. Figure out where FlexLexer.h lives
7621
7622         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7623         
7624 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7627         with Windows root in file name.
7628
7629         * scm/backend-library.scm (ly:system): Only redirect output (using
7630         system and shell, ugh) if /dev/null is writable.
7631
7632         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7633         windows icon.
7634
7635         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7636         on Mingw.
7637
7638         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7639         click.
7640
7641         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7642         use result of stat when available.
7643
7644         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7645         absolute file name and root.
7646
7647         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7648
7649         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7650
7651         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7652         slashes in file name.
7653
7654 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * Documentation/user/preface.itely (Preface): Run
7657         texinfo-all-menus-update.
7658
7659         * scm/editor.scm (get-editor-command): Bugfix: allow full
7660         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7661
7662         * Documentation/pictures/lilypond-48.xpm: New file.
7663
7664         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7665
7666         * ly/Welcome_to_LilyPond.ly: New file.
7667
7668         * lily/main.cc (main): Only identify if we have a terminal.
7669
7670         * scm/backend-library.scm (postscript->png)
7671         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7672         non-/bin/sh).
7673
7674 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7675
7676         * Documentation/topdocs/AUTHORS.texi: polish, update.
7677
7678 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * Documentation/user/preface.itely (Notes for version 2.6): new
7681         notes for 2.6
7682
7683         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7684         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7685         is not fully contained" warnings.
7686
7687         * lily/slur-scoring.cc (get_bound_info): remove warning.
7688
7689         * lily/staff-symbol-engraver.cc (process_music): start initial
7690         spanner in process_music(). This fixes overrides of StaffSymbol
7691         properties.
7692
7693         * scm/framework-pdf.scm (Module): remove.
7694
7695         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7696
7697         * lily/ambitus-engraver.cc: formatting cleanups.
7698
7699         * mf/feta-solfa.mf (Module): remove.
7700
7701         * ChangeLog: more details about contributions.
7702
7703 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * lily/align-interface.cc (align_elements_to_extents): warn if
7706         called too early. Fixes: disappearing-staff-lines.ly
7707
7708         * VERSION (PACKAGE_NAME): release 2.5.24
7709
7710 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * stepmake/aclocal.m4: Typo.
7713
7714         * flower/string.cc (substitute): Take two strings or two
7715         characters.  Update callers.
7716
7717 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * flower/file-name.cc (File_name): Slashify.
7720
7721         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7722
7723         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7724
7725         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7726
7727         * configure.in (gui_b): Use it.
7728
7729         * lily/lilypond.rc.in: New file.
7730
7731         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7732
7733 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7734
7735         * Documentation/user/advanced-notation.itely: edit of Text
7736         section; clarify text scripts vs. text markup.
7737
7738 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * lily/multi-measure-rest-engraver.cc
7741         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7742         separation items on start. Fixes mm rests in start of score.
7743
7744         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7745         don't access StaffSymbol if not there.
7746         Fixes: crash-staff-symbol-engraver.ly.
7747
7748         * lily/instrument-name-engraver.cc (class
7749         Instrument_name_engraver): data member first_. Create
7750         InstrumentName on start. 
7751
7752 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7753
7754         * Documentation/user/instrument-notation.itely: add guitar
7755         position.
7756
7757         * Documentation/user/introduction.itely,
7758         Documentation/user/lilypond.tely,
7759         Documentation/user/tutorial.itely: begin pruning
7760         unused (duplicated) cindex entries and misc cleanup.
7761
7762 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7763
7764         * input/test/volta-chord-names.ly: Bring the explanation up to
7765         date.
7766
7767 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7768
7769         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7770         Specify `@documentencoding utf-8' for html, ignore warnings.
7771
7772 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7773
7774         * THANKS: Added bughunters.
7775
7776 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7777
7778         * lily/main.cc: update help string for `lilypond -H'.
7779
7780         * po/fi.po: update.
7781         
7782 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7783
7784         * Documentation/user/advanced-notation.itely: minor fixes.
7785
7786 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7787
7788         * scm/editor.scm: New module.
7789
7790         * scm/lily.scm (gui-main): Use it.
7791
7792         * scm/framework-gnome.scm (spawn-editor): Use it.
7793
7794         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7795
7796 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * scm/framework-ps.scm (load-font-via-GS):  new function.
7799
7800         * lily/pango-font.cc (pango_item_string_stencil): add support for
7801         CID keyed font.
7802
7803         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7804
7805 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7806
7807         * Documentation/user/basic-notation.itely: add @ref.
7808
7809         * Documentation/user/advanced-notation.itely: add example
7810         of 5/8 beaming.
7811
7812 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7815
7816         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7817         going through ps2pdf wrappers.
7818
7819 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7820
7821         * Documentation/user/instrument-notation.itely: petrucci note
7822         heads: updated docu
7823
7824         * input/regression/note-head-style.ly: updated regression test;
7825         indentation fixes
7826
7827         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7828         heads as default
7829
7830         * mf/parmesan-heads.mf: minor editing; use musicological names
7831         (rather than optical description) as note head names
7832
7833         * scm/output-lib.scm: complete petrucci heads
7834
7835 2005-05-09  Pal Benko  <benkop@freestart.hu>
7836
7837         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7838         heads, but bigger)
7839
7840 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * lily/main.cc (main_with_guile): Remove no files check.
7843
7844         * lily/main.cc (ly:usage): Export to Scheme.
7845
7846         * scm/lily.scm (no-files-handler): New function.
7847
7848         * scm/lily.scm (lilypond-main): Use it.
7849
7850         * configure.in (gui_b): Add mbrtowc checking.
7851         Resurrect [utf8/]wchar.h checking.
7852
7853 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7854
7855         * Documentation/user/advanced-notation.itely (Metronome marks):
7856         Add link to the program reference for MetronomeMark
7857
7858         * Documentation/user/lilypond-book.itely (An example of a
7859         musicological document): Correct the example using psfonts 
7860
7861 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7862
7863         * po/fi.po: update after a lesson how to update entries against
7864         source.
7865         
7866         * po/TODO: document the lesson.
7867
7868 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * configure.in (gui_b): remove wcrtomb checking.
7871
7872         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7873         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7874
7875 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7876
7877         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7878         keep Scheme expressions and strings unmodified when doing the
7879         conversion to postfix notation for slurs and beams. Should
7880         hopefully solve most related conversion problems. 
7881
7882         * Documentation/user/lilypond-book.itely : Clarify and correct how
7883         to call dvips with -h psfonts.
7884
7885 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * Documentation/user/instrument-notation.itely (Entering lyrics):
7888         Typo.  Fixes build.
7889
7890 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7891
7892         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7893
7894         * Documentation/user/lilypond.tely, lilypond-book.itely,
7895         tutorial.itely: change references to 2.5.x to 2.6.x.
7896
7897         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7898         vs \lyricmode.
7899
7900         * Documentation/user/invoking.itely: remove old info about
7901         lilypond-profile.
7902
7903         * Documentation/topdocs/INSTALL.texi: remove old info about
7904         lilypond-profile, add warning about needing international fonts
7905         to build docs.
7906
7907 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * lily/include/grob-info.hh (class Grob_info): make data member
7910         private. Changes throughout.
7911
7912         * input/regression/alignment-order.ly: new file. 
7913
7914         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7915         alignAboveContext and alignBelowContext
7916
7917 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * lily/pfb.cc (LY_DEFINE): add cast.
7920
7921         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7922         matches .otf
7923         (write-preamble): warn about unknown fonts.
7924
7925         * lily/pfb.cc (Module): new function ly:otf->cff
7926
7927         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7928         (get_otf_table): new function.
7929
7930 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7933         iso. ps2png.
7934
7935 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7936
7937         * po/fi.po: apply second round of update.
7938
7939 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * scm/x11-color.scm (make-x11-color-handler): don't use
7942         #\sp. Apparently doesn't work on all platforms. 
7943
7944 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7945
7946         * Documentation/user/advanced-notation.itely, putting.itely,
7947         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7948
7949 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * VERSION (PACKAGE_NAME): release 2.5.23
7952
7953 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7954
7955         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7956         convert to utf-8.
7957
7958         * THANKS: Add translators for this release, convert to utf-8.
7959
7960         * mf/GNUmakefile (MFTRACE_FLAGS):
7961         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7962         outdir as option (WAS: hardcoded).
7963
7964 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7967         finished_span_
7968
7969         * THANKS: add Hans Forbrich.
7970
7971         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7972
7973         * Documentation/user/basic-notation.itely (Staff symbol): document
7974         start/stop staff. Reference to ossia.ly
7975
7976         * input/test/ossia.ly: new example using stop and startStaff.
7977
7978         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7979         in other words, don't create "|" barline at start of the score.
7980         (start_translation_timestep): don't set whichBar for start of score.
7981
7982         * input/regression/staff-halfway.ly: use new functionality.
7983
7984         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7985         start and stop staff based on events.
7986
7987         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7988
7989         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7990
7991 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * Documentation/user/programming-interface.itely (How markups work
7994         internally ): remove \encoding reference.
7995
7996 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7997
7998         * scripts/convert-ly.py: Attempt to do a smarter update of 
7999         text markups from versions < 1.9.0 with arbitrary nesting.
8000
8001 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8002
8003         * po/fi.po: convert to utf-8, and update.
8004
8005 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8008
8009         * lily/*.cc: more <? >? to min/max changes
8010
8011         * lily/include/interpretation-context-handle.hh: rename
8012         Interpretation_context_handle to Context_handle.
8013
8014 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8015
8016         * input/regression/GNUmakefile (local_delete): use `find` together 
8017         with `xargs` to avoid too long argument-lists in cmd line.
8018
8019 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8020
8021         * Documentation/user/introduction.itely: updates "About this manual".
8022
8023         * Documentation/user/advanced-notation.itely,
8024         invoking.itely: minor fixes.
8025
8026 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * COPYING: add font exception. Update FSF address. 
8029
8030         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8031         should be taken without child context.
8032
8033         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8034
8035         * scm/define-markup-commands.scm (triangle): new command, as
8036         robust replacement for unicode Delta/Triangle.
8037
8038 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * ps/music-drawing-routines.ps: add fillp argument.
8041
8042         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8043
8044         * lily/font-config.cc (init_fontconfig): don't add cff/
8045
8046         * VERSION (PACKAGE_NAME): release 2.5.22
8047
8048         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8049
8050         * lily/grace-engraver.cc (consider_change_grace_settings): use
8051         is_alias(). Fixes problem with CueVoice grace notes. 
8052
8053         * lily/simultaneous-music-iterator.cc (construct_children): call
8054         Music_iterator::quit() for iterators that start out invalid. This
8055         fixes indefinitely continuing contexts.
8056
8057         * buildscripts/substitute-encoding.py: new file
8058
8059         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8060         missing @end 
8061
8062         * scripts/lilypond-book.py (write_if_updated): print file name.
8063
8064         * Documentation/user/basic-notation.itely (Explicitly
8065         instantiating voices): idem.
8066
8067         * Documentation/user/advanced-notation.itely (Text spanners):
8068         remove stray { } 
8069
8070         * lily/context.cc (default_child_context_name): the default child
8071         is now first in accepts_list_.
8072
8073         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8074         \defaultchild to all relevant contexts.  This fixes:
8075         drums-pitch.ly.
8076
8077         (Probably also fixes similar problems with ancient
8078         transcriptions getting CueVoices instead of the desired voices.)
8079  
8080         * lily/context-def.cc (get_default_child): new function.
8081         (get_accepted): place default child in front of list.
8082
8083         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8084
8085         * lily/include/context-def.hh (struct Context_def): add
8086         default_accept_
8087
8088 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8089
8090         * scm/define-grobs.scm: remove "remove-first" line, since
8091         the absent property is set to #f anyway.
8092
8093         * Documentation/user/basic-notation.itely,
8094         advanced-notation.itely, instrument-notation.itely: minor
8095         fixes.
8096
8097         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8098
8099         * Documentation/user/advanced-notation.itely,
8100         changing-defaults.itely: consolidate Text stuff in
8101         advanced notation.
8102
8103         * Documentation/user/global.itely: better docs for \header.
8104
8105         * Documentation/user/putting.itely: new chapter; placeholder
8106         for future expansion.
8107
8108         * Documentation/user/examples.itely: moved "suggestions for
8109         writing LP files" section into putting.itely.
8110
8111         * Documentation/user/lilypond.itely: added new chapter,
8112         fixed the short table of contents.
8113
8114 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8117         infinity for unfeasible beams.
8118
8119         * make/lilypond.fedora.spec.in (Group): idem.
8120
8121         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8122
8123         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8124
8125         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8126         fonts directly.
8127
8128         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8129
8130         * mf/GNUmakefile: remove all CFF rules.
8131
8132         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8133
8134         * lily/open-type-font-scheme.cc (LY_DEFINE):
8135         new function ly:otf-font-table-data.
8136         (LY_DEFINE): new function otf-font?
8137
8138 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8141         ($(outdir)/Fontmap.lily): idem.
8142
8143         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8144         for PFAEmmentaler-XXX.pfa. 
8145
8146         * Documentation/user/music-glossary.tely (accidental): NL
8147         translation of accidental.
8148
8149 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * flower/include/international.hh: Bugfix: include "string.hh".
8152
8153         * lily/include/mingw-compatibility.hh: New file.
8154
8155         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8156
8157         * configure.in: Search for mingw wcrtomb library.
8158
8159 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8160
8161         * scripts/convert-ly.py: Bug fix
8162
8163         * Documentation/user/changing-defaults.itely (Common tweaks):
8164         Added example where the context has to be specified explicitly
8165         (MetronomeMark). 
8166
8167 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * scripts/lilypond-book.py (ly_options): set timing to #f for
8170         notime option.
8171
8172         * scripts/convert-ly.py (conv): typo.
8173
8174         * flower/*.cc: remove <? and >?
8175         
8176         * lily/*.cc: remove <? and >?
8177
8178         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8179         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8180         editor.
8181
8182 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * lily/part-combine-engraver.cc: add space to variable list.
8185
8186 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8187
8188         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8189         remove-first to false (matches docs)
8190
8191         * Documentation/user/advanced-notation.itely: corrected docs
8192         concerning remove-first.
8193
8194 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8195
8196         * lily/part-combine-engraver.cc: make sure that the relevant
8197         properties are included in the documentation.
8198
8199 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8200
8201         * Documentation/user/lilypond-book.itely: Bernard's docs
8202         for \betweenLilyPondSystem.
8203
8204 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8207         remarks.
8208
8209 2005-04-28  Pal Benko  <benkop@freestart.hu>
8210
8211         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8212         only on vertical lines of flexa shape, and use a constant
8213         thickness value for horizontal lines (patch slightly modified by
8214         Jürgen Reuter)
8215
8216         * lily/include/mensural-ligature.hh: make 2 comments clearer
8217
8218 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8219
8220         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8221         to need_extra_horizontal_space; bugfix: use class scope to avoid
8222         global namespace pollution
8223
8224         * Documentation/user/instrument-notation.itely (ligatures): added
8225         comment on possible future syntax change and how to work around
8226
8227         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8228         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8229         intervals (fixes agnus dei example)
8230
8231         * Documentation/user/instrument-notation.itely (white mensural
8232         ligatures): selected a more illustrative example
8233
8234 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8235
8236         * Documentation/index.html.in: specify utf-8 charset in meta content.
8237
8238 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8241         empty 2nd page for single page.
8242
8243         * scm/lily.scm: remove p&c definitions.
8244
8245         * po/zh_TW.po (Module): new translation.
8246
8247         * lily/lily-guile.cc (ly_chain_assoc): remove.
8248
8249         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8250         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8251
8252 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * lily/beaming-info.cc: remove infinity_i
8255
8256         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8257
8258 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8259
8260         * Documentation/user/basic-notation.itely,
8261         instrument-notation.itely, advanced-notation.itely,
8262         changing-defaults.itely: minor fixes.  Added docs
8263         for colors to advanced-notation.itely.
8264
8265         * Documentation/user/advanced-notation.itely: fixed compile
8266         problem and added Bernard's x11-color doc patch.
8267
8268 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8271         alright this time round.
8272
8273 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * Documentation/topdocs/INSTALL.texi (Top): idem.
8276
8277         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8278
8279         * VERSION (MAJOR_VERSION): release 2.5.21
8280
8281         * scm/output-ps.scm (grob-cause): bugfix.
8282
8283 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * cygwin/*: Update.
8286
8287         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8288         stuff.
8289
8290         * scm/output-ps.scm (grob-cause): Bugfix.
8291
8292         * scm/lily.scm (ly:load): Remove x11-color.
8293
8294         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8295         quote executable, fixes getting version from program --with
8296         --options.
8297         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8298         $ac_exeect.
8299
8300         * Documentation/user/GNUmakefile: Only build music-glossary with
8301         rendered lilypond snippets during web.
8302
8303 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * po/de.po: update.
8306
8307         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8308
8309 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8310  
8311         * scripts/abc2ly:
8312         second title line append with punctuation dash character;
8313         encode abc2ly python strings in utf-8
8314        
8315 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8316
8317         * scripts/abc2ly fix chords (again)
8318  
8319 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8320
8321         * scm/x11-color.scm: new file
8322         All x11 color names can be accessed with:
8323         #(x11-color 'ColorName),
8324         #(x11-color "ColorName") or:
8325         #(x11-color "color name")
8326         If the x11 color name is not recognised then it defaults
8327         to black
8328
8329         * scm/lily.scm: amended to call scm/x11-color.scm
8330
8331 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * Documentation/user/invoking.itely (Reporting bugs): comment out
8334         reference to online PNG bug repository.
8335
8336 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * lily/translator-scheme.cc (ly:translator-property): Remove.
8339         Update callers.
8340
8341         * lily/context-scheme.cc (ly:context-now): Move from translator.
8342         Update callers.
8343
8344 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * input/regression/grid-lines.ly (skips): refine example.
8347
8348         * scm/define-context-properties.scm
8349         (all-user-translation-properties): doc autoBeamCheck
8350
8351         * input/regression/grid-lines.ly (Module): new file.
8352
8353         * lily/grid-point-engraver.cc (Module): new file.
8354
8355         * lily/grid-line.cc (Module): new file.
8356
8357         * lily/grid-line-span-engraver.cc (Module): new file.
8358
8359         * lily/grid-line-interface.cc (Module): new file.
8360
8361 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8364         missing parameter, actualy cdr through list.  Actually return a
8365         list with ENTRY removed (was '()).
8366
8367         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8368         opened.
8369         (do_conversion): Fix printing of continuation comma.
8370
8371         * Documentation/user/advanced-notation.itely (Beam formatting):
8372         Remove refbugs about compound time and mixed duration.
8373
8374         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8375         modulo moments explicitely.
8376
8377         * lily/moment.cc (operator %): New function.
8378
8379         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8380
8381         * lily/translator-scheme.cc (ly:translator-now,
8382         ly:translator-property): New function.
8383
8384         * scm/auto-beam.scm (default-auto-beam-check): New function.
8385
8386         * lily/auto-beam-engraver.cc (test_moment): Use it.
8387
8388         * flower/rational.cc (operator %): Bugfix.
8389
8390 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8391
8392         * scripts/abc2ly: Bugfix
8393
8394 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8397         %'s on EndFont comment.
8398
8399         * lily/ledger-line-spanner.cc: some more words of explanation.
8400
8401 2005-04-20  John Williams <williams@tni.com>  
8402         
8403         * scripts/lilypond-book.py: htmlquote bugfix.
8404         Allow snippets to be given distinct filenames.
8405         Allow the default alt text to be overridden.
8406
8407 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8408
8409         * ly/performer-init.ly: Bugfix
8410
8411         * THANKS: Added bughunters.
8412
8413 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8416
8417         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8418         position (was: use modulo measure length).
8419
8420         * configure.in (no gui_b): Remove optional gtk+ requirement.
8421
8422 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * Documentation/user/basic-notation.itely (Pitches): add
8425         LedgerLineSpanner.
8426
8427         * lily/dynamic-engraver.cc (process_music): set right bound to
8428         script if present. Else, do not set.
8429         (acknowledge_grob): only set right bound of finished spanner to
8430         note column if no other bound is set.
8431
8432         * python/lilylib.py (make_ps_images): switch back to png16m.
8433         
8434 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8437         writing up to date file.  Add dvips usage suggestion.
8438
8439         * scripts/convert-ly.py: Fix error message.
8440         Print usage if no files on command line.
8441         (usage): Add example usage.
8442
8443         * input/test/compound-time.ly: New file.
8444
8445         * input/test/circle.ly: New file.
8446
8447         * Documentation/topdocs/NEWS.tely: Use them.
8448
8449         * input/test/boxed-stencil.ly: Remove \score.
8450
8451         * buildscripts/mf-to-table.py (base): Add .log dependency.
8452
8453         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8454         pfa's.  Add .log dependency
8455
8456         * scm/define-markup-commands.scm (lower): New command.
8457
8458         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8459         make it default.
8460
8461 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8464         also to finished cresc as right bound. This fixes:
8465         skip-string-decresc.ly
8466
8467         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8468         relative_coordinate if extent is empty.
8469
8470         * lily/stem.cc (width_callback): determine correct extent if flag
8471         is not there. This fixes slur-no-flag.ly
8472
8473         * lily/grace-engraver.cc (consider_change_grace_settings): new
8474         function.
8475         (initialize): also consider_change_grace_settings() on
8476         initialization. Fixes large grace notes at start of score.
8477
8478         * lily/break-align-interface.cc (do_alignment): don't translate if
8479         total_extent is empty.
8480
8481         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8482
8483 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8486         with slash.
8487
8488 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * stepmake/aclocal.m4: Remove tfm_path.
8491
8492 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8493
8494         * scm/music-functions.scm (markup-expression->make-markup): fix
8495         bug with cons arguments of markup commands.
8496         (music->make-music): fix music expression property list building
8497
8498 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * aclocal.m4: Massage package names.
8501
8502         * SCons updates.
8503
8504 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * VERSION (PACKAGE_NAME): release 2.5.20
8507
8508         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8509         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8510
8511         * lily/percent-repeat-engraver.cc (try_music): add measure before
8512         next_moment to future processing moment. Fixes:
8513         percent-repeat-mm-rest.ly
8514         (process_music): don't add moment for 2nd time.
8515
8516         * input/regression/repeat-percent.ly: add mmrests as extra test.
8517
8518         * lily/axis-group-engraver.cc (acknowledge_grob): read
8519         keepAliveInterfaces to decide what to kill.
8520
8521         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8522         percent-repeat-interface to keepAliveInterfaces. This fixes
8523         percent-repeat-harakiri.
8524
8525 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * SCons updates.
8528
8529 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8532
8533         * aclocal.m4: remove --enable-tfm-path configure option
8534
8535         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8536
8537         * scm/backend-library.scm (postscript->png): newline after
8538         finishing command.
8539
8540         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8541         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8542
8543         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8544
8545         * lily/score.cc (default_rendering): use Music_output too.
8546
8547         * input/test/chord-names-languages.ly (Module): rename file.
8548
8549         * lily/text-spanner.cc: add bound-padding.
8550
8551         * lily/paper-book.cc (systems): accept Paper_score
8552         iso. Paper_system vector. 
8553
8554         * input/regression/line-arrows.ly: new file.
8555
8556         * lily/paper-score.cc (process): run get_paper_systems() only once.
8557
8558         * lily/line-spanner.cc (line_stencil): add arrows.
8559
8560 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8561
8562         * lily/line-interface.cc (make_arrow): new function. 
8563         (arrows): idem.
8564
8565 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8566
8567         * input/test/chord-names-german.ly: update for italian/french
8568         chords.
8569         
8570         * Documentation/user/instrument-notation.itely (Printing chord
8571         names): update.
8572
8573 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * lily/include/paper-score.hh (class Paper_score): remove unused
8576         prototypes.
8577
8578         * lily/book.cc (process): add -COUNT to midi output.
8579
8580         * lily/score.cc (book_rendering): remove outname argument
8581         (book_rendering): return list of Music_outputs. 
8582
8583         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8584
8585         * lily/book.cc (process): loop over Music_outputs returned from
8586         Score::book_rendering().
8587
8588         * lily/*.cc (width_callback): remove spurious "unused" warnings
8589         for assert (axis==[XY]_AXIS); 
8590
8591         * lily/include/music-output.hh (class Music_output): smobify class.
8592
8593         * lily/include/paper-score.hh (class Paper_score): make members
8594         private.
8595
8596         * lily/performance.cc (process): return #f iso. #<undefined>. This
8597         prevents #<undefined> leaking into GUILE-userspace.
8598
8599 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8602
8603 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8604
8605         * scm/chord-name.scm : support for italian and french
8606         chords names.
8607
8608         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8609         a space defined by chordPrefixSpacer when the root name is
8610         direclty followed by a prefix.
8611
8612         * ly/engraver-init.ly : chordPrefixSpacer       
8613         * scm/define-context-properties.scm : chordPrefixSpacer
8614         * ly/property-init.ly : italianChords, frenchChords 
8615
8616 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * mf/feta-din.mf: Remove.
8619
8620         * mf/GNUmakefile (fontdir): Bugfix.
8621
8622         * mf/SConstruct: Some updates.
8623
8624         * SConstruct: Require pkg-config.
8625         (test_program): Bugfix for double digit version compares, use
8626         integer (not string-) compare.
8627         Optionally require gs 8.14.
8628
8629         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8630
8631         * lily/*: s/ifdef HAVE_*/if have/.
8632
8633         * SConstruct (test_lib): New function.  Update pkg-config and some
8634         other requirements.
8635
8636         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8637         freetype, pangof2t.
8638
8639 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * po/lilypond.pot, ...: Update using bison-CVS.
8642
8643         * python/lilylib.py (make_ps_images): Fixo.
8644
8645 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * python/lilylib.py (make_ps_images): typo.
8648
8649         * configure.in (gui_b): make bison optional.
8650
8651         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8652
8653 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8654
8655         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8656         with one parameter can be defined in a LaTeX file when processed
8657         by lilypond-book this will be evaluated between the systems of
8658         a multi-system score. The parameter is the number of systems processed.
8659
8660 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * python/lilylib.py (make_ps_images): Escape newline.
8663
8664         * Documentation/user/music-glossary.tely: Run
8665         texinfo-all-menus-update.
8666
8667 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * scm/lily-library.scm (old-relative-not-used-message)
8670         (version-not-seen-message): Add input-file-name-location to message.
8671
8672         * lily/parser.yy (lilypond): Add token aliases.
8673
8674         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8675         not confuse with alteration.
8676         (alteration): Add.
8677
8678 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * python/lilylib.py (make_ps_images): use -dEPSCrop
8681
8682         * VERSION (PACKAGE_NAME): release 2.5.19 
8683
8684         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8685         only put xrefs in info documentation.
8686
8687         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8688         .pdf rule to tex-rules.make.
8689
8690         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8691         from -systems.* output.
8692
8693         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8694         directly, remove -$(PAGESIZE) target.
8695
8696         * input/test/embedded-postscript.ly: update.
8697
8698 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8701
8702         * Documentation/user/changing-defaults.itely (Font selection):
8703         document font-name.
8704
8705         * input/regression/font-name.ly: show Pango fonts for
8706         font-name. Update example. 
8707
8708         * lily/pango-select.cc (properties_to_pango_description): don't
8709         convert symbol font-size to number, but use to lookup.
8710
8711         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8712
8713         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8714         (NAME . FILE-NAME) tuples for font descriptions. 
8715         (write-preamble): display BeginFont DSC comments.
8716
8717         * python/fontextract.py (write_extracted_fonts): new file. Extract
8718         font resources from a PS file.
8719
8720         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8721         (Compile_error.process_include): do_file returns chunks.
8722
8723         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8724
8725         * make/lysdoc-targets.make: .texi is .PRECIOUS
8726
8727         * scripts/lilypond-book.py (write_if_updated): new function.
8728
8729 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8730
8731         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8732
8733 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8736
8737         * input/regression/markup-syntax.ly: remove \score.
8738
8739         * scm/define-markup-commands.scm (draw-circle): add fill argument
8740
8741         * scm/stencil.scm (make-circle-stencil): add fill argument
8742
8743         * ps/music-drawing-routines.ps: add fill argument.
8744
8745         * ly/performer-init.ly: add CueVoice to MIDI too.
8746
8747         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8748         EndEPSF.
8749
8750         * input/regression/markup-eps.ly: new file.
8751
8752         * scm/framework-ps.scm (write-preamble): change order: vars should
8753         be inited before procedures.
8754
8755         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8756         for EPS files.
8757
8758         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8759
8760 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * configure.in (gui_b): add check for ghostscript 8.15
8763
8764 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8767         start of line. Fixes cresc-after-newline.ly
8768
8769         * lily/source-file.cc (file_line_column_string): use get_column().
8770
8771 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8774
8775 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * lily/*: use message () iso progress_indication () for messages.
8778         Revise/uniformise user messages.
8779
8780         * flower/warn.cc (progress_indication): New function.
8781         (message): Use it.  Fixes newline problems.
8782
8783         * config.make.in (webdir): Sort out install dirs.
8784
8785         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8786
8787         * python/lilylib.py (command_name): Bugfix.
8788         (make_ps_images):
8789
8790 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8791
8792         * lily/main.cc: --help says what types of backends are availabe
8793
8794 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         Fix ./VERSION dependency, and without need to reconfigure.
8797
8798         * lily/main.cc (setup_paths): Update.
8799
8800         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8801
8802         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8803
8804         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8805         Add \line for some simplistic cases.
8806
8807         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8808
8809 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8810
8811         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8812         to compile LY files (useful for adding eg. "-I" args)
8813         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8814         2Gnome command for gnome backend.
8815         (LilyPond-command-formatgnome): call the 2Gnome command. key
8816         binding: C-c C-g
8817
8818 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8821         depend on all PNG images.
8822
8823 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * GNUmakefile.in: Bugfix: also link .map files.
8826
8827 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8828
8829         * scm/music-functions.scm (music->make-music): generate 
8830         a (make-music ...) sexpr from a music expression.
8831         (display-scheme-music): use guile pretty printer to display the
8832         make-music sexpr.
8833
8834 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * ly/engraver-init.ly: reindent.
8837         Add CueVoice.
8838
8839         * scm/music-functions.scm (music-pretty-string): handle moments
8840         too.
8841         (music-pretty-string): only print non-empty lists.
8842         (cue-substitute): create CueVoice context, which has smaller type.
8843
8844         * lily/moment-scheme.cc (LY_DEFINE): new methods
8845         ly:moment-grace-{numerator,denominator}
8846
8847         * lily/context-handle.cc: remove quit() method. 
8848
8849         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8850         (init_fontconfig): success is 0, not !0
8851
8852 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * mf/feta-nummer-code.mf (code): add plus glyph.
8855
8856         * lily/tie.cc (print): idem.
8857
8858         * lily/slur.cc (print): don't use thickness property for
8859         slur shape-thickness.
8860
8861         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8862         while adding stencils.
8863
8864         * scm/define-markup-commands.scm (with-color): with-color markup
8865         command.
8866         (whiteout): new markup command 
8867         (filled-box): new markup command
8868
8869 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8872         test for PDF docs.
8873
8874         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8875         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8876         
8877         Notes for tetex-3.0 make web:
8878            psclean.map: s/uhv8a/uhvr8a/
8879            config.ps add:
8880                 p +psfonts_t1.map
8881                 p +psclean.map
8882                 p +typeface.map
8883
8884 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8885
8886         * scm/music-functions.scm (music-pretty-string): fix bug with
8887         string argument.
8888
8889 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8890
8891         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8892
8893 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8896         only process options if they're there.
8897         (write_file_map): add version-seen? to snippet-map.ly
8898
8899 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8900
8901         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8902         formatting cleanups.
8903
8904         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8905         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8906
8907 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8910         name directly.
8911
8912         * lily/main.cc (setup_paths): either add mf/out to search path or 
8913         fonts/{otf,type1,etc}
8914         
8915         * lily/font-config.cc (init_fontconfig): either add mf/out to
8916         FontConfig or fonts/{otf,type1,etc}
8917
8918         * GNUmakefile.in: don't put mf/ link in share/ dir.
8919
8920         * lily/staff-spacing.cc: move same-direction-correction to
8921         note-spacing-interface
8922
8923         * scm/lily.scm (lilypond-main): use variable argument count for
8924         exception handler.
8925
8926         * lily/font-config.cc (init_fontconfig): add operator pacification
8927         message.
8928
8929         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8930
8931         * buildscripts/gen-emmentaler-scripts.py (i): generate
8932         PFAEmmentaler as well.
8933
8934         * scm/framework-ps.scm (munge-lily-font-name): new function
8935         (write-preamble): hack: insert PFA equivalent of CFF into
8936         .PS. This makes LilyPond output printable on normal PS printers
8937         again.
8938
8939         * buildscripts/gen-emmentaler-scripts.py (i): generate
8940         PFAEmmentaler.pfa aswell.
8941
8942 2005-04-06  John Williams <williams@tni.com>  
8943         
8944         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8945         
8946 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * scm/page-layout.scm (default-page-make-stencil): always combine
8949         the header stencil, even if empty. This prevents the body text to
8950         reach up to the margins.
8951
8952         * po/rw.po (Module): new file, for Kinyarwanda.
8953
8954         * input/test/spacing-optical.ly (Module): new file.
8955
8956         * lily/staff-spacing.cc: add same-direction-correction
8957
8958 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * Documentation/user/introduction.itely (Engraving): Comment-out
8961         non-existent file.
8962
8963 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * scm/define-grob-properties.scm (all-user-grob-properties): add
8966         same-direction-correction
8967
8968         * VERSION: release 2.5.18
8969
8970 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8973         dereferencing.  Fixes make web.
8974
8975         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8976         errno.h.
8977
8978         * Documentation/user/: Fix links.
8979
8980 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * lily/text-interface.cc (Module): rename from text-item.cc
8983
8984         * input/regression/apply-output.ly (texidoc): function naming fix.
8985
8986         * lily/time-signature-performer.cc (derived_mark): new function.
8987
8988         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8989
8990         * scripts/lilypond-book.py (find_linestarts): new function.
8991         (find_toplevel_snippets): keep track of line numbers.
8992
8993         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8994         all key changes.
8995
8996         * ly/declarations-init.ly (partCombineListener): use
8997         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8998
8999         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9000
9001 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * lily/text-item.cc: Fix link.
9004
9005         * Documentation/user/changing-defaults.itely (Changing defaults):
9006         Fix programs reference links.
9007
9008         * Documentation/user/music-glossary.tely: Convert to utf-8.
9009
9010 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * make/lilypond-vars.make: remove TEXMF from variables.
9013         remove DEB_BUILD pk font variables.
9014         remove GUILE_LOAD_PATH
9015         remove TeX memory vars.
9016
9017 2005-04-04  Werner Lemberg  <wl@gnu.org>
9018
9019         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9020
9021 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * ps/lilyponddefs.ps: remove reencode-font
9024
9025         * lily/simple-spacer.cc (add_columns): also compare
9026         directly. Column rank doesn't distinguish between broken and
9027         unbroken columns. This fixes large spaces before time sig changes.
9028
9029         * Documentation/user/point-and-click.itely: document ly:set-option.
9030
9031         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9032         point_and_click_global is set.
9033
9034         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9035         ly:set-option argument.
9036
9037 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * GNUmakefile.in: Include symlinks in webball.
9040
9041         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9042         source dir for split and non-split manuals.
9043
9044         * Documentation/user/*y: Fix @uref/@inputfile links for
9045         split/non-split HTML documents.
9046
9047         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9048         .ps.gz.
9049         
9050 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * GNUmakefile.in: Add newline.
9053
9054 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9055
9056         * tex/lilyponddefs.tex: use color instead of xcolor
9057         * scm/output-tex.scm: minor editing
9058
9059 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9060
9061         * scm/music-functions.scm (display-scheme-music): pretty printer
9062         for music expressions.
9063
9064 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * buildscripts/install-info-html.sh (index_file): Fix link.
9067
9068 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9071
9072         * Documentation/index.html.in: Add size estimates with some big pages.
9073
9074         * Documentation/user/tutorial.itely (Running LilyPond for the
9075         first time): Add/replace some @rglos links.  TODO: add more
9076         @rglos links in tutorial, test non-intrusiveness (.css).
9077
9078         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9079         annoying's indication of referencing external document.
9080
9081         * Documentation/user/GNUmakefile: Split version of glossary too.
9082         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9083         links, not only for html.
9084
9085         * Documentation/user/introduction.itely: Fix some links for other
9086         than html, do not use `here' as link name.
9087
9088 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9091         @glossaryref.
9092
9093 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * scm/page-layout.scm (default-page-make-stencil): only add header
9096         if existing and not empty. Fixes spurious programming error.
9097
9098         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9099
9100 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9101
9102         * scm/output-tex.scm: implement {re,}setcolor
9103         * tex/lilyponddefs.tex: use color package
9104
9105 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9108         additions to website.
9109
9110         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9111
9112         * Documentation/user/macros.itexi: Fix @usermanref html links in
9113         split documents: use @inforef.
9114
9115 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9116
9117         * Documentation/user/programming-interface.itely: minor fix.
9118
9119         * Documentation/user/advanced-notation.itely: added info to
9120         Metronome markings.
9121
9122 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9125         use box-stencil.  Remove y-padding argument.
9126         (make-stencil-circler): New function.
9127
9128         * buildscripts/lilypond-words.py (F): 
9129         * elisp/SConscript (a): 
9130         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9131         * vim/SConscript (a): 
9132         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9133
9134         * lily/general-scheme.cc: Build fix.
9135
9136         * scm/markup.scm:
9137         * input/regression/markup-scheme.ly: 
9138         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9139
9140         * scm/stencil.scm (make-circle-stencil): New function.
9141
9142         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9143         name (was cicle).  Update callers.
9144         (circle): New markup command, similar to box.
9145
9146         * scm/stencil.scm (circle-stencil): New function.
9147
9148 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9149
9150         * configure.in: Detect libutf8/wchar.h variant.
9151
9152         * stepmake/aclocal.m4: Modify shared size test.
9153
9154 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9157
9158 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9161         
9162         * VERSION (PACKAGE_NAME):  release 2.5.17
9163
9164 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * scm/backend-library.scm (postscript->png): Fix comment and png
9167         message.
9168
9169         * GNUmakefile.in (link-tree): Fix locales.
9170
9171 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * lily/stencil-scheme.cc (LY_DEFINE): change to
9174         ly:stencil-aligned-to, non mutating.
9175
9176         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9177
9178         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9179
9180         * lily/quote-iterator.cc (derived_mark): call
9181         Music_wrapper_iterator::derived_mark() too.
9182
9183         * lily/grace-engraver.cc (derived_mark): change signature, add
9184         const.
9185
9186 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * SConstruct (symlink): 
9189         * GNUmakefile.in (link-tree): Add scripts to prefix.
9190
9191         * lily/general-scheme.cc (ly:effective-prefix): New function.
9192
9193         * scm/backend-library.scm (postscript->png): Use it.
9194
9195 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * lily/paper-score.cc (process): don't delete grobs after
9198         producing stencils. 
9199
9200         * scm/part-combiner.scm (determine-split-list): switch off
9201         debugging info.
9202
9203         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9204         if available.
9205
9206         * scm/define-context-properties.scm
9207         (all-user-translation-properties): add stringNumberOrientations.
9208
9209         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9210         so fingering and string-numbers are separately controlled.
9211
9212 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9215         not use debugging.
9216
9217 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9220
9221         * config.hh.in: add HAVE_FONTCONFIG.
9222
9223         * Documentation/user/instrument-notation.itely (String number
9224         indications): new node.
9225
9226         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9227
9228         * lily/new-fingering-engraver.cc (add_string): new function. 
9229         (acknowledge_grob): accept string-number-event as well.
9230
9231         * scm/define-markup-commands.scm (circle): new markup command.
9232
9233         * scm/output-lib.scm (print-circled-text-callback): new function.
9234
9235         * lily/GNUmakefile: move ifeq after include stepmake.make.
9236
9237 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * config.make.in (HAVE_LIBKPATHSEA_SO):
9240         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9241
9242         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9243         add KPATHSEA_LIBS.
9244
9245         * debian/watch: 
9246         * debian/control: Update.
9247
9248 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * input/test/title-markup.ly (spaceTest): remove.
9251
9252         * input/test/embedded-tex.ly (Module): remove.
9253
9254         * input/test/music-box.ly: use 'name property, not ly:music-name.
9255
9256         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9257
9258         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9259
9260 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9263         about xdeltas.  Add information about CVS.
9264
9265         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9266         gracefully handle failed files.
9267
9268         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9269
9270         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9271         small fixes.
9272
9273         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9274         No unnecessarily specific i18n messages.  Remove stray `1'.
9275
9276 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9279         documentencoding
9280
9281         * scm/documentation-lib.scm (texi-file-head): set utf-8
9282         documentencoding.
9283
9284         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9285         Delta, not the Symbol one. 
9286
9287         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9288         for the .map file.
9289
9290         * Documentation/topdocs/INSTALL.texi (Top): add running
9291         requirement as compilation requirement.
9292
9293 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * buildscripts/mutopia-index.py (headertext): add h1 header and
9296         utf-8 charset meta field.
9297
9298         * input/GNUmakefile: prune example list.
9299
9300         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9301         options.
9302
9303         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9304         extent for visible stems.
9305
9306         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9307
9308 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9311
9312         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9313
9314 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9317         pass inf/nan into slur scoring.
9318
9319         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9320         page.
9321
9322         * scripts/abc2ly.py (dump_voices): use alphabet().
9323
9324 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9325         
9326         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9327
9328 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9329         
9330         * flower/include/virtual-methods.hh: simplify. Patch by
9331
9332 2005-03-25  John Williams <williams@tni.com>  
9333
9334         * scripts/lilypond-book.py (main): add png for HTML too, guess
9335         only if necessary. 
9336
9337 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9338
9339         * Documentation/topdocs/INSTALL.texi: now recommends
9340         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9341
9342         * Documentation/user/basic-notation.itely,
9343         Documentation/user/tutoria.itely: warn about
9344         only one (phrasing) slur at once.
9345
9346 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9347
9348         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9349
9350 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9351
9352         * Documentation/user/basic-notation.itely: fixed info about
9353         ending a (de)cresc.
9354
9355         * Documentation/user/lilypond-book.itely: fixed
9356         lilypond-book filter example and warned about not doing
9357         --filter and --process at the same time.
9358
9359 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9360
9361         * lily/parser.yy (bass_number),
9362         Documentation/user/instrument-notation.itely (Figured bass): 
9363         Add the possibility to use text markup in figured bass. 
9364
9365 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9366
9367         * Documentation/user/global.itely: added info about naming
9368         identifiers and breakbefore.
9369
9370         * Documentation/user/invoking.itely: added info about batch
9371         processing files with convert-ly, removed references to TeX
9372         in the jail section.
9373
9374         * Documentation/user/examples.itely: possibly fixed piano
9375         dynamics.
9376
9377         * Documentation/user/advanced-notation.itely: added info
9378         about removing other types of Staff.
9379
9380         * Documentation/user/instrument-notation.itely: possibly
9381         fixed piano staff line switch.
9382
9383         * Documentation/user/changing-defaults.itely: added info
9384         about using normal font in titles.
9385
9386 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * VERSION (PATCH_LEVEL): release 2.5.16
9389
9390         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9391         explicitly.
9392
9393 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9396         whitespace.
9397
9398         * python/lilylib.py (make_ps_images):
9399         * scm/backend-library.scm (postscript->pdf, postscript->png):
9400         Quote file name.  Use format rather than string-append juggling.
9401
9402 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * python/lilylib.py (make_ps_images): add x to -g argument. 
9405
9406         * lily/key-performer.cc (create_audio_elements): don't use
9407         scm_eval_string. Check for minor 3rd directly.
9408   
9409         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9410         (sarabandeCelloGlobal): key is D minor, not F major.
9411
9412 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         Fix truncated --png output (Peter Danenberg).
9415         
9416         * python/lilylib.py (make_ps_images):
9417         * scripts/ps2png.py (copyright): Grok --papersize option.
9418
9419         * scm/backend-library.scm (postscript->png): Add parameter
9420         PAPERSIZE.  Update callers.
9421
9422         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9423         Fixes symbol placement.
9424
9425         * lily/spanner.cc: 
9426         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9427         <libc-extension.hh>).
9428
9429 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * Nitpick run.
9432
9433         * buildscripts/fixcc.py: Update.
9434
9435         Builddir run fixes.
9436
9437         * HACKING (datadir): Add VERSION.
9438
9439         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9440         higher up.
9441
9442 2005-03-15  Werner Lemberg  <wl@gnu.org>
9443
9444         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9445         diagonal stem doesn't become thinner.
9446
9447 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9448
9449         * buildscripts/fixcc.py: Fixes (Werner).
9450
9451 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9454         Emmentaler/Aybabtu.
9455
9456         * GNUmakefile.in: fix lilypond-words path.
9457
9458         * po/tr.po: update to 2.3.21
9459
9460         * lily/new-fingering-engraver.cc (position_scripts): take priority
9461         from head position.
9462
9463         * input/regression/finger-chords-order.ly (texidoc): new file.
9464
9465 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * make/ly-rules.make: 
9468         * stepmake/aclocal.m4: 
9469         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9470
9471         * buildscripts/fixcc.py (rules): Leave space after operator.
9472
9473 2005-03-14  Werner Lemberg  <wl@gnu.org>
9474
9475         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9476         top of the glyph with smooth curve.
9477
9478 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * Documentation/user/global.itely (Page layout): remove
9481         printpagenumber.
9482
9483 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9484
9485         * input/regression/mensural-ligatures.ly: new file (with examples
9486         compiled by Pal Benko).
9487
9488         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9489         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9490         musicglyph access.  Many small beautifications in ancient
9491         examples.
9492
9493         * input/test/divisiones.ly: fixed indentation; small
9494         beautifications
9495
9496         * ly/engraver-init.ly: added FIXME comment
9497
9498         * scripts/lilypond-book.py,
9499         Documentation/user/lilypond-book.itely: added music fragment
9500         option "packed" to lilypond-book
9501
9502         * Documentation/user/instrument-notation.itely: Bugfix: added
9503         missing LedgerLineSpanner color setting in several places.  Added
9504         music fragment option "packed" to VaticanaContext example.
9505
9506 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * scm/define-grobs.scm (all-grob-descriptions): switch off
9509         Hyphen_spanner::set_spacing_rods 
9510
9511         * lily/lyric-hyphen.cc (print): add padding between syllable and
9512         hyphen.
9513         (print): shorten hyphen in tight situations (determine using
9514         minimum-length)
9515
9516         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9517         0.4pt.
9518
9519 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9522
9523         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9524         header/footer markings for regression-test.
9525
9526         * scm/backend-library.scm (output-scopes, header-to-file): Move
9527         from framework-tex.scm.
9528
9529         * scm/framework-ps.scm (output-framework)
9530         (output-preview-framework):
9531         * scm/framework-eps.scm (output-classic-framework)
9532         (output-framework): Use it.  Fixes collated files.
9533
9534 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * input/sakura-sakura.ly: 
9537         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9538
9539         * buildscripts/guile-gnome.sh: Update.
9540
9541         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9542
9543         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9544
9545 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9548         culprit: always exit the loop if we find a rod, even if it has
9549         distance < 0. 
9550
9551         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9552         algorithm.
9553
9554         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9555         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9556
9557         * scm/output-svg.scm (dashed-line): new  function body.
9558         
9559         * GNUmakefile.in: create .htaccess.
9560
9561 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9564
9565 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * VERSION (PACKAGE_NAME): release 2.5.15
9568
9569         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9570
9571         * scm/framework-svg.scm (output-framework): put scaling in
9572         document header. Apply scaling only once.
9573         (output-framework): dump page size in px, not mm. 
9574
9575         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9576         from font-size.
9577
9578         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9579         ly:outputter-output-scheme, new function.
9580
9581         * scm/output-svg.scm (pango-description-to-svg-font): new function
9582
9583 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9586         target.
9587
9588         * input/typography-demo.ly: new file.
9589
9590 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * Documentation/user/global.itely (File structure): Add markup blocks
9593         to toplevel expressions.
9594         (Multiple movements, Creating titles): Add markup blocks.
9595
9596         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9597         <libc-extension.hh>).
9598
9599         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9600
9601         * flower
9602         * lily
9603         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9604
9605 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * lily/accidental.cc: special bboxes for natural. 
9608
9609         * mf/feta-toevallig.mf: make stems heavier.
9610
9611         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9612         texts as well.
9613
9614         * mf/feta-klef.mf: revise. 
9615
9616         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9617
9618         * mf/feta-klef.mf: add rounded curve at top. 
9619         make thinnib a little heavier.
9620
9621 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9622
9623         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9624
9625         * buildscripts/fixcc.py: New file.
9626
9627         * input/regression/utf8.ly: Update Debian font description.
9628
9629 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * stepmake/aclocal.m4: Fix test.
9632
9633 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9634
9635         * Documentation/user/invoking.itely: added Sebastino Vigna's
9636         docs for the --jail option.
9637
9638 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * lily/stem.cc (print): only produce stemlets if there are no
9641         noteheads on this stem.
9642
9643         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9644         don't crash on stemlet (visible stem without heads).
9645
9646         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9647         unbroken situations. 
9648
9649         * scm/output-lib.scm (center-invisible): new function.
9650
9651         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9652         wishes to determine loose column space.
9653
9654         * lily/font-config.cc (init_fontconfig): add
9655         fonts/{otf,type1,cff}  to path.
9656
9657         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9658
9659         * mf/GNUmakefile (Module): install all fonts under otf/
9660
9661         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9662         replace /fonts/otf/ by /ps/ 
9663
9664         
9665 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9668
9669         * lily/book.cc (process): Oops, add score_.header_.
9670
9671         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9672
9673         * lily/parser.yy: Handle toplevel and book texts as score.
9674
9675         * scm/page-layout.scm (default-page-make-stencil):
9676         Bugfix: (page-properties rename.
9677
9678         * scm/backend-library.scm (ly:system): Typo.
9679
9680 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * stepmake/stepmake/executable-targets.make (installexe): don't
9683         strip installed executables
9684
9685         * lily/font-select.cc (get_font_by_design_size): revert
9686         pango_description_string as well.
9687
9688         * lily/system.cc (set_loose_columns): put loose column just left
9689         of next column.
9690
9691         * lily/include/group-interface.hh (extract_grob_array): rename
9692         from Pointer_group_interface__extract_grobs
9693
9694         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9695
9696         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9697         function. Keep ledgered note heads at a minimum distance.
9698         Introduce minimum-length-fraction
9699         (print): introduce length-fraction property.
9700
9701 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * tex/GNUmakefile: remove latin1.enc rules.
9704
9705 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * scm/titling.scm: Typo.
9708
9709         * input/regression/score-text.ly: Really add.
9710
9711         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9712
9713 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * lily/open-type-font-scheme.cc:  new file.
9716
9717 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * scm/titling.scm (layout-extract-page-properties): Rename from
9720         page-properties.  Update callers.
9721
9722         * lily/lexer.ll (Lily_lexer):
9723         * lily/parser.yy: Junk lyric_markup state.
9724
9725         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9726
9727         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9728         Add texts parameter.
9729
9730 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * lily/lexer.ll (lyric_markup): New mode.
9733         (Lily_lexer::push_lyric_markup_state): New method.
9734         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9735
9736         * lily/parser.yy (book_body):
9737         (toplevel_expression): Grok \markup texts.
9738
9739         * lily/score-scheme.cc (ly:music-scorify): 
9740         * scm/lily-library.scm (collect-music-for-book): Take texts
9741         parameter.
9742
9743         * lily/score.cc (texts_): New member.
9744
9745         * lily/paper-book.cc (systems): Format score texts.
9746
9747         * score-text.ly: New file.
9748
9749         * ttftool/SConscript:
9750         * kpath-guile/SConscript: New file.
9751
9752         * lily/SConscript:
9753         * SConstruct: Update.
9754
9755 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * VERSION (PACKAGE_NAME): release 2.5.14
9758
9759 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * lily/main.cc: Add dummy xgettext markers.
9762
9763 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9766         requirements
9767
9768         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9769         executable is < 40k
9770
9771         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9772         hack.
9773
9774 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9775
9776         * flower/libc-extension.cc:
9777         * flower/include/libc-extension.hh: [Open]BSD simply cast
9778         cookie/funopen declarations.
9779
9780         * stepmake/aclocal.m4: Check for libkpathsea.so.
9781
9782         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9783         dl_kpse_find_file.
9784
9785 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9788         (open_library): alternative for static library.
9789
9790 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9791
9792         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9793
9794         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9795
9796         Drop run-time dependency on teTeX.
9797
9798         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9799
9800         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9801         KPATHSEA_LIBS in LIBS.
9802         (STEPMAKE_DLOPEN): New function.
9803
9804         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9805         not path.
9806
9807         * flower/file-path.cc (directories): Rename from paths, as this
9808         return an array of directories (a single path).
9809
9810 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9813
9814         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9815         new ly:kpathsea-find-file
9816
9817         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9818
9819         * kpath-guile/GNUmakefile: new file
9820
9821         * buildscripts/gen-emmentaler-scripts.py (i): generate
9822         emmentaler-X.fontname as well.
9823
9824         * buildscripts/ps-embed-cff.py: new script
9825
9826         * scm/lily-library.scm: remove ps-embed-cff.
9827
9828         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9829         font loading. 
9830
9831         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9832         fontconfig as well.
9833
9834         * lily/font-config.cc (init_fontconfig): add cff/ too.
9835
9836         * ly/generate-embedded-cff.ly: capitalize.
9837
9838         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9839         so as to register the pango font.
9840
9841         * lily/font-config.cc (init_fontconfig): add
9842         prefix/{otf,type1,mf/out} to fontconfig path.
9843
9844         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9845         overrides all. 
9846
9847         * configure.in (gui_b): remove ec mftrace check
9848
9849         * config.hh.in: use lilypond-Major.Minor as data directory.
9850
9851         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9852
9853         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9854         name.
9855
9856 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9859         error messages.
9860
9861         * flower/libc-extension.cc:
9862         * flower/include/libc-extension.hh: [Open]BSD fixes for
9863         cookie/funopen declarations.
9864
9865 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9868         emmentaler.
9869
9870         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9871         lcrm10.
9872
9873         * scm/define-markup-commands.scm (fontsize): new markup
9874         command. Also set baseline-skip
9875
9876 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9877         
9878         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9879         use.
9880
9881 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9884
9885         * lily/pdf.cc: remove PDF related files
9886
9887 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9888
9889         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9890         <hamamatsu@gmx.de>
9891
9892 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9893
9894         * Documentation/user/advanced-notation.itely: first draft
9895         of reorg done.
9896
9897         * Documentation/user/global.itely: fixed (sub)section
9898         bits of MIDI.
9899
9900 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * cygwin/mknetrel (extras): Bufix (Bertalan).
9903
9904         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9905         * Documentation/user/instrument-notation.itely (Introducing chord
9906         names): Compile fix: must have unique name.
9907
9908 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9909
9910         * Documentation/user/instrument-notation.itely: reorg.
9911
9912 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * scm/output-gnome.scm:
9915         * scm/output-svg.scm: Fix font scaling.
9916
9917 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9920         what link to use best.
9921
9922         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9923         * Documentation/user/tutorial.itely (Automatic and manual beams):
9924         Fix @ref.
9925
9926         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9927         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9928         * scm/framework-gnome.scm (tweak): Use it.
9929
9930 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9933
9934         * scm/output-ps.scm (white-text): reinstate white-text
9935
9936 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * scm/output-ps.scm (offset-add): Remove.
9939
9940         * scm/lily-library.scm (offset-flip-y): New function.
9941         * scm/framework-gnome.scm (tweak): Use it.
9942
9943         * scm/output-gnome.scm (grob-cause): Add parameter.
9944
9945         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9946         * scm/output-ps.scm (url-link): Move.
9947         (white-text): Warn user about brokenness.
9948
9949         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9950         wrt ghostscript.
9951
9952 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9955         if body length smaller than measure length.
9956
9957         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9958         for Y.
9959
9960         * ly/titling-init.ly (tagline): put default tagline in \paper
9961
9962 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * lily/kpath.cc: 
9965         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9966
9967         * scm/lily-library.scm (version-not-seen-message): New function.
9968         * ly/init.ly: Use it.
9969
9970         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9971         breaks as progess.
9972
9973         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9974         whitespace with l10n message.
9975
9976         * scm/framework-tex.scm (convert-to-ps):
9977         (convert-to-dvi): Do not use overly specific l10n messages.
9978
9979         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9980
9981         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9982         merge stderr with stdout.  
9983
9984 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9987         Neeracher).
9988
9989 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9990
9991         * Documentation/user/instrument-notation.teily: moved
9992         \arpeggio to Basic.
9993
9994         * Documentation/user/advanced-notation.itely: Articulation to
9995         Basic, a bunch of stuff from Basic moved to Advanced.
9996
9997         * Documentation/user/basic.itely: swapped various sections,
9998         reorganized Basic.
9999
10000 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * flower/memory-stream.cc: 
10003         * flower/libc-extension.cc: Remove obsolete #undefs.
10004
10005         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10006         more carefully.
10007
10008 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10009
10010         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10011         dependency.
10012
10013         * VERSION (PACKAGE_NAME): release 2.5.13
10014
10015         * GNUmakefile.in (web-ext): don't ship ps.gz
10016
10017         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10018         stdout
10019
10020 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10023         without libintl.  Now it compiles too.
10024
10025 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10026
10027         * Documentation/user/basic-notation.itely,
10028         instument-notation.itely, advanced-notation.itely:
10029         split up contents of notation.itely.
10030
10031         * Documentation/user/notation.itely: file removed.
10032
10033         * Documentation/user/invoking.itely, converters.itely:
10034         moved convert-ly info to invoking.itely.
10035
10036         * Documentation/user/global.itely, changing-defaults.itely,
10037         sound-output.itexi: moved global settings, file layout, and
10038         sound into global.itely.
10039
10040         * Documentation/user/sound-output.itexi: file removed.
10041
10042         * Documentation/user/lilypond.tely: removed links to
10043         notation.itely and sound.itely.
10044
10045 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10048
10049         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10050  
10051         * THANKS: add sponsor.
10052
10053         * scm/define-markup-commands.scm (with-url): new markup command.
10054
10055         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10056         tagline.
10057         
10058         * scm/output-tex.scm (url-link): stub.
10059
10060         * scm/output-ps.scm (url-link): new function.
10061
10062         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10063         ly:set-point-and-click
10064
10065 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10068         based on pdf-viewer setting.
10069
10070         * scm/framework-ps.scm (write-preamble): Find and set preferred
10071         pdf-viewer.
10072
10073 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * Documentation/user/point-and-click.itely: update for PDF point &
10076         click.
10077
10078         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10079         editors based on EDITOR setting.
10080
10081 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * scm/*: Oops, more grand 2005 replace bits.
10084
10085 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10088
10089         * scm/output-ps.scm (grob-cause): point & click support for
10090         PostScript
10091
10092 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * lily/input-scheme.cc (LY_DEFINE): rename to
10095         ly:input-file-line-column
10096
10097 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10098
10099         * Documentation/user/examples.itely: small fix from Steve Doonan.
10100
10101         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10102
10103         * THANKS: added Yuval Harel.
10104
10105         * Documentation/user/{various}: inserted two spaces after a period.
10106
10107         * Documentation/user/lilypond.tely: added framework for reorg.
10108
10109         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10110         advanced-notation.itely, global.itely: new files, placeholder for
10111         future reorg.
10112
10113 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10114
10115         * Documentation/user/notation.itely: revamped Polyphony section
10116         
10117 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * Documentation/user/lilypond-book.itely (Music fragment options):
10120         doc fontload.
10121
10122         * Documentation/user/changing-defaults.itely (Text encoding): add
10123         fontload option to utf8 include
10124
10125         * scripts/lilypond-book.py (compose_ly): add fontload option
10126
10127         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10128         force-eps-font-include option.
10129
10130         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10131         black triangle
10132
10133         * Documentation/user/invoking.itely (Editor support): remove
10134         lilypond-latex section.
10135
10136         * scripts/lilypond-latex.py (Module): remove script.
10137
10138         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10139         overwrite .log. 
10140
10141         * lily/main.cc: remove -m, --no-layout
10142
10143         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10144         to define. We don't want to override fprintf everywhere.
10145
10146 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * cygwin/lilypond.hint: 
10149         * cygwin/README.in: Update dependencies.
10150
10151         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10152         Bugfix: do not pollute CPPFLAGS, LIBS.
10153
10154         * cygwin/mknetrel (extras): Cross compile fixes.
10155
10156         * ttftool/util.c: 
10157         * ttftool/ttfps.c: 
10158         * ttftool/ps.c: #include libc-extension.hh
10159
10160         * flower/include/libc-extension.hh:
10161         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10162         wrapper using funopen.
10163         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10164         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10165
10166         * config.hh.in:
10167         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10168         (AC_CHECK_HEADERS): Add libio.h
10169
10170         * scripts/convert-ly.py: Uniformize, internationalize.
10171         (2.5.2): Remove fatal encoding rule.
10172         (2.5.13): Handle latin1 encoding gracefully.
10173
10174 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * HACKING: Fix line breaks.
10177
10178 2005-02-23  Werner Lemberg  <wl@gnu.org>
10179
10180         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10181         contains those two files.
10182
10183 2005-02-21  Werner Lemberg  <wl@gnu.org>
10184
10185         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10186         to improve overlap removal process.
10187
10188         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10189         left and right ending.  This ensures better overlapping.
10190         Update all callers.
10191         ("lineprall"): Don't use draw_gridline to get better overlapping.
10192
10193 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10196
10197         * Documentation/topdocs/NEWS.tely (Top): oops.
10198
10199 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10200
10201         * HACKING: new file.
10202
10203         * input/regression/utf8.ly (portuguese): added a portuguese example
10204         to show latin1 accents.
10205
10206 2005-02-21  Pal Benko  <benkop@freestart.hu>
10207
10208         * lily/mensural-ligature-engraver.cc:
10209         * lily/mensural-ligature.cc:
10210         * lily/include/mensural-ligature.hh: new algorithm implemented
10211
10212         * scm/define-grob-properties.scm: join-left killed (add-join may
10213         be used); join-left-amount changed to join-right-amount
10214
10215 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10216
10217         * Documentation/user/notation.itely: small but urgent fix.
10218
10219 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10220
10221         * lily/duration-scheme.cc: bugfix: correct parameters to
10222         SCM_ASSERT_TYPE.
10223
10224         * THANKS: added Pal.
10225
10226         * Documentation/user/notation.itely: bugfix: unTeXified
10227         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10228         "timesig.*x/y" -> "timesig.*xy".
10229
10230 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231         
10232         * VERSION (PACKAGE_NAME): release 2.5.12
10233
10234 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10237
10238         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10239
10240         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10241
10242         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10243
10244 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10245
10246         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10247         latin1..utf-8.
10248
10249         * input/regression/stanza-number.ly:
10250         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10251
10252         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10253
10254 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10257         NEWS. Refer to website for older news.  
10258
10259         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10260         .HTML. This should be done for specific servers only.
10261
10262         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10263         .ly image examples.
10264
10265         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10266         in layer 0 too.
10267
10268         * scm/define-context-properties.scm
10269         (all-user-translation-properties): add tieWaitForNote
10270
10271         * scm/define-grobs.scm (all-grob-descriptions): add
10272         Tie_column::before_line_breaking
10273
10274         * lily/tie.cc (get_column_rank): new function
10275
10276         * lily/tie-column.cc (before_line_breaking): new function.
10277         (werner_directions): take into account ties that start on
10278         different columns.  
10279
10280         * lily/score-engraver.cc (set_columns): move add_column() so we
10281         have column rank available.
10282
10283         * lily/tie.cc (get_column_rank): new function.
10284
10285         * input/regression/utf8.ly (japanese): add japanese lyrics.
10286
10287         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10288
10289         * THANKS: add Steve D
10290
10291         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10292         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10293
10294 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10295
10296         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10297         to show harmonic notes
10298         * scm/define-markup-commands.scm: in \markup-by-number
10299         "dots-dot" -> "dots.dot" to show dotted notes
10300
10301 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10304
10305         * flower/memory-stream.cc (writer): new file.
10306
10307         * configure.in: add endian test.
10308
10309 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10310
10311         * Documentation/user/examples.itely: small
10312         simplification/beautification
10313
10314         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10315         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10316         notation manual.
10317
10318         * lily/mensural-ligature.cc: bugfix: another few victims of the
10319         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10320
10321         * ly/gregorian-init.ly: commit some experimental code for hi-level
10322         ligature input language lying around here for several months.
10323
10324         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10325         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10326
10327         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10328         "x-y-z"->"x.y.s-z" fixes.
10329
10330 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * scm/framework-pdf.scm (scm): new file
10333
10334         * lily/include/pdf.hh (class Pdf_file): new file.
10335
10336         * lily/pdf.cc (write_trailer): new file.
10337
10338 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10339
10340         * input/regression/color.ly: new file
10341
10342         * lily/stencil.cc (interpret_stencil_expression):
10343         when a color expression is encountered: save current color,
10344         process the rest of the expression, and restore previous color.
10345
10346         * lily/system.cc (get_line): check all grobs for color property and
10347         prepare the stencil scheme expressions for further processing.
10348         Fix layer-loop.
10349
10350         * scm/define-grob-properties.scm: introduce the color property.
10351
10352         * scm/output-lib.scm: color helper functions.
10353
10354         * scm/output-ps.scm: introduce setcolor/resetcolor.
10355
10356 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10357
10358         * ly/*.ly, input/regression/*.ly: Added missing \version
10359         statements in some files.
10360
10361 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10362
10363         * Documentation/user/notation.itely: minor editing.
10364
10365         * Documentation/user/converters.itely: updated convert-ly bugs.
10366
10367         * Documentation/user/lilypond-book.itely: add info about using
10368         feta characters in latex.
10369
10370 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10373
10374 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * scm/define-grob-properties.scm (all-user-grob-properties):
10377         removed 'dashed property.
10378
10379 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10380
10381         * scm/lily.scm (define-safe-public): new macro for defining
10382         variables that can be used in --safe mode. Use it in *.scm
10383         instead of manually setting safe-objects in safe-lily.scm.
10384
10385 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10386         
10387         * lily/slur.cc: Slur-dash patch by Bertalan.
10388
10389         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10390
10391         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10392
10393 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10396
10397 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * mf/GNUmakefile: teTeX-3.0 install fix.
10400
10401         * Cygwin patch from Bertalan.
10402
10403         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10404
10405 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10406
10407         * GNUmakefile.in: 
10408         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10409
10410         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10411         2.0.x compatibility.
10412
10413 2005-02-08  Werner Lemberg  <wl@gnu.org>
10414
10415         * mf/feta-din-code.mf: Format; clean up code.
10416         Replace `---' with `--' plus explicit path directions.
10417         (linethickness#, stafflinethickness#): Remove.
10418         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10419         ("dynamic s"): Improve shape.
10420         ("dynamic p"): Improve shape.
10421         Replace `draw' with better outline approximation.
10422         ("dynamic r"): Improve shape.
10423         Don't call `fill' and `draw' at the same time.
10424
10425 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * SConstruct (symlink):
10428         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10429         build fix: add enc symlink.
10430
10431         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10432
10433         Support for DESTDIR besides prefix=/foo
10434
10435         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10436
10437         * stepmake/stepmake/*.make:
10438         * */GNUmakefile:
10439         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10440
10441         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10442
10443         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10444         mawk in fontforge (date) test.
10445
10446 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10449         font-family=roman. Add Luxi Sans as sans
10450
10451 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10452
10453         * Documentation/user/notation.itely: add warning about
10454         percent repeats and Voice contexts.
10455
10456         * Documentation/user/lilypond-book.itely: clarified the
10457         necessity of dvips -u arguments.
10458
10459 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10460
10461         * THANKS: Added a bunch of bug hunters.
10462
10463 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * scm/framework-ps.scm (output-preview-framework): bugfix.
10466
10467         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10468         o/ for chord modifier..
10469
10470         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10471
10472         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10473         Welsh Duggan). 
10474
10475 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10478
10479         * ly/titling-init.ly: Do not also print intstrument in header on
10480         first page.  Do not print page number on first and only page.
10481
10482 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * input/regression/*.ly: remove old-relative everywhere
10485
10486         * lily/music-sequence.cc (simultaneous_relative_callback): do
10487         what-if analysis on copy, not on original. Fixes old-relative
10488         compatibility.
10489
10490         * scm/backend-library.scm (postscript->png): space before
10491         --verbose.
10492         
10493 2005-02-05  Werner Lemberg  <wl@gnu.org>
10494
10495         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10496         is defined.
10497
10498         * mf/feta-alphabet.mf: Define `staffsize#'.
10499         Include `feta-params.mf'.
10500         s/staffheight/design_size/.
10501
10502         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10503
10504         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10505
10506         * mf/feta-nummer-code.mf: Reformatted.
10507         (draw_six): Use outline intersection to avoid a self-intersecting
10508         path.
10509         ("Numeral comma"): Fix serious outline glitches.  This slightly
10510         changes the glyph shape.
10511         ("Numeral dash"): Use `draw_rounded_block'.
10512         ("Numeral dot"): Use `drawdot'.
10513         ("Numeral 1"): Assure identical tangent directions for the
10514         intersection points of paths.  The glyph shape improvement is only
10515         visible at very high magnifications.
10516         ("Numeral 2"): Use `solve' macro to make the lower right part of
10517         the glyph outline touch the x axis exactly.  This changes the
10518         glyph shape.
10519         Minor fixes for better overlap removal support.
10520         ("Numeral 4"): Make lefter corner `rounder'.
10521         ("Numeral 5"): Assure identical tangent directions for the
10522         intersection points of paths.  This improves the glyph shape at
10523         high magnifications.
10524         ("Numeral 7"): Use `solve' macro to make the upper right part of
10525         the glyph outline touch the metrics box exactly.  This changes the
10526         glyph shape.
10527         Avoid corner in the upper left part of the glyph (causing a minor
10528         shape change).
10529
10530         * mf/feta-ital-*.mf: Removed.  Unused.
10531
10532 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * VERSION (PATCH_LEVEL): release 2.5.11
10535
10536         * input/regression/fill-line-test.ly: new file.
10537
10538         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10539         emmentaler name, eg. emmentaler-23. 
10540
10541 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10542
10543         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10544         alignment with centered texts
10545
10546         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10547         list of paddings
10548
10549 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10552
10553         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10554         of parents when translating rests. Fixes: c-chord-rest.ly 
10555
10556         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10557         dimension_callback_ member.
10558
10559         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10560         of extents.
10561
10562 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * all but lily/*: The grand 2004/2005 replace.
10565
10566 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * lily/*: add space after ,  
10569
10570         * scm/music-functions.scm (has-request-chord): don't use
10571         ly:music-name anywhere. Fixes <<\\>> notation. 
10572
10573         * scm/define-markup-commands.scm (box): use font-size for
10574         padding. Fixes boxed-rehearsal-marks.ly
10575
10576         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10577         identifier definition too, so foo = \lyrics { ...   } bar = #1
10578         doesn't complain about "bar" being LYRICS_STRING.
10579
10580         * lily/paper-def.cc (find_pango_font): new routine; Store
10581         pango_fonts in hash tab too. This is necessary for retrieving
10582         Pango_fonts::physical_font_tab() later on.
10583  
10584         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10585         crash if psname is null.
10586
10587         * lily/lily-guile.cc (ly_hash2alist): new function
10588
10589         * Documentation/user/changing-defaults.itely (Text encoding):
10590         rewrite. 
10591
10592         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10593         -> font_filename mapping.
10594
10595         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10596         ly_pango_font_physical_fonts
10597
10598         * scm/framework-ps.scm (supplies-or-needs): extract names from
10599         physical Pango_fonts.
10600
10601         * utf8.ly: new file.
10602
10603 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * Documentation/user/changing-defaults.itely (Page layout): add
10606         doco about systemSeparatorMarkup.
10607
10608         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10609         function.
10610         (default-page-make-stencil): insert system separators.
10611
10612         * scm/define-markup-commands.scm (hcenter): add
10613         (beam): add.
10614
10615 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10618
10619 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * lily/main.cc: Spell backend consistently.  Sort options.
10622
10623 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * scripts/lilypond-book.py (Module): revert @include.
10626         
10627 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10630         Bugfix: @include .tex (not .texi).  Small cleanups.
10631
10632         * stepmake/bin/add-html-footer.py (i18n): New function.
10633
10634 2005-01-31  Werner Lemberg  <wl@gnu.org>
10635
10636         * mf/feta-nummer.mf: Removed.  Unused.
10637
10638 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * lily/ : 2004 -> 2005 s&r
10641
10642         * scm/file-cache.scm (cached-file-contents): add file. Read each
10643         file only once.
10644
10645         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10646         now default.
10647
10648         * VERSION: release 2.5.10
10649         
10650         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10651
10652         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10653
10654         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10655         that both X and Y extents of bbox are non-nil.
10656
10657 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * scm/chord-name.scm (alteration->text-accidental-markup): change
10660         - to . 
10661
10662         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10663
10664         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10665
10666         * Documentation/user/invoking.itely (Invoking lilypond): add note
10667         about EPS backend.
10668
10669         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10670         files for inclusion in lilypond-book document.
10671
10672         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10673
10674         * input/tutorial/lbook-texi-test.texi: new file.
10675
10676         * scm/safe-lily.scm (safe-objects): add
10677         {begin,end}-of-line-(in)?visible as safe.
10678  
10679 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10680
10681         * Documentation/user/changing-defaults.itely: fixed example
10682         of (dynamics).
10683
10684 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10685
10686         * lily/main.cc: fix info about -o=FILE.
10687
10688 2005-01-29  Werner Lemberg  <wl@gnu.org>
10689
10690         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10691         construction to assure smooth transition from straight to curved
10692         lines.
10693
10694 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10697         stencils.
10698
10699         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10700         translate to top of page. Fixes alignment problems of
10701         lilypond-generated EPS files.
10702
10703 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10706         crescendo-end as well, since Decrescendo maybe ended with Stop
10707         Crescendo.). Fixes: partcombine-diminuendo.ly
10708
10709         * scm/script.scm (default-script-alist): swap portato symbols.
10710
10711         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10712
10713         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10714         ly:outputter-port. New function.
10715
10716         * scm/framework-ps.scm (output-classic-framework): dump a
10717         -systems.texi too
10718         (output-classic-framework): dump multiple systems on an "infinite"
10719         page EPS including fonts. 
10720
10721         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10722         .eps files for both texi and tex formats. Use PNG coming from
10723         lilypond.
10724         
10725 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10726
10727         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10728
10729         * scripts/lilypond-latex.py: fix info about -o=FILE.
10730
10731 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * ly/generate-embedded-cff.ly: write .cff.ps files.
10734
10735         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10736
10737         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10738         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10739
10740 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10743
10744 2005-01-28  Werner Lemberg  <wl@gnu.org>
10745
10746         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10747         macros.
10748         (draw_bulb): Improved.
10749
10750         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10751         metapost bug.
10752         (draw_pedal_P): Use soft_end_penstroke.
10753         (draw_pedal_d): Use soft_start_penstroke.
10754
10755         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10756         path.
10757         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10758         doesn't change the glyph shape.
10759
10760         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10761         changing the shape) to avoid fontforge warnings.
10762
10763         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10764         soft_end_penstroke and fix glyph shape.
10765
10766 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10769
10770 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * scm/define-markup-commands.scm (line): filter out empty stencils
10773         from line command.
10774
10775         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10776         amount.
10777
10778 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10779
10780         * Documentation/user/notation.itely: added info about what
10781         \voiceFoo does.  Also rewrote warning about marks at
10782         a line break.
10783
10784         * Documentation/user/changing-defaults.itely: added info
10785         about putting dynamics in parenthesis and brackets.
10786
10787 2005-01-27  Werner Lemberg  <wl@gnu.org>
10788
10789         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10790
10791 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10794         portato-direction.ly
10795
10796         * lily/beam.cc (consider_auto_knees): add beam height to
10797         threshold. Fixes: knee-multiple-beam.ly
10798
10799         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10800         pedal line spanners. Fixes: instrument-center-pedal.ly
10801
10802         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10803         if encountering barline. Fixes: auto-beam-repeat.ly
10804
10805 2005-01-26  Werner Lemberg  <wl@gnu.org>
10806
10807         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10808         overlapping.
10809
10810         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10811         with inflections for the 1/2 sharp glyph.
10812
10813         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10814         connection between `t' and `r'.
10815         Unify bulb with the rest of `r' to avoid grazing outlines which
10816         confuses the overlap removal algorithm of fontforge.
10817
10818         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10819         inflections.
10820         (draw_cross): Fix shape to have uniform thickness in corners.
10821
10822         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10823         to avoid an uneven number of self-intersections; this confuses
10824         fontforge.
10825         Fix a slight bug in the shape at left bottom (which is visible only
10826         at high magnifications).
10827         `Center' the stem horizontally to avoid overlapping.
10828
10829 2005-01-24  Werner Lemberg  <wl@gnu.org>
10830
10831         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10832         to `asis'.
10833         (fet_begingroup): Save group name in string `feta_group'.
10834         (fet_endgroup): Updated.
10835         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10836
10837         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10838
10839         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10840         in metapost.
10841
10842 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10843
10844         * Documentation/user/notation.itely: really minor editing.
10845
10846 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10847
10848         * Documentation/user/examples.itely: minor editing.
10849
10850         * Documentation/user/changing-defaults.itely: minor editing.
10851
10852         * Documentation/user/notation.itely: clarified info on polyphony
10853         and \addlyrics.
10854
10855 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * scm/output-gnome.scm: 
10858         * scm/output-svg.scm:
10859         * scm/lily-library.scm (font-name-style): Update font name
10860         kludging for fontconfig use.
10861
10862 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10863
10864         * scm/define-markup-commands.scm: Document right-align and
10865         larger markup commands. Remove "TODO" from the topmost comment
10866         "each markup function should have a doc string." More consistent
10867         use of new-lines.
10868
10869 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10870
10871         * Documentation/user/changing-defaults: removed info about
10872         copyright symbol, since it's likely to change soon.
10873         Added info about betweensystemspace.
10874
10875         * Documentation/user/notation.itely: minor fixes.
10876
10877         * Documentation/user/lilypond.tely,
10878         Documentation/user/music-glossary.tely: changed copyright
10879         date to 2005 instead of 2004.
10880
10881         * input/test/volta-chord-names.ly: added old example back.
10882
10883 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * mf/feta-beugel.mf: use design size 20 (not 15).
10886
10887         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10888         change name to aybabtu completely
10889
10890 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10893         design_size to fontname
10894
10895 2005-01-19  Werner Lemberg  <wl@gnu.org>
10896
10897         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10898         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10899
10900         * mf/feta-autometric.mf (set_char_box): Add code which emits
10901         specials for mf2pt1 if run with metapost.
10902         (to_bp): New macro for mf2pt1.
10903
10904 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10905
10906         * Documentation/user/changing-defaults: added info on
10907         creating a copyright symbol.
10908
10909 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * VERSION: release 2.5.9
10912         
10913 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10914
10915         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10916
10917         * Documentation/user/notation.itely: Document
10918         score-override-auto-beam-setting Fix documentation for
10919         revert-auto-beam-setting.
10920
10921 2005-01-18  Werner Lemberg  <wl@gnu.org>
10922
10923         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10924         (procset): New function to define a procset resource.
10925         (ps-embed-pfa): New function to define a font resource.
10926         (setup): New function to define a `Setup' environment.
10927         (preamble): Use new functions.
10928
10929         * ps/lilypond.defs (init-lilypond-parameters): New function to
10930         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10931
10932 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10935
10936 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10937
10938         * scm/define-markup-commands.scm: Change number->markletter-string
10939         to take two arguments (vector number). Add number->mark-alphabet-vector
10940         and markalphabet markup command.
10941
10942         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10943         format-mark-alphabet, format-mark-box-barnumbers and
10944         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10945
10946 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10947
10948         * Documentation/user/examples.itely: add SATB automatic piano
10949         reduction template.
10950
10951         * Documentation/user/notation.itely: added info about changing
10952         partcombine texts.  Also adds examples of alternate lyrics.
10953
10954         * Documentation/user/changing-defaults.itely: added warning
10955         about \RemoveEmptyStaffContext overriding previous changes.
10956
10957 2005-01-17  Werner Lemberg  <wl@gnu.org>
10958
10959         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10960         feta-alphabet*.
10961
10962 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * python/lilylib.py (make_ps_images): don't do final showpage for
10965         multi-page documents.
10966         
10967         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10968
10969 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10970
10971         * Documentation/user/lilypond.tely: changed order of appendices;
10972         unified index should be last.
10973
10974         * Documentation/user/notation.itely: add example of key signatures
10975         and info about Staff.printKeyCancellation.
10976
10977 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * lily/include/repeated-music.hh (class Repeated_music): change
10980         into "namespace" class.
10981
10982         * lily/event.cc: remove Key_change_event.
10983
10984         * lily/include/transposed-music.hh (class Transposed_music): remove.
10985
10986         * lily/transposed-music.cc: remove
10987
10988         * lily/include/relative-music.hh: remove.
10989
10990         * lily/include/music-sequence.hh (struct Music_sequence): change
10991         into "namespace" class.
10992
10993         * lily/untransposable-music.cc (Module): remove
10994
10995         * lily/include/un-relativable-music.hh (Module): remove
10996
10997         * lily/include/untransposable-music.hh (Module): remove
10998
10999         * lily/include/music-list.hh (Module): remove file
11000
11001         * lily/un-relativable-music.cc: remove file.
11002
11003 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * lily/parser.yy: Compile fix.
11006
11007 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11008
11009         * lily/include/music.hh (class Music): unvirtualize transpose().
11010
11011         * lily/sequential-music.cc: remove file.
11012
11013         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11014
11015         * lily/slur-scoring.cc (get_best_curve): only switch on
11016         DEBUG_SLUR_SCORING for non NDEBUG builds.
11017
11018         * lily/include/music.hh (class Music): replace Music::start_mom()
11019         by start-callback property
11020
11021         * lily/include/grace-music.hh: remove file. 
11022
11023         * lily/stem.cc (height): robustness fix.
11024
11025         * lily/time-scaled-music.cc: remove file.
11026
11027         * lily/include/music.hh (class Music): include SCM init argument.
11028         (class Music): replace Music::get_length() virtual by
11029         length-callback property everywhere.
11030
11031         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11032
11033         * mf/GNUmakefile: don't install *list.ly
11034
11035 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11038
11039 2005-01-12  Werner Lemberg  <wl@gnu.org>
11040
11041         This patch addresses the following problems in the feta sources
11042         files which contribute to the fetaXX fonts.
11043
11044         . Many fixes for rasterization at low resolutions (consistent use of
11045           `vround' and `hround', integer shift values for paths, applying
11046           `eps' for mirrored paths, use of `define_whole_pixels' and
11047           friends, etc.) -- while this probably looks like a waste of time
11048           it has revealed deficiencies in some glyph shapes.  See comment at
11049           the end of feta-params.mf how vertical symmetry is achieved.
11050
11051         . The `---' operator has been replaced everywhere with `--'; this
11052           both improves and considerably reduces the font size after
11053           conversion with mf2pt1.
11054
11055         These change aren't explicitly mentioned below since virtually all
11056         glyphs are affected.
11057
11058         Other notable differences:
11059
11060         . Glyphs from feta-accordion.mf now have charboxes around the
11061           outline.
11062
11063         . Fixed incorrect charbox for `accDot'.
11064
11065         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11066
11067         . Fixed position of the bow in the `upprall' glyph and its siblings.
11068
11069         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11070           dependent on the staff line thickness to avoid touching the middle
11071           staff line at smaller sizes.
11072
11073         . Largely extended output for feta-testXX: Where useful, glyphs
11074         are shown both between and on staff lines.
11075
11076
11077         * mf/feta-params.mf (staff_space_rounded,
11078         stafflinethickness_rounded, linethickness_rounded,
11079         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11080         Update all code which uses them where appropriate.
11081         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11082         New variables used to control rasterization at low resolutions.  Set
11083         to zero if feta code is processed with metapost.
11084
11085         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11086         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11087         (flare_path): Updated.
11088         Make it work with `filldraw' (but only circular pens).
11089         (hfloor, vfloor, hceiling, vceiling): New macros.
11090
11091         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11092         Use `draw' again in mf mode to have good pixel dropout control.
11093         Fix intersection points of horizontal lines with circle.
11094         ("accDot"): Fix parameters for set_char_box.
11095         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11096         control.
11097
11098         * mf/feta-banier.mf: Updated.
11099
11100         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11101         testing.
11102         (undraw_inside_ellipse): Remove `center' argument.  Update all
11103         callers.
11104         (draw_brevis): New macro, called by "Brevis notehead".
11105         (draw_whole_triangle_head): New macro, called by "Whole
11106         trianglehead".
11107         (draw_small_triangle_head): Use `filldraw'.
11108
11109         * mf/feta-eindelijk.mf: Remove useless global group.
11110         Updated.
11111
11112         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11113         `filldraw'.
11114
11115         * mf/feta-pendaal.mf: Updated.
11116
11117         * mf/feta-puntje.mf: Updated.
11118
11119         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11120         less points.
11121         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11122         dropout control.
11123         ("Varied Coda"): Use `draw_block'.
11124         (draw_comma): Fix typo.
11125         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11126         pixel dropout control.
11127
11128         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11129         position of bow.
11130
11131         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11132         sizes.
11133
11134         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11135         testing.
11136         (draw_meta_sharp): Much simplified.
11137         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11138
11139         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11140
11141 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11142
11143         * Documentation/user/notation.itely (Ancient rests): Fix typo
11144         (thanks Anthony)
11145
11146 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11149
11150         * lily/main.cc (setup_paths): Add cff.
11151
11152         * mf/GNUmakefile (foe): Include actual target %.cff.
11153         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11154
11155 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11158         suffix for main_input_b_.
11159
11160         * scm/music-functions.scm (toplevel-music-functions):
11161         precompute music lengths for music expressions.  
11162
11163 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11164
11165         * lily/include/input.hh (class Input): new `end_' slot for end of
11166         input. Renamed defined_str0_ to start_.
11167
11168         * lily/input.cc (Input): Add Input::Input (Input const &) and
11169         remove Input::Input (Source_file*, char const *). Use the new
11170         slots.
11171         (set_location): method used by bison to propagate input
11172         locations (YYLLOC_DEFAULT).
11173         (end_line_number, end_column_number, step_forward): new methods
11174         
11175         * lily/input-scheme.cc (ly:input-both-locations): new function,
11176         similar to ly:input-location, but also return the end line and
11177         column.
11178
11179         * lily/include/includable-lexer.hh: 
11180         * lily/includable-lexer.cc: 
11181         * lily/include/lily-lexer.hh (class Lily_lexer): 
11182         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11183         Includable_lexer to Lily_lexer, in order to update lexloc (the
11184         yylloc), a new slot of Lily_lexer.
11185         (here_input, LexerError): simplify by using the lexloc slot (aka
11186         yylloc)
11187
11188         * lily/lexer.ll: #define yylloc to use input locations (it may
11189         be useless here?). Fixed the #embedded_scm rule (step the location
11190         forward in order to skip the sharp sign before parsing the scheme
11191         expression)
11192
11193         * lily/include/lily-parser.hh (class Lily_parser): 
11194         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11195         here_input()
11196         (parser_error): overload for more precise locations of errors.
11197
11198         * lily/parser.yy (YYLTYPE): set location type to Input
11199         (YYLLOC_DEFAULT): use Input::set_location()
11200         (yylex): add the YYLTYPE* location parameter.
11201         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11202         Give an Input parameter to THIS->parser-error() for more accurate
11203         messages.
11204
11205 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11208
11209         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11210         on BEAMQUANTING for non-NDEBUG builds.
11211
11212         * lily/stem.cc (head_count): performance: avoid String::String()
11213         inside oft called function.
11214
11215 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11216
11217         * Documentation/user/examles.itely: attempted fix for broken
11218         string quartet template.
11219
11220         * Documentation/user/notation.itely: remove unnecessary broken
11221         link.
11222
11223 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11224
11225         * VERSION (PACKAGE_NAME): release 2.5.7
11226
11227 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11230         mf-nowin for teTeX-3.0.  Backportme.
11231
11232         * scm/output-svg.scm (utf8-string): New function.
11233
11234         * scm/output-gnome.scm (utf8-string): New function.
11235         (otf-name-mangling): Remove.
11236
11237         * lily/pango-font.cc (Pango_font): Use font string iso font
11238         filename for utf8-text.
11239
11240         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11241         name.
11242
11243 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11244
11245         * Documentation/user/notation.itely: add info about
11246         Staff.extraNatural = ##f in Pitches section.  Also
11247         fixed some minor issues in the Vocal music section.
11248
11249 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * scm/output-ps.scm (white-text): comment out Helvetica font,
11252         which is broken for my GS install.
11253
11254         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11255         which provides a tighter bbox.
11256
11257         * scm/define-grobs.scm (all-grob-descriptions): remove all
11258         extra-offsets from definitions.
11259
11260 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11261
11262         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11263         add tuning for 4-string bass and some common 4/5-string banjo
11264         tunings.  New function (four-string-banjo) turns a 5-string tuning
11265         into a 4-string tuning.  New function
11266         (fret-number-tablature-format-banjo) computes correct fret numbers
11267         on 5-string banjos.
11268
11269         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11270         Add beam correction to TabVoice.
11271
11272         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11273         using bold font; makes tabs more readable.
11274
11275 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * lily/font-select.cc (get_font_by_design_size): don't make
11278         Modified_font_metric; this causes trouble, since we don't know the
11279         font magnification from inside Pango_font::text_stencil()
11280
11281         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11282
11283         * Documentation/user/notation.itely (The Lyrics context): comment out
11284         broken {Small ensembles} link.
11285
11286         * scm/framework-svg.scm (output-framework): change calling convention.
11287
11288         * lily/object-key-dumper-scheme.cc: new file.
11289
11290         * lily/object-key-undumper-scheme.cc: new file.
11291
11292         * lily/tweak-registration-scheme.cc: new file.
11293
11294         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11295
11296         * Documentation/user/examples.itely (String quartet): uncomment
11297         broken example.
11298
11299         * lily/font-config.cc: new file.
11300
11301 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * scm/output-svg.scm: 
11304         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11305
11306         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11307
11308 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11311         Add headers.
11312
11313         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11314
11315 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11318
11319         * lily/include/main.hh: lose _b hungarian suffixes for global
11320         variables.
11321
11322         * lily/include/lily-guile-macros.hh: new file.
11323
11324         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11325
11326         * lily/general-scheme.cc: new file. 
11327
11328         * lily/font-select.cc (get_font_by_design_size): retrieve
11329         PangoFont for (designsize . "pango-descr") entries.
11330
11331         * lily/lily-parser-scheme.cc: new file.
11332
11333         * lily/output-def-scheme.cc: new file.
11334
11335         * lily/paper-book-scheme.cc: new file.
11336
11337         * lily/duration-scheme.cc (LY_DEFINE): new file.
11338
11339         * lily/pitch-scheme.cc:  new file.
11340
11341         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11342
11343 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11344
11345         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11346
11347 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11348
11349         * Documentation/user/notation.itely: minor editing.
11350
11351         * Documentation/user/changing-defaults: minor editing.
11352
11353         * Documentation/user/examples.itely: add template for
11354         string quartet part extraction; demonstrates tag.
11355
11356 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11357
11358         * Documentation/user/notation.itely: documents
11359         format-mark-box-letters and format-mark-box-numbers
11360
11361         * scm/define-context-properties.scm: change comment.
11362
11363 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * scm/framework-ps.scm (output-classic-framework): new function:
11366         dump systems as separate .eps files (without fonts) and write a
11367         single collecting .tex file.
11368
11369 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11370
11371         * Documentation/user/notation.itely (Setting simple songs):
11372         Correct several errors in the equivalent formulation of
11373         \addlyrics. 
11374         (The Lyrics context): Corrected link to the SATB example.
11375
11376 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11377
11378         * scm/lily.scm (completize-formats): new function
11379         (postprocess-output): new function
11380
11381         * lily/paper-book.cc (classic_output): change calling
11382         convention. Give basename as first argument. 
11383         remove Paper_book::post_processing().
11384
11385         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11386
11387 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * lily/paper-outputter.cc (LY_DEFINE): new function
11390         ly:outputter-close.
11391
11392         * lily/main.cc: change --format,-f to --backend,-b
11393
11394         * lily/include/main.hh: rename format to backend.
11395
11396         * scm/translation-functions.scm (format-mark-box-numbers): add.
11397         patch by Erlend Aasland
11398
11399 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11400
11401         * lily/pango-font.cc (text_stencil): dump string as
11402         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11403
11404 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * configure.in (gui_b): Remove handy developer-only
11407         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11408         CVS source installations (but break other non-default but correct
11409         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11410
11411         * SConstruct: 
11412         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11413         compatibility (backportme).
11414
11415         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11416
11417 2005-01-03  Werner Lemberg  <wl@gnu.org>
11418
11419         Prepare glyph shapes for mf2pt1 conversion.
11420
11421         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11422         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11423         `penstroke'.
11424         (accDot): Use `drawdot'.
11425         (accBayanbase): Replace `draw' with `draw_gridline'.
11426         (print_penpos): Moved to feta-macros.mf.
11427         (accOldEE): Replace `filldraw' with `penstroke'.
11428         Replace `draw' with `penstroke' and `drawdot'.
11429
11430         * mf/feta-banier.mf: Code clean-up.
11431         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11432         `fill'.
11433
11434         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11435
11436         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11437         paremeter to control drawing of labels.  Update all callers.
11438
11439         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11440         (new_bulb): Return a bulb as a single path.  To do that, it now
11441         takes some more parameters.  Updated all callers.
11442         (draw_gclef): Major clean-up.  `draw' has been replaced with
11443         `penstroke', unnecessary outlines have been removed.
11444         Remove (unused) gnome-canvas code.
11445
11446         * mf/feta-macros.mf (print_penpos): New macro (from
11447         feta-accordion.mf).
11448         Other minor fixes.
11449
11450         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11451         ("Pedal dot"): Use `drawdot'.
11452         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11453         all callers.
11454         Fix shape at top.
11455         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11456         all callers.
11457         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11458         all callers.
11459         Revert drawing direction.
11460
11461         * mf/feta-schrift.mf (draw_fermata): Use single path.
11462         (draw_short_fermata): Replace `filldraw' with `fill'.
11463         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11464         `draw_rounded_block' with a single path.
11465         ("Thumb"): Draw full circle instead of mirroring segments.
11466         (draw_accent): New macro.
11467         ("> accent", "espr"): Use it.
11468         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11469         ("open (unstopped)"): Draw full circle instead of mirroring
11470         segments.
11471         (draw_vee): Removed.
11472         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11473         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11474         path.
11475         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11476         partial pieces drawn with `fill' -- these do still overlap with the
11477         stem of the `t' but just once, not multiple times so that fontforge
11478         can handle it gracefully.
11479         Change other parts of the glyph so that fontforge's overlapping
11480         algorithm reliably works.
11481         (draw_heel): Replace `draw' with `fill'.
11482         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11483         ("Flageolet"): Replace `draw' with `penstroke'.
11484         ("Segno"): Replace `filldraw' with `penstroke'.
11485         Replace `draw' with `drawdot'.
11486         ("Coda"): Replace `fill' with `penstroke', using a single path.
11487         ("Varied Coda"): Use less overlapping paths.
11488         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11489         single path.
11490
11491         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11492         group to better control the `labels' command.
11493         Rename argument to `offset' and use it actually.  Update all
11494         callers.
11495         Replace `filldraw' with `fill'.
11496         ("mordent", "prallmordent", "upmordent", "downmordent",
11497         "lineprall"): Replace `draw' with `draw_gridline'.
11498         ("upprall", "downprall"): Replace `draw' with `fill'.
11499
11500         * mf/feta-timesig.mf: Formatting.
11501
11502         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11503         to...
11504         ("Flat"): Here.
11505         (draw_paren): Move code to draw labels to...
11506         ("Right Parenthesis"): Here.
11507
11508 2005-01-02  Graham Percival <gperlist@shaw.ca>
11509
11510         * Documentation/user/notation.itely: add example of \setTextDecresc
11511         and \setTextDim.
11512
11513 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11514
11515         * scm/define-markup-commands.scm :  fix glyph-strings of
11516         accidentals and \note-by-number
11517
11518 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * VERSION: 2.5.6 released.
11521         
11522         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11523
11524         * input/regression/new-markup-scheme.ly: oops. font-family=music
11525         -> font-encoding fetaMusic.  
11526
11527         * lily/main.cc: put default to PS.
11528
11529         * lily/tfm.cc: idem.
11530
11531         * lily/afm.cc: idem.
11532
11533         * lily/include/modified-font-metric.hh (struct
11534         Modified_font_metric): remove coding_scheme() method.
11535
11536         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11537
11538         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11539
11540         * input/les-nereides.ly: convert to utf8
11541
11542         * lily/modified-font-metric.cc (text_dimension): idem.
11543
11544         * lily/parser.yy (TODO): idem.
11545
11546         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11547
11548         * lily/lexer.ll: remove encoding
11549
11550         * scm/framework-ps.scm (output-variables): separately scale the
11551         page to mm 
11552
11553         * lily/pango-font.cc (Pango_font): fix scaling.
11554
11555         * lily/font-metric.cc (design_size): design_size returns a
11556         dimension now as well.
11557
11558 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11559
11560         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11561         brace generation. 
11562
11563         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11564
11565 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11568         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11569
11570 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11571
11572         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11573         in first run as well.
11574
11575         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11576         dimension less points (ie. 12 = 12 point)
11577
11578         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11579
11580         * lily/all-font-metrics.cc (find_pango_font): set description_
11581
11582         * lily/pango-font.cc (text_stencil): export size as well.
11583         (text_stencil): fix scaling and extents box.
11584
11585 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11588
11589         * Documentation/user/invoking.itely (Invoking lilypond): document
11590         texstr
11591
11592         * scripts/convert-ly.py (conv): add ancient rules.
11593
11594         * scm/clef.scm (c0-pitch-alist): replace - with .
11595
11596         * scripts/lilypond-book.py (process_snippets): add texstr support.
11597
11598         * scm/framework-texstr.scm (header): change extension to .textmetrics
11599
11600         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11601         -f tex.
11602
11603         * lily/text-metrics.cc: new file.
11604         (try_load_text_metrics): new function
11605
11606         * lily/include/text-metrics.hh: new file.
11607
11608 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11611         ly_scheme_function to ly_lily_module_constant.
11612
11613         * lily/modified-font-metric.cc (text_dimension): try
11614         lookup_tex_text_dimension() first.
11615
11616         * lily/tfm.cc: new function ly:load-text-dimensions
11617
11618 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11619
11620         * scm/output-texstr.scm (text): use \lilygetmetrics
11621
11622         * scm/framework-texstr.scm (header): dump in new format.
11623
11624         * tex/lilypond-tex-metrics: new file.
11625         
11626 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11629         mapping.
11630         (index_to_charcode): New method.
11631
11632         * scm/output-ps.scm (glyph-string): 
11633         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11634
11635 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11638         implement fully, need FONT to get to charcode.
11639
11640         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11641
11642         * scm: Cleanups.
11643
11644         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11645         {Tunable context properties},
11646         {All layout objects},
11647         {Music definitions}.
11648
11649 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * VERSION: release 2.5.5
11652         
11653         * lily/main.cc: use TeX as default output format.
11654
11655         * flower/file-path.cc (find): try to open directly as well, so we
11656         find absolute path files. 
11657
11658         * lily/pango-select.cc: new file.
11659
11660         * scm/framework-ps.scm: remove all encoding code. 
11661         load pfb/pfa for PangoFont too.
11662         
11663         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11664
11665 2004-12-22  Werner Lemberg  <wl@gnu.org>
11666
11667         Prepare glyph shapes for mf2pt1 conversion.
11668
11669         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11670
11671         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11672         (define_triangle_shape): Use it to replace `draw' with `fill' and
11673         `unfill'.  Update all callers.
11674         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11675         (draw_cross): Ditto.
11676         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11677         Use penrazor for better conversion with mf2pt1.
11678         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11679         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11680         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11681         draw_la_head, draw_ti_head): Replace `filldraw' with
11682         `fill'.  Update all callers.
11683
11684 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11685
11686         * lily/paper-book.cc (output): revert: only allow a single output
11687         format.
11688
11689         * lily/include/pango-font.hh: new file.
11690
11691         * lily/pango-font.cc: new file.
11692
11693         * lily/font-metric.cc (text_stencil): new routine
11694
11695         * lily/all-font-metrics.cc (find_pango_font): new routine.
11696
11697         * lily/include/font-metric.hh (struct Font_metric): add
11698         text_stencil()
11699
11700         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11701
11702 2004-12-22  Werner Lemberg  <wl@gnu.org>
11703
11704         Prepare glyph shapes for mf2pt1 conversion.
11705
11706         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11707
11708         * mf/feta-toevallig.mf: Formatting.
11709         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11710         ("Natural"): Fix paths to allow better postprocessing.
11711         (draw_meta_flat): Use `z3l' as additional point in path to get
11712         better conversion with mf2pt1.
11713         Other minor cleanups.
11714         ("3/4 Flat"): Add auxiliary points and modify path to replace
11715         `draw' with `fill'.
11716         ("Double Sharp"): Mirror path segments instead of picture elements
11717         to get a single outline.
11718         Modify path to replace `filldraw' with `fill'.
11719
11720 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11721
11722         * input/test/unfold-all-repeats.ly: added file back.
11723
11724         * Documentation/user/notation.itely,
11725         Documentation/user/programming-interface.itely
11726         Documentation/user/changing-defaults.itely: fixed misc broken
11727         links to input/test/ files.
11728
11729 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * tex/texinfo.tex: Update.  We should not be distributing this,
11732         but since we do, use latest version.
11733
11734         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11735         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11736         macros for feta glyphs.
11737
11738 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11739
11740         * Documentation/user/changing-defaults.itely: fix index for set.
11741
11742         * Documentation/user/converters.itely: added convert-ly bugs list
11743         from CVS.
11744
11745 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11748         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11749         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11750         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11751
11752         * mf/GNUmakefile (pfa_warning): Use less broken check.
11753
11754         * python/lilylib.py (setup_environment): Remove cruft from
11755         GS_FONTPATH.
11756
11757         * configure.in: Bump mftrace requirement to 1.1.1.
11758
11759 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * scm/output-svg.scm (beam): Use polygon.
11762
11763         * scm/lily-library.scm: Bugfix.
11764
11765         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11766
11767         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11768
11769 2004-12-19  Werner Lemberg  <wl@gnu.org>
11770
11771         Prepare glyph shapes for mf2pt1 conversion.
11772
11773         * mf/feta-eindelijk: Some formatting.
11774         (multi_rest_x, multi_beam_height): Removed.  Unused.
11775         ("Quarter rest"): Use `intersectiontimes' to create a single
11776         outline.
11777         (rest_crook): Removed.  Unused.
11778         (draw_rest_bulb): Return path (without filling).  Update callers.
11779         Simplified.
11780         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11781         "128th rest"): Simplify `pat'.
11782         Create single outline.
11783
11784 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * mf/GNUmakefile (ALL_GEN_FILES):
11787         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11788
11789         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11790         function.
11791
11792 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * scm/output-texstr.scm (placebox): add routine
11795
11796         * VERSION (PACKAGE_NAME): release 2.5.4
11797
11798         * scm/framework-texstr.scm (output-framework): new file.  
11799
11800         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11801         processing.
11802
11803         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11804
11805         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11806         rule.
11807
11808         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11809
11810         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11811
11812         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11813
11814 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * scm/framework-svg.scm (dump-page): Implement landscape.
11817
11818 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11819
11820         * lily/main.cc (setup_paths): Add svg to search path.
11821
11822         * scm/output-svg.scm:
11823         * scm/framework-svg.scm: Add pageSet.  Update.
11824         (dump-fonts): New function.
11825         (output-framework): Use it.
11826
11827         * mf/GNUmakefile: 
11828         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11829
11830 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * tex/lilyponddefs.tex: comment out new ifpdf code.
11833
11834 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * GNUmakefile.in: 
11837         * SConstruct (symlink): Replace afm by otf.
11838
11839         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11840         ly:pango-add-afm-decoder.
11841
11842         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11843
11844 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * scm/output-ps.scm (new-text): don't access t glyph for getting
11847         space dimension.
11848
11849         * ly/init.ly: warn about \version
11850
11851         * lily/lexer.ll: set version-seen?
11852
11853 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * scm/output-svg.scm (string->entities): Update.
11856
11857 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * lily/main.cc (setup_paths): replace afm by otf for path. 
11860
11861         * lily/pangofc-afm-decoder.cc: remove.
11862
11863         * lily/include/pangofc-afm-decoder.hh: remove.
11864
11865         * scm/framework-scm.scm (output-framework): new file.
11866
11867         * mf/GNUmakefile: remove SAUTER_FONTS.
11868         remove SVG/sodipodi hacks.
11869
11870         * scm/lily-library.scm (stderr): move stderr.
11871
11872         * mf/GNUmakefile: remove AFM support.
11873
11874         * buildscripts/mf-to-table.py (base): remove AFM support.
11875
11876         * lily/open-type-font.cc (design_size): use design_size
11877
11878 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11879
11880         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11881
11882 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * mf/GNUmakefile: Generate combined aybabtu info.
11885         * mf/aybabtu.pe.in (i): Load it.
11886
11887         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11888         are not symbols.
11889
11890         * lily/include/open-type-font.hh (count): New method.
11891
11892         * mf/aybabtu.pe.in: Typo.
11893
11894         * Documentation/user/out/lilypond-internals.nexi (Scheme
11895         functions): Typo.
11896
11897         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11898
11899 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11902         subfonts.
11903
11904         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11905
11906         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11907         (tex-font-command-raw): new function.
11908
11909         * lily/include/virtual-font-metric.hh (Module): remove file
11910
11911         * lily/virtual-font-metric.cc (Module): remove file.
11912         
11913
11914         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11915         (get_indexed_char): read bbox from lily table if present.
11916
11917 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11918
11919         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11920         aybabtu.subfonts
11921
11922         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11923         global glyphname. Enables more than 64 glyphs in the OTF.
11924
11925 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11928         braces.
11929
11930         * lily/open-type-font.cc (design_size): Use 12 as default for
11931         design size.
11932
11933         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11934
11935         * mf/GNUmakefile: Generate aybabtu.
11936
11937         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11938
11939 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * scm/lily-library.scm (char->unicode-index): Remove.
11942
11943         * scm/output-gnome.scm (text): Bugfix for plain string input.
11944         Updates.
11945
11946         * scm/output-svg.scm (svg-font): Add weight to font selection.
11947
11948 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11949
11950         * Documentation/topdocs/INSTALL.texi (Top): Point to
11951         buildscripts/out/clean-fonts instead of
11952         buildscripts/clean-fonts.sh. 
11953
11954 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11955
11956         * input/regression/figured-bass.ly: attempt to clarify text.
11957
11958         * Documentation/user/notation.tely: add cindex for tag, attempt to
11959         add figured bass example.
11960
11961         * Documentation/user/changing-defaults: basic editing.
11962
11963 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964
11965         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11966
11967         * lily/open-type-font.cc (LY_DEFINE): new function
11968         ly:font-sub-fonts
11969
11970         * lily/include/font-metric.hh (struct Font_metric): new method
11971         sub_fonts()
11972
11973         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11974         . with - in add.stem.
11975         
11976 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11979         and fetaDynamic.
11980
11981         * lily/rest.cc (glyph_name): Change - to . .
11982
11983         * scm/output-gnome.scm (text): Hello world, again.
11984
11985         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11986
11987         * lily/modified-font-metric.cc (index_to_charcode): New method.
11988
11989         * lily/include/font-metric.hh (index_to_charcode): New function.
11990
11991         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11992         new function.
11993         (ly:font-glyph-to-index): Remove.
11994
11995 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11998
11999         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12000
12001         * lily/open-type-font.cc (load_scheme_table): new function
12002
12003         * lily/dots.cc (print): replace - 
12004
12005         * lily/open-type-font.cc (attachment_point): new function.
12006         (load_table): read LILC table
12007
12008         * buildscripts/gen-bigcheese-scripts.py (Module): new
12009         file. Generate FF scripts.
12010
12011         * mf/feta-din10.mf: idem.
12012
12013         * mf/feta-nummer10.mf: remove mf files.
12014
12015         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12016
12017 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12020
12021         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12022         compatibility.
12023
12024 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12027         design-size and units_per_EM.
12028
12029         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12030
12031 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12034         does not crash fontforge.
12035
12036         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12037         PUA.
12038
12039 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12040
12041         * scm/framework-ps.scm (ps-embed-cff): new function.
12042
12043         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12044
12045 2004-12-12  Werner Lemberg  <wl@gnu.org>
12046
12047         * mf/bigcheese.pe.in: Add PUA mapping.
12048         Don't create Type 42 but bare CFF font.
12049
12050 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12053         within canvas boundaries.
12054
12055         * mf/merge.pe.in: Set font names, version, license GPL.
12056
12057         * make/substitute.make: Add FONTFORGE.
12058
12059         * config.make.in (FONTFORGE): Add.
12060
12061         * configure.in (gui_b): Use PATH_PROG for fontforge.
12062
12063 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12064
12065         * scm/define-markup-commands.scm: add baseline-skip to info
12066         about \column.
12067
12068 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12071
12072         * scm/output-gnome.scm (named-glyph): Use it.
12073
12074         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12075
12076         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12077         (upper_string, lower_string, reverse_string): Remove.
12078
12079         * configure.in (fontforge): Reinstate version check.
12080
12081         * ly/engraver-init.ly: Fix clef glyph names.
12082
12083         * lily/time-signature.cc (special_time_signature): Fix fraction
12084         glyph names.
12085
12086 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12087
12088         * mf/merge.pe: new file.
12089
12090         * lily/freetype.cc: new file.
12091
12092         * lily/include/open-type-font.hh (class Open_type_font): new file.
12093
12094         * lily/include/freetype.hh: new file.
12095
12096         * lily/open-type-font.cc: new file.
12097
12098         * lily/all-font-metrics.cc (find_otf): new function.
12099
12100 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12101
12102         * lily/time-signature.cc (special_time_signature): Fix.
12103
12104         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12105         GTK2 before checking for pango.  Fixes -fgnome.
12106
12107         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12108         Scheme name.
12109
12110         * scm/define-markup-commands.scm:
12111         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12112
12113         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12114
12115         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12116         date versions.  Fixes configure.
12117         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12118         argument.
12119
12120 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12121
12122         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12123         names in .enc
12124
12125         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12126
12127 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12128
12129         * Documentation/user/changing-defaults.itely: add info about
12130         make-dynamic-script
12131
12132         * Documentation/user/notation.itely: add link in dynamics to
12133         section about make-dynamic-script.
12134
12135 2004-12-09  Christian hitz  <chhitz@gmx.net>
12136
12137         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12138
12139 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * buildscripts/mf-to-table.py (parse_logfile): use . for
12142         concatting name and group.
12143         (parse_logfile): use M for Minus (negative.)
12144
12145         * lily/include/type-swallow-translator.hh
12146         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12147
12148         * lily/*.cc: cosmetics around = sign.
12149
12150         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12151         lyric spacing on the penultimate column.
12152
12153 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12154
12155         * configure.in:
12156         * lily/accidental-placement.cc:
12157         * lily/bar-line.cc:
12158         * lily/beam-concave.cc:
12159         * lily/beam-quanting.cc:
12160         * lily/beam.cc:
12161         * lily/bezier-bow.cc:
12162         * lily/bezier.cc:
12163         * lily/break-align-interface.cc:
12164         * lily/custos.cc:
12165         * lily/dimension-cache.cc:
12166         * lily/dot-column.cc:
12167         * lily/font-metric.cc:
12168         * lily/font-select.cc:
12169         * lily/gourlay-breaking.cc:
12170         * lily/grob-property.cc:
12171         * lily/grob.cc:
12172         * lily/lily-guile.cc:
12173         * lily/line-spanner.cc:
12174         * lily/lookup.cc:
12175         * lily/lyric-extender.cc:
12176         * lily/lyric-hyphen.cc:
12177         * lily/mensural-ligature.cc:
12178         * lily/midi-def.cc:
12179         * lily/misc.cc:
12180         * lily/note-collision.cc:
12181         * lily/note-column.cc:
12182         * lily/note-head.cc:
12183         * lily/paper-outputter.cc:
12184         * lily/percent-repeat-item.cc:
12185         * lily/rest-collision.cc:
12186         * lily/side-position-interface.cc:
12187         * lily/simple-spacer.cc:
12188         * lily/slur-configuration.cc:
12189         * lily/slur-scoring.cc:
12190         * lily/slur.cc:
12191         * lily/spaceable-grob.cc:
12192         * lily/spacing-spanner.cc:
12193         * lily/spanner.cc:
12194         * lily/staff-symbol-referencer.cc:
12195         * lily/stem.cc:
12196         * lily/stencil.cc:
12197         * lily/system-start-delimiter.cc:
12198         * lily/system.cc:
12199         * lily/text-item.cc:
12200         * lily/tie.cc:
12201         * lily/tuplet-bracket.cc:
12202         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12203         <cmath> beacause isinf/isnan is undefined in <cmath>
12204
12205 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12206
12207         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12208
12209 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * VERSION: release 2.5.3
12212         
12213 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12214
12215         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12216
12217 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12220
12221         * lily/note-head.cc (internal_print): always try the "s" head if
12222         u/d not found.
12223
12224         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12225
12226 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * mf/parmesan-heads.mf (overdone_heads): typos.
12229
12230 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12231
12232         * lily/parser.yy (markup): in markups, { .. } without command
12233         before are also flattened, ie \line must be explicitely used.
12234
12235         * Documentation/user/changing-defaults.itely:
12236         * Documentation/user/notation.itely: 
12237         * input/wilhelmus.ly: 
12238         * input/regression/instrument-name-markup.ly: 
12239         * input/regression/markup-score.ly: 
12240         * input/regression/new-markup-scheme.ly: 
12241         * input/regression/new-markup-syntax.ly: 
12242         * input/test/coriolan-margin.ly: use \line in markups where
12243         appropriate
12244         
12245 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12246
12247         * scm/new-markup.scm (map-markup-command-list): helper function
12248         used in parser.yy to map markup commands on a markup list.
12249
12250         * lily/parser.yy: get rid off < > in markups by treating { } as
12251         real lists.
12252
12253         * lily/lexer.ll: remove < > from markup lexer mode.
12254
12255         * scripts/convert-ly.py (conv): add rule for converting 
12256         \markup < > to \markup { }
12257
12258         * ly/titling-init.ly: 
12259         * input/test/coriolan-margin.ly: 
12260         * input/regression/new-markup-syntax.ly: 
12261         * input/regression/new-markup-scheme.ly: 
12262         * input/regression/multi-measure-rest-text.ly: 
12263         * input/regression/markup-stack.ly: 
12264         * input/regression/markup-score.ly: 
12265         * input/regression/instrument-name-markup.ly: 
12266         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12267         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12268         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12269         * input/wilhelmus.ly: 
12270         * Documentation/user/notation.itely: 
12271         * Documentation/user/music-glossary.tely: 
12272         * Documentation/user/changing-defaults.itely: change < > to { } in
12273         markups
12274
12275 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12276
12277         * lily/accidental-placement.cc (position_accidentals): shortcut if
12278         no accidentals to place.
12279
12280 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12281
12282         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12283         typo s/ly:dimension ?/ly:dimension?/
12284
12285         * input/regression/lily-in-scheme.ly: 
12286         * input/regression/music-function.ly: 
12287         * ly/spanners-init.ly (assertBeamSlope): 
12288         * scm/music-functions.scm (def-grace-function): add the paper
12289         argument to music function definitions.
12290
12291 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12292
12293         * lily/moment.cc (LY_DEFINE):
12294         ly:moment-main-{denominator,numberator}, new function.
12295
12296         * lily/score-engraver.cc (typeset_all): assign to column on basis
12297         of axis-group-parent-X setting.
12298
12299         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12300         add_element() on basis of axis-group-parent-Y setting.
12301
12302         * lily/grob.cc: add axis-group-parent-{XY} properties.
12303
12304         * input/regression/spacing-stick-out.ly: new file.
12305
12306         * lily/simple-spacer.cc (add_columns): use binary search for
12307         setting column rods. Changes O(n^2) to O(n log(n)) for
12308         constructing spacing problem from columns.
12309         (add_columns): read allow-outside-line to make sure no texts stick
12310         out.
12311         (solve): Simple_spacer::is_active() only determines
12312         satisfies_constraints_ for non-ragged typesetting.
12313
12314         * lily/simultaneous-music.cc (to_relative_octave): only set
12315         old_relative_used if return pitch actually changed.
12316
12317         * scm/define-context-properties.scm
12318         (all-user-translation-properties): change to match implementation.
12319
12320         * python/lilylib.py: Replace re.match by re.search and adds "-c
12321         showpage" to the gs command line (Johannes Schindelin)
12322
12323         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12324         before processing. Prevents crash when inf is in the extent.
12325
12326         * scm/define-markup-commands.scm (note-by-number): add "s" to
12327         "noteheads-" glyphname.
12328  
12329         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12330         music function as well.
12331         
12332 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * VERSION: release 2.5.2
12335
12336         * Documentation/user/changing-defaults.itely (Creating titles):
12337         add breakbefore variable.
12338
12339         * lily/paper-book.cc (set_system_penalty): new function. Set
12340         penalty_ based on breakBefore setting
12341
12342         * lily/context-specced-music-iterator.cc (construct_children):
12343         interpret special context id $uniqueContextId 
12344
12345         * lily/context.cc (create_unique_context): new method. Move
12346         creation of unique (\new) contexts into interpreting phase. This
12347         makes
12348
12349           foo= \new Staff ..
12350           << \foo \foo >>
12351
12352         produce 2 staves.
12353         
12354
12355         * scm/define-music-properties.scm (all-music-properties): add
12356         quoted-voice-direction
12357
12358         * ly/music-functions-init.ly: killCues function.
12359
12360         * scm/music-functions.scm (cue-substitute): move creation of voice
12361         contexts further to the back. 
12362
12363 2004-11-25  Werner Lemberg  <wl@gnu.org>
12364
12365         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12366         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12367
12368 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12369
12370         * buildscripts/guile-gnome.sh: Fixed typo.
12371
12372 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12373
12374         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12375
12376         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12377
12378         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12379         to regular engraver. 
12380
12381 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12384
12385 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * scm/define-markup-commands.scm (fill-line): Typo.
12388
12389         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12390         and newer.
12391
12392 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12393
12394         * ly/dynamic-scripts-init.ly: Fixed typo.
12395
12396 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12397
12398         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12399         note-head, to have different attachment points for up and down.
12400
12401         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12402
12403         * mf/feta-generic.mf (else): remove solfa.
12404
12405         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12406
12407         * scm/define-context-properties.scm
12408         (all-user-translation-properties): add shapeNoteStyles property.
12409
12410         * lily/shape-note-heads-engraver.cc (process_music): new file.
12411
12412         * lily/event.cc (transpose): call Event::transpose() for
12413         transposing the tonic.
12414
12415 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12418         Unicode/OpenType and AFM.
12419
12420         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12421
12422 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12423
12424         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12425
12426         * lily/context.cc (Context): unprotect key from ctor.
12427
12428         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12429         is '()
12430         (stack-stencils): idem.
12431
12432         * Documentation/user/changing-defaults.itely (Creating titles):
12433         document new title layout options.
12434
12435         * lily/parser.yy (lilypond_header_body): copy previous
12436         $globalheader if present.
12437
12438         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12439         ly:module-copy
12440         
12441         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12442
12443         * scm/titling.scm: remove old titling functions
12444
12445         * lily/stencil.cc (translate): remove absolute dimension.
12446
12447         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12448         via markup.
12449
12450         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12451         field from user-supplied markup
12452
12453         * scm/define-markup-commands.scm (on-the-fly): new markup
12454         command. Enter SCM markup procedure directly in Scheme.
12455         (fromproperty): new markup command. Read markup from props argument.
12456
12457         * scm/titling.scm (marked-up-title): create title via
12458         user-specified markup. 
12459
12460         * scm/define-markup-commands.scm (column): remove empty stencils
12461         from column.
12462
12463         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12464         not have side-effect of creating variable stub.
12465
12466         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12467
12468 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * scm/encoding.scm (coding-alist): 
12471         * scm/font.scm (add-ec-fonts):
12472         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12473         Extended-TeX-Font-Encoding---Latin.
12474
12475         * lily/side-position-interface.cc (general_side_position): Add
12476         actual offset to error message (avoid constant error messages).
12477
12478         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12479         block.
12480
12481         * lily/font-select.cc (select_encoded_font)
12482         (get_font_by_mag_step, get_font_by_design_size): 
12483         * lily/modified-font-metric.cc (Modified_font_metric): 
12484         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12485
12486         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12487         (read-encoding-file): Bugfix: do not require space after bracket.
12488
12489         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12490         these do not exist.
12491
12492 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12493
12494         * Documentation/user/notation.itely: added info about typesetting
12495         boxed bar numbers.
12496
12497 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12498
12499         * flower/interval.cc (T_to_string): gcc4 fixes.
12500
12501         * scm/define-markup-commands.scm (fill-line): use
12502         stack-stencils. This fixes problems with putting already centered
12503         stencils in a line.
12504
12505         * VERSION: release 2.5.1
12506
12507         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12508
12509 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * input/example-[1-3].ly: simplify.
12512
12513         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12514
12515         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12516         show glyphs.
12517
12518         * scm/encoding.scm (decode-byte-string): new function.
12519
12520         * scripts/convert-ly.py (conv): add warning about
12521         set-global-staff-size.
12522
12523         * Doxyfile: add. 
12524
12525         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12526         (conv): warn for TextSpanner split.
12527         (conv): warn for textheight.
12528
12529 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12532         building the documentation, info with images are installed.
12533         (final-install): Fix description.  Mention sourcing of login
12534         scripts (instead of running).
12535
12536 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * Debian lmodern support.  Note that LilyPond will issue warnings
12539         
12540             no such encoding: "FontSpecific"
12541
12542           The font selection mechanism wants to get the encoding from the
12543           font itself, but the idea of lmodern is that it is usable with
12544           different encodings, ie, Lily should get the encoding from the
12545           font tree, rather than the font itself.  This would require some
12546           more work.
12547         
12548         * configure.in: Test for and accept lmodern if EC fonts not found.
12549
12550         * scm/framework-tex.scm (font-load-command): TeX font name
12551         mangling for latin1 encoded cork-lm fonts.
12552         (convert-to-ps): Load lm.map if available.
12553
12554         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12555         available.
12556
12557         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12558
12559         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12560         available.
12561
12562         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12563         path for absolute file name, that is silly.
12564
12565         * lily/score-engraver.cc (initialize): 
12566
12567         * Documentation/user/GNUmakefile (local-install-info): Invoke
12568         install-info --remove first.
12569
12570         * #include cleanup (Andreas Scherer).
12571
12572 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12573
12574         * input/test/script-abbreviations.ly: fix typos.
12575
12576 2004-11-17  Werner Lemberg  <wl@gnu.org>
12577
12578         * python/lilylib.py (options_help_str): Support pretty-printing of
12579         newlines in fourth element of option description.
12580
12581         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12582         feature.
12583         Sort options.
12584
12585         * Documentation/user/lilypond-book.itely: Finish update.
12586
12587 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12588
12589         * Documentation/user/macros.itexi: Add comment about \command.
12590
12591         * Documentation/user/lilypond.tely:
12592         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12593         and lilypond-book nodes, so that `info lilypond' visits the manual
12594         at top level, and `info lilypond-book' visits the lilypond-book
12595         section.
12596
12597         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12598         and packager messages.
12599
12600         * lily/pangofc-afm-decoder.cc: Update test.
12601
12602 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12603
12604         * scm/lily-library.scm (char->unicode-index): New function.
12605
12606         * scm/output-gnome.scm: 
12607         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12608
12609         * Proper naming of file name throughout; s/filename/file[-_]name/.
12610
12611         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12612
12613         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12614
12615 2004-11-16  Werner Lemberg  <wl@gnu.org>
12616
12617         * scripts/lilypond-book.py: The Lord has commanded me to use only
12618         tabs for indentation.  Your humble servant obeys.
12619
12620 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12621
12622         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12623         including font, if LilyPond-feta font is only feta font in path.
12624
12625         * scm/output-gnome.scm (text): Revert to file name of font if font
12626         has no name.  Fixes ec font selection.
12627         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12628
12629         * scm/framework-svg.scm:
12630         * scm/output-svg.scm: New file.  TODO: figure out how to
12631         do character by index in font.
12632
12633         * scm/output-sodipodi.scm: Remove.
12634
12635         * scm/output-ps.scm (stem): Remove.
12636
12637 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * scm/output-gnome.scm (beam): New function.
12640         (slur): Round corners.
12641         (round-filled-box): Round corners.
12642
12643 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * scm/output-gnome.scm (beam): add function.
12646         (draw-line): new routine.
12647         (dashed-line): stub; call draw-line
12648         (polygon): new routine.
12649
12650 2004-11-15  Werner Lemberg  <wl@gnu.org>
12651
12652         * Documentation/user/lilypond-book.itely: Revise section on
12653         lilypond-book options.
12654         Other minor fixes.
12655
12656         * scripts/lilypond-book.py: Change indentation to 4.
12657         Minor formatting.
12658
12659 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12660
12661         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12662         grobs that have tweaks specced.
12663         
12664 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12665
12666         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12667
12668 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12671         actual char #, not 0 based index.
12672
12673         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12674
12675         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12676         Warning: do make -C mf clean.
12677
12678         * lily/context-property.cc: Compile fix.
12679
12680         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12681         Grok ec-fonts, braces and dynamics.
12682
12683         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12684
12685 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * lily/include/tweak-registration.hh: new file.
12688
12689         * lily/tweak-registration.cc: new file.
12690
12691         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12692         saving tweaks.
12693
12694         * scm/output-gnome.scm (text): comment dribble.
12695
12696 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12697
12698         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12699
12700         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12701         path-def before using.  Fixes muchtomany slurs in wrong places
12702         bug.
12703
12704 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12707
12708         * lily/include/object-key-undumper.hh (Module): new file.
12709
12710         * lily/object-key-undumper.cc (Module): New file. Deserialize
12711         keys. SCM bindings
12712
12713         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12714         Provide SCM bindings.
12715
12716         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12717         new file. Serialize object keys.
12718         
12719         * lily/object-key.cc (dump): new function.
12720         (as_scheme): new virtual function
12721         (undump): new function
12722         (undumpers): new table.
12723
12724         * lily/include/global-context.hh (Context): take \score key upon init.
12725
12726         * lily/object-key-dumper.cc (serialize_key): new file.
12727
12728         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12729
12730         * lily/lily-lexer.cc: remove \quote.
12731
12732         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12733
12734         * lily/context.cc (Context): take key argument in ctor.
12735         (create_context): new function
12736
12737         * lily/grob.cc (Grob): take key argument in ctor.  
12738
12739         * lily/lilypond-key.cc (do_compare): new file.
12740
12741         * lily/object-key.cc (Object_key): new file.
12742
12743         * lily/include/object-key.hh (class Object_key): new file.
12744
12745         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12746
12747 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12748
12749         * Documentation/user/lilypond-book.itely: add small warning about
12750         noindent default in lilypond-book.
12751
12752         * Documentation/user/converters.itely: add examples for convert-ly.
12753
12754         * Documentation/user/examples.itely: change version string in templates
12755         to 2.4.0.
12756
12757 2004-11-12  Karl Hammar  <karl@aspodata.se>
12758
12759         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12760         cmdline, use xargs instead (backportme)
12761
12762 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12763         
12764         * Documentation/user/: Numerous fixes in the user manual.
12765
12766 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767
12768         * lily/parser.yy (re_rhythmed_music): search music expression for
12769         context-id, surround by \new Voice if not found. Fixes:
12770         addlyrics-second-staff.ly
12771
12772         * VERSION: 2.5.0 released.
12773         
12774 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12775
12776         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12777
12778         * Documentation/user/GNUmakefile: Separate rules for split and
12779         unsplit html documents.  Remove perl massaging.  (backportme)
12780
12781 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12782
12783         * Documentation/user/lilypond-book.itely: add short warning about
12784         \lilypond{} in LaTeX docs.
12785
12786 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12787
12788         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12789         found.  (backportme)
12790
12791         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12792         version requirement.  (backportme)
12793
12794         * configure.in: Be explicit about old versions of
12795         ec-fonts-mtraced.  (backportme)
12796
12797         * lily/context-selector.cc (set_tweaks): New function.
12798         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12799         web with -DTWEAK.
12800
12801         * Documentation/user/introduction.itely (Automated engraving):
12802         Remove fragment option.  Fixes web.
12803
12804         * lily/context-property.cc (make_item_from_properties):
12805         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12806         #ifdef.
12807
12808         * scm/define-context-properties.scm
12809         (all-internal-translation-properties): Add tweakRank and tweakCount.
12810
12811         * lily/grob.cc: 
12812         * scm/define-grob-properties.scm (all-internal-grob-properties):
12813         Add tweak-rank and tweak-count.
12814
12815 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12818         New function.
12819         (text): Use them.
12820
12821         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12822         animated/opaque grob dragging tweaks.
12823
12824         * buildscripts/guile-gnome.sh: Update.
12825
12826 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12827
12828         * scm/define-grobs.scm (all-grob-descriptions): Added
12829         line-interface to the LigatureBracket object.
12830
12831 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12832
12833         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12834         dragging tweaks.
12835
12836         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12837
12838         * lily/context-selector.cc (store_context): New function.
12839
12840         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12841         (store_grob): New function.
12842         (identify_grob): Add Moment parameter.
12843
12844         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12845         exists.
12846
12847         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12848
12849 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * scm/framework-gnome.scm (item-event): Print grob id.
12852         (save-tweaks): New function.
12853         (tweak): New funtion.
12854         (item-event): Use it, bound to arrow keys.
12855
12856         * lily/context-property.cc (make_item_from_properties): Register grob.
12857         * lily/context.cc (add_context): Register context.
12858
12859         * lily/include/context-selector.hh:
12860         * lily/include/grob-selector.hh:
12861         * lily/context-selector.cc:
12862         * lily/grob-selector.cc: New file.
12863
12864 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12865
12866         * lily/slur.cc: add 'positions to interface
12867
12868         * lily/main.cc: reinstate PS as standard output format. 
12869
12870         * scm/framework-tex.scm (output-preview-framework): print systems
12871         up to first non title system.
12872
12873         * lily/grace-engraver.cc (start_translation_timestep): split
12874         scm_cadddr
12875         
12876 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12877
12878         * lily/quote-iterator.cc (Module): remove old quote-iterator
12879
12880         * scm/define-music-types.scm (music-descriptions): move
12881         NewQuoteMusic over QuoteMusic
12882
12883         * Documentation/user/notation.itely (Formatting cue notes): use
12884         \cueDuring.
12885
12886         * lily/new-quote-iterator.cc (quote_ok): new function.
12887
12888         * input/regression/quote-cue-during.ly: new file.
12889
12890         * input/regression/quote-grace.ly: new file.
12891
12892         * scm/define-context-properties.scm (Module): change definition of
12893         graceSettings
12894
12895         * lily/context-property.cc (Module): rename from
12896         translator-property.cc
12897
12898         * lily/context.cc (context_name_symbol): new function
12899
12900         * lily/grace-engraver.cc: new file. Set properties for grobs based
12901         on the grace-ness of now_moment().
12902
12903         * scm/music-functions.scm (add-grace-property): use list
12904         iso. vector for graceSettings
12905         remove set-{start,stop}-grace-properties. 
12906
12907         * lily/new-quote-iterator.cc (construct_children): set
12908         quote_outlet_ if no quoted-context-{id,type} specified.
12909
12910         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12911
12912         * lily/parser.yy (command_element): remove \quote.
12913
12914         * ly/music-functions-init.ly (location): add quoteDuring music
12915         function. 
12916
12917         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12918         optional semicolon. (backportme)
12919
12920 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12921
12922         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12923         need to link to GUILE et al.
12924
12925 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12926
12927         * scm/define-music-properties.scm (all-music-properties): add
12928         quoted-context-type, quoted-context-id.
12929
12930         * scm/lily.scm (type-check-list): new function.
12931         
12932         * scm/lily-library.scm: new file. Generic library routines.
12933
12934         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12935         parser.
12936
12937         * ly/music-functions-init.ly: add quoteDuring function.
12938
12939         * lily/include/music-iterator.hh (class Music_iterator): rename
12940         set_translator -> set_context
12941
12942         * lily/parser.yy (Generic_prefix_music_scm): add
12943         MUSIC_FUNCTION_SCM_SCM_MUSIC
12944
12945         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12946
12947         * scm/framework-tex.scm (header): sanitize TeX paper size.
12948         (backportme)
12949
12950 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12951
12952         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12953
12954         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12955
12956         * scm/framework-tex.scm (font-load-command): Use T1 if no
12957         font-encoding set.  (backportme)
12958
12959         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12960         exists before converting.  (backportme)
12961
12962         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12963         exists before converting.  (backportme)
12964         (convert-to-ps): Remove .ps file if it exists before
12965         converting.  (backportme)
12966
12967         * lily/lexer.ll: Remove extra progress newline, use present tense.
12968
12969         * scm/paper.scm (paper-alist): public.
12970         * scm/framework-tex.scm (convert-to-ps):
12971         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12972         command line.
12973
12974 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12975
12976         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12977
12978         * lily/recording-group-engraver.cc (derived_mark): mark
12979         now_events_. (backportme)
12980
12981 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12982
12983         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12984
12985         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12986         invoking latex. (backportme.)
12987
12988         * lily/stem.cc (off_callback): center stems for all rest stems.
12989
12990 2004-11-05  Werner Lemberg  <wl@gnu.org>
12991
12992         * Documentation/user/lilypond.tely: Add more guidelines for writing
12993         lilypond texinfo documents.
12994
12995 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12996
12997         * Documentation/index.html.in: remove <hr>.
12998
12999         * THANKS: change 2.3 to 2.4.
13000
13001 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13002
13003         * scm/output-gnome.scm: More fontconfig comment.
13004
13005 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13006
13007         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13008         <package> directory in $(builddir)/share according with
13009         PACKAGE_NAME defined in the VERSION file.
13010
13011 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13012
13013         * lily/beam.cc (rest_collision_callback): use local beam
13014         multiplicity.
13015
13016         * input/regression/stem-stemlet.ly: new file.
13017
13018         * lily/stem.cc (add_head): store rests as well.
13019
13020         * scm/define-grob-properties.scm (all-user-grob-properties): add
13021         stemlet-length
13022
13023         * lily/stem.cc: store rests as well.
13024         
13025         * input/regression/new-slur.ly: mention forcing.
13026
13027 2004-11-04  Werner Lemberg  <wl@gnu.org>
13028
13029         * Documentation/user/*: A new round of layout fixes and document
13030         structure cleanup.
13031
13032 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13033
13034         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13035
13036 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13037
13038         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13039
13040 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13043
13044         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13045
13046         * lily/main.cc (main): Invoke identify.
13047
13048         * scm/lily.scm (postscript->pdf): Remove progress newline.
13049         Write progress to stderr.
13050
13051         * lily/paper-book.cc (output): Remove progress newline.
13052
13053         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13054         gettext on user messages, and remove whitespace.
13055
13056         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13057
13058         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13059         argv[0] (Thomas Scharkowski).
13060
13061         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13062         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13063         for ec-fonts-mtraced.
13064
13065         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13066         --srcdir build (Bertalan).
13067
13068         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13069         headers and library too (Laura Conrad).
13070
13071         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13072         package for guile too (Laura Conrad).
13073
13074         * lily/main.cc (usage): Typo.
13075
13076 2004-11-02  Werner Lemberg  <wl@gnu.org>
13077
13078         * Documentation/user/notation.ly: More fixes to improve appearance.
13079
13080         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13081         better output for multicolumn tables.
13082
13083 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13084
13085         * lily/main.cc (dir_info): Fixed typo in the printouts.
13086
13087 2004-11-01  Werner Lemberg  <wl@gnu.org>
13088
13089         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13090         of output.
13091         Set `per_line' to 2; replace hard-coded value with it.
13092
13093         * Documentation/user/*: Many fixes to improve appearance of
13094         printed manual.
13095
13096 2004-11-01  Werner Lemberg  <wl@gnu.org>
13097
13098         * Documentation/user/changing-defaults.itely,
13099         Documentation/user/notation.ly,
13100         Documentation/user/programming-interface.itely: Use @/.
13101         Fix formatting of some lilypond snippets and tables.
13102
13103         * scripts/lilypond-book.py (compose_ly): Provide useful default
13104         for LINEWIDTH in `override'.
13105
13106 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13107
13108         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13109
13110 2004-10-31  Werner Lemberg  <wl@gnu.org>
13111
13112         Resetting @exampleindent to `5' gives ugly results with texinfo's
13113         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13114         (if not quoting) to change @exampleindent only locally.
13115
13116         * scripts/lilypond-book.py (NOQUOTE): New variable.
13117         (output) [LATEX]: Remove AFTER and BEFORE.
13118         [TEXINFO]: Remove AFTER and BEFORE.
13119         Fix QUOTE and VERBATIM pattern.
13120         Add NOQUOTE pattern.
13121         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13122         and BEFORE.
13123         [output_texinfo]: Use NOQUOTE.
13124
13125 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13126
13127         * Documentation/user/changing-defaults.itely: clarify paper
13128         size commands with correct info.
13129
13130         * Documentation/user/lilypond-book.itely: add more docs for
13131         filename extensions.
13132
13133 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13134
13135         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13136         (PATCH_LEVEL): start 2.5.0.
13137
13138 #Local variables:
13139 #coding: utf-8
13140 #End:
13141