]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/changing-defaults.itely (Creating contexts):
[lilypond.git] / ChangeLog
1 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/changing-defaults.itely (Creating contexts):
4         Clarify \new semantics.
5
6 2006-04-28  Graham Percival  <gpermus@gmail.com>
7
8         * Documentaiton/user/ various: major new sections in the
9         Learning manual, slight reorg elsewhere.
10
11 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
12
13         * scm/framework-ps.scm (output-framework): remove PageMedia
14
15 2006-04-27  Graham Percival  <gpermus@gmail.com>
16
17         * Documentation/user/ tweaks.itely, working.itely: new
18         files, being more advanced "learning manual" chapters.
19
20         * Documentation/user/ tutorial, putting, lilypond: reorg.
21
22 2006-04-26  Graham Percival  <gpermus@gmail.com>
23
24         * input/regression/lyric-combine-polyphonic.ly: fixed test
25         (no more "can't find context `one'" error).
26
27 2006-04-25  Joe Neeman <joeneeman@gmail.com>
28
29         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
30
31         * input/regression/stem-tremolo.ly: add 2 more whole note examples
32         
33 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * lily/relocate.cc (read_relocation_dir): new function.
36
37 2006-04-26  Graham Percival  <gpermus@gmail.com>
38
39         * Documentation/user/instrument-notation.itely: a few more fixes
40         from Eduardo, thanks!
41
42         * Documentation/user/README.txt: new file; contains info on
43         style that used to be in lilypond.tely.
44
45         * Documentation/user/ various: first round of doc reorg.
46
47         * Documentation/user/baer-flat-bw.png: remove alpha bit from
48         graphic; this probably causes problems on some pdf
49         viewers, notably Adobe Acrobat.
50
51 2006-04-24  Graham Percival  <gpermus@gmail.com>
52
53         * Documentation/user/instrument-notation.itely: many alterations
54         to Vocal music, from Eduardo Viera.
55
56 2006-04-23  Graham Percival  <gpermus@gmail.com>
57
58         * Documentation/user/instrument-notation.itely: fix \new
59         instead of \context problem.
60
61 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * lily/relocate.cc (expand_environment_variables): new function.
64         (read_line): id.
65         (read_relocation_file): id.
66
67         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
68
69 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
70
71         * ly/engraver-init.ly: remove old comments from TabVoice
72
73 2006-04-20  Graham Percival  <gpermus@gmail.com>
74
75         * Documentation/user/instrument-notation.itely: added Erlend's
76         latest doc patch, thanks!
77
78 2006-04-19  Erlend Aasland <erlenda@gmail.com>
79
80         * lily/include/slur.hh:
81         * lily/slur.cc:
82         * lily/phrasing-slur-engraver.cc:
83         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
84         acknowledge_extra_object () from Phrasing_slur_engraver:: and
85         Slur_engraver:: and putting it in
86         Slur::auxiliary_acknowledge_extra_object ().
87
88         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
89
90         * lily/note-collision.cc: fix a comment
91
92 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
93
94         * stepmake/bin/add-html-footer.py: fix footer position in
95         generated html files: before </body> and </html> tags.
96
97 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
98
99         * scripts/GNUmakefile: revert last "fix", which rather broke make.
100         Earlier successive `make' commands finally compiled ok.
101
102         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
103
104 2006-04-18  Erlend Aasland <erlenda@gmail.com>
105
106         * lily/include/stem-tremolo.hh:
107         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
108         callers.
109
110         * lily/lookup.cc:
111         * lily/include/lookup.hh: add rotated_box ()
112
113 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
114
115         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
116         been generated. Fixes "can't get `--help'" bug after make clean.
117
118         * THANKS: alphabetize contributors.
119
120 2006-04-17  Graham Percival  <gpermus@gmail.com>
121
122         * Documentation/user/instrument-notation.itely: added Erlend's
123         tabs and banjo doc patch.  Thanks!
124
125 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
126
127         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
128
129         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
130
131         * scm/output-lib.scm: add some more predefined string tunings.
132
133         * Documentation/user/instrument-notation.itely: and doc them.
134
135 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
136
137         * ly/engraver.ly: Remove obsolete comments.
138
139         * ly/gregorian-init.ly: Define default layout block.
140
141         * input/puer-fragment.ly: Updated and extended.
142
143 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
144
145         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
146         pdf conversion behaviour.
147
148         * flower/file-name.cc (dir_name)
149         (get_working_directory): Move from relocate.cc.
150
151         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
152         
153         * lily/relocate.cc: Encapsulate sys/stat.h in
154         HAVE_STAT_H.
155
156 2006-04-14  Graham Percival  <gpermus@gmail.com>
157
158         * Documentation/user/ various: small updates from Cameron
159         and Juergen, thanks!
160
161         * Documentation/user/ various: small updates of my own.
162
163         * THANKS: 2.7 -> 2.8.
164
165 2006-04-11  Graham Percival  <gpermus@gmail.com>
166
167         * scm/define-context-properties.scm: typo.
168
169         * Documentation/user/ : many more small updates.
170
171 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
172
173         * scm/define-music-types.scm: disposed "docme".
174
175 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
176
177         * lily/hairpin.cc: make niente circles a bit smaller.
178
179 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
180
181         * mf/GNUmakefile: remove redundant mftrace check. Also remove
182         get-pfa and get-*-fonts targets.
183
184 2006-04-10  Graham Percival  <gpermus@gmail.com>
185
186         * THANKS, Documentation/user/ basic-notation, advanced-notation,
187         music-glossary, programming-interface: more minor fixes
188         from mailist.
189
190         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
191
192         * scm/define-context-properties.scm: another old \property update.
193         This time tested for compiling!
194
195 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
196
197         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
198
199 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
200
201         * scm/define-context-properties.scm (all-user-translation-properties): 
202         * Documentation/user/global.itely (Page formatting): Compile fix.
203
204 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
205
206         * Documentation/user/advanced-notation.itely (Polymetric
207         notation): Update the example to use the "+" symbol and add link
208         to input/test/compound-time.ly.
209
210 2006-04-08  Graham Percival  <gpermus@gmail.com>
211
212         * scm/define-grob-properties.scm: clarify docs for #'direction.
213
214         * scm/define-context-properties.scm: update old \property override.
215
216         * Documentation/user/ advanced-notation, global, lilypond-book:
217         more minor doc updates.
218
219 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
222
223         * scm/backend-library.scm (search-gs): oops.
224
225 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
226
227         * scripts/lilypond-book.py (output): use base, not filename for href.
228
229         * scm/backend-library.scm: only look for gs.
230
231         * scripts/lilypond-book.py (output): fix printfilename.
232
233         * lily/parser.yy (music_function_musicless_prefix): fold together
234         definitions of signature (SCM*) (Music|post_event|chord_body_element)
235
236         * lily/slur.cc (print): only set font-size if not set yet.
237
238         * lily/slur-configuration.cc (add_score): improved layout of debug
239         scoring output.
240
241 2006-04-05  David Feuer  <David.Feuer@gmail.com>
242
243         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
244         (draw_circle): Hopefully fixed regression.
245         Improved documentation for several procedures.
246         
247 2006-03-04  Werner Lemberg  <wl@gnu.org>
248
249         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
250
251 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * scripts/musicxml2ly.py (bindir): add dynamic
254         relocation. 
255
256 2006-04-04  Graham Percival  <gpermus@gmail.com>
257
258         * Documentation/user/ basic-notation, advanced-notation, putting,
259         instrument-notation, invoking, lilypond, THANKS: another ream of small
260         fixes from the Doc Helpers.
261
262 2006-04-03  David Feuer  <David.Feuer@gmail.com>
263
264         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
265
266         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
267
268         * Cleaned up interfaces between PostScript and Scheme, and moved
269         computations from PostScript to Scheme:
270
271         * music-drawing-routines.ps
272         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
273         with stroke_and_fill throughout.
274         (euclidean_length, print_letter, draw_box): Deleted unused
275         procedures.  If someone needs draw_box, implement it using
276         draw_round_box; don't duplicate code.
277         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
278         Refactored/cleaned up interfaces.
279         (mark_URI): Moved.
280
281         * output-ps.scm: reordered arguments to PostScript functions to
282         match new interfaces
283         (glyph-string): Rewrote glyph-string.
284         (grob-cause): Replaced string-append with format.
285         (repeat-slash): Rewrote to do computation here.
286         (round-filled-box): Rewrote to do computation here.
287
288 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
289
290         * stepmake/stepmake/generic-targets.make: add cvs-clean target
291
292         * stepmake/stepmake/toplevel- targets.make: print help info about
293         cvs-clean
294
295 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
296
297         * input/regression/hairpin-circled.ly: new file
298
299 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
300
301         * lily/hairpin.cc (print): add support for circled tip
302
303         * scm/define-grob-properties.scm: add circled-tip parameter
304
305         * scm/define-grobs.scm: init circled-tip to false
306         
307 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
308
309         * scm/music-functions.scm (quote-substitute): set
310         iterators-ctor. 
311
312 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
313
314         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
315         BSTINPUTS. 
316
317         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
318
319         * scm/output-ps.scm (glyph-string): revert cid selectfont.
320
321 2006-03-31  David Feuer  <david.feuer@gmail.com>
322         
323         * scm/framework-ps.scm:
324         
325         * scm/output-ps.scm: glyph-string now produces smaller, more
326         readable, and probably faster PostScript.  Several findfont
327         scalefont setfont instances changed to selectfont
328         Hacked-up string-appends changed to formats.
329
330         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
331         
332 2006-03-30  Graham Percival  <gpermus@gmail.com>
333
334         * scm/lily-library.scm: make "no version" warning message more polite.
335
336         * lily/music.cc: add double quotes to failed octave check.
337
338         * Documentation/user/ advanced-notation, changing-defaults,
339         instrument-notation, invoking, music-glossary: whole bunch of minor
340         fixes from mailist.
341
342 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
345         $(buildscriptdir) iso. depth.
346
347         * VERSION (PACKAGE_NAME): release 2.9.1
348
349 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
350
351         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
352
353         * VERSION (PATCH_LEVEL): bump version number.
354
355         * flower/include/guile-compatibility.hh (scm_from_uint32): add
356         scm_from_uint32 ()
357
358         * lily/pango-font.cc (pango_item_string_stencil): use
359         scm_from_uint32 ()
360
361         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
362         $(outdir)/emmentaler-%.svg): remove canary.
363
364         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
365         glyphnames if we have a ttf font.
366
367 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
368
369         * Documentation/user/advanced-notation.itely (Font selection):
370         Corrected reference to the font-family-override.ly example.
371
372 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
373         
374         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
375         stem-tremolo object in the stem (or else the stem might not be
376         long enough).
377
378 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
379
380         * lily/ttf.cc (print_trailer): only print existing glyphs.
381
382 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
383
384         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
385         position the tremolo based on the position of the notehead.
386
387         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
388         notes and update the texidoc line with the new positioning rules.
389         
390 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
393
394         * scripts/lilypond-book.py (Module): set default for linewidth if
395         preamble not found.
396
397 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
398
399         * VERSION (PACKAGE_NAME): release 2.9.0.
400
401         * input/regression/stem-tremolo-position.ly: new file.
402
403         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
404
405 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
406
407         * lily/stem-tremolo.cc (print): position
408         the tremolo depending only on the end of the stem
409         and not on the notehead
410         (raw_stencil): center, on the middle staff line, the
411         flag that is closest to the end of the stem (previously
412         the bottom flag)
413         (calc_width): add this callback to shorten a tremolo when
414         it is beamed or it is stemup with a flag
415         (style): add this callback to make a tremolo rectangular when
416         it is beamed or it is stemup with a flag
417         (rotated_box): this is like Lookup::beam but makes a rotated
418         rectangle instead of a parallelogram
419
420         * lily/stem.cc (calc_stem_info): make sure the stem
421         is long enough to fit the tremolo
422         (calc-length): reduce the length of tremolo stems since the
423         tremolo code is now capable of better positioning
424
425         * scm/define-grobs.scm: make calc_width the default beam-width
426         callback for stem-tremolo and add the style callback
427                 
428 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
429
430         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
431         case. 
432
433 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * lily/ttf.cc (make_index_to_charcode_map): restore old
436         cmap. 
437
438 2006-03-28  Werner Lemberg  <wl@gnu.org>
439
440         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
441
442 2006-03-28  Graham Percival  <gpermus@gmail.com>
443
444         * THANKS: update for 2.9, add section for Documentation helpers.
445
446         * Documentation/topdocs/NEWS.tely: compile fix.
447
448         * Documentation/user/ basic-notation, global, advanced-notation,
449         examples.itely: minor fixes from mailist.
450
451 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * mf/feta-bolletjes.mf: match width of solfa notes with normal
454         note heads. 
455
456         * lily/ttf.cc (print_trailer): use it.
457
458         * lily/pango-font.cc (get_unicode_name): new function.
459
460         * lily/ttf.cc (make_index_to_charcode_map): move function from
461         open-type-font.cc
462         (print_trailer): substitute uniXXXX name if applicable. 
463
464         * lily/pango-font.cc (get_index_to_charcode_map): new function.
465         (pango_item_string_stencil): use it to generate uniXXXX names.
466
467         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
468         note heads, for uniform widths in shape note output.
469         (overdone_heads): hmm. remove them again.
470
471         * scripts/lilypond-book.py (output): add links to filenames.
472
473         * Documentation/topdocs/INSTALL.texi (Top): update versions.
474
475         * lily/note-collision.cc (get_clash_groups): only consider when
476         Note_column::dir <> CENTER. 
477
478         * scripts/lilypond-book.py (get_option_parser): init output_name
479         to ''. 
480
481 2006-03-24  Graham Percival  <gpermus@gmail.com>
482
483         * Documentation/topdocs/NEWS.tely: add @end itemize
484
485         * Documentation/user/ global, advanced-notation: minor
486         stuff from mailist.
487
488 2006-03-23  Graham Percival  <gpermus@gmail.com>
489
490         * Documentation/user/ lilypond.tely, music-glossary,
491         preface: housekeeping; 2005->2006, remove "notes for 2.6"
492
493 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
494
495         * mf/GNUmakefile: don't install .enc files.
496
497         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
498
499         * VERSION (PATCH_LEVEL): bump to 2.9.0
500
501 2006-03-22  Graham Percival  <gpermus@gmail.com>
502
503         * Documentation/user/advanced-notation.itely: minor fixes
504         from mailist.
505
506 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
507
508         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
509
510         * branch lilypond_2_8
511
512 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
513
514         * scripts/lilypond-book.py (samefile): new function, for windoze
515         compatibility.
516
517 2006-03-21  Graham Percival  <gpermus@gmail.com>
518
519         * ly/engraver-init.ly: add info about StaffGroup.
520
521 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
522
523         * input/regression/stem-direction-context.ly: idem.
524
525         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
526
527         * THANKS: add Mats.
528
529         * input/regression/page-layout-twopass.ly: comment out \markup so
530         tweak-file is left.
531
532         * lily/instrument-name-engraver.cc (finalize): add to instrument
533         name global System. This also fixes chopped instrument names, but
534         doesn't crash when there are slurs/beams.
535
536         * lily/slur-configuration.cc (add_score): disallow negative slur
537         scores.
538         
539 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
542
543         * lily/instrument-name-engraver.cc (process_music): kludge: add
544         InstrumentName spanner to axis group of left bound. Fixes chopped
545         off instrument names in EPS images.
546
547         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
548
549         * scripts/abc2ly.py (option_parser): update to 2.7.40
550
551 2006-03-20  Graham Percival  <gpermus@gmail.com>
552
553         * THANKS: move small doc contributors to SUGGESTIONS.
554
555         * Documentation/user/ basic-notation, advanced-notation,
556         global: small changes from mailist.
557
558 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
559
560         * Documentation/user/advanced-notation.itely (Text marks): update
561         for new rehearsalMarkAlignSymbol convention.
562
563         * VERSION (PATCH_LEVEL): bump version.
564
565         * input/test/instrument-name-align.ly: new file.
566
567         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
568
569         * input/test/instrument-name-align.ly: new file. Document how to
570         align instrument names.
571
572         * lily/mark-engraver.cc: remove properties.
573
574         * scm/define-context-properties.scm
575         (all-user-translation-properties): remove align symbol properties
576         for barnumber/reh. mark.
577
578         * lily/break-align-interface.cc (self_align_callback): new
579         interface, new function. Look at complete alignment. This handles
580         tunable break alignments in case break-align-symbols are missing.
581
582         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
583
584         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
585
586         * python/convertrules.py (conv): mark/bar number alignment rule.
587
588         * lily/break-align-interface.cc (calc_positioning_done): also
589         store offset from last visible break-alignment to its
590         neighbor. This makes alignment on non-visible objects more reliable.
591
592         * po/lilypond.pot (Module): ran po-replace.
593
594         * input/regression/tie-single-manual.ly (Module): new file.
595
596         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
597         look at has_manual_position_.
598         (from_ties): set has_manual_position_ if tie has staff-position set.
599
600         * lily/tuplet-bracket.cc (calc_positions): idem.
601
602         * lily/tuplet-number.cc (print): don't print tupletnumber if it
603         doesn't span time.
604
605 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
606
607         * scm/define-markup-commands.scm (smallCaps): new markup command
608         for turning a text to small caps using smaller font size and upper
609         casing.
610
611 2006-03-17  Graham Percival  <gpermus@gmail.com>
612
613         * Documentation/user/ examples, instrument-notation,
614         advnaced-notation: minor fixes from mailist.
615
616 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * Documentation/user/tutorial.itely (First steps): change example
619         to verbatim.  
620
621 2006-03-17  Graham Percival  <gpermus@gmail.com>
622
623         * Documentation/user/ examples, advanced: minor changes from mailist.
624
625         * THANKS: add Geoff Horton, for documentation stuff.
626
627 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * python/lilylib.py (system): revert have_select kludge.
630
631         * Documentation/user/tutorial.itely (Commenting input files):
632         update version numbers in doc. 
633
634         * scm/define-grob-interfaces.scm (multi-measure-interface): add
635         bound-padding to multi-measure-interface
636
637 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * input/test/engraver-example.ily: update version number.
640
641         * VERSION (PACKAGE_NAME): release 2.7.39
642
643         * lily/note-spacing.cc (get_spacing): heighten threshold where
644         accidentals/arpeggios influence previous spacing fully.
645
646         * lily/rest.cc (y_offset_callback): only use direction if
647         staff-position wasn't set before.
648
649         * lily/bar-number-engraver.cc: add support for
650         barNumberAlignSymbol. 
651         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
652
653         * lily/pointer-group-interface.cc (set_ordered): new function. 
654         (add_unordered_grob): new function.
655
656         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
657         to ordered, unless the opposite has been proved.  This fixes
658         random reordering of large object groups across linebreaks,
659         eg. beams.
660
661         * lily/main.cc (do_chroot_jail): printf format fix.
662
663         * lily/tie-formatting-problem.cc (generate_configuration):
664         multiply y-shift for dot with direction.
665  
666         * scm/define-markup-commands.scm (note-by-number): put (magstep
667         size) in y-attach too.
668
669         * Documentation/topdocs/NEWS.tely (Top): show override.
670
671         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
672         direction for stems.
673         
674 2006-03-15  Graham Percival  <gpermus@gmail.com>
675
676         * Documentation/user/ changing-defaults, global: minor
677         fixes from mailist.
678
679 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
682
683         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
684         breakable items after uniformly stretched notes.
685
686         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
687         outline with outer edge of note heads. This prevents infinity
688         problems with tied whole notes.
689
690         * scripts/lilypond-book.py (do_file): use os.popen
691
692         * python/convertrules.py (conv): add rule for Stem #'beamed-*
693
694 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
695
696         * Documentation/user/invoking.itely: Add ragged-right to bug report
697         guidelines.
698
699 2006-03-14  Graham Percival  <gpermus@gmail.com>
700
701         * Documentation/user/global.itely: small fix from mailist.
702
703 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
704
705         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
706         file descriptor returned by tempfile.mkstemp() when writing
707         to tmpfile and closing it. Solves problem with unlink(tmpfile)
708         on mingw.
709
710 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
711
712         * po/fi.po: newline bugfix.
713
714 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * scm/paper.scm (paper-alist): Rounding fixes.
717
718 2006-03-13  Graham Percival  <gpermus@gmail.com>
719
720         * Documentation/user/ changing-defaults, instrument-notation,
721         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
722
723 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
724
725         * po/fi.po: update.
726
727 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
730         mailto: to http:// 
731
732         * python/lilylib.py (print_environment): move ps_page_count to
733         lilypond-book.py
734
735 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
738
739         * scm/framework-ps.scm (embed-document): new function. Use to
740         embed PFA files.
741
742         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
743
744 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
745
746         * Documentation/user/instrument-notation.itely (Setting simple
747         songs): Added \book{...} around the full example, so the separate
748         markups are included in the printed example. 
749
750 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
753         tmphandle.
754
755         * python/lilylib.py (system): rewrite system() using
756         subprocess. Remove >& redirection trickery.
757
758 2006-03-11  Graham Percival  <gpermus@gmail.com>
759
760         * Documentation/user/ changing-defaults, global, scheme-tutorial,
761         notation-appendices.itely: minor fixes from mailist.
762
763 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
766         unsplit man also needs images.
767
768         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
769
770         * VERSION (PACKAGE_NAME): 2.7.38 released.
771
772 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
775         log in output dir.
776
777 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
778
779         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
780         respects the Score.skipTypesetting property.
781         
782 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
785         Prolog. No %%EOF after CFF file.
786
787 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
788         
789         * lily/constrained-breaking.cc (get_max_systems): used to return a
790         much too big value
791         (combine_demerits): use pointers to reduce copying data
792         (calc_subproblem): idem
793         (get_page_penalty): add page turn penalties
794         
795 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * Documentation/user/invoking.itely (Invoking lilypond): better
798         explanation of -e usage.
799
800         * lily/main.cc (main_with_guile): don't append to
801         init_scheme_code_string
802
803         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
804
805         * Documentation/user/invoking.itely: add note about MacOS X scripts.
806
807         * scripts/convert-ly.py (do_options): don't print help for
808         --show-rules rule.
809
810         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
811         @code and @example. Update from texinfo.tex from CVS.
812
813 2006-03-08  Graham Percival  <gpermus@gmail.com>
814
815         * Documentation/user/scheme-tutorial.itely: clarifies distances
816         measured in staff-spaces.
817
818 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * lily/slur.cc (outside_slur_callback): only calculate offsets if
821         consider[k] is true.
822
823         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
824
825         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
826         consider columns that have originals.  Unifies spacing for mm
827         rests around line breaks.
828
829         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
830         (set_text_rods): idem.
831         (calculate_spacing_rods): new function: share code between
832         set_text_rods and set_spacing_rods.
833         (set_text_rods): take extents of bounds into account.  
834
835 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * Documentation/user/basic-notation.itely (Writing music in
838         parallel): don't use relative.
839
840 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * ly/music-functions-init.ly (Module): add shiftDurations
843
844         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
845
846         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
847
848         * ly/engraver-init.ly: init vocalName to nil.
849
850 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
851
852         * scm/music-functions.scm (music->make-music): bugfix,
853         KeyChangeEvents are now handled correctly.
854
855         * scripts/lilypond-book.py: Add --debug option.
856
857 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * python/lilylib.py: add tempfile.
860
861 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * VERSION (PACKAGE_NAME): release 2.7.37
864
865         * python/lilylib.py (ps_page_count): remove make_ps_images().
866         (ps_page_count): remove mkdir_p
867         (system): remove cleanup_temp.
868         (exit): remove lilypond_version_(check)
869         (error_log): remove pseudo_filter_p
870         remove read_pipe
871         remove cp_to_dir
872         remove identify
873
874         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
875         use __main__
876
877         * lily/accidental-engraver.cc (make_standard_accidental): only add
878         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
879
880         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
881         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
882         Make incompatibilities.
883
884         * scm/output-ps.scm (grob-cause): replace backslashes by /
885         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
886
887 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
888
889         * cygwin/GNUmakefile: Install fixes.
890
891         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
892
893         * lily/note-head.cc (head::get_balltype): Compile fix.
894
895         * flower/file-name.cc (dos_to_posix): Flower string fix.
896
897 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * python/lilylib.py: pychecker cleanups.
900
901         * scripts/lilypond-book.py
902         (Lilypond_snippet.output_print_filename): pychecker cleanups
903
904         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
905
906         * python/lilylib.py (underscore): remove identify() , warranty()
907
908         * ps/music-drawing-routines.ps: change Border routine for GSView
909         compatibility.
910
911         * lily/stem.cc (height): use quantize-positions.  This triggers
912         set_stem_lengths, so scripts on beamed stems are handled correctly.
913
914         * lily/side-position-interface.cc (aligned_side): check if edges
915         of script are inside staff. Fixes accent of edge of the staff.
916
917         * input/regression/staccato-pos.ly: more examples.
918
919         * stepmake/aclocal.m4 (depth): fix bashism.
920
921         * lily/lyric-combine-music-iterator.cc: move from
922         new-lyric-combine-iterator.cc
923         (process): add pending_grace_lyric_ member to delay lyrics on
924         grace notes.
925
926         * lily/system-start-text.cc (print): suicide if we don't have any
927         elements. Fixes hara kiri'd instrument names.
928
929         * scripts/mup2ly.py (Module): remove.
930
931 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * Documentation/user/global.itely (A single music expression):
934         close @lilypond properly
935
936         * lily/volta-bracket.cc (modify_edge_height): change from
937         after_line_breaking_callback. Suicide last bracket if appropriate.
938  
939         * python/lilylib.py: strip getopt support
940
941         * scripts/etf2ly.py (do_options): use optparse
942
943         * scripts/midi2ly.py: optparse, strip lilylib copy. 
944
945         * scripts/abc2ly.py (voices): use optparse.
946
947         * stepmake/stepmake/generic-vars.make: new function absdir.
948
949         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
950
951         * scripts/lilypond-book.py (find_file): use global_options for
952         include path
953
954         * scm/ps-to-png.scm (ps-page-count): prevent null characters
955         entering C code.
956
957 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * python/lilylib.py (get_global_option): ughness for extracting
960         global options from lilylib.
961         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
962
963         * scripts/lilypond-book.py (get_option_parser): use optparse for
964         option handling.  Put options in global_options variable.
965
966 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
967
968         * Documentation/index.html.in: clarify.
969
970 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
971
972         * scm/layout-page-layout.scm (write-page-breaks): add a
973         music-system-heights property to the page layout output.
974
975         * scm/page.scm (make-page-stencil): take footer into account when
976         computing the 'space-left page property
977         (annotate-space-left): take footer into account when annonating
978         space left.
979
980 2006-02-28  Graham Percival  <gpermus@gmail.com>
981
982         * Documentation/user/ advanced-notation, global: more (final)
983         docs for music expressions, removed special fermatas.
984
985 2006-02-27  Graham Percival  <gpermus@gmail.com>
986
987         * Documentation/user/ basic-notation, global: minor changes
988         from mailist.
989
990 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
991
992         * scm/framework-ps.scm:         
993         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
994         layer for inf? and nan? from framework-ps to lily-library.
995
996 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
999         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1000
1001         * buildscripts/substitute-encoding.py (Module): remove file.
1002
1003         * mf/GNUmakefile: more PFA strippage.
1004
1005         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1006
1007         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1008         generation
1009
1010         * scm/framework-ps.scm: remove font name munging.
1011
1012         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1013
1014 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1015
1016         * scm/markup.scm (define-markup-command): change
1017         def-markup-command to define-markup-command
1018
1019         * scm/music-functions.scm (define-music-function): change
1020         def-music-function to define-music-function.
1021
1022         * python/convertrules.py (conv): rules for def-music-function
1023         and def-markup-commands
1024
1025         * Documentation/user/programming-interface.itely,
1026         input/no-notation/display-lily-tests.ly,
1027         input/regression/lily-in-scheme.ly,
1028         input/regression/markup-user.ly,
1029         input/regression/music-function.ly, input/regression/tie-chord.ly,
1030         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1031         ly/gregorian-init.ly: use new macro names (define-music-function,
1032         define-markup-command).
1033
1034 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1037         (output): add comments to lp-book latex output.
1038
1039         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1040         address.
1041
1042 2006-02-23  Graham Percival  <gpermus@gmail.com>
1043
1044         * Documentation/user/ tutorial, global: minor changes.
1045
1046 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1047
1048         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1049         blocks (for make 3.80)
1050
1051         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1052         \notemode so that user should not have to explicitely type it.
1053
1054         * scm/define-music-display-methods.scm: various
1055         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1056         constructs)
1057
1058         * input/no-notation/display-lily-tests.ly: new tests for
1059         \applyOutput and \applyContext
1060
1061 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1064         changed it slightly so that the number of systems returned by
1065         solve () will be the same as the last value passed to resize
1066         (). I've also added more documentation, removed casts, fixed style
1067         problems and put in some recovery if constraints aren't satisfied."
1068
1069 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1070
1071         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1072         for emacs < 22 compatibility.
1073         (count-rexp): Use it.
1074         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1075         substring juggling (Milan Zamazal).
1076
1077 2006-02-23  Graham Percival  <gpermus@gmail.com>
1078
1079         * Documentation/user/ basic-notation, advanced-notation,
1080         global.itely, invoking.itely, tutorial,itely:
1081         minor fixes from mailist.
1082
1083         * scm/define-markup-commands.scm: improve docs of \filled-box.
1084
1085 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1086
1087         * Documentation/index.html.in: changes concern the previous release.
1088
1089         * input/regression/+.ly: cultivate typographical terminology.
1090
1091 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * scm/define-grob-interfaces.scm (parentheses-interface): add
1094         padding to parentheses-interface.
1095
1096         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1097         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1098
1099         * VERSION (PATCH_LEVEL): release 2.7.36
1100
1101         * lily/slur.cc: add avoid-slur (ugh.)
1102         
1103         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1104         intersection gets smaller. This fixes slurs over extreme points.
1105
1106         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1107         stems with neutral-direction set.
1108
1109         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1110
1111         * lily/open-type-font.cc (load_table): format error.
1112
1113         * lily/change-iterator.cc (process): format fix.
1114
1115         * flower/include/international.hh (_f): idem.
1116
1117         * flower/include/std-string.hh: add format printf attribute.
1118
1119         * scm/define-grobs.scm (all-grob-descriptions): height of all
1120         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1121
1122         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1123         ambitus lines.
1124
1125         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1126
1127 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1128
1129         * input/regression/: upgraded syntax for some files.
1130
1131         * THANKS: Add bughunters.
1132
1133 2006-02-22  Graham Percival  <gpermus@gmail.com>
1134
1135         * Documentation/user/ invoking.itely, advanced-notation.itely,
1136         global.itely: long-awaited "let's make chapter 10 not suck"
1137         update.  Rearrange chapter 10; now called "global issues",
1138         addresses file structure, etc.  Some info from other files
1139         moved into global.itely.
1140
1141 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1142
1143         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1144         catch trill-span-event notes.
1145
1146         * Documentation/user/examples.itely (Ancient notation templates): typo.
1147         (Jazz combo): typo.
1148
1149         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1150
1151         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1152
1153         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1154
1155         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1156
1157         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1158         froum Laissez_vibrer_engraver.
1159
1160         * ly/declarations-init.ly (repeatTie): add \repeatTie
1161
1162         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1163
1164         * scm/define-grob-properties.scm (all-user-grob-properties): add
1165         head-direction property.
1166
1167         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1168         from_lv_ties. Take head direction argument.
1169
1170         * lily/semi-tie-column.cc: rename from
1171         laissez-vibrer-tie-column.cc. Rename class too.
1172
1173         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1174         class too.
1175
1176         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1177
1178         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1179         0 case.
1180         (find_breaks): idem.
1181
1182 2006-02-21  Graham Percival  <gpermus@gmail.com>
1183
1184         * Documentation/user/advanced-notation.itely: fixed make-moment]
1185         example.
1186
1187         * Documentation/user/basic-notation.itely: more clarification to
1188         transpose.
1189
1190 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * lily/include/constrained-breaking.hh (class
1193         Constrained_breaking): new file.
1194
1195         * lily/constrained-breaking.cc (resize): new file.
1196
1197         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1198
1199         * Documentation/user/advanced-notation.itely (Clusters): insert
1200         end ignore too.
1201
1202         * lily/tie-column.cc (calc_positioning_done): support for
1203         tie-score debugging
1204
1205         * lily/tie-formatting-problem.cc
1206         (generate_extremal_tie_variations): factor out.
1207         (score_ties_configuration): annotate all tie 
1208         (print_ties_configuration): new routine.
1209         (generate_configuration): nudge extremal ties outside of the head
1210         Y extents.
1211         (score_ties_configuration): oops. convert to staff-space before
1212         determining position symmetry.
1213
1214 2006-02-20  Graham Percival  <gpermus@gmail.com>
1215
1216         * Documentation/user/*-notation.itely: misc minor editing,
1217         shifting doc sections around.
1218
1219         * Documentation/user/*-notation-itely, global.itely,
1220         changing-defaults.itely: added new stuff from NEWS.
1221
1222 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1223
1224         * po/fi.po: update.
1225
1226 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1229         lilypond --verbose for lp-book.
1230
1231         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1232         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1233
1234         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1235         $(buildscript-dir) iso. absolute depth.
1236
1237         * buildscripts/genicon.py (dir): thinko.
1238
1239         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1240
1241 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1242
1243         * scm/output-lib.scm: swap darkcyan/darkyellow
1244
1245         * THANKS: Add bughunters.
1246
1247 2006-02-19  Graham Percival  <gpermus@gmail.com>
1248
1249         * Documentation/user/programming-interfaces.itely: fixed example.
1250
1251         * Documentation/user/instrument-notation.itely: fix @{ @}.
1252
1253         * scm/script.scm: add avoid-slur for \open.
1254
1255 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * lily/tie-formatting-problem.cc (score_configuration): use
1258         sliding score for min-length. 
1259
1260         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1261         spaghetti for icons.
1262
1263         * buildscripts/genicon.py (program_name): new file.
1264
1265         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1266         in outline too.  
1267         (generate_configuration): for small ties, also look for collisions
1268         at Y + DIR*h + DELTA_Y.
1269         (get_variations): consider variation for dot positions too.
1270
1271         * lily/side-position-interface.cc (aligned_side): take abs for
1272         quantized rounded position. Fixes tenuto below staff.
1273
1274         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1275         markers when necessary.
1276
1277         * lily/program-option.cc (internal_set_option): add
1278         strict_infinity_checking option.
1279
1280         * scm/output-lib.scm (cyan): swap yellow and cyan.
1281
1282 2006-02-19  Graham Percival  <gpermus@gmail.com>
1283
1284         * darwin.patch: trivial linenumber update.
1285
1286         * Documentation/user/ {various}: `\context foo = named' changed
1287         to `\new foo = "name"' in docs.
1288
1289 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * scm/stencil.scm (annotate-y-interval): use it.
1292
1293         * scm/lily-library.scm (interval-sane?): new function.
1294
1295         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1296         tfm_checksum stuff.
1297
1298         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1299         common refpoint.
1300
1301         * flower/include/std-vector.hh (iterof): add iterof macro.
1302
1303         * lily/enclosing-bracket.cc (width): new function.
1304
1305         * lily/align-interface.cc (align_elements_to_extents): reinstate
1306         warning.
1307
1308 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1309
1310         * Documentation/index.html.in: fix spelling: thankyous.
1311
1312 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * lily/lyric-hyphen.cc: typo.
1315
1316 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1319         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1320         builds don't work. 
1321
1322         * VERSION: release 2.7.35
1323
1324         * lily/beam.cc (get_default_dir): oops. Take abs () for
1325         extremes[DOWN].
1326         (get_default_dir): use extreme position criterion only in absence
1327         of forced stem directions.
1328
1329         * VERSION (PATCH_LEVEL): bump VERSION.
1330
1331         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1332         dependencies. Necessary for -jX builds.  
1333
1334 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1335
1336         * lily/relocate.cc (setup_paths): Yet another const fix.
1337
1338 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1341
1342         * lily/relocate.cc (setup_paths): oops.
1343
1344 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1345
1346         * Documentation/index.html.in: order links: html before PDF.
1347
1348 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * lily/tie-column-format.cc (Module): remove.
1351
1352         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1353
1354         * lily/text-spanner.cc (print): idem.
1355
1356         * lily/dynamic-text-spanner.cc (print): only print line if longer
1357         than dash-period.
1358
1359         * lily/auto-change-iterator.cc (change_to): formatting.
1360
1361         * lily/beam.cc (get_default_dir): take extreme note head as input
1362         for stem direction.
1363
1364         * lily/tie.cc (get_default_dir): only look directions for visible
1365         stems. 
1366
1367         * lily/side-position-interface.cc (aligned_side): oops. Don't
1368         mutiply with direction. This fixes quantized (staccato, tenuto)
1369         scripts below notes.
1370
1371         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1372         direction. Fixes c-lyrics-center-align.ly
1373
1374 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1375
1376         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1377         constructor.
1378
1379         * lily/std-string.cc:
1380         * lily/include/std-vector.hh (split_string): Move and rename from
1381         lily/include/misc.hh, lily/misc.cc.  Update callers.
1382
1383 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1386
1387 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1388
1389         * flower/test-file.cc: New file.
1390
1391         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1392         libraries.
1393
1394         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1395
1396 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * flower/include/file-storage.hh: remove file.
1399
1400         * lily/include/midi-item.hh (class Midi_track): idem.
1401
1402         * lily/include/source.hh (class Sources): idem.
1403
1404         * lily/include/performance.hh (class Performance): use vector
1405         iso. Cons<>
1406
1407         * flower/include/cons.hh (class Cons): remove file.
1408
1409         * flower/include/flower-proto.hh: remove template cruft.
1410
1411         * lily/include/font-metric.hh: use size_t not vsize for indices.
1412
1413         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1414         from proto.
1415
1416         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1417
1418         * lily/include/paper-book.hh (class Paper_book):
1419         make get_system_specs() public.
1420
1421         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1422         the force=10000 case if we don't have a current-best. 
1423
1424         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1425         vsize 
1426
1427         * flower/include/flower-proto.hh: remove outdated templates.
1428
1429         * scm/page.scm: use annotate-spacing
1430
1431 2006-02-15  Graham Percival  <gpermus@gmail.com>
1432
1433         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1434
1435         * THANKS: moved Erlend Aasland to contributors.
1436
1437 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * config.hh.in: remove HAVE_PANGO_16
1440
1441         * lily/tuplet-bracket.cc (calc_positions): multiply with
1442         staff-space for beam case. This fixes tuplets+beams on scaled
1443         staves.
1444
1445         * config.hh.in: remove all Kpathsea related defines.
1446
1447         * lily/dot-column.cc (side_position): reach stem via dots->
1448         head->stem. Inspect all stems for dot collisions. 
1449
1450         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1451         stem handling.
1452
1453         * lily/bar-number-engraver.cc (process_music): document function
1454         of whichBar.
1455
1456         * lily/score.cc (default_rendering): add pscore, not systems
1457         themselves.
1458
1459         * lily/paper-book.cc (get_system_specs): separate generation of
1460         titles and systems.
1461
1462         * flower/include/std-vector.hh: don't include config.hh
1463
1464 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1465
1466         * flower/include/std-vector.hh: Better wrapper compatibility with
1467         std::vector.
1468
1469         * flower/include/flower-proto.hh: Remove cheap forward declaration
1470         attempts.
1471
1472         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1473
1474 2006-02-14  Graham Percival  <gpermus@gmail.com>
1475
1476         * Documentation/user/invoking.itely: add warning about command line.
1477
1478 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * lily/include/lily-proto.hh: add Prob, rm Page.
1481
1482         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1483
1484         * VERSION: release 2.7.34
1485
1486         * lily/relocate.cc (framework_relocation): show canary if
1487         GHOSTSCRIPT_VERSION undefined.
1488
1489         * GNUmakefile.in: remove $(VERSION) symlink.
1490
1491         * lily/relocate.cc (setup_paths): add + 
1492
1493 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1494
1495         * Documentation/index.html.in: specify sizes for all big HTML pages.
1496
1497 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * config.hh.in: remove @FRAMEWORKDIR@
1500
1501         * lily/system-start-text.cc (get_stencil): new file: separate out
1502         system-start-delimiter text support.
1503
1504         * input/**ly: replace \context with \new where appropriate.
1505         
1506         * THANKS: add Don.
1507
1508         * lily/slur-scoring.cc (get_base_attachments): use
1509         robust_relative_extent. This fixes problems with empty paper-columns. 
1510
1511 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1514
1515         * scm/define-music-properties.scm (all-music-properties):
1516         create-new property.
1517
1518         * lily/context-specced-music-iterator.cc (construct_children):
1519         inspect 'create-new property iso. magical $uniqueContextId context
1520         id.
1521
1522         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1523
1524         * lily/context-key-manager.cc (Module): new file. Encapsulate
1525         object key generation.
1526
1527         * lily/include/context-key-manager.hh (Module): new file.
1528
1529 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1532         names vertically
1533
1534         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1535         options.
1536         (reloc_b): excise --enable-framework-dir
1537
1538         * lily/relocate.cc (framework_relocation): use getenv
1539         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1540
1541 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1542
1543         * flower/include/std-string.hh: 
1544         * flower/include/std-vector.hh: Finish std:: conversion; move
1545         flower extensions from std:: namespace.  Update users.
1546
1547         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1548         their expansion to vector<*>.  Update users.
1549
1550 2006-02-10  Graham Percival  <gpermus@gmail.com>
1551
1552         * Documentation/user/invoking.itely: add example to File structure.
1553
1554         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1555         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1556
1557 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * ly/paper-defaults.ly: typo.
1560
1561         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1562         set_parent() for parentheses. This will make it show up in bbox
1563         calculations.
1564
1565         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1566         ly:grob-common* functions.
1567
1568         * lily/grob-scheme.cc (LY_DEFINE):
1569         ly:grob-common-refpoint-of-array: new function 
1570         ly:grob-common-refpoint: new function 
1571         ly:grob-relative-coordinate: new function 
1572
1573         * lily/instrument-name-engraver.cc (process_music): use
1574         Text_interface::is_markup(). This fixes \markup on instrument names.  
1575
1576         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1577         for ties and slurs.
1578
1579         * lily/slur.cc (print): idem.
1580
1581         * lily/tie.cc: add line-thickness for ties. 
1582
1583 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * scm/output-svg.scm: Document diversion from GNU coding standards
1586         as a workaround for a bug in Microsoft Internet Explorer.
1587
1588 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * lily/instrument-name-engraver.cc (process_music): use
1591         is_markup() iso. is_string()
1592
1593         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1594
1595         * lily/percent-repeat-engraver.cc (process_music): only look at
1596         main_part_ for % repeats.
1597
1598         * lily/stem-tremolo.cc (get_beam_translation): new function.
1599         (calc_slope): new function.
1600         (height): don't use real slope.
1601
1602 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1603
1604         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1605         new connect-to-neighbor, control-points and staff-padding
1606         properties to make ligature brackets showing up again.
1607
1608 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * VERSION: release 2.7.33
1611
1612         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1613         too many.
1614
1615         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1616         remove applyOutput example.
1617         (Objects connected to the input): document \tweak, \parenthesize
1618
1619         * lily/relocate.cc (prefix_relocation): allow "current"
1620         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1621         changing VERSION in a lily tree less painful.
1622
1623         * input/regression/parenthesize.ly: new file. 
1624
1625         * scm/output-lib.scm (parenthesize-element): new function.
1626
1627         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1628
1629         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1630
1631         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1632         cause: accidentals are caused by note heads, not note events. 
1633
1634 2006-02-08  Graham Percival  <gpermus@gmail.com>
1635
1636         * darwin.patch: small patch from Erlend, thanks!
1637
1638         * Documentation/user/basic-notation.itely: add stem-neutral example.
1639
1640         * Documentation/user/putting.itely: clarifications.
1641
1642 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1645         note, add more guidelines to what should go into NEWS.
1646
1647         * input/sakura-sakura.ly: document how to override font.
1648
1649         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1650
1651 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1654
1655 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1656
1657         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1658         convertrules.  Add explicit grouping, needed for python2.2.
1659
1660 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1661
1662         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1663
1664 2006-02-07  Graham Percival  <gpermus@gmail.com>
1665
1666         * Documentation/user/global.itely: fix line-width in (text) docs.
1667
1668         * Documentation/user/lilypond-book.itely: same.
1669
1670 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * VERSION (PACKAGE_NAME): release 2.7.32
1673
1674         * Documentation/topdocs/NEWS.tely (Top): document new variable
1675         naming.
1676
1677         * flower/include/array.icc (Message): remove file.
1678
1679         * flower/include/std-vector.hh: make sure vsize and VPOS are
1680         defined for binary_search_bounds().
1681
1682         * flower/std-string.cc (std): add to_string(long unsigned).
1683
1684         * configure.in (gui_b): excise std_string option.
1685         (gui_b): excise std_vector option.
1686
1687         * flower/string.cc (Module): excise flower array & string
1688
1689         * flower/include/std-string.hh: excise flower string.
1690
1691         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1692
1693         * python/convertrules.py (lilypond_version_re_str): require
1694         only numbers and dots in \version string.
1695
1696 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * lily/system-start-delimiter.cc (print): allow style = text too.
1699
1700         * lily/system-start-delimiter-engraver.cc
1701         (acknowledge_system_start_text): new function, also add add to
1702         support of system-start-text (instrument names). This fixes
1703         instrument names on piano staves.
1704
1705         * lily/instrument-name-engraver.cc: rewrite. Use
1706         system-start-delimiter approach. This save memory and cpu.
1707
1708         * scm/define-grobs.scm (all-grob-descriptions): remove
1709         instrument-name from break-alignment.
1710
1711         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1712
1713 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1714
1715         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1716         jobserver going.
1717
1718         * configure.in (std_vector): On by default.
1719
1720         * lily/include/font-metric.hh:
1721         * lily/include/tfm-reader.hh: 
1722         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1723         Update users.
1724
1725         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1726
1727 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * VERSION (PACKAGE_NAME): 2.7.31
1730
1731         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1732         EPS edge at 0, but take minimum with left-overshoot. This fixes
1733         cut off system start delims. 
1734
1735         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1736         hack: add to axis group if not added yet. This fixes hara kiri'd
1737         piano staves.
1738
1739         * lily/hara-kiri-group-spanner.cc
1740         (force_hara_kiri_in_y_parent_callback): fix signatures.
1741
1742         * lily/hairpin.cc (print): check next hairpin to see whether or
1743         not to be continuing.
1744
1745 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1746
1747         * Remove trailing whitespace from makefiles.
1748         
1749         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1750         for earlier gcc.
1751
1752         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1753
1754         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1755
1756         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1757
1758         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1759
1760         * configure.in: Use it.
1761
1762 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * scm/music-functions.scm (pitch-of-note): new function.
1765
1766         * ly/music-functions-init.ly: add \octave and \addquote
1767
1768         * lily/parser.yy (music_function_chord_body): softcode \octave.
1769         (lilypond_header): softcode \addquote
1770
1771 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1772
1773         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1774         array.hh, parray.hh at all.  Getting ready to flip the
1775         configure default.
1776
1777         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1778
1779         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1780         a bit.
1781
1782         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1783
1784 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * flower/include/array.hh: typo. 
1787
1788 2006-02-02  Graham Percival  <gpermus@gmail.com>
1789
1790         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1791
1792 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1793
1794         * flower/include/pqueue.hh: Derive from std::vector.
1795
1796         * flower/include/parray.hh: Conform to std::vector interface.
1797         Update users.
1798
1799 2006-02-02  Graham Percival  <gpermus@gmail.com>
1800
1801         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1802
1803 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * flower/file-path.cc (is_file): remove if 0 section.
1806
1807         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1808         selecting afii61352.
1809
1810 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * flower/include/std-vector.hh (boundary): Oops, reverse.
1813
1814         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1815         remove superfluous `d'.
1816
1817         * flower/include/std-vector.hh (boundary, top): Detach from class.
1818         Remove empty vector shell.
1819
1820         * flower/include/array.hh (reverse, swap): Detach from class.
1821         Update users.
1822         
1823         * flower/include/std-vector.hh
1824         * flower/include/array.hh (concat): Globally change to insert ().
1825
1826         
1827         * flower/include/std-vector.hh
1828         * flower/include/parray.hh
1829         * flower/include/array.hh (elem, elem_ref): Globally replace by
1830         at ().
1831
1832 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1835
1836         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1837         anticipate on identifier substitutions.
1838
1839 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1840
1841         * flower/include/std-vector.hh (insert): Remove, replace by
1842         std::vector interface.  Update callers.
1843
1844         * flower/include/array.icc (insert): Change signature to
1845         match std::vector interface.
1846         
1847         * flower/include/array.icc (vector_sort): Bugfix.
1848
1849 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * lily/parser.yy (output_def_head_with_mode_switch): new
1852         production. Result: dashes and underscores may be used in the
1853         \paper block.
1854
1855         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1856
1857         * python/convertrules.py (conv): oops. One slash too much.
1858
1859 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1860
1861         * flower/include/std-vector.hh (sort): Remove, replace by
1862         ::vector_sort.  Update callers.
1863
1864         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1865         (sort): Bugfix.
1866
1867         * flower/test-std.cc (vector_sort): New test.
1868
1869 2006-02-01  Graham Percival  <gpermus@gmail.com>
1870
1871         * Documentation/user/putting.itely: fixes from Erik.
1872
1873 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1874
1875         * flower/test-std.cc: Add simple unit test for vector migration.
1876
1877         * stepmake/stepmake/test*: Unit test support.
1878
1879         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1880         update callers.
1881
1882         * flower/include/array.hh (begin, end): Add.
1883         (del, get): Remove.
1884
1885 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1888         std::string not String. 
1889
1890         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1891         iso UINT_MAX.
1892
1893         * lily/prob.cc (Prob): copy type_ too.
1894
1895         * lily/lily-guile.cc (mangle_cxx_identifier): new
1896         function. Class_bla::foo_bar_[px] ->
1897         ly:class-bla::foo-bar[?!]. Changes throughout
1898
1899 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1902
1903         * lily/beam.cc (calc_direction): take dir from visible stem in
1904         degenerate case.
1905
1906 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1907
1908         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1909         Fix -1, >=0 boundary checks for unsigned vsize.
1910
1911         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1912         loop for unsigned vsize.
1913
1914         * configure.in (--enable-std-vector): New option.
1915         (--enable-std-string): On by default.
1916
1917         * flower/include/std-vector.hh: New file.  Enable switch to
1918         std::vector, update client code.
1919
1920 2006-01-30  Graham Percival  <gpermus@gmail.com>
1921
1922         * scm/document-translation.scm: clarify "this context is also
1923         known as".  Thanks, Werner!
1924
1925         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1926
1927         * Documentation/user/invoking.itely: small fix from Don.
1928
1929 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * scm/lily.scm (define-scheme-options): rename option
1932         preview-include-book-title to book-title-preview
1933         (define-scheme-options): move force-eps-font-include (from paper
1934         block) to eps-font-include -d option.
1935
1936         * VERSION (PATCH_LEVEL): release 2.7.30
1937
1938         * input/bach-schenker.ly (staffPiano): new file.
1939
1940         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1941
1942         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1943         credits to Nicolas.
1944
1945         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1946
1947         * ps/lilyponddefs.ps: remove start-system, stop-system,
1948         start-page fluff. This saves putting { } code on the stack, fixing
1949         stack overflows when including EPS files.
1950
1951 2006-01-29  Graham Percival  <gpermus@gmail.com>
1952
1953         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1954
1955 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1956
1957         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1958
1959 2006-01-28  Graham Percival  <gpermus@gmail.com>
1960
1961         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1962
1963 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * input/mutopia/claop.py: Update.
1966
1967 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * input/regression/completion-heads.ly (texidoc): fix.
1970
1971         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1972
1973         * lily/tie-formatting-problem.cc
1974         (set_ties_config_standard_directions): use abs iso fabs for ints.
1975
1976         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1977
1978         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1979         little less than noteheight, to prevent overlaps in chords.
1980
1981         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1982         head, and fudge stem-attachment.
1983
1984         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1985
1986         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1987
1988 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1989
1990         * lily/main.cc (main): Debugging aid: catch exceptions.
1991
1992         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1993         output with std::string.
1994
1995 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1998
1999 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2000
2001         * Fix -DSTRING_UTILS_INLINED.
2002
2003 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * VERSION (PATCH_LEVEL): release 2.7.29
2006
2007         * lily/relocate.cc (setup_paths): mingw uses std string too.
2008
2009         * lily/*.cc: various fixes for substr(ARG).
2010
2011         * lily/sustain-pedal.cc (print): 
2012
2013         * flower/file-name.cc (slashify): use std strings.
2014
2015         * flower/string-convert.cc: remove publib.h
2016
2017         * scm/define-markup-commands.scm (verbatim-file): new markup
2018         command \verbatim-file
2019
2020         * Documentation/topdocs/NEWS.tely: fixup URLs
2021
2022         * input/regression/alignment-vertical-manual-setting.ly (Module):
2023         new file.
2024
2025         * lily/align-interface.cc (align_elements_to_extents): overwrite
2026         translations with numbers in alignment-offsets from left bound
2027
2028         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2029         (page-translate-systems): new function: take into account Y-offset.
2030
2031         * Documentation/topdocs/NEWS.tely (Top): document new features.
2032
2033         * input/regression/page-layout-manual-position.ly (Module): new
2034         file.
2035
2036 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2037
2038         * flower/file-path.cc (path::parse_path): Oops.
2039
2040         * Finish std::string interface.  For now, use std:: marker
2041         throughout for easy s/r.
2042
2043 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * Documentation/user/putting.itely (Score is a single musical
2046         expression): typo.
2047         (Score is a single musical expression): more typos.
2048
2049         * scm/page.scm (annotate-space-left): thinko.
2050         (annotate-page): more thinkos.
2051
2052 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2055         for different \score blocks separately.
2056         (post-process-pages): put write-page-layout into paper block.
2057
2058         * lily/output-def.cc (get_parser): new file.
2059
2060         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2061         file.
2062
2063         * lily/include/output-def.hh (class Output_def): add parser_ member.
2064
2065         * input/regression/page-layout-twopass.ly (Module): new file.
2066
2067         * scm/lily.scm: remove cpp hack.
2068
2069         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2070
2071 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2072
2073         * GNUmakefile.in (c-clean): New target.
2074
2075         * flower/include/std-string.hh: String/std::string compatibility:
2076         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2077         type.
2078
2079         * flower/rational.cc: 
2080         * flower/include/rational.hh: 
2081
2082         * flower/offset.cc: 
2083         * flower/include/offset.hh: 
2084
2085         * flower/interval.cc: 
2086         * flower/include/interval.hh: 
2087
2088         * flower/string-convert.cc: 
2089         * flower/include/string-convert.hh: Use std::string [interface].
2090         Update callers.
2091
2092 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2093
2094         * Documentation/index.html.in: clean up.
2095
2096 2006-01-25  Graham Percival  <gpermus@gmail.com>
2097
2098         * Documentation/user/putting.itely: another new untested doc section.
2099
2100 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * scm/layout-page-layout.scm (write-page-breaks): write
2103         \spacingTweaks #ALIST. Handle grace timing.
2104
2105         * scm/: more imports.
2106
2107         * scm/page.scm (make-page): add footer/header.
2108         (annotate-space-left): revise: only take page argument.
2109         (layout->page-init): new function.
2110
2111         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2112         version of the system/spacing/linebreak hack writing to the output
2113
2114         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2115         ly:make-prob.
2116
2117         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2118         ly:spanner-bound
2119
2120 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2123
2124         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2125
2126         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2127         handling to page.scm
2128
2129         * lily/prob-scheme.cc (LY_DEFINE): new file.
2130         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2131
2132         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2133         prob functions.
2134
2135         * lily/music.cc (derived_mark): derive Music from Prob.
2136
2137         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2138
2139         * lily/prob.cc (Module): Implement Prob (Property Object), object
2140         with shared and r/w property alists.  
2141
2142         * lily/include/prob.hh (Module): new file. Declare Prob.
2143
2144         * flower/string.cc: remove is_empty().
2145
2146         * flower/include/string.hh (class String): remove String:: qualifier.
2147
2148         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2149         substitute appropriate functions.
2150
2151         * flower/include/string.hh (class String): remove to_str0 and
2152         is_empty(). S&R everywhere.
2153
2154 2006-01-23  Graham Percival  <gpermus@gmail.com>
2155
2156         * Documentation/user/basic-notation.itely: add hairpin
2157         after-linebreak tweak to commonprop.
2158
2159         * Documentation/user/putting.itely: added two new sections.
2160
2161 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * flower/international.cc: 
2164         * flower/include/international.hh: 
2165
2166         * flower/getopt-long.cc: 
2167         * flower/include/getopt-long.hh: Use std::string [interface].
2168         Update callers.
2169
2170         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2171
2172         * stepmake/stepmake/executable-rules.make: Add dependency on
2173         module libraries.
2174
2175 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * flower/file-path.cc: 
2178         * flower/include/file-path.hh: Use std::string [interface].
2179         Update callers.
2180
2181         * flower/direction.cc: 
2182         * flower/axis.cc: Unused.  Remove.
2183
2184         * configure.in (--enable-std-string): New option.
2185
2186         * flower/std-string.cc: 
2187         * flower/include/std-string.hh: New file.
2188
2189         * flower/file-name.cc[STD_STRING]:
2190         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2191
2192 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2195
2196         * scm/define-markup-commands.scm (with-dimensions):
2197         with-dimensions markup command.
2198
2199         * input/test/font-table.ly: use it.
2200
2201         * lily/open-type-font.cc (glyph_list): new function.
2202
2203         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2204
2205         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2206
2207 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2208
2209         * ly/music-functions-init.ly (parallelMusic): new music function
2210         for parallel music entry.
2211
2212         * scm/define-music-properties.scm (all-music-properties): new
2213         'void music property
2214
2215         * scm/music-functions.scm (ly:music-message): make public, to be
2216         used in music function definitions
2217
2218         * scm/lily-library.scm (collect-music-for-book): discard music
2219         when the 'void property is set.
2220
2221 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2224
2225         * mf/GNUmakefile: idem.
2226
2227         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2228
2229         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2230
2231         * Documentation/user/notation-appendices.itely (The Feta font):
2232         use it.
2233
2234         * input/test/font-table.ly: new file. Generate font table within lily.
2235
2236         * Documentation/user/notation-appendices.itely (The Feta font):
2237         use new font-table.ly file. 
2238
2239         * stepmake/stepmake/install-out-targets.make
2240         (local-install-outfiles): only create directory if
2241         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2242
2243 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2246
2247         * VERSION (PACKAGE_NAME): release 2.7.28
2248
2249         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2250         the right font from a Mac dfont.
2251         (write-preamble): don't forget directory, only look at files.
2252
2253         This fixes problems with TTF files in dfonts that don't match
2254         their PostScript names.
2255          
2256         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2257         PS name from TTF font.
2258
2259         * input/regression/tie-manual.ly: document new feature.
2260
2261         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2262
2263         * VERSION (MY_PATCH_LEVEL): bump to .28
2264
2265         * Documentation/user/basic-notation.itely (Ties): add tie examples
2266         refs.
2267
2268         * lily/tie-formatting-problem.cc (score_ties_configuration):
2269         symmetry penalties for outer ties.
2270
2271 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * lily/tie-formatting-problem.cc (generate_configuration) 
2274         (set_manual_tie_configuration): skip non-pair manual
2275         tie-configuration, so you can set individual ties as
2276
2277           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2278
2279         * input/regression/tie-chord.ly: use generateTiePattern to
2280         simplify file.
2281
2282         * lily/tie-formatting-problem.cc (peak_around): new function.
2283         (score_configuration): use sliding criterion for staff line collisions. 
2284         (score_configuration): idem for dot collisions.
2285         (generate_configuration): use separate stem_gap for gap to stem.
2286
2287         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2288         separate penalty factors for x and y distance.
2289         (struct Tie_details): separate penalties for tip and center line collisions.
2290
2291 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * lily/tie-formatting-problem.cc (generate_configuration): make
2294         large ties avoid stafflines in the horizontal section.
2295         (score_configuration): use softcoded penalties
2296         (score_aptitude): idem.
2297
2298         * lily/tie-helper.cc (from_grob): softcode tie details
2299
2300         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2301
2302         * lily/staff-symbol-referencer.cc (on_line): rename from
2303         on_staffline 
2304
2305 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * ly/music-functions-init.ly: remove duplicate tag.
2308
2309         * lily/include/*.hh: GCC 4.1 fixes.
2310
2311 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2312
2313         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2314
2315         * scm/define-music-types.scm: fix bug in desc. string
2316         for OverrideProperty
2317
2318 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2319
2320         * scripts/lilypond-book.py: bugfix
2321
2322         * scm/define-music-types.scm: fix typos.
2323
2324 2006-01-14  Graham Percival  <gpermus@gmail.com>
2325
2326         * Documentation/user/ basic-notation.itely, global.itely,
2327         advanced-notation.itely, instrument-notation.itely: small
2328         additions (bugs and commonly tweaked properties).
2329
2330 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2333         detection of mingw build.
2334         (MINGW_BUILD): opps.
2335
2336 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2339         i686-mingw32.
2340
2341 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * scm/music-functions.scm (skip->rest): add skip->rest
2344
2345 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2348         explicitly.
2349
2350         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2351         config dirs. Aids debugging. 
2352         (display_config): also display config files.
2353
2354 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * VERSION: release 2.7.27
2357
2358         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2359         for determining bar size.
2360
2361         * lily/staff-symbol.cc (print): place lines at distance line-positions
2362
2363         * scm/define-grob-properties.scm (all-user-grob-properties): add
2364         line-positions.
2365
2366         * lily/staff-symbol.cc (height): new function.
2367
2368         * input/regression/staff-line-positions.ly:  new file.
2369
2370 2006-01-06  Graham Percival  <gpermus@gmail.com>
2371
2372         * input/test/add-staccato.ly: remove reference to old file.
2373
2374 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2377         lilypond binary too.
2378
2379 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2382
2383 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * scripts/midi2ly.py: Bugfix: Declare datadir.
2386
2387         * make/ly-rules.make:
2388         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2389         that seems to be gone). Fixes make web.
2390
2391         * The grand 2005-2006 replace.
2392
2393         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2394
2395 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2398         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2399         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2400         like -dgs-font-load.
2401
2402         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2403         remove absolute path to lilypond binary.
2404         
2405 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2406
2407         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2408
2409 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2412
2413         * mf/GNUmakefile: remove broken dvips map symlink.
2414
2415 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * lily/main.cc: 
2418         * configure.in: Cosmetic fixes.
2419
2420 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2421
2422         * Documentation/user/music-glossary.tely (Pitch names): Added
2423         Spanish pitch names and durations, thanks to Ernesto Gancedo
2424
2425 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2428         init. Fixes verbose printing of .scm files.
2429
2430         * stepmake/aclocal.m4: add spaces before - options.
2431         
2432 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2433
2434         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2435         of path search in local block variable.
2436
2437 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * configure.in (NCSB_DIR): --enable-ncsb-dir
2440         (LINK_GXX_STATICALLY): denko.
2441
2442         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2443
2444         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2445         use locate to find c059033l.pfb. 
2446         
2447 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2448
2449         * lily/tie-formatting-problem.cc
2450         (problem::generate_base_chord_configuration): Use my_round (was
2451         round).
2452
2453         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2454         do not invoke mbrtowc.
2455
2456         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2457
2458 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2461
2462 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2463
2464         * Documentation/user/invoking.itely (svg): revise.
2465
2466 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * lily/lexer.ll: use sourcefilename iso. renameinput.
2469
2470 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2473         <PostScriptName>.ttf instead of c059XXXttf.
2474
2475         * lily/program-option.cc (LY_DEFINE): special support for
2476         --verbose, so it works before option init too.
2477  
2478         * mf/GNUmakefile (local-install): oops.
2479
2480         * lily/lyric-hyphen.cc (print): oops.
2481
2482         * buildscripts/pfx2ttf.fontforge: new file.
2483         
2484         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2485         ($(outdir)/%.ttf): new rule. 
2486
2487         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2488         to LyricHyphen.
2489
2490         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2491         font-size
2492
2493 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * VERSION: release 2.7.26
2496         
2497         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2498
2499 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * lily/font-config.cc (init_fontconfig): verbosity.
2502
2503         * THANKS: add Muziekacademie Lede. 
2504
2505         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2506         (print_score_setup): new function
2507         (convert): read part definition to output staves properly.
2508
2509         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2510         Music_xml notes.
2511
2512         * python/musicexp.py (Output_printer.__init__): use _ in data
2513         members.
2514         (Output_printer.unformatted_output): new function: no formatting,
2515         but count braces.
2516         (Duration.get_length): remove isinstance() checks for
2517         Output_printer everywhere.
2518
2519         * input/regression/lyrics-bar.ly (texidoc): add
2520         Separating_line_group_engraver.
2521
2522 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * lily/relocate.cc (framework_relocation): New function,
2525         factored from set_relocation ().
2526         (prefix_relocation): Rename from set_relocation ().
2527         (setup_paths): Use it.
2528
2529 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2532         numbers. Patch by Erlend Aasland.
2533
2534 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * lily/font-config.cc (init_fontconfig): print warning if cache
2537         file is not existant.
2538
2539         * lily/main.cc: don't use #ifdef but #if
2540
2541 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * lily/grob-property.cc (internal_set_property): don't abort on
2544         calculation-in-progress.
2545
2546         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2547
2548         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2549         connect-to-neighbor property not connect-to-other
2550
2551         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2552         (LY_DEFINE): oops. don't forget protection.
2553
2554         * flower/parse-afm.cc (Module): strip AFM handling completely.
2555
2556         * lily/stencil-expression.cc: idem.
2557
2558         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2559
2560         * lily/function-documentation.cc (ly_add_function_documentation):
2561         use static member iso. Protected_scm
2562
2563         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2564
2565         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2566
2567 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2568
2569         * lily/relocate.cc (set_env_dir): New function.
2570         (set_relocation): Use it to fix setting PANGO_PREFIX.
2571
2572 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * input/regression/stem-direction-context.ly: remove rest.
2575
2576         * lily/melody-engraver.cc (process_music): restart for bar lines.
2577         (acknowledge_slur): restart for slurs.
2578
2579 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2580
2581         * Documentation/user/invoking.itely: describe how to view SVG 
2582         output using Inkscape which replace embedded fonts with OTF fonts.
2583
2584 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2587
2588 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2589
2590         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2591         comment.
2592
2593 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * VERSION (PACKAGE_NAME): release 2.7.25
2596
2597         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2598
2599         * input/regression/stem-direction-context.ly: new file.
2600
2601         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2602
2603         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2604         on rest.
2605
2606         * ly/engraver-init.ly: add Melody_engraver
2607
2608         * lily/beam.cc (calc_direction): use default-direction
2609         iso. get_default_direction()
2610
2611         * scm/define-grob-properties.scm (all-user-grob-properties): add
2612         default-direction property.
2613
2614         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2615
2616         * lily/stem.cc (calc_default_direction): remove
2617         Stem::get_default_direction, use default-direction with callback
2618         instead.
2619
2620         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2621
2622         * lily/melody-engraver.cc: new file. Acknowledge stems for
2623         interpolated stem directions. 
2624
2625         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2626
2627         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2628
2629         * lily/slur-configuration.cc (fit_factor): more robust check for
2630         point in curve X-extent.
2631
2632         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2633         (outside_slur_callback): check for 'outside avoidance.
2634
2635         * lily/slur-configuration.cc (score_extra_encompass): don't use
2636         bound->column() == avoid->column() for checking extents, as this
2637         doesn't work for accidentals. 
2638
2639         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2640         DynamicText hardcoding.
2641
2642         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2643         crash if bound stem is NULL
2644
2645         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2646         pedals.
2647
2648 2005-12-22  Graham Percival  <gpermus@gmail.com>
2649
2650         * scm/define-markup-commands.scm: typo.  @code{\raise}
2651         => @code{\\raise}.
2652
2653         * darwin.patch: now used again, includes a
2654         required patch from fink.
2655
2656 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2657
2658         * po/TODO: mention gtranslator along with kbabel.
2659         * po/fi.po: update translations.
2660
2661 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * lily/relocate.cc (setup_paths): Bugfix.
2664
2665 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * lily/slur-configuration.cc (score_extra_encompass): don't use
2668         "avoid" choice for avoid-slur.
2669
2670         * stepmake/bin/install.py (dest): don't create existing dir.
2671
2672 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2673
2674         * stepmake/bin/install.py: Remove file before copying.
2675
2676         * config.make.in: 
2677         * stepmake/aclocal.m4: Do not substitute INSTALL.
2678
2679 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2682         depend on link-tree.
2683
2684         * lily/relocate.cc (setup_paths): only check path for non-absolute
2685         dir without directory part.
2686
2687         * flower/file-name.cc (is_absolute):  new method.
2688         (is_absolute): check root_ too.
2689
2690 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2693         relocation code.  Oops, don't comment out too much.
2694
2695         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2696         iso itself.
2697
2698         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2699         compile.
2700
2701 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2702
2703         * .cvsignore: Add install-sh.
2704
2705         * autogen.sh (srcdir): Typo.
2706
2707 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * autogen.sh (srcdir): urg. Touch install-sh.
2710
2711         * stepmake/bin/install-sh (Module): remove.
2712
2713         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2714
2715         * lily/include/relocate.hh: new file.
2716
2717         * lily/relocate.cc: new file. Contain relocation logic.
2718
2719         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2720         (main): read LILYPOND_VERBOSE as the first thing.
2721
2722         * stepmake/aclocal.m4: remove INSTALL variable.
2723
2724         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2725         separate target for making font symlinks.
2726         (documentation-dir): use $(if $(findstring )) for switching off
2727         Documentation.
2728
2729         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2730         something if DOCUMENTATION is no.
2731
2732 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * VERSION: release 2.7.24
2735
2736         * lily/script-column-engraver.cc (stop_translation_timestep):
2737         delay adding to script-column.
2738
2739         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2740
2741         * python/convertrules.py (conv): rule for number-visibility
2742
2743         * lily/slur-configuration.cc (score_extra_encompass): different
2744         distance measure for avoid and inside avoidance.
2745         (score_extra_encompass): use 1/(distance+eps) as penalty.
2746
2747         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2748         encompass objects for generating slur curves.
2749
2750         * lily/slur.cc: use details iso. slur-details property.
2751
2752         * input/regression/slur-tuplet.ly: new file.
2753
2754         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2755
2756         * flower/include/offset.hh (class Offset): new operator /=
2757
2758         * lily/tuplet-number.cc (print): new file, new interface.
2759
2760         * scm/define-grob-properties.scm (all-user-grob-properties):
2761         remove number-visibility property.
2762
2763         * lily/tuplet-bracket.cc (calc_control_points): new function
2764         (calc_connect_to_neighbors): new function.
2765         (print): remove text handling for tuplet numberdef.
2766
2767         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2768         TupletNumbers too. 
2769
2770         * lily/lily-guile.cc (robust_scm2booldrul): new function
2771
2772         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2773
2774         * lily/tuplet-bracket.cc (calc_position_and_height): use
2775         staff-padding to control whether tuplet brackets are over staves.
2776
2777         * lily/grob.cc (suicide): clear dim_caches_.
2778
2779         * lily/dimension-cache.cc (clear): new function.
2780
2781         * lily/grob.cc (extent): swap order of min-extent and extent
2782         calculations. This fixes hara kiri staves. 
2783
2784 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2785
2786         * lily/main.cc: Nitpick: relocation is not based on path, but on
2787         directory (location).
2788
2789 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2792
2793         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2794
2795         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2796
2797         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2798
2799         * stepmake/stepmake/generic-vars.make (Module): idem.
2800
2801         * stepmake/stepmake/executable-targets.make (default): use it.
2802
2803         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2804
2805         * make/GNUmakefile: don't install make rules.
2806
2807         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2808         slashes.
2809         (prepend_env_path): more verbosity.
2810
2811 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * GNUmakefile.in: add dir argument for find command.
2814
2815         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2816         fixes weird line numbers for point & click.
2817
2818         * lily/source-file.cc (get_counts): init line/column/char counts.
2819
2820 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2823
2824 2005-12-16  Graham Percival  <gpermus@gmail.com>
2825
2826         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2827         minor fixes from Fredric.  Thanks!
2828
2829 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * ly/music-functions-init.ly: add \bar and \clef music function 
2832
2833         * lily/lily-lexer.cc: idem.
2834
2835         * lily/parser.yy (FIXME): remove BAR and CLEF.
2836
2837 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2840
2841         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2842         function arguments too
2843
2844         * lily/main.cc (set_relocation): new function.
2845
2846         * scripts/musicxml2ly.py (convert): add \version
2847
2848         * lily/tie.cc: remove get_default_attachments()
2849
2850         * VERSION (PACKAGE_NAME): release 2.7.23
2851         
2852         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2853         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2854
2855         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2856
2857         * lily/tie-formatting-problem.cc (score_ties): new function
2858         (get_variations): new function. Try flipping dirs for collisions.
2859         (generate_optimal_chord_configuration): new function. 1-opt search
2860         for better configuration.
2861
2862         * lily/tie-configuration.cc: new file.
2863
2864         * lily/tie.cc: junk Tie::get_configuration()
2865
2866         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2867         (score_ties_configuration): new function.
2868         (generate_ties_configuration): new function.
2869         (generate_base_chord_configuration): new function.
2870         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2871         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2872
2873         * input/regression/tie-dot.ly: new file.
2874
2875         * lily/tie-formatting-problem.cc (score_configuration): score
2876         tie/dot collisions.
2877
2878         * lily/tie-helper.cc (get_transformed_bezier): new function
2879
2880         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2881
2882         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2883         -undefined suppress iso. -framework Python 
2884
2885         * scm/define-grobs.scm (all-grob-descriptions): set
2886         springs-and-rods (thanks Joe Neeman!)
2887
2888 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2889
2890         * input/no-notation/display-lily-tests.ly (test): 
2891         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2892         changed from \tag #'(a b) to \tag #'a \tag #'b
2893
2894 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * Documentation/topdocs/NEWS.tely: strip out-www.
2897
2898         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2899
2900         * config.make.in (AR): add AR and RANLIB
2901
2902         * flower/libc-extension.cc: include cassert
2903
2904         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2905         darwin check.
2906
2907 2005-12-11  Graham Percival  <gpermus@gmail.com>
2908
2909         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2910
2911         * stepmake/stepmake/python-modules-vars.make: define
2912         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2913
2914         * THANKS: added Johannes Schindelin.
2915
2916 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2919
2920         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2921         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2922
2923         * lily/parser.yy: reorganize file layout.
2924
2925         * ly/music-functions-init.ly: add tweak music function.
2926
2927         * lily/grob-info.cc (ultimate_music_cause): new function:
2928         recursively lookup causes. 
2929
2930         * lily/parser.yy (chord_body_element): allow music functions for
2931         post-events, allow music functions for chord elements. 
2932  
2933         * lily/font-config-scheme.cc (display_fontset): add cast.
2934
2935         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2936         #'(a b) -> \tag #'a \tag #'b rule.
2937
2938         * python/musicexp.py (Output_printer.dump_version): new function
2939
2940 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * lily/parser.yy (FIXME): remove \tag
2943         (FIXME): remove tag_music() function.
2944
2945         * lily/lily-lexer.cc: remove \tag
2946
2947         * ly/music-functions-init.ly: define music-function "tag"
2948
2949         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2950
2951 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * VERSION (PATCH_LEVEL): release 2.7.22
2954
2955         * input/regression/lyric-hyphen-retain.ly: renew.
2956
2957         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2958         grob
2959
2960         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2961         iso. minimum-length property for rods.
2962
2963         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2964         LyricSpace item to keep lyrics spaced apart.
2965
2966         * ly/engraver-init.ly: remove Separating_line_group_engraver
2967
2968         * Documentation/user/music-glossary.tely: do setfilename before
2969         music-glossary.
2970
2971 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2972
2973         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2974         See xref documentation, for example.
2975
2976 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2979         pending_skip iso. ly_voice[-1]
2980         (main): add if __main__ for debugging.
2981
2982         * python/musicxml.py (Accidental.__init__): new class.
2983
2984         * scripts/musicxml2ly.py (progress): new function
2985         (musicxml_key_to_lily): don't barf on modeless keys.
2986         (create_skip_music): new function.
2987         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2988         (musicxml_note_to_lily_main_event): new function.
2989
2990         * python/musicexp.py (Music.__init__): add comment field.
2991         (NestedMusic.append): new routine.
2992         (SequentialMusic.print_ly): print comment.
2993         (ArpeggioEvent.ly_expression): new class
2994         (BeamEvent.ly_expression): new class
2995         (NoteEvent.__init__): support for cautionary/forced accs.
2996
2997         * lily/lookup.cc (slur): normal order for array loop.
2998
2999         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3000         to 0.0.
3001
3002         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3003         collapsed.
3004
3005 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3006
3007         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3008
3009         * scripts/lilypond-book.py: Introduce option
3010             --preserve-line-breaks, for usage with srcltx
3011
3012 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * scm/output-lib.scm (print-circled-text-callback): draw circle
3015         around text using make-circle-markup.
3016
3017         * Documentation/user/*: strip out-www from file names.
3018
3019 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3020
3021         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3022         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3023
3024 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * Documentation/user/GNUmakefile: idem.
3027
3028         * Documentation/user/macros.itexi: strip out-www
3029
3030         * python/rational.py: python 2.3 compat.
3031
3032         * VERSION (PATCH_LEVEL): release 2.7.21
3033
3034         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3035         option formatting, lilypond style.
3036
3037         * python/musicexp.py: grab from Ikebana: a library for composing
3038         ly music expressions. 
3039         (Output_printer): class for advanced .ly printing.
3040         (eg. tupletting) 
3041
3042         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3043         convert to pythonesque structure.
3044
3045         * python/rational.py: PD rational number class.
3046
3047         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3048
3049 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3050
3051         * lily/part-combine-iterator.cc: Minor bugfix
3052         
3053         * THANKS: Update bughunters
3054
3055 2005-12-02  Werner Lemberg  <wl@gnu.org>
3056
3057         * mf/README: Document process for proper mf2pt1 conversion.
3058
3059         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3060         overlapping.
3061
3062         * mf/feta-harmonica.mf: Removed.  Unused.
3063
3064 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * scripts/lilypond-book.py (do_file): fix thinkos.
3067
3068 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3071         ($(outdir)/parser.cc): 
3072         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3073
3074 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3075
3076         * ly/titling-init.ly (tagline): it should be a space between
3077         "Music engraving by LilyPond" and the version number.
3078
3079 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * VERSION (PACKAGE_NAME): release 2.7.20
3082
3083 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3086
3087         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3088         1.0.
3089         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3090
3091 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3094
3095         * kpath-guile/: remove directory
3096
3097         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3098         file. Encapsulate kpathsea using commandline tools.
3099
3100         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3101         kpathsea) module.
3102
3103 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3104
3105         * Documentation/user/advanced-notation.itely (Setting automatic
3106         beam behavior): Correct a few typos. Thanks to David Bobroff.
3107
3108         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3109         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3110
3111 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * scripts/*.py: gmane address for bugs.
3114
3115 2005-11-28 Pal Benko <benkop@freestart.hu>
3116         
3117         * make/ly-rules.make: add -f switch to mv
3118
3119         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3120
3121         * lily/bar-line.cc: interpret it
3122
3123 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * configure.in (--disable-documentation): New switch.
3126
3127         * GNUmakefile.in: Use it.
3128
3129         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3130
3131 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * scripts/lilypond-book.py (do_file): search chunks for
3134         \\begin{document}
3135
3136         * GNUmakefile.in: add copy step in between so we can lose the
3137         out-www directories.
3138
3139 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * lily/pango-font.cc (pango_item_string_stencil): put
3142         geometry.width into glyph-string too.
3143
3144 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3145
3146         * scm/define-music-display-methods.scm (RevertProperty):
3147         (OverrideProperty): Use grob-property-path property, a list of
3148         symbols, instead of grob-property, which used to be a single
3149         symbol.
3150         (BassFigureEvent): a figure can be a plain number, not necessarily a
3151         markup.
3152
3153 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * VERSION: release 2.7.19
3156         
3157         * lily/figured-bass-engraver.cc (process_music): check
3158         figuredBassCenterContinuations first.
3159
3160         * scm/translation-functions.scm (format-bass-figure): make double
3161         sharp larger. 
3162
3163         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3164         determine X-parent.
3165
3166         * lily/system-start-delimiter-engraver.cc: move from
3167         Nested_system_start_delimiter_engraver, rename
3168         Nested_system_start_delimiter_engraver ->
3169         System_start_delimiter_engraver.
3170
3171         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3172         bracket type from hierarchy.
3173
3174 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * lily/rest.cc (y_offset_callback): read staff-position.
3177
3178         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3179         mark after-line-breaking-callback as internal.
3180
3181         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3182
3183 2005-11-25  Werner Lemberg  <wl@gnu.org>
3184
3185         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3186
3187 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * stepmake/bin/add-html-footer.py (do_file): add google
3190
3191         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3192         staff if first_start_ is true.
3193
3194 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * scripts/midi2ly.py (split_track): add __repr__ members.
3197         (track_first_item): only return Item if not None. This fixes a
3198         problem when dumping a track that starts with an empty channel.
3199
3200         * python/midi.c: doc module.
3201
3202 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3203
3204         * Documentation/user/global.itely (Creating MIDI files): Fix
3205         compilation problem.
3206
3207 2005-11-22  Graham Percival  <gpermus@gmail.com>
3208
3209         * Documentation/user/basic-notation.itely: clarify dynamic
3210         padding text.
3211
3212         * Documentation/user/advanced-notation.itely: add unicode
3213         escape control example, whatever that is.  :)
3214
3215         * Documentation/user/global.itely: added "removing dynamics
3216         from MIDI" code.
3217
3218 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * VERSION (PATCH_LEVEL): release 2.7.18
3221
3222         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3223         System_start_delimiter_engraver by
3224         Nested_system_start_delimiter_engraver.
3225
3226         * lily/nested-system-start-delimiter-engraver.cc (struct
3227         Bracket_nesting_node): new class.
3228         (struct Bracket_nesting_group): new class
3229         (struct Bracket_nesting_staff): new class.
3230         (process_music): create hierarchy of grobs. This allows separate
3231         tuning of different SSDs. 
3232
3233         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3234         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3235
3236 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * lily/side-position-interface.cc (aligned_side): multiply
3239         staff_radius by 2.
3240
3241         * lily/script-engraver.cc (make_script_from_event): allow setting
3242         values to '()
3243
3244 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3247
3248         * scm/define-grobs.scm (all-grob-descriptions): new grob
3249         NestedSystemStartDelimiter.
3250
3251         * input/regression/system-start-heavy-bar.ly: new file.
3252
3253         * lily/nested-system-start-delimiter-engraver.cc: new file.
3254
3255         * lily/nested-system-start-delimiter.cc: new file.
3256
3257         * input/regression/system-start-nesting.ly: new file.
3258
3259         * scm/define-grobs.scm (all-grob-descriptions): use X side
3260         positioning for positioning braces for nested contexts.
3261
3262         * lily/system-start-delimiter.cc (print): don't divide extent by
3263         staff_space.
3264         (print): use style iso. glyph.
3265         (staff_bracket): translate glyph inside routine already.
3266
3267 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3268
3269         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3270         names.
3271
3272 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * scm/define-context-properties.scm
3275         (all-user-translation-properties): rename figuredBassFormatter
3276         from newFiguredBassFormatter.
3277
3278         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3279
3280         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3281
3282         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3283
3284         * lily/beam.cc (calc_beaming): new function.
3285         (calc_shorten): new function.
3286
3287         * THANKS: add Edward Neeman.
3288
3289         * input/regression/accidental-clef-change.ly: new file.
3290
3291         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3292
3293         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3294
3295         * lily/clef-engraver.cc (inspect_clef_properties): reset
3296         localKeySignature for clef changes.
3297
3298 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3299
3300         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3301         add dummy definition that works in Linux and add information in
3302         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3303
3304         * Documentation/user/changing-defaults.itely (Modifying context
3305         plug-ins): Add index for \with.
3306
3307         * Documentation/user/music-glossary.tely (dal segno): Updated
3308         example to version >=2.6.
3309
3310 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3311
3312         * Documentation/user/instrument-notation.itely (Printing chord
3313         names): Reorder \chordmode and \repeat in one example.
3314
3315 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * VERSION: release 2.7.17
3318         
3319         * Documentation/topdocs/NEWS.tely (Top): add note about
3320         refactoring.
3321
3322         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3323         new function. Search region of 3 positions for best tie.
3324         (score_configuration): new function.
3325         (score_aptitude): new function.
3326         (generate_configuration): new function.
3327         (get_configuration): new function.
3328         (Tie_formatting_problem): new function
3329
3330         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3331
3332         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3333
3334         * THANKS: add Eduardo Vieira & Ralph Little
3335
3336         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3337         narrower.
3338
3339         * lily/include/tie-formatting-problem.hh (class
3340         Tie_formatting_problem): add Tie_details to
3341         Tie_formatting_problem. Update calling conventions.
3342
3343         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3344         config.make.
3345
3346         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3347
3348 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3349
3350         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3351         scm/define-context-properties.scm: Maintenance bugfix: make
3352         ligature brackets work again by removing obsolete ligature
3353         primitive callback push/pop.
3354
3355         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3356         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3357         value.
3358
3359 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3362         used and do not call it a path.
3363         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3364
3365 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * lily/include/tie-formatting-problem.hh (class
3368         Tie_formatting_problem): new file.
3369
3370         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3371
3372         * Documentation/misc/ChangeLog-2.3:  new file.
3373
3374         * lily/audio-staff.cc (output): degarianize.
3375
3376 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3377
3378         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3379         Unset PYTHONOPTIMIZE.  Fixes install if set.
3380
3381 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * python/convertrules.py (conv): add warning about drums. 
3384
3385         * make/stepmake.make: include toplevel-version.make after config.make.
3386
3387         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3388         also allow python2.4
3389
3390         * config.make.in (configure-srcdir): remove GXX GCC vars.
3391
3392         * stepmake/aclocal.m4: don't do non-srcdir build with
3393         symlinks. Use inclusion, so the src directory name can be changed.
3394
3395 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * make/mutopia-vars.make:
3398         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3399         files.
3400
3401 2005-11-13  Werner Lemberg  <wl@gnu.org>
3402
3403         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3404         but the affected path.  This ensures that the (overlapping) outlines
3405         have the same direction, which is a necessary prerequisite for
3406         FontForge's algorithm to remove overlaps.
3407         Formatting.
3408
3409         * mf/feta-haak.mf: Formatting.
3410         (draw_bracket): Slightly modify outline to avoid an unnecessary
3411         corner.
3412         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3413         them from the affected paths.
3414
3415 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * mf/README: remove xpm / accordion notes.
3418
3419         * lily/tie-column-format.cc (set_chord_outline): add dots into
3420         skyline extents. This fixes tie formatting if the left head has dots.
3421
3422         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3423         space inside the staff.
3424         (get_configuration): shift another position if necessary in case
3425         of left head tie  
3426
3427 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3430         buildscript-dir iso. $(depth)/buildscripts.
3431
3432         * tex/GNUmakefile (local-uninstall): remove
3433         music-drawing-routines.ps juggling.
3434
3435         * stepmake/stepmake/install-targets.make (local-install-files):
3436         prepend src-dir to install targets.
3437
3438         * lily/system-start-delimiter-engraver.cc
3439         (acknowledge_system_start_delimiter): use
3440         add_offset_callback(). This fixes translation of nested
3441         staffgroups.
3442
3443         * lily/grob-closure.cc (add_offset_callback): only encaps in
3444         simple_closure if it's a procedure.
3445         
3446         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3447         from bar-line.
3448
3449         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3450         remove-empty where pertinent.
3451
3452 2005-11-12  Graham Percival  <gpermus@gmail.com>
3453
3454         * Documentation/user/instrument-notation.itely: added
3455         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3456
3457 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * lily/GNUmakefile
3460         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3461         make picture in builddir, not srcdir.
3462
3463 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * VERSION: release 2.7.16
3466         
3467         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3468         shell arguments. 
3469
3470 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3471
3472         * Documentation/user/examples.itely (Piano templates): Minor
3473         modification to the Piano centered lyrics example.
3474
3475 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3478         $BROWSER.
3479
3480         * Documentation/user/point-and-click.itely: simplify p&c
3481         instruction: don't configure firefox. Put lilypond-invoke-editor
3482         in front of the browser.
3483
3484         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3485         (run-browser): new function.
3486
3487         * lily/parser.yy (Lily_lexer): recognize Book
3488
3489         * lily/book.cc (clone): new function
3490
3491         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3492
3493 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3494
3495         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3496         Maintenance bugfix: reduce number of font related warnings by
3497         updating naming conventions for glyph-name.
3498
3499 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * scm/define-grobs.scm (all-grob-descriptions): add
3502         rhythmic-grob-interface to TabNoteHead.
3503
3504         * scm/layout-beam.scm (check-quant-callbacks): remove
3505         set_stem_lengths()
3506
3507 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3508
3509         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3510         alignment of centered divisiones.
3511
3512         * scm/scripts.scm (articulations): Maintenance bugfix:
3513         follow-into-staff -> quantize-position.
3514
3515         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3516         plica head in porrectus deminutus.
3517
3518 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * make/lilypond.fedora.spec.in (Group): add %clean section.
3521
3522         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3523         less then 1/5th of total length.  
3524         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3525
3526         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3527         events into EventChord. This fixes textspanners on mm rests. Fixes
3528         spanner-rest.ly
3529
3530         * lily/side-position-interface.cc (get_axis): read side-axis
3531         (set_axis): set side-axis.
3532
3533         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3534         properties everywhere.
3535
3536         * lily/spacing-spanner.cc (breakable_column_spacing): add
3537         average-spacing-wishes. Take maximum if not set.
3538         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3539
3540         * scm/define-grobs.scm (all-grob-descriptions): add
3541         average-spacing-wishes.
3542
3543         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3544         offset callbacks. This fixes alignment for Fingering objects.
3545
3546         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3547         space for key - timesig combination. 
3548
3549         * input/regression/script-stem-tremolo.ly (Module): new file.
3550
3551         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3552         to key sig.
3553
3554         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3555         Fixes: c-tremolo-script.ly.
3556         
3557         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3558
3559         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3560         
3561         * scm/define-grobs.scm (all-grob-descriptions): remove
3562         self-X-offset. Fixes alignment of octavate-8.
3563
3564         * scripts/lilypond-book.py (datadir): look in
3565         LILYPONDPREFIX/share/lilypond/current/
3566
3567         * GNUmakefile.in: symlink current to <VERSION>. 
3568
3569 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3570
3571         * lily/main.cc: eps listed as a backend.
3572
3573 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3576
3577 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * lily/include/score.hh (class Score): remove texts_ member.
3580
3581         * lily/beam.cc (set_stem_lengths): force direction callback.
3582         (print): read quantized-positions, so we can force
3583         Beam::set_stem_lengths to occur.
3584         (rest_collision_callback): use common X parent. 
3585
3586 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3587
3588         * flower/file-path.cc (find): Bugfix: Return name of file found.
3589
3590         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3591         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3592         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3593
3594 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * flower/offset.cc: idem.
3597
3598         * mf/*.mf: update email address.
3599
3600         * lily/font-config-scheme.cc:  new file.
3601
3602         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3603
3604         * lily/*:  cs.uu.nl -> xs4all.nl
3605
3606         * VERSION (PATCH_LEVEL): release 2.7.15
3607
3608         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3609         spec files.
3610
3611         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3612
3613 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3616
3617         * lily/staff-performer.cc (process_music): add audio
3618         elements. This makes MIDI instrument changes work once again.
3619
3620         * lily/main.cc (LY_DEFINE): add gmane address.
3621
3622         * lily/beam.cc: remove calc_positions()
3623
3624         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3625         original_ in private scope.
3626         (class Grob): drop pscore_ pointer, change to output_def pointer.
3627         (class Grob): cleanup class definition.
3628
3629         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3630
3631 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3634         absolute.  Better diagnostics.
3635
3636         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3637         This makes lilypond run from the build directory using argv0
3638         relocation (without any --prefix or LILYPONDPREFIX setting).
3639
3640 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3643
3644         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3645         with simple-closure.
3646
3647         * lily/self-aligment-interface.cc (set_align_self): new function
3648         (set_center_parent): new function.
3649
3650         * lily/side-position-interface.cc (set_axis): new function.
3651
3652         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3653         generic code. 
3654
3655         * scm/define-grob-properties.scm (all-user-grob-properties):
3656         remove [XY]-offset-callbacks add [YX]-offset
3657         
3658 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3659
3660         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3661         entry for time signatures after breathing signs. Bug report by
3662         Scott Russell.
3663
3664 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3667         not absolute, make it absolute using PATH.
3668
3669 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * python/midi.c (initmidi): Fix type for mingw.
3672
3673 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3676
3677         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3678         cross compiling.
3679
3680         * stepmake/aclocal.m4: Support python cross compiling.
3681
3682         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3683         Add mingw section.
3684
3685 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * scm/output-lib.scm (chain-grob-member-functions): replace
3688         chained-callback.cc
3689
3690         * lily/chained-callback.cc (Module): remove file.
3691
3692         * lily/rest-collision.cc (force_shift_callback_rest): change to
3693         chained callback.
3694
3695         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3696
3697         * lily/grob.cc (y_parent_positioning): remove axis argument from
3698         parent_positioning callbacks.
3699         (Grob): junk init code
3700         (get_offset): use generic property callbacks for
3701         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3702         (axis_parent_positioning): new function
3703         (axis_offset_symbol): new function
3704         (chain_offset_callback): new function
3705         (add_offset_callback): new function
3706
3707         * lily/beam.cc (rest_collision_callback): change signature; this
3708         is now a chained callback.
3709
3710         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3711         callback administration.
3712
3713         * lily/simple-closure.cc: new file. Smob type that allows "grob
3714         member functions",
3715
3716             (ly:make-simple-closure FUNC A B)
3717
3718         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3719         in various ways.
3720
3721         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3722         callbacks.
3723
3724         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3725
3726         * lily/rest.cc (polyphonic_offset_callback): remove.
3727
3728         * lily/script-engraver.cc (try_music): remove bool* argument.
3729
3730         * scm/script.scm (default-script-alist): set quantize-position
3731         appropriately.
3732
3733         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3734
3735         * lily/side-position-interface.cc (aligned_side): move staff
3736         position quantization from
3737         Side_position_interface::quantised_position().
3738         (quantised_position): remove
3739         
3740 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * input/regression/beam-quant-standard.ly: reindent, set
3743         debug-beam-quanting to #t.
3744
3745         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3746         10000 if this is a "hard" concave beam.
3747
3748         * lily/beam.cc (calc_least_squares_positions): change from
3749         calc_least_squares_dy
3750         (set_stem_lengths): this is now a chained callback.
3751
3752         * lily/context-property.cc (execute_general_pushpop_property):
3753         bugfix override with procedure should have effect.
3754
3755         * scm/define-grob-properties.scm (all-internal-grob-properties):
3756         remove position-callbacks.
3757
3758         * scm/define-grobs.scm (all-grob-descriptions): use
3759         ly:make-callback-chain for positions property.
3760
3761         * scm/layout-beam.scm (check-quant-callbacks): return list of
3762         chained callbacks.
3763
3764         * scm/lily.scm (type-p-name-alist): add callback-chain
3765
3766         * lily/lily-guile.cc (type_check_assignment): type check failure
3767         is warning not message.
3768
3769         * lily/grob-property.cc (try_callback): walk callback chain if
3770         appropriate.
3771
3772         * lily/chained-callback.cc: new file. new smob type.
3773
3774         * lily/lily-guile.cc (procedure_arity): new function.
3775
3776 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3779
3780 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3781  
3782         * Documentation/user/instrument-notation.itely (Figured bass):
3783         describe new features
3784
3785 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * lily/beam.cc (calc_least_squares_dy): use property callback.
3788
3789         * lily/beam-concave.cc (calc_concaveness): use property callback.
3790
3791         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3792
3793 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3794
3795         * HACKING: Update.
3796
3797 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * scm/layout-page-layout.scm (page-headfoot): annotate
3800         pagetopspace too.
3801
3802         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3803
3804         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3805         doesn't take y-space.
3806
3807         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3808
3809 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3812         src-wildcard, remove $(wildcard).
3813
3814         * po/GNUmakefile (PO_FILES): 
3815         * ps/GNUmakefile (PS_FILES): 
3816         * tex/GNUmakefile (TEX_FILES): 
3817         * cygwin/GNUmakefile (POSTINSTALLS):
3818         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3819         some wildcard calls.
3820
3821 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * THANKS: add Thomas Bushnell.
3824
3825 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3828         (lilypond-main): Redirect to gui-main if 'gui is set.
3829         Backportme.
3830
3831         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3832         for alternative installations kludging s/share/lib/g
3833         LILYPONDPREFIX. Backportme.
3834
3835         * SConstruct (libdir_package_version): Define.
3836
3837         * python/SConscript: 
3838         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3839         module in libdir.  Backportme.
3840
3841 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * lily/main.cc: clarify --safe.
3844
3845 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * VERSION: release 2.7.14
3848         
3849         * Documentation/user/*.itely: remove minimumVerticalExtent.
3850
3851         * scm/define-grobs.scm (all-grob-descriptions): remove
3852         RemoveEmptyVerticalGroup
3853
3854         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3855
3856         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3857         compile on MOSX
3858
3859         * python/convertrules.py (conv): add rules.
3860
3861         * lily/grob.cc: remove is_empty()
3862
3863         * lily/grob-property.cc: remove add_to_list_property().
3864
3865         * scripts/convert-ly.py (datadir): add prefix switching hack to
3866         .py too.
3867
3868         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3869         space-function tweak.
3870
3871         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3872
3873         * scm/define-grob-properties.scm (all-user-grob-properties):
3874         remove callback property.
3875
3876         * lily/include/grob.hh (class Grob): remove property_callbacks_
3877         member. Properties of procedure type are assumed to be callbacks.
3878
3879         * lily/ligature-engraver.cc (override_stencil_callback):
3880         rewrite. Use noteHeadLigaturePrimitive as source.
3881
3882         * scm/define-grob-properties.scm (all-internal-grob-properties):
3883         remove ligature-primitive-callback
3884
3885         * lily/include/dimension-cache.hh (class Dimension_cache): make
3886         class, with Grob as friend.
3887
3888         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3889         has_extent_callback()
3890
3891         * scm/translation-functions.scm (format-new-bass-figure): read
3892         figuredBassPlusDirection
3893
3894         * scm/define-context-properties.scm
3895         (all-user-translation-properties): add figuredBassPlusDirection.
3896
3897         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3898
3899         * lily/align-interface.cc (set_ordered): new function.
3900
3901         * lily/grob.cc (flush_extent_cache): rewrite.
3902
3903         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3904         Interval pointer directly.
3905
3906         * lily/main.cc (setup_paths): insert extra / .
3907         (setup_paths): junk cff entry.
3908
3909         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3910         directories.
3911
3912         * lily/axis-group-engraver.cc (finalize): remove
3913         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3914
3915         * lily/grob.cc (Grob): don't set extent from ctor.
3916         (extent): use property callbacks. 
3917
3918         * lily/axis-group-interface.cc: remove set_axes() function.
3919
3920         * lily/grob-property.cc (del_property): new function.
3921
3922 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3925         
3926 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3929
3930 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * mf/SConscript: Updates.
3933
3934         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3935
3936         * stepmake/stepmake/*:
3937         * */GNUmakefile:
3938         * config.make.in:
3939         * GNUmakefile.in:
3940         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3941         from any directory in build-dir.  Cleanups.
3942
3943         * make/srcdir.make.in: Remove.
3944
3945         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3946
3947         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3948         main).
3949
3950         * lily/SConscript: Remove ttftools.
3951
3952         * SConstruct: Resurrect.
3953
3954 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3957         Y coordinate. 
3958
3959         * lily/paper-book.cc (add_score_title): put Paper_score title into
3960         systems_ list.
3961
3962         * scm/translation-functions.scm (format-new-bass-figure): also
3963         allow plus in combination with _
3964
3965 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * VERSION: 2.7.13 released.
3968
3969         * lily/note-collision.cc (check_meshing_chords): don't wipe
3970         stencil, merely set transparent.
3971
3972         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3973         (Top): document #'callbacks.
3974         (Top): document nested \override.
3975
3976         * input/regression/figured-bass.ly: update for slash and pluses.
3977
3978         * input/regression/figured-bass-continuation-forbid.ly (Module):
3979         new file.
3980
3981         * scm/translation-functions.scm (format-new-bass-figure): use
3982         slashed-digit if diminished is set.
3983         (format-new-bass-figure): add + if 'augmented is set.
3984
3985         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3986
3987         * input/test/piano-staff-distance.ly: remove file.
3988
3989         * Documentation/user/advanced-notation.itely (Formatting cue
3990         notes): use length-fraction for making stems/beams smaller.
3991
3992         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3993         modifications.
3994
3995         * lily/new-figured-bass-engraver.cc: new property
3996         centerFiguredBassContinuations
3997
3998         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3999         use callbacks.
4000
4001         * lily/context-property.cc (execute_general_pushpop_property):
4002         robustness checks.
4003
4004         * input/regression/override-nest.ly: new file.
4005
4006         * python/convertrules.py (FatalConversionError.subber): conversion
4007         rule for #'callbacks
4008
4009         * input/regression/override-nest.ly: new function.
4010
4011         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4012         #c too. 
4013
4014         * lily/context-property.cc (lookup_nested_property): new function.
4015         (evict_from_alist): new function.
4016         (general_pushpop_property): new function.
4017         (execute_general_pushpop_property): rewrite. Support nested
4018         properties too.
4019
4020 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * lily/beam.cc: use length-fraction too.
4023
4024         * scm/define-grob-properties.scm (all-user-grob-properties):
4025         remove property flag-width-function
4026         (all-user-grob-properties): remove space-function.
4027
4028         * scm/layout-beam.scm: remove flag-width-function.
4029
4030         * lily/beam.cc: remove flag-width-function
4031
4032         * scm/layout-beam.scm: remove beam dir functions.
4033
4034         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4035
4036         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4037         for easier grace tweaks.
4038
4039         * lily/beam.cc: remove dir-function.
4040
4041         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4042
4043         * lily/grob.cc: remove spacing-procedure.
4044
4045         * lily/note-head.cc (calc_stem_attachment): new function.
4046         (internal_print): use callback to get glyph-name.
4047
4048         * lily/grob-property.cc (get_interfaces): new function.
4049
4050         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4051
4052         * lily/stem.cc (calc_stem_end_position): new function.
4053         (calc_length): new function.
4054         document details for stem.
4055         remove Stem::get_direction()
4056
4057         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4058
4059         * lily/grob-property.cc (set_callback): new function.
4060
4061         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4062
4063         * lily/item-scheme.cc: new file.
4064
4065         * lily/bar-line.cc (before_line_breaking): remove function.
4066         remove bar-size-procedure, break-glyph-function
4067
4068         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4069
4070         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4071
4072         * lily/system-start-delimiter.cc (print): suicide from
4073         here. Remove after_line_breaking_callback.
4074
4075         * lily/script-interface.cc (calc_direction): use callback for direction.
4076
4077         * lily/side-position-interface.cc (aligned_side): don't use
4078         Side_position_interface::get_direction directly. Use callback. 
4079
4080         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4081         calculate stencil.
4082         (get_print_stencil): rename from get_stencil: create stencil with
4083         transparency, color and cause. 
4084
4085         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4086
4087         * python/convertrules.py (conv): insert temporary warning rule.
4088
4089         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4090
4091         * lily/grob-property.cc (try_callback): remove marker if applicable.
4092
4093         * lily/grob.cc: elucidate doc about after/before-line-breaking
4094
4095         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4096
4097         * lily/stem.cc (height): idem.
4098
4099         * lily/stem-tremolo.cc: idem.
4100
4101         * lily/slur.cc (height): don't use get_uncached_stencil()
4102
4103         * lily/rest.cc (y_offset_callback): use offset callback
4104         iso. after-line-breaking callback.
4105
4106         * lily/grob.cc: change after/before-line-breaking-callback to
4107         after/before-line-breaking dummy properties.
4108
4109         * lily/include/grob.hh: remove Grob_status.
4110
4111         * scm/define-context-properties.scm
4112         (all-user-translation-properties): remove verticalAlignmentChildCallback
4113
4114         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4115         (calc_direction): use callback
4116         (calc_positions): use callback.
4117
4118         * lily/tie.cc (calc_direction): use callback. Only call parent
4119         positioning for more than one tie.
4120
4121         * lily/tie-column.cc (calc_positioning_done): use callback
4122
4123         * lily/slur-scoring.cc (calc_control_points): use callback
4124
4125         * lily/slur.cc (calc_direction): use callback.
4126
4127         * lily/note-collision.cc (force_shift_callback): remove.
4128
4129         * lily/dot-column.cc (force_shift_callback): remove. Use
4130         other_axis_parent_positioning.
4131
4132         * lily/grob.cc (other_axis_parent_positioning): new function.
4133         (same_axis_parent_positioning): new function
4134
4135         * lily/align-interface.cc (alignment_callback): remove function.
4136
4137         * lily/note-collision.cc (calc_positioning_done): use callback.
4138
4139         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4140         (calc_direction): idem.
4141         remove print function.
4142
4143         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4144
4145         * lily/dot-column.cc (calc_positioning_done): use callback.
4146
4147         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4148
4149         * lily/beam.cc (calc_direction): use pseudo-property for beam
4150         direction callback.
4151         (calc_positions): use callback 
4152
4153         * lily/align-interface.cc (calc_positioning_done): use
4154         callback. Fold fixed  distance and normal alignment in one function.
4155
4156         * lily/stem.cc (calc_stem_end_position): use callback.
4157         (calc_positioning_done): idem.
4158         (calc_direction): idem.
4159         (calc_stem_end_position): idem
4160         (calc_stem_info): idem.
4161
4162         * lily/grob-property.cc (get_property_data): new function: 
4163         (try_callback): new function.
4164
4165         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4166         callbacks property.
4167
4168         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4169
4170 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4173         tie
4174         has no heads.
4175         
4176         * lily/include/*.hh (Module): compile fixes.
4177
4178 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4179
4180         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4181         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4182         instead of (char-syntax nil), thanks to Milan Zamazal.
4183
4184 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4187         dist.
4188
4189         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4190         themselves.
4191
4192 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4195         add class_name() method.
4196
4197         * lily/music-scheme.cc: remove ly:music-name.
4198
4199 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4200
4201         * cygwin/postinstall-lilypond.sh: Remove cruft.
4202
4203         * cygwin/postremove-lilypond.sh: Remove.
4204
4205         * cygwin/GNUmakefile (default): Remove postremove rules.
4206
4207 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4210         even header too.
4211         
4212         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4213         MacOS 9 users.
4214
4215         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4216         consider break index for broken spanner.
4217
4218         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4219         characters from string before splitting.
4220
4221 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * scm/framework-ps.scm (output-preview-framework): use
4224         is-book-title to determine whether to chop off the booktitle.
4225
4226         * lily/paper-book.cc (systems): init from book-title-properties
4227         (add_score_title): init score-title-properties.
4228
4229         * ly/paper-defaults.ly: add {score,book}-title-properties.
4230
4231         * scm/document-backend.scm (lookup-interface): error message if
4232         using unknown interface.
4233
4234         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4235         edge-height.
4236
4237         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4238         make_bracket.
4239         (make_bracket): new function.
4240
4241         * scm/lily.scm (define-scheme-options): add paper-size option.
4242
4243         * ly/declarations-init.ly (laissezVibrer): get paper size from
4244         -dpaper-size
4245
4246         * scm/translation-functions.scm: use \fontsize for changing the
4247         fontsize.
4248
4249         * scm/define-grobs.scm (all-grob-descriptions): set
4250         between-length-limit to 1.0
4251
4252         * lily/tie-helper.cc: add between_length_limit_ detail property.
4253
4254         * mf/feta-bolletjes.mf: typos.
4255
4256         * lily/note-head.cc (internal_print): don't shadow idx
4257         parameter. This fixes wrong attachment for do shape heads.
4258
4259 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4262
4263         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4264
4265         * scm/layout-slur.scm: rename from slur.scm
4266
4267         * scm/layout-page-layout.scm: rename from page-layout.scm
4268
4269         * scm/layout-beam.scm: rename from beam.scm
4270
4271         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4272         bass-figure-interface
4273
4274         * lily/new-figured-bass-engraver.cc (process_music): add
4275         implicitBassFigures property.
4276         
4277         * scm/define-markup-commands.scm (pad-x): new markup.
4278
4279         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4280         minimumVerticalExtent on FiguredBass context.
4281
4282         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4283         case the continuation crosses a line break.
4284
4285 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4286
4287         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4288         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4289         absolute file name bug.  Backportme.
4290
4291 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * VERSION (PACKAGE_NAME): release 2.7.12
4294
4295         * input/regression/figured-bass-continuation-center.ly: new file.
4296
4297         * input/regression/beam-outside-beamlets.ly: new file.
4298
4299         * lily/beam.cc (set_beaming): don't clip edges.
4300         (connect_beams): don't clip edges.
4301
4302         * lily/beaming-info.cc (clip_edges): new function.
4303
4304         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4305
4306         * Documentation/user/instrument-notation.itely (Figured bass):
4307         demonstrate extenders, update seealso links.
4308
4309         * scm/titling.scm (marked-up-headfoot): change tagline
4310         handling. tagline = ##f will blank the tagline as well.
4311
4312 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4315
4316         * lily/new-figured-bass-engraver.cc (struct
4317         New_figured_bass_engraver): add new_music_found_ member.
4318
4319         * lily/lilypond-version.cc (Lilypond_version): deal with
4320         incorrectly formatted version strings. 
4321
4322         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4323         New_figured_bass_engraver by default.
4324
4325         * lily/ttf.cc (print_trailer): only define glyph names when
4326         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4327
4328 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * lily/horizontal-bracket.cc (make_bracket): new function.
4331
4332         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4333         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4334         BassFigureLine, BassFigureAlignment
4335
4336         * lily/new-figured-bass-engraver.cc (process_music): new file.
4337
4338         * lily/figured-bass-continuation.cc: new file.
4339
4340         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4341         new file.
4342
4343 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4344
4345         * scripts/lilypond-book.py: Bug fix, put the quote around the
4346         actual score for LaTeX documents.
4347
4348         * scm/define-grobs.scm (all-grob-descriptions): Change
4349         collapse-height of the SystemStartBracket grob to 5.0, 
4350         so the bracket disappears for single stave score lines (similarly
4351         to SystemStartBraces). 
4352
4353         * Documentation/user/advanced-notation.itely (Polymetric
4354         notation): Clarify the use of compressMusic.
4355
4356         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4357         that the grace spacer note in other staves need the same duration
4358         and document the stroke-style property.
4359
4360 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * Documentation/user/global.itely (Vertical spacing): document
4363         alignment-extra-space and fixed-alignment-extra-space.
4364
4365         * Documentation/topdocs/NEWS.tely (Top): add entry.
4366
4367         * input/regression/alignment-vertical-spacing.ly: new file.
4368
4369         * python/convertrules.py (conv): add rule.
4370
4371         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4372
4373         * lily/align-interface.cc (stretch_after_break): new
4374         function. Read fixed-alignment-extra-space property.
4375         (align_elements_to_extents): read alignment-extra-space property.
4376
4377         * lily/lily-guile.cc (robust_scm2dir): new function.
4378
4379         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4380         (annotate-space-left): new function. Annotate space left on page. 
4381         (annotate-y-interval): new function.
4382         (paper-system-annotate-last): new function. Annotate bottom-space.
4383
4384         * mf/feta-beugel.mf (y): 
4385
4386 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * VERSION (PACKAGE_NAME):  release 2.7.11
4389
4390         * scm/lily-library.scm (interval-translate): new function
4391         (interval-center): new function. 
4392
4393         * scm/page-layout.scm (paper-system-annotate): new function. Add
4394         arrows for dimensions.
4395  
4396         * scm/stencil.scm (dimension-arrows): new function.
4397
4398         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4399
4400         * input/regression/page-spacing.ly: add annotatespacing
4401
4402         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4403         (LY_DEFINE): new function ly:paper-system-set-property!
4404
4405         * Documentation/user/global.itely (Paper size): explain how to add
4406         sizes.
4407
4408         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4409         correspond to GS's definition.
4410
4411         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4412         tuplet bracket.
4413         (print): only connect to next bracket if the next one is alive.
4414         (print): set padding to 0.0 if the bound is a breakable
4415         column. This makes tupletFullLength brackets reach up to the staff
4416         line if it doesn't connect to the next line.
4417
4418 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * lily/bar-number-engraver.cc: correct docs.
4421
4422         * scm/output-lib.scm (first-bar-number-invisible): rename from
4423         default-bar-number-visibility
4424
4425 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * scm/define-music-properties.scm (all-music-properties): remove
4428         predicate property.
4429
4430 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4431
4432         * po/fi.po: refresh.
4433
4434 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4437         superfluous s1.
4438         (disappear): bugfix.
4439
4440         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4441
4442         * lily/include/paper-system.hh (class Paper_system): remove
4443         staff_extents_ member.
4444
4445         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4446
4447         * lily/include/paper-system.hh (class Paper_system): remove
4448         number_ variable. Remove is_title_. Remove break_before_penalty_
4449
4450         * lily/paper-book.cc (systems): use 'number property iso. number_
4451         member.
4452
4453         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4454         remove ly:paper-system-number.
4455
4456         * scm/lily-library.scm (paper-system-title?): new function.
4457
4458         * lily/book.cc (process): bugfix: flip ?: cases. 
4459
4460         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4461         add outputProperty.
4462
4463         * ly/music-functions-init.ly: add outputProperty music function.
4464
4465         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4466
4467         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4468         and next-padding.
4469         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4470
4471         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4472
4473         * lily/paper-system.cc (internal_get_property): new function.
4474
4475         * Documentation/user/global.itely (Vertical spacing): refer to
4476         page-spacing.ly
4477
4478         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4479         pagetopspace
4480
4481         * input/regression/page-spacing.ly: new file.
4482
4483         * input/regression/page-top-space.ly: new file.
4484
4485         * lily/spacing-spanner.cc: cmath -> math.h
4486
4487         * lily/paper-system.cc (read_left_bound): new function. Read
4488         line-break-system-details from left bound to determine extents.
4489  
4490         * Documentation/user/programming-interface.itely (Using LilyPond
4491         syntax inside Scheme): change applyxxx -> applyXxx.
4492
4493         * ly/music-functions-init.ly: add outputProperty music function.
4494
4495         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4496
4497         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4498
4499         * python/convertrules.py (conv): rule
4500
4501         * ly/music-functions-init.ly: applyxxx -> applyXxx
4502
4503         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4504         TabVoice to Voice.
4505
4506 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * flower/include/real.hh: include <math.h> iso. <cmath>
4509
4510         * flower/include/offset.hh: include real.hh
4511
4512 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4515         fix example, now that 'interfaces is no longer directly available.
4516
4517         * lily/book.cc (process): don't crash if paper == NULL.
4518
4519         * po/fr.po: update.
4520
4521 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * scm/define-music-types.scm (music-descriptions): set length and
4524         start-callback for QuoteMusic
4525
4526 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4527
4528         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4529         arguments. Fixes compilation error with gcc 3.3.
4530
4531 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * VERSION: release 2.7.10
4534
4535         * stepmake/stepmake/python-module-rules.make
4536         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4537
4538         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4539         real.hh
4540
4541 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4544         -Werror. Otherwise GCC barfs over various optimizations.
4545
4546         * scm/define-grob-properties.scm (all-internal-grob-properties):
4547         add note-head property
4548
4549         * Documentation/user/instrument-notation.itely (Laissez vibrer
4550         ties): new node.
4551
4552         * input/regression/laissez-vibrer-ties.ly: new file.
4553
4554         * lily/laissez-vibrer-engraver.cc: new file.    
4555
4556         * lily/include/tie-column-format.hh: new file.
4557
4558         * lily/tie-column-format.cc: new file. 
4559
4560         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4561
4562         * lily/laissez-vibrer-tie.cc: new file.
4563
4564         * lily/include/laissez-vibrer-tie.hh: new file.
4565
4566         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4567
4568         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4569
4570         * scm/define-grobs.scm (all-grob-descriptions): add
4571         LaissezVibrerTie, LaissezVibrerTieColumn
4572
4573         * lily/tie-column.cc (set_tie_config_directions): new function
4574         (final_shape_adjustment): new function.
4575         (shift_small_ties): new function.
4576
4577         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4578
4579         * lily/include/tie.hh (struct Tie_details): add x_gap_
4580         (struct Tie_configuration): add head_position_
4581
4582         * lily/tie-column.cc (set_chord_outline): new function.
4583
4584         * mf/cmr.enc.in:  remove file.
4585
4586 2005-09-11  Graham Percival  <gpermus@gmail.com>
4587
4588         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4589
4590 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4593         reduce aliasing effects.
4594
4595         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4596         box in skyline.
4597
4598 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4601
4602         * flower/include/real.hh: std::fabs too.
4603
4604 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4607
4608         * lily, flower: Include C++ iso C headers.  Import namespace std
4609         throughout.
4610
4611         * lily/side-position-interface.cc: 
4612         * lily/scm-hash.cc: 
4613         * lily/note-head.cc: 
4614         * lily/include/includable-lexer.hh: 
4615         * flower/include/string-data.icc: Remove using std::*.
4616
4617         * lily, flower: Include C++ iso C headers.  Import namespace std
4618         throughout.
4619
4620         * lily/side-position-interface.cc: 
4621         * lily/scm-hash.cc: 
4622         * lily/note-head.cc: 
4623         * lily/include/includable-lexer.hh: 
4624         * flower/include/string-data.icc: Remove using std::*.
4625
4626         * Documentation/user/instrument-notation.itely (Entering lyrics):
4627         Multiple latin-1->utf-8 conversion fix.
4628
4629         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4630
4631 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * lily/tie.cc (get_configuration): also avoid dots for non-space
4634         situations.
4635
4636 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * Documentation/user/instrument-notation.itely: Bugfix.
4639
4640 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * tex/GNUmakefile: don't install texinfo.tex
4643
4644         * tex/ : cleanup: remove unused files.
4645
4646         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4647
4648         * flower/include/real.hh: using std::{isnan,isinf}
4649         
4650         * VERSION (PATCH_LEVEL): release 2.7.9
4651
4652 2005-09-05  Graham Percival  <gpermus@gmail.com>
4653
4654         * Documentation/user/ instrument-notation.itely,
4655         advanced-notation.itely: minor tweaks.
4656
4657         * input/test/script-chart.ly: add item padding.
4658
4659 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * flower/offset.cc: use math.h iso. <cmath>
4662
4663         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4664         of IE users.
4665
4666         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4667         (widen-left-stencil-edges): new function. Fix alignment problems
4668         with LaTeX includegraphics.
4669
4670         * lily/text-interface.cc (interpret_markup): use abort().
4671
4672 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4675
4676         * lily/tie.cc (get_configuration): update bezier shape as we
4677         change Y positions.
4678         (get_configuration): don't move large ties if we're outside of the
4679         staff.
4680
4681 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4684         
4685 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * .cvsignore: Add auto-generated configure files and then some.
4688
4689 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4690
4691         * scm/define-grobs.scm (DynamicLineSpanner): Add
4692         X-extent-callback.  Fixes hairpin-slur collision.
4693
4694 2005-08-31  Graham Percival  <gpermus@gmail.com>
4695
4696         * Documentation/user/advanced-notation.itely,
4697         basic-notation.itely: minor changes.
4698
4699 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4700
4701         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4702         \linebreak between each .eps file if \betweenLilyPondSystem is
4703         undefined. 
4704
4705         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4706         music): Document the \linebreak
4707
4708         * Documentation/user/lilypond-book.itely,
4709         input/tutorial/lbook-latex-test.tex,
4710         Documentation/user/examples.itely: Remove \usepackage{graphics}
4711
4712 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4715
4716         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4717         compat bugfix.
4718
4719         * scripts/lilypond-book.py (PREAMBLE_LY): define
4720         inside-lilypond-book
4721         (modify_preamble): new function. Insert \RequirePackage{graphics}
4722         when no {graphics found in preamble.  
4723
4724 2005-08030  Graham Percival  <gpermus@gmail.com>
4725
4726         * Documentation/user/basic-notation.itely, global.itely,
4727         tutorial.itely: misc small changes.
4728
4729 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4732         VERSION.
4733
4734 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * lily/tie-column.cc (new_directions): put Tie down on center
4737         staff line. 
4738
4739         * lily/script-interface.cc (before_line_breaking): use
4740         Grob::programming_error
4741
4742         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4743
4744         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4745         of splitext.
4746
4747 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4750
4751 2005-08-29  Werner Lemberg  <wl@gnu.org>
4752
4753         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4754         the `*.scale.pfa' files to avoid warnings.
4755
4756 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/tempo-performer.cc (process_music): idem.
4759
4760         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4761
4762 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * Documentation/user/advanced-notation.itely (Text markup): not a
4765         fragment.
4766
4767         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4768
4769         * lily/staff-performer.cc (initialize): add tempo/name to
4770         audio_staff_
4771
4772
4773 2005-08-26  Graham Percival  <gpermus@gmail.com>
4774
4775         * Documentation/user/advanced.itely: add text-only example.
4776
4777         * Documentation/user/invoking.itely: add index entries for
4778         convert-ly.
4779
4780         * Documentation/user/ tutorial.itely, basic-notation.itely:
4781         small fixes suggested by Steve D.  Thanks!
4782
4783 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * input/regression/markup-bidi-pango.ly: new file.
4786
4787         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4788         standard. Remove #ifdef. Remove memleak.
4789         (text_stencil): use text_dir to decide how to composite items.
4790         (text_stencil): determine uniform text direction for the entire
4791         string.
4792
4793         * scripts/lilypond-book.py (output_name): remove
4794         latex_filter_cmd. Non-portable to non-Unix systems. 
4795         (get_latex_textwidth): use File.write and os.unlink() instead.
4796
4797         * THANKS: add Vicente & Trevor.
4798
4799         * lily/grob.cc (discretionary_processing): look up origin for
4800         programming_error too. 
4801
4802         * input/regression/tie-broken.ly: new file.
4803
4804         * lily/tie-column.cc (set_chord_outlines): set outline for line
4805         break case too.
4806         
4807 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4810         unscaled transform, just translate stencils.
4811
4812         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4813         MIDI.
4814
4815         * scm/define-markup-commands.scm (wordwrap-string): use
4816         text-direction
4817         (wordwrap-stencils): idem.
4818         (line): idem.
4819         (fill-line): idem.
4820         (wordwrap-stencils): translate last line to right for
4821         text-direction = LEFT.
4822
4823         * scm/define-grob-properties.scm (all-user-grob-properties): add
4824         text-direction.
4825
4826 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4827
4828         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4829         when copying a Lily_parser object.
4830
4831 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * scm/define-markup-commands.scm (null): add null markup.
4834
4835 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4836
4837         * lily/item.cc: Add documentation of center-invisible
4838
4839 2005-08-24  Graham Percival  <gpermus@gmail.com>
4840
4841         * Documentation/user/advanced-notation.itely: add info about
4842         raising text.
4843
4844         * Documentation/user/programming-interface.itely: fix example
4845         involving raised text.
4846
4847 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * lily/beam.cc (print): fix X start/end points of isolated
4850         beamlets.
4851
4852         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4853
4854         * lily/multi-measure-rest.cc (set_text_rods): new function.
4855
4856         * lily/vertical-align-engraver.cc (process_music): call
4857         Align_interface::set_axis(). This forces #'elements to be ordered,
4858         preventing random vertical reordering of staves.
4859
4860         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4861         add avoid-slur property. 
4862
4863         * Documentation/user/basic-notation.itely (Measure repeats): add
4864         countPercentRepeats example.
4865
4866         * Documentation/user/advanced-notation.itely (Other text markup
4867         issues): remove remark about normal-font.  We have \normal-text
4868
4869         * input/regression/tie-chord.ly: add note about remaining bugs.
4870
4871         * lily/tie.cc (print): try Tie_column::set_directions () if
4872         control-points not yet defined.
4873
4874 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4877         extent. This fixes braces falling out of the EPS bbox.
4878
4879         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4880         exactly to bbox.
4881
4882 2005-08-23  Graham Percival  <gpermus@gmail.com>
4883
4884         * {various} : change #up->#UP and #down->#DOWN.
4885
4886         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4887
4888         * Documentation/user/advanced-notation.itely: clarify
4889         what objects handles text on a multimeasure rest.
4890
4891 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * VERSION (PATCH_LEVEL): release 2.7.7
4894
4895 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4898
4899         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4900
4901         * input/regression/*.ly: formatting clean-up. Default layout
4902         before music expression.
4903
4904         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4905         romanze28-2 example.
4906
4907         * scm/ps-to-png.scm: remove dir-re function.
4908         (make-ps-images): generate page names, instead of globbing them.
4909         This brings down LilyPond memory usage for make web by a factor
4910         10. (backportme?) 
4911
4912         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4913         don't use glob. With 3000 files, globbing
4914         Documentation/user/out-www/ can take too much time. (backportme?)
4915         
4916         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4917
4918         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4919
4920         * input/regression/tie-manual.ly: new file
4921
4922         * input/regression/tie-chord.ly: update.
4923
4924         * flower/include/interval.hh (struct Interval_t): 
4925
4926         * lily/tie.cc (distance): new function 
4927         (height): new function.
4928         (init): new function
4929         (Tie_details): new struct.
4930
4931         * lily/skyline.cc (skyline_height): new function.
4932
4933         * lily/tie-column.cc (set_chord_outlines): new function.
4934         (new_directions): read tie-configuration
4935
4936         * lily/skyline.cc: fix ASCII art.
4937         
4938 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4939
4940         * python/convertrules.py (string_or_scheme): Fix spelling error
4941
4942 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943         
4944         * lily/tie-column.cc (set_directions): set directions only once.
4945         (add_configuration): new function.
4946
4947         * lily/tie.cc (set_control_points): new function
4948
4949         * lily/tie-column.cc (new_directions): new function.
4950
4951         * ly/music-functions-init.ly: set 'pitch property
4952         iso. trill-pitch. This makes \relative work with \pitchedTrill
4953
4954         * lily/tie.cc (get_configuration): new function. Don't generate
4955         control points, rather, generate configuration.
4956         remove head-pair property.
4957
4958         * lily/include/tie.hh (struct Tie_configuration): new struct.
4959
4960 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4961
4962         * Documentation/topdocs/NEWS.tely: clarify.
4963
4964 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * lily/tie.cc: remove minimum-length
4967
4968         * scm/define-grob-properties.scm (all-user-grob-properties):
4969         remove staffline-clearance, y-offset 
4970
4971         * input/regression/tie-dots.ly (Module): remove.
4972
4973         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4974         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4975
4976         * input/regression/tie-single.ly: new file.
4977
4978 2005-08-21  Graham Percival  <gpermus@gmail.com>
4979
4980         * ly/bagpipe.ly: fix compile problem.
4981
4982 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * lily/midi-item.cc (name): new method.
4985
4986         * lily/staff-performer.cc (acknowledge_audio_element): use
4987         signature of baseclass.
4988
4989         * lily/engraver-group.cc (do_announces): move recursion call out
4990         of while loop. 
4991
4992         * lily/drum-note-performer.cc (class Drum_note_performer): use
4993         process_music everywhere.
4994
4995         * ly/performer-init.ly: add default children everywhere.
4996
4997         * lily/paper-book.cc (output): call paper-book-write-midis
4998         directly: always write MIDI, even if no \layout {} block. 
4999
5000 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * VERSION (PACKAGE_NAME): release 2.7.6
5003
5004         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5005         about not being able to handle repeat.
5006
5007 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * Documentation/user/examples.itely (Piano templates):
5010         * lily/include/performer-group.hh: Remove last traces of
5011         Performer_group_performer.  Fixes make web.
5012
5013 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * Documentation/user/examples.itely (Piano templates): change
5016         Engraver_group_engraver -> Engraver_group
5017
5018         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5019         scm_stand_in_procs is not weak_any.
5020
5021         * lily/volta-bracket.cc (print): don't use strcmp().
5022
5023         * lily/volta-engraver.cc (process_music): use
5024         Text_interface::is_markup() for setting the 'text property of the
5025         volta bracket.
5026
5027         * input/mutopia/claop.py (accents): update syntax to 2.6
5028
5029         * scm/define-context-properties.scm
5030         (all-user-translation-properties): add countPercentRepeats.
5031
5032         * Documentation/user/basic-notation.itely (Measure repeats): add
5033         isolated percent example.
5034
5035 2005-08-18  Graham Percival  <gpermus@gmail.com>
5036
5037         * input/ {various}: change direction #1, #-1 to
5038         #up/#down or \fooUp, \fooDown.
5039
5040         * Documentation/user/music-glossary.tely: #-1 to #down.
5041
5042         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5043         to #up, #-1 to #down.
5044
5045 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * lily/include/engraver-group.hh: rename.
5048
5049         * lily/include/performer-group.hh: rename.
5050
5051 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5052
5053         * input/test/script-abbreviations.ly: Removed some old LaTeX
5054         left overs.
5055
5056 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5057
5058         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5059         Remove functions.  Remove if 1: constructs, reindent.
5060
5061         * scripts/convert-ly.py (add_version): Add functions from
5062         convertrules.py
5063
5064         * scm/script.scm (default-script-alist):
5065         s/priority/script-priority.  Fixes script stacking.  Backportme.
5066         (Fermata): Very low priority.
5067
5068 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5071
5072         * input/regression/slur-script.ly: remove padding tweaks. Add
5073         comment strings.
5074
5075         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5076         time sigs and related stuff.
5077
5078         * scm/define-grob-properties.scm (all-user-grob-properties): add
5079         @code{} tags to property description.
5080
5081         * lily/include/line-group-group-engraver.hh (Module): remove file.
5082
5083         * python/convertrules.py (conv): add rule for
5084         Engraver_group_engraver -> Engraver_group.
5085
5086         * lily/include/performer-group-performer.hh: analogous.
5087
5088         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5089
5090         * lily/context-def.cc (instantiate): check for
5091         Engraver_group_engraver and Performer_group_performer not
5092         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5093  
5094 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5095
5096         * input/les-nereides.ly: Remove three fingering tweaks, update
5097         remaining one.
5098
5099         * input/regression/slur-script-inside.ly: Update, fix doc.
5100
5101         * scm/script.scm: Update to avoid-slur.
5102
5103         * scm/define-grob-properties.scm (avoid-slur): New property.
5104
5105         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5106         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5107         outside_slur_callback if avoid-slur != #'inside.
5108
5109         * scm/define-grobs.scm (Fingering, Textscript): No
5110         inside-slur/outside-slur preference.
5111         (DynamicLineSpanner): Always outside slur.
5112
5113         * input/regression/slur-script.ly: More tests.
5114
5115 2005-08-17  Graham Percival  <gpermus@gmail.com>
5116
5117         * Documentation/user/lilypond-book: fix notime entry.
5118
5119         * Documentation/user/advanced-notation.itely: add info on
5120         getting an I rehearsal mark.
5121
5122         * Documentation/user/putting.itely: reinstate "I", re-enforce
5123         the fact that \override numbers are the result of
5124         experimentation and personal taste.
5125
5126         * Documentation/user/invoking.itely: update convert-ly bugs.
5127
5128 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5131         to #t.
5132
5133         * lily/timing-translator.cc (initialize): don't initialize timing.
5134
5135         * input/regression/stem-spacing.ly (Module): remove file.
5136
5137         * input/regression/spacing-stick-out.ly: specify Score context for
5138         \override
5139
5140         * input/regression/clefs.ly: remove spurious {}s 
5141
5142 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5143
5144         * Documentation/topdocs/NEWS.tely,
5145         input/regression/repeat-percent-count.ly: clarify a bit.
5146
5147 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5148
5149         * input/no-notation/display-lily-tests.ly: delete
5150         display-lily-init call.
5151
5152         * ly/music-functions-init.ly (displayLilyMusic): move
5153         display-lily-init call at top level, so that the user should not
5154         have to call it.
5155
5156         * scm/define-music-display-methods.scm (note-name->lily-string):
5157         retrieve note names directly from pitchnames using new function `rassoc'.
5158         (display-lily-init): note names list construction removed.
5159
5160 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * THANKS: spello.
5163
5164         * lily/lily-parser.cc (get_header): copy module, instead of
5165         returning it.
5166
5167         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5168         counters.
5169
5170         * Documentation/user/basic-notation.itely (Measure repeats): add
5171         links to Counter grobs.
5172
5173         * scm/define-grobs.scm (all-grob-descriptions): add
5174         DoublePercentRepeatCounter
5175         (all-grob-descriptions): add PercentRepeatCounter
5176
5177         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5178         also create counter grobs.
5179
5180         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5181         return grob without space-alist.
5182
5183         * input/proportional.ly: tune staff-padding.
5184
5185         * input/regression/repeat-percent-count.ly: new file. 
5186
5187 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5188
5189         * input/no-notation/display-lily-tests.ly: moved from
5190         input/regression/ to input/no-notation. Be sure to call
5191         `display-lily-init' before trying to use the display function.
5192
5193 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5194
5195         * scripts/lilypond-book.py (option_definitions): Don't localize
5196         the empty string. Fixes bug when --psfonts was used with
5197         non-English locale.
5198
5199 2005-08-15  Graham Percival  <gpermus@gmail.com>
5200
5201         * lily/tuplet-bracket.cc: simple build fix.
5202
5203         * Documentation/user/putting.itely: use "we" instead of "I".
5204
5205         * Documentation/user/basic-notation.itely: cautionary accidentals
5206         work with naturals, too.
5207
5208 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * lily/tuplet-bracket.cc (calc_position_and_height): add
5211         staff-padding support.
5212
5213         * input/proportional.ly: set staff-padding.
5214         
5215         * VERSION (PATCH_LEVEL): release 2.7.5
5216
5217         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5218         fixes. Remove tweaks.
5219
5220         * input/regression/tuplet-slope.ly: add a test case.
5221
5222         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5223         erroneous fix. Add spanner bounds to offset array with relative X
5224         positions.
5225
5226         * ly/engraver-init.ly: add Rest_engraver only once.
5227
5228         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5229         (*parser*) lookup if (*parser*) != #f.
5230
5231 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5234         Cut-and paste update.
5235
5236         * input/regression/slur-script.ly: Add example of reverting
5237         inside-slur for fingering.
5238
5239         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5240         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5241
5242         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5243         outside_slur_callback if inside-slur == #f (as opposed to unset).
5244
5245 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5248         encoding files are already removed.
5249
5250 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5251
5252         * Documentation/user/advanced-notation.itely (Instrument names):
5253         Document a workaround for instrument names that collide with
5254         system start braces/brackets.
5255
5256 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * lily/rest-collision.cc (do_shift): spello.
5259
5260         * input/proportional.ly: use #'used property. Set break-overshoot
5261         property.
5262
5263         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5264
5265         * lily/paper-column.cc: add #'used property
5266
5267         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5268         array for staves found.
5269
5270         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5271         array for stavesFound.
5272
5273         * lily/staff-spacing.cc (next_note_correction): add fixed and
5274         space to calling convention. This fixes spacing of accidentals
5275         after barlines.
5276
5277         * input/regression/spacing-accidental-stretch.ly: add barline -
5278         accidental case.
5279
5280         * scm/framework-ps.scm (page-header): add version number to
5281         creator
5282         (eps-header): idem.
5283
5284         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5285         
5286 2005-08-13  Graham Percival  <gpermus@gmail.com>
5287
5288         * Documentation/user/global.itely: add "fit as much as
5289         possible onto this page" example (Vertical spacing).
5290
5291 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * *: Nitpick run.
5294
5295         * buildscripts/fixcc.py: Fixes.
5296
5297 2005-08-12  Graham Percival  <gpermus@gmail.com>
5298
5299         * Documentation/user/advanced-notation.itely: add markup
5300         example to Text spanners.
5301
5302 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5303
5304         * Documentation/user/basic-notation.itely (Ties): Add example of
5305         tying a tremolo to a chord. Thanks to Steve Doonan. 
5306
5307         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5308         properties and move tieMelismaBusy to the list of written
5309         properties. 
5310
5311 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5312
5313         * po/TODO: suggest to use a dedicated tool like kbabel.
5314
5315         * po/fi.po: update using kbabel.
5316
5317 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5318
5319         * *: Remove obsolete files.  Nitpick run.
5320
5321         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5322
5323 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5324
5325         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5326         too.
5327
5328         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5329
5330         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5331         whitespace as symbol separator.
5332
5333         * lily/side-position-interface.cc: Add slur-padding.
5334
5335         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5336         quite a large fix, and it never worked in a stable release; so not
5337         really a regression.
5338
5339         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5340         Update cut and paste code from Slur_engraver.
5341
5342         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5343         Add.
5344
5345         * scm/define-grobs.scm (DynamicLineSpanner): Add
5346         dynamic-line-spanner-interface.
5347         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5348
5349 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5352         to_boolean () so that non-set 'inside-slur means false.
5353
5354         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5355         slur has control-points.  Skip script without direction.  Always
5356         do_shift if script inside slur, even if slur not contained in
5357         script y-extent.  Increment k in loop.
5358
5359 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5360
5361         * scm/define-markup-commands.scm: Improved regexp to search for
5362         EPS bounding boxes and corrected call to ly:warning.
5363
5364 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5365
5366         * Documentation/user/programming-interface.itely (Displaying music
5367         expressions): doc for \displayLilyMusic. Also some precisions in
5368         "Markup construction in Scheme"
5369
5370 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5371
5372         * scm/define-markup-commands.scm (normal-text): Added 2 new
5373         markup commands, \normal-text and \medium (the latter thanks to
5374         Bruce Fairchild). 
5375
5376 2005-08-08  Graham Percival  <gpermus@gmail.com>
5377
5378         * Documentation/user/programming-interface.itely: fix @{ @}.
5379
5380         * scm/define-markup-commands.scm: add linewidth info to
5381         \justify and \wordwrap, add "upright is the opposite of italic".
5382
5383         * Documentation/user/advanced-notation.itely: shaped->shape,
5384         add (cons (markup "foo")) type of example to text markup,
5385         reword multi-measure rests section.
5386
5387         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5388         comment.  No actual code was touched.
5389
5390         * Documentation/user/invoking.itely: add more info about
5391         \include.  Thanks, Bruce!
5392
5393         * THANKS: add Bruce Fairchild, alphabetise.
5394
5395         * Documentation/user/global.itely: document \score{\header{}}
5396         behavior.
5397
5398         * Documentation/user/basic-notation.itely: reword multi-measure
5399         rest discussion in Rests.
5400
5401 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5402
5403         * Documentation/user/programming-interface.itely (Markup
5404         construction in Scheme): Corrected example and tried to clarify
5405         the implicit \line in the table.
5406
5407 2005-08-07  Graham Percival  <gpermus@gmail.com>
5408
5409         * Documentation/user/instrument-notation.itely: moved
5410         some bagpipe info back into the bagpipe section.  Somehow
5411         it ended up in the "other vocal issues" section?!  :o_O
5412
5413 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5416         directories, not paths).
5417
5418 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5421         plain emmentaler/aybabtu.  Backportme.
5422
5423         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5424         missing dir correction.
5425
5426 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5427
5428         * scm/define-markup-commands: fix reversed justify/wordwrap
5429         doc strings.
5430
5431 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5432
5433         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5434         lily/gregorian-ligature-engaver.cc,
5435         lily/include/ligature-engraver.hh,
5436         lily/include/coherent-ligature-engraver.hh,
5437         lily/include/gregorian-ligature-engraver.hh: make these classes
5438         truely abstract.  This should fix some internal oddities such as
5439         duplicate as well as dead translator/property declarations, and
5440         also some dead code.
5441
5442         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5443         bugfix: avoid message "junking empty ligature" on ligature
5444         brackets by collecting dummy grobs.
5445
5446 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5449
5450         * input/proportional.ly (staffKind): bugfix.
5451         (staffKind): updates by Trevor Baca.
5452
5453         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5454         default layout. 
5455
5456         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5457         pair.
5458
5459         * lily/beam.cc (rest_collision_callback): call position_beam() if
5460         necessary.
5461
5462         * VERSION: release 2.7.4
5463
5464         * input/regression/spacing-uniform-stretching.ly: new file.
5465
5466         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5467
5468         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5469         contributor.
5470
5471         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5472
5473         * input/proportional.ly: new file.
5474
5475         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5476         columns is empty
5477
5478         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5479         bounds to currentCommandColumn for the last step.
5480         (start_translation_timestep): if tupletFullLength is set, set
5481         bound to Paper Column
5482
5483         * input/regression/tuplet-full-length.ly (indent): new file.
5484
5485         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5486         clique of loose columns, eg. a set of grace notes in strict
5487         notespacing.
5488
5489         * input/regression/spacing-strict-spacing-grace.ly: new file.
5490
5491         * lily/key-signature-interface.cc: change property name to
5492         alteration-alist
5493
5494         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5495         keyAccidentalOrder
5496
5497         * python/convertrules.py (conv): keyAccidentalOrder ->
5498         keyAlterationOrder
5499
5500         * lily/key-engraver.cc (create_key): always print a cancellation
5501         for going to C-major/A-minor, regardless of printKeyCancellation.
5502         (create_key): remove typecheck for visibility. This fixes key
5503         signature not being printed.
5504
5505         * lily/spacing-determine-loose-columns.cc: new file.
5506
5507         * input/regression/spacing-strict-notespacing.ly: new file.
5508
5509         * lily/spacing-spanner.cc (generate_springs): rename from
5510         do_measure. 
5511         (generate_pair_spacing): new function.
5512         (init, generate_pair_spacing): set between-cols for floating
5513         nonmusical columns.
5514
5515         * lily/spaceable-grob.cc (get_spring): new function. 
5516
5517         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5518         relative to the right edge of the prefatory matter.
5519
5520         * lily/beam.cc (print): read break-overshoot to determine where to
5521         stop/start broken beams.
5522
5523         * input/regression/spanner-break-overshoot.ly: new file.
5524
5525 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5526
5527         * ly/bagpipe.ly: updated.
5528
5529         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5530
5531 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5534         support: now (de)crescs avoid slurs as well.
5535
5536         * Documentation/user/instrument-notation.itely (Bagpipe example):
5537         comment out non-functioning bagpipe example.
5538         (Bagpipe definitions): idem.
5539
5540         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5541         (Top): add proportionalNotationDuration example.
5542
5543         * input/regression/spacing-proportional.ly: new file.
5544
5545         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5546         synched to a beam.
5547
5548         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5549         fixes beams with a single stem (eg. beams across linebreaks.)
5550
5551         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5552
5553         * flower/rational.cc (operator +): prevent overflow. This fixes
5554         heavily nested tuplets.
5555
5556         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5557         have to protect even those unlikely to be corrupted data members.  
5558
5559 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5560
5561         * ly/bagpipe.ly: new file.
5562
5563         * THANKS: added Sven Axelsson.
5564
5565 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5568         copy proportionalNotationDuration into currentMusicalColumn if
5569         set.
5570
5571         * lily/spacing-spanner.cc (musical_column_spacing): if
5572         uniform-stretching set, fixed space is 0.0
5573
5574         * input/regression/spacing-multi-tuplet.ly: show
5575         uniform-stretching property.
5576
5577         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5578
5579         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5580         (struct Spacing_options): new struct.
5581
5582         * lily/spacing-basic.cc: new file.
5583
5584         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5585         delta_t doesn't have to be smaller than shortest_playing_len
5586
5587 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * input/regression/markup-arrows.ly:  new file.
5590
5591         * lily/tuplet-bracket.cc: document new behavior.
5592
5593         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5594         with line breaks.
5595
5596         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5597
5598         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5599         default 
5600
5601         * lily/tuplet-bracket.cc: add edge-text property.
5602         add break-overshoot.
5603         (print): read break-overshoot.
5604         (print): read edge-text, add stencils.
5605
5606         * mf/feta-arrow.mf: new file.
5607
5608         * mf/feta-generic.mf: add feta-arrow.
5609
5610 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5611
5612         * Documentation/user/lilypond-book.itely (An example of a
5613         musicological document): Added flag -o to dvips for people who use
5614         the default setting in teTeX where output is sent to the printer. 
5615
5616         * Documentation/user/global.itely (Vertical spacing): Added
5617         reference to the Axis_group_engraver which documents the *Extent
5618         properties.
5619
5620 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * Documentation/user/basic-notation.itely (Tuplets): add note
5623         about nested tuplets. Remove BUG. 
5624
5625         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5626
5627         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5628         (print): manually call print() for subtuplets.
5629         (calc_position_and_height): add subtuplets to the
5630         support. Vertically shift outer tuplet 
5631
5632         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5633         remove-first for Lyrics, ChordNames and FiguredBass
5634
5635         * scm/define-grob-properties.scm (all-internal-grob-properties):
5636         use ly:grob-array? iso. grob-list?
5637         (all-internal-grob-properties): add tuplets grob-array.
5638
5639         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5640         new function
5641
5642 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * input/test/time-signature-staff.ly: new file.
5645
5646         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5647         spurious #<Music FingerEvent> errors. Backportme.
5648
5649 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5650
5651         * Documentation/user/programming-interface.itely (Markup
5652         construction in Scheme): Corrected markup syntax in the
5653         translation table.
5654
5655 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5656
5657         * Documentation/user/instrument-notation.itely: small update
5658         to bagpipe notation docs; thanks Sven!
5659
5660         * Documentation/user/basic-notation.itely: add link about trills.
5661
5662 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5663
5664         * Documentation/user/music-glossary: remove accidentally committed
5665         fink patch.
5666
5667 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5668
5669         * lily/lily-parser.cc (get_header): new function. Enable multiple
5670         \header definitions.
5671
5672         * lily/parser.yy (lilypond_header_body): use get_header.
5673
5674         * ly/init.ly:
5675         * scm/lily-library.scm (print-score-with-defaults): renamed
5676         $globalheader to $defaultheader
5677             
5678         * Documentation/user/global.itely (Creating titles): added short
5679         explanation that multiple headers are useable.
5680
5681
5682 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * lily/module-scheme.cc (LY_DEFINE): new file. 
5685
5686         * Documentation/user/advanced-notation.itely (Font selection): add
5687         doco for make-pango-font-tree.
5688
5689 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5690
5691         * Documentation/user/music-glossary: more languages
5692         for tenuto.
5693
5694         * Docuemntation/user/instrument-notation.itely: minor
5695         update for bagpipe example.
5696
5697 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * input/regression/+.ly (TODO): add some text.
5700
5701 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5702
5703         * Documentation/user/invoking.itely: \score begins with music.
5704
5705         * Documentation/user/ basic-notation.itely,
5706         instrument-notation.itely: minor changes.
5707
5708         * Documentation/user/music-glossary.itely: began tenuto entry.
5709
5710 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5713
5714         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5715
5716 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5717
5718         * Documentation/user/examples.itely: remove bagpipe template.
5719
5720         * Documentation/user/instrument-notation.itely: add bagpipe
5721         section, maybe fix quotes in lyrics.  I hate text encoding.
5722         Clarify chord durations, more bagpipe stuff.
5723
5724 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725  
5726         * lily/accidental-engraver.cc: formatting fixes.
5727
5728         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5729         grob-array.
5730
5731         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5732
5733         * lily/note-column.cc (arpeggio): new function.
5734
5735         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5736         account for spacing.
5737
5738 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5741         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5742         mingw build.
5743         
5744 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * scm/lily.scm (lilypond-all): clear anonymous modules after
5747         processing files.
5748
5749 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5752         SCM_I_CONSP
5753
5754         * VERSION: 2.7.3 released
5755
5756         * Documentation/user/invoking.itely (Invoking lilypond): add
5757         LILYPOND_GC_YIELD documentation.
5758
5759         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5760         scm_from_real / scm_make_real.
5761
5762         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5763         higher. This increases memory footprint, but provides overall
5764         speedup of 15 to 20%. 
5765
5766         * lily/include/translator.hh (class Translator): remove
5767         PRECOMPUTED_VIRTUAL everywhere.
5768
5769         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5770
5771         * lily/context.cc (now_mom): non-recursive now_mom() 
5772
5773         * lily/include/profile.hh: new file.
5774
5775         * lily/profile.cc: new file.
5776
5777         * lily/grob.cc (Grob::Grob): look properties up directly.
5778
5779         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5780         lookups.
5781
5782         * lily/include/box.hh (class Box): smob Box type.
5783
5784         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5785
5786         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5787         protect() and unprotect(). Use throughout.
5788
5789 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5790
5791         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5792
5793         * scm/define-music-display-methods.scm (markup->lily-string):
5794         markup elements can also be strings (without simple-markup
5795         appended)
5796
5797 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * lily/context.cc (where_defined): also assign value in
5800         where_defined().
5801
5802         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5803         (curve_coordinate): new function
5804
5805         * lily/simple-spacer.cc (add_columns): only add rods between
5806         column i and begin/end if keep-inside-line is set (this repleces
5807         allow-outside-line as default)
5808
5809 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5812         tupletSpannerDuration if applicable.
5813
5814         * lily/font-size-engraver.cc (process_music): read fontSize only
5815         once per timestep.
5816
5817         * lily/engraver*cc: use throughout.
5818         
5819         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5820
5821         * lily/translator.cc (add_acknowledger): new file. Directly jump
5822         into an Engraver::acknowledge_xxx () method based on a grobs
5823         interface-list.
5824
5825         * lily/include/translator-dispatch-list.hh (class
5826         Engraver_dispatch_list): new struct, new file.
5827
5828         * scm/define-context-properties.scm
5829         (all-internal-translation-properties): remove acceptHashTable,
5830         acknowledgeHashTable
5831
5832         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5833
5834         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5835         change acknowledgeHashTable to C++ member. 
5836
5837         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5838
5839 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5840
5841         * scm/display-lily.scm: new file. Define a `display-lily-music'
5842         function, that displays the music expression given as an argument,
5843         using LilyPond notation.
5844
5845         * scm/define-music-display-methods.scm: new file. Implementation
5846         of display methods for each music type.
5847
5848         * ly/music-functions-init.ly (displayLilyMusic): new function for
5849         displaying music with LilyPond notation.
5850
5851         * input/regression/display-lily-tests.ly: new regression test file
5852         for `display-lily-music'.
5853
5854         * scm/markup.scm: remove obsolete debugging code (for printing
5855         markups with LilyPond notation).
5856
5857         * scm/define-music-types.scm (music-name-to-property-table):
5858         * scm/clef.scm (supported-clefs): export, in order to be accessible
5859         from the (scm display-lily) module.
5860
5861 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * Documentation/topdocs/NEWS.tely (Top): Typo.
5864
5865 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5866
5867         * Documentation/index.html.in, Documentation/texinfo.css,
5868           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5869           Documentation/bibliography/index.html.in,
5870           Documentation/bibliography/html-long.bst: revert css-width patch,
5871           it does not work with IE6.
5872
5873 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * Documentation/texinfo.css: revert 760px hack. 
5876
5877         * VERSION: release 2.7.2
5878
5879         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5880
5881         * Documentation/user/basic-notation.itely (Barnumber check): add
5882         section.
5883
5884         * scm/music-functions.scm (skip-to-last): new function. Show only
5885         last showLastLength part of the \score.
5886
5887         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5888
5889         * python/convertrules.py (conv): add ly:x-moment rule
5890
5891         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5892
5893         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5894
5895         * Documentation/user/instrument-notation.itely (Flexibility in
5896         alignment): options in subsections.
5897
5898         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5899         syllable text. Instead, assume that the previous lyric text is a
5900         melismated text.
5901
5902         * Documentation/index.html.in: revert 800x600 change.
5903
5904 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * lily/main.cc (main): Remove invalid handle kludge.
5907
5908         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5909         (lambda): add gui define.
5910
5911 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5914
5915         * Documentation/user/instrument-notation.itely (Musica ficta
5916         accidentals): add section Musica ficta accidentals
5917
5918         * lily/accidental-engraver.cc (make_suggested_accidental): new
5919         function.
5920         (make_standard_accidental): move into new function.
5921         (create_accidental): new function.
5922
5923         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5924         AccidentalSuggestion
5925
5926         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5927
5928         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5929         undefined.
5930
5931         * Documentation/user/global.itely (Page formatting): document
5932         horizontalshift.
5933
5934         * scm/page-layout.scm (default-page-music-height):
5935         horizontalshift: new variable, shift all systems by
5936         horizontalshift to the right, to make space for instrument names.
5937
5938         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5939
5940         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5941
5942 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * lily/note-column.cc (dir): idem.
5945
5946         * lily/spacing-spanner.cc (Module): idem.
5947
5948         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5949
5950         * lily/include/paper-column.hh (class Paper_column): add
5951         non-static get_rank() member.
5952
5953         * VERSION: release 2.7.1
5954         
5955         * scm/framework-null.scm: new file, used for benchmarking.
5956
5957 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5958
5959         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5960         version dependencies for fontforge and gs.
5961
5962         * Documentation/index.html.in, Documentation/texinfo.css,
5963         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5964         Documentation/bibliography/index.html.in, 
5965         Documentation/bibliography/html-long.bst: optimize width of
5966         html for a 800x600 screen (width:760), increases printability
5967         when 'fit to page' is not set and readability in wide screens.
5968
5969         * stepmake/bin/add-html-footer.py: add missing </p>.
5970
5971 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * scm/define-markup-commands.scm (beam): use polygon in beam
5974         command.
5975
5976         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5977         all acknowledged grobs, and do potentially expensive merge and
5978         write in one go.
5979
5980         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5981
5982         * configure.in (reloc_b): add --enable-static-gxx to statically
5983         link to libstdc++
5984
5985         * lily/GNUmakefile (static-gxx-libs): new target
5986         static-gxx-libs. Create symlink to libstdc++.a
5987
5988         * lily/new-lyric-combine-music-iterator.cc: rename to
5989         Lyric_combine_music_iterator
5990
5991         * lily/lyric-combine-music-iterator.cc
5992         (Old_lyric_combine_music_iterator): rename to
5993         Old_lyric_combine_music_iterator
5994
5995         * lily/*-engraver.cc (various): remove double use of
5996         PRECOMPUTED_VIRTUAL function: only use
5997         start_translation_timestep() and stop_translation_timestep(), not
5998         both.
5999
6000         * lily/break-substitution.cc (fast_substitute_grob_array): do
6001         fast_substitute_grob_array for all unordered grob_arrays.
6002         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6003         (substitute_grob_array): optimize.
6004
6005         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6006
6007         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6008
6009         * lily/parser.yy: revert $globalheader patch.
6010         
6011         * lily/include/translator.icc
6012         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6013         Translator methods, without _static helper.
6014  
6015         * lily/grob-smob.cc (derived_mark): rename from
6016         do_derived_mark(). Return void.
6017
6018         * scm/define-context-properties.scm
6019         (all-internal-translation-properties): remove tweakCount/tweakRank.
6020
6021         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6022         predefined break-visibilities.
6023
6024         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6025         booleans for break-visibility.
6026
6027         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6028
6029         * python/convertrules.py (conv): rule for Timing_translator. 
6030
6031         * lily/include/translator.icc: new file. 
6032
6033         * lily/paper-column-engraver.cc (process_music): new
6034         file. Separate Paper_column factory from Score_engraver.
6035
6036         * lily/vertically-spaced-context-engraver.cc: administer
6037         spaceable-staves property of System.
6038
6039         * lily/translator-group-ctors.cc: new file.
6040
6041         * lily/context-property.cc (make_grob_from_properties): construct
6042         the right Grob class programmatically, looking at the class entry
6043         for the meta property.
6044
6045         * lily/break-align-engraver.cc (stop_translation_timestep): call
6046         Break_align_interface::add_element() directly.
6047
6048         * lily/context.cc (measure_position): measure_position() is now a
6049         normal function.
6050
6051         * lily/include/translator.hh (class Translator): rename
6052         process_acknowledged_grobs() to process_acknowledged() and move to
6053         Translator.
6054
6055         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6056         field for each grob description.
6057
6058         * lily/include/translator-group.hh (class Translator_group):
6059         change to base class. Separate class from Translator. This gets
6060         rid of virtual inheritance for Engravers/Performers.
6061
6062         * lily/staff-performer.cc (class Staff_performer): derive
6063         Staff_performer from Performer, not Performer_group_performer 
6064
6065         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6066         new function.
6067         (precompute_method_bindings): new function. Precompute lists of
6068         Translators, so we only call methods (process_music,
6069         start_translation_timestep, etc.) for Translators needing
6070         it. Also: dispose of pointer-to-member-function calls.
6071
6072         * lily/engraver-group-engraver.cc: remove engraver_each,
6073         recurse_down_engravers ()
6074
6075         * lily/note-head.cc (internal_print): only call
6076         glyph-name-procedure if style != default. 
6077
6078 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6079
6080         * ly/titling-init.ly: add printallheaders option.
6081
6082         * Documentation/user/global.itely: document printallheaders.
6083
6084 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6087         anymore, but do it centrally.  
6088
6089         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6090         hammer hack.
6091
6092         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6093
6094         * scm/output-lib.scm: remove hammer-print-function.
6095
6096         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6097         macro. Declare a Link_array<Grob> and fill it from a grob.
6098         (extract_item_set): idem for item.
6099
6100         * lily/break-substitution.cc: add header.
6101         (fast_substitute_grob_array): rewrite for Grob_arrays.
6102         (substitute_grob_array): idem.
6103
6104         * lily/group-interface.cc (add_thing): remove file.
6105
6106         * flower/include/parray.hh (class Link_array): slice() is const.
6107
6108         * lily/include/grob-array.hh: new file.
6109
6110         * lily/grob-array.cc (spanner): new file.
6111
6112         * lily/beam-quanting.cc (fill): read details property from beam.
6113
6114         * lily/beam.cc: support details property.
6115
6116         * total speedups below: approx 10%.
6117
6118         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6119
6120         * lily/include/grob.hh (class Grob): add interfaces_ member.
6121
6122         * lily/bezier.cc (init_polynomial_cache): new function: cache
6123         binom(3,j) t^j (1-t)^{3-j}
6124         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6125
6126         * lily/*.cc: substitution throughout.
6127
6128         * lily/grob-property.cc (internal_get_object): new routine.
6129         (internal_set_object): idem. Store grob refrences in separate
6130         alist. This saves processing time, since properties aren't
6131         break-substituted, and the per grob namespace is smaller, both for
6132         grobs and non-grob properties.
6133
6134         * scm/define-grob-properties.scm (all-internal-grob-properties):
6135         remove center-element.
6136
6137         * lily/grob.cc: remove tweak-count, tweak-rank.
6138
6139 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6140
6141         * Documentation/user/lilypond-book.itely: fixes example.
6142
6143 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6144
6145         * Documentation/user/global.itely (Creating titles):    
6146         * Documentation/user/examples.itely (All headers): change the
6147         place of \header in \score blocks (after music block) to make
6148         examples compile (cf. changes on parser.yy on 2005-07-10)
6149
6150 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6151
6152         * python/convertrules.py: add exc -> ecc rule.
6153
6154         * scripts/convert-ly.py: add location of convertrules.py
6155         in a comment.
6156
6157         * Documentation/user/changing-defaults.itely: fix language.
6158
6159 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6162
6163 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6164
6165         * scm/output-socket.scm (grob-bbox): don't use inf? 
6166
6167         * flower/include/rational.hh: add operator bool() 
6168
6169         * scm/define-music-types.scm (music-descriptions): remove
6170         internal-class-name properties.
6171
6172         * lily/include/event.hh: remove file.
6173
6174         * lily/include/music-constructor.hh: remove file.
6175
6176         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6177         in 'types property.
6178
6179         * lily/music.cc (duration_length_callback): new function.
6180
6181         * lily/event.cc: remove file.
6182
6183         * lily/music-constructor.cc: remove file.
6184
6185         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6186
6187         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6188         (get_context_key): idem.
6189
6190         * scm/lily.scm (lambda): new option object-keys (default to #f)
6191
6192         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6193
6194         * scm/output-gnome.scm: remove beam routine.
6195
6196         * scm/output-ps.scm (scm): idem.
6197
6198         * scm/output-svg.scm: remove beam.
6199
6200         * ps/music-drawing-routines.ps: remove draw_beam.
6201
6202         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6203
6204         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6205         add scm_from_locale_string compatibility glue. 
6206
6207 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6208
6209         * scripts/lilypond-book.py: Prevent occuring error when
6210         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6211         times and target file shoud be overwritten.  (Error message said
6212         'input file and output file is same'.)
6213
6214 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6215
6216         * input/regression/slur-extreme.ly,
6217         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6218         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6219         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6220         "excentricity" to "eccentricity".
6221
6222         * Documentation/user/converters.itely: fix URL for Noteedit and
6223         Rosegarden.
6224
6225         * THANKS: added Yoshinobu Ishizaki.
6226
6227 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * scm/define-markup-commands.scm (justify-field): add. 
6230
6231         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6232
6233 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * lily/lookup.cc (filled_box): express filled_box with
6236         round_filled_box
6237
6238         * scm/midi.scm (paper-book-write-midis): new function. Write all
6239         performances in numbered MIDI files.
6240
6241         * lily/performance-scheme.cc (LY_DEFINE): new file.
6242         (LY_DEFINE): new function ly:performance-write.
6243
6244         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6245         new function.
6246         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6247
6248         * scm/framework-*.scm: use port arguments throughout.
6249
6250         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6251
6252         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6253
6254         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6255
6256         * scm/framework-texstr.scm (output-framework): 
6257
6258         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6259
6260         * scm/output-lib.scm (tablature-stem-attachment-function):
6261         tablature stem attachment fix. 
6262
6263 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6266
6267         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6268
6269         * scm/define-music-types.scm (music-descriptions): don't use
6270         Music_wrapper type.
6271
6272         * lily/paper-column.cc (print): print moment too.
6273
6274         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6275         remove compatibility cruft.
6276
6277         * lily/parser.yy (score_body): \score can only begin with Music. 
6278
6279         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6280         make-score. Take music argument only. Move parser interaction to
6281         Scheme.
6282
6283         * scm/lily-library.scm (scorify-music): new function.
6284
6285         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6286         (datadir): remove resource import.
6287         (print_environment): remove get_bbox()
6288         (cp_to_dir): remove pre 1.5.2 compat glue.
6289
6290 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * lily/include/simple-spacer.hh (Module): idem.
6293
6294         * lily/include/spring.hh (struct Spring): store inverse
6295         strength. This prevents division by zero.
6296
6297         * VERSION: release 2.7.0
6298         
6299         * lily/include/music.hh (class Music): remove Music::duration_log()
6300
6301         * lily/stem-engraver.cc (make_stem): take duration log from event.
6302
6303         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6304
6305 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * scm/lily.scm (ly:load): load autochange.scm
6308
6309         * Documentation/user/tutorial.itely (Running LilyPond for the
6310         first time): remove reference to DVI/TeX
6311
6312         * scm/define-markup-commands.scm (text): add \text markup command.
6313
6314         * configure.in (reloc_b): bump requirement to Python 2.2.
6315
6316         * lily/include/dots.hh (class Dots): make has_interface() static.
6317
6318         * python/convertrules.py (conv): add rule for ly:grob-default-font
6319
6320         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6321         alphabetical order.
6322
6323         * input/regression/trill-spanner-pitched.ly: new file.
6324
6325         * lily/font-interface-scheme.cc (LY_DEFINE): function
6326         ly:grob-default-font (changed from get-default-font).
6327
6328         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6329
6330         * lily/note-head.cc (internal_print): if style is not a symbol,
6331         set style to 'default. 
6332         (internal_print): no style suffix if glyph-name-procedure not
6333         set. Default to quarter head.
6334
6335         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6336
6337         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6338
6339         * ly/music-functions-init.ly: \pitchedTrill
6340
6341         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6342
6343         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6344
6345         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6346
6347         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6348
6349         * po/fr.po: update
6350
6351         * po/de.po: update.
6352
6353 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6354
6355         * Documentation/user/changing-defaults.itely: add link
6356         to grob-iterface.
6357
6358         * Documentation/user/advanced-notation.itely: add material
6359         to Setting automatic beam behaviour.  Thanks, Joe!
6360
6361         * Documentation/user/lilypond.itely: change encoding to utf-8.
6362
6363 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6364
6365         * Documentation/user/advanced-notation.itely (Setting automatic
6366         beam behavior): Correct the documentation of
6367         revert-auto-beam-setting (backportme)
6368
6369 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * lily/ly-module.cc (ly_make_anonymous_module): define
6372         %module-public-interface of module. 
6373
6374         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6375         without lexer.
6376
6377 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * input/regression/fret-diagrams.ly: stretch example.
6380
6381 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6384         Fodor).
6385
6386 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6387
6388         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6389
6390         * Documentation/user/examples.itely, lilypond-book.itely:
6391         change \RequirePackage to \usepackage.
6392
6393         * Documentation/user/global.itely: document copyright and tagline.
6394
6395 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * Documentation/user/basic-notation.itely (Transpose): remove link
6398         to nonexistent UntransposableMusic.
6399
6400         * scm/output-svg.scm: remove old definitions.
6401
6402         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6403         invoking.
6404
6405         * python/lilylib.py (search_exe_path): new function.
6406
6407 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * python/lilylib.py (mkdir_p): remove setup_environment()
6410         (backportme)
6411
6412         * buildscripts/mutopia-index.py (headertext): trim text.
6413
6414         * Documentation/topdocs/NEWS.tely (Top): refresh.
6415
6416         * scm/define-markup-commands.scm (wordwrap-string): new function:
6417         split string in paras and words.
6418         (wordwrap-markups): new function.
6419         (wordwrap-stencils): new function. 
6420         (justify): use it.
6421         (wordwrap): use it.
6422         (wordwrap-string): use it
6423         (justify-string): use it.
6424
6425         * scm/lily-library.scm (regexp-split): new function.
6426
6427         * scm/define-markup-commands.scm: remove encoded-simple. 
6428         remove font-markup.
6429         (fontsize): remove old version  of fontsize.
6430         (wordwrap): new markup function. Wrap into paragraphs.
6431
6432         * VERSION: Branch lilypond_2_6
6433         (MINOR_VERSION): go to 2.7.0
6434
6435 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * po/zh_TW.po: update from translation project.
6438
6439 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6440
6441         * scm/midi.scm: compile fix.
6442
6443 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6444
6445         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6446         patch. Now, the tempfile module is loaded too, not only used.
6447
6448 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6449
6450         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6451         0.05 - 1.00 to 0.25 - 1.00
6452
6453         * scm/midi.scm: moved the default-instrument-equalizer procedure
6454         to just under the insturment-equalizer-alist it takes as an
6455         argument.
6456
6457 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * Documentation/user/advanced-notation.itely (Font selection):
6460         remove CMR note.
6461
6462         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6463
6464 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6465
6466         * THANKS: Add UTF-8 marker.
6467
6468         * Documentation/user/point-and-click.itely (http): Update: use
6469         lilypond-invoke-editor.  Fix: instruct to use user.js.
6470
6471 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6472
6473         * ly/titling-init.ly: implements printpagenumber, increases
6474         space between dedication and title (to avoid collisions with
6475         "g" and "q" in dedication), and nicer logic about copyright
6476         and instrument fields being printed on the first page.
6477         Thanks Vincent!
6478
6479         * Documentation/user/global.itely: document printpagenumber.
6480
6481 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6484
6485 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * THANKS: update to 2.6
6488
6489         * VERSION: 2.6.0 released.
6490
6491 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6492
6493         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6494         rule, errorneously removed probably because of misleading comment.
6495
6496 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * python/lilylib.py (datadir): py2exe comments.
6499
6500         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6501
6502         * configure.in (reloc_b): make fontconfig REQUIRED.
6503
6504 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6505
6506         * po/fi.po: add latest translations.
6507
6508 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * ChangeLog: recode utf-8
6511
6512         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6513         logo.
6514
6515         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6516
6517         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6518
6519         * python/convertrules.py (do_conversion): don't print program_name
6520         from within a module
6521
6522         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6523
6524         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6525
6526 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6527
6528         * Documentation/user/lilypond-book.itely,
6529         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6530
6531         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6532         fixes baseline-skip.  Thanks Vincent!
6533
6534         * Documentation/user/advanced-notation.itely, global.itely:
6535         moved "Selecting font sizes" to global, since it deals with
6536         notation font size, not text fonts.
6537
6538 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6541         to fonts.
6542
6543 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6544
6545         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6546         workaround since /dev/stdin doesn't work on Cygwin. Using a
6547         temporary file in the current directory since latex doesn't
6548         understand the path name to the default TMP in Cygwin (at least on
6549         win XP).
6550         
6551         * Documentation/user/global.itely (Creating titles): Correct
6552         misprint in example. Thanks to Rob Vlasaty.
6553
6554 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * VERSION (PATCH_LEVEL): release 2.5.32
6557
6558         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6559         variable in lily module
6560
6561         * scm/framework-ps.scm (output-classic-framework): error message
6562         regarding the classic framework.
6563
6564         * Documentation/user/henle-flat-gray.png (Module): new file.
6565
6566         * Documentation/user/baer-flat-gray.png (Module): new file.
6567
6568         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6569         whiteout for markups.
6570
6571         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6572         regex too. This fixes change clef appearance in PDF. 
6573
6574         * ttftool/include/*: remove.
6575
6576         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6577
6578         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6579
6580         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6581
6582         * ttftool/*: remove ttftool subdirectory.
6583
6584         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6585
6586         * lily/ttf.cc (print_header): new file. Convert to type42, using
6587         FreeType to parse the TTF. 
6588
6589         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6590         and post table may differ. Pass around post_nglyphs as well.
6591
6592 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * ly/music-functions-init.ly (musicMap): new music function
6595         musicMap. 
6596         
6597 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * make/mutopia-rules.make: anti-alias-factor = 2
6600
6601         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6602         page switch.
6603
6604         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6605         anti-alias-factor for lilypond-book runs.
6606
6607         * scm/ps-to-png.scm (scale-down-image): new function.
6608         (my-system): new function.
6609         (make-ps-images): blow up GS resolution by anti-alias-factor,
6610         scale down image by anti-alias-factor.  This improves appearance
6611         of bitmaps
6612         (make-ps-images): remove showpage. Fixes spurious empty png at
6613         end.
6614
6615         * scm/framework-ps.scm (write-preamble): downcase filename before
6616         string-matching. Should fix .TTF files (as opposed to ttf files)  
6617
6618         * Documentation/user/tutorial.itely (Running LilyPond for the
6619         first time): separate subsections for windows, macos and unix.  
6620
6621         * Documentation/user/invoking.itely (Updating files with
6622         convert-ly): add MacOS X note.
6623
6624 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * Documentation/user/introduction.itely (Engraving): don't include
6627         file optical-spacing, add directly.
6628
6629         * lily/paper-outputter.cc (file): open file in binary mode. This
6630         fixes OTF embedding on windows.
6631
6632 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * scm/framework-ps.scm (write-preamble): remove debugging output.
6635
6636         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6637
6638         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6639         outdir.
6640         (install-fc-cache): install font cache in installation directories.
6641
6642 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6643
6644         * scm/editor.scm (editor-command-template-alist): Use char iso
6645         column, except for Emacs.
6646         (get-editor-command): Substitute char too (Bertalan Fodor).
6647
6648 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6651         quoted ~s.  This should fix PNG output on Windows; single quotes
6652         are regular characters on Windows.
6653
6654 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6655
6656         * Documentation/user/basic-notation.itely: include ChoirStaff
6657         in System start delimiters.
6658
6659         * Documentation/user/putting.itely: new doc section on
6660         fixing overlapping notation.
6661
6662 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * Documentation/user/global.itely (Paper size): \paper is in
6665         \book, not \score.
6666
6667         * make/mutopia-rules.make: -ddelete-intermediate-files
6668
6669         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6670
6671 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * ChangeLog: Recode utf-8.
6674
6675         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6676         datadir with .py modules.
6677
6678 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6679
6680         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6681
6682 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6685         
6686         * scm/framework-ps.scm (write-preamble): remove status check.
6687
6688         * Documentation/user/invoking.itely (Updating files with
6689         convert-ly): remove -o option.
6690
6691         * VERSION (PACKAGE_NAME): release 2.5.31
6692
6693         * scm/framework-ps.scm (write-preamble): use ly:system.
6694         (write-preamble): verbosity.
6695
6696         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6697
6698         * python/convertrules.py: new file. Store conversion rules
6699         separately.
6700
6701 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6704
6705 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6706
6707         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6708         \musicDisplay 
6709
6710         * Documentation/user/instrument-notation.itely (More stanzas): Add
6711         reference to StanzaNumber.
6712
6713 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * THANKS: separate section for website translators.
6716
6717 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6718
6719         * Documentation/topdocs/INSTALL.texi: update vim info;
6720         thanks Simon Bailey!
6721
6722         * Documentation/user/advanced-notation.itely: included
6723         color names.
6724
6725         * Documentation/user/advanced-notation.itely,
6726         Documentation/usr/notation-appendices.itely: moved
6727         color names into an appendix.
6728
6729 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730         
6731         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6732
6733         * scm/lily.scm (lambda): initialize program options from here.
6734
6735         * scm/framework-*.scm: add header info.
6736
6737         * lily/main.cc (parse_argv): only set output format to pdf if no
6738         other format specified.
6739
6740         * scm/backend-library.scm (postprocess-output): process
6741         'delete-intermediate-files after running convert-to-*. This fixes
6742         PNG generation when 'delete-intermediate-files is set.
6743         
6744 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6747         links on website. 
6748
6749 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6750
6751         * Documentation/topdocs/INSTALL.texi,
6752         Documentation/user/lilypond-book.itely: typos.
6753
6754 2005-06-12  Pal Benko  <benkop@freestart.hu>
6755
6756         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6757         added between program name and switch; -b changed to -f not
6758         to generate pdf
6759
6760 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6763         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6764
6765         * input/sakura-sakura.ly: add \midi.
6766
6767         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6768         iso. python find. 
6769
6770         * ttftool/test.c (main): cosmetics.
6771
6772         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6773
6774         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6775         create a ttf2ps binary.
6776
6777         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6778
6779         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6780         true.
6781
6782 2005-06-11  Graham Percival <gperlist@shaw.ca>
6783
6784         * Documentation/user/lilypond-book.itely: add warning about
6785         the font warnings in dvips.
6786
6787 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * THANKS: typo
6790
6791         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6792
6793         * GNUmakefile.in: remove links for .map, .enc
6794         don't fail if out/ doesn't exist yet.
6795
6796 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * ttftool/util.c (surely_read): return nbytes
6799
6800         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6801
6802         * VERSION (PACKAGE_NAME): release 2.5.30
6803
6804         * flower/string-convert.cc (precision_string): >? fix.
6805
6806         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6807         (make-ps-images): add verbose -q too.
6808
6809         * lily/default-actions.cc (Module): new file. default
6810         {book,score}-print functions.
6811
6812         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6813         pass results via parseStringResult, lookup via ly:parser-lookup.  
6814
6815         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6816         constructors.
6817         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6818         (parse_string): idem.
6819
6820         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6821
6822         * lily/main.cc (main_with_guile): copy be_verbose_global into
6823         ly_set_option()
6824
6825 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6826
6827         * scm/backend-library.scm (postscript->pdf):
6828         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6829         verbose mode.  Search for several names of gs executable.
6830
6831 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6834         directly. This fixes a massive memory leak, provided you use CVS
6835         GUILE.
6836
6837 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6838
6839         * ly/property-init.ly: Added tieDashed.
6840
6841         * THANKS: Added some bughunters for 2.5.
6842
6843 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * lily/program-option.cc: add debug-gc option.
6846
6847         * lily/include/lily-guile-macros.hh: don't protect exported module
6848         objects.
6849
6850         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6851
6852         * scm/backend-library.scm (postscript->pdf): use
6853         delete-intermediate-files iso. running-from-gui? 
6854
6855         * ttftool/util.c (surely_read): robustness. Allow read() to return
6856         less bytes than requested, as per posix standards.
6857
6858         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6859         program option.
6860
6861         * ttftool/include/ttftool.h ("C"): rename verbosity to
6862         ttf_verbosity. Add to public interface.
6863
6864         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6865
6866         * lily/program-option.cc: rename from scm-option.cc
6867
6868         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6869         (get_help_string): Print pretty help string.
6870
6871         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6872         to snippet preamble.
6873
6874         * lily/scm-option.cc: remove command-line-settings option. Fold
6875         all command-line options plus default settings in a generic
6876         interface. 
6877
6878         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6879         texts too.
6880
6881 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6884         or EXT_ components non-empty.
6885
6886 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * scm/lily.scm (running-from-gui?): Export.
6889
6890         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6891         output in .ly source directory.
6892
6893 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * ttftool/util.c (surely_lseek): more verbosity.
6896
6897         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6898         compile.
6899
6900         * lily/parser.yy (Repeated_music): remove >? 
6901
6902         * scm/backend-library.scm (postscript->pdf): Support for
6903         -dgs-font-load=1
6904
6905         * scm/framework-ps.scm (write-preamble): make font loading
6906         switchable to GS via --define-default gs-font-load=1
6907
6908 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6909
6910         * Documentation/user/global.itely: added \layout docs.
6911
6912 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * lily/lily-parser-scheme.cc: add unistd.h
6915
6916 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * scm/editor.scm: add char argument.
6919
6920         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6921
6922         * ttftool/util.c (syserror): use errno for better error reporting.
6923
6924         * lily/source-file.cc (get_counts): new function. Calc column,
6925         line and char count in one go.
6926
6927         * lily/binary-source-file.cc (quote_input): rename to quote_input
6928
6929         * lily/input.cc (set): new function.
6930
6931 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6934         directory part of file name to search directory.
6935
6936         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6937         search path and chdir to DIR if --outname=DIR used.
6938
6939         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6940         existence before appending original path.
6941
6942 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6945         file" massage.
6946
6947         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6948         texinfo.tex is always used.
6949         
6950 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * flower/include/axis.hh: rename from axes.hh
6953
6954         * lily/include/text-interface.hh (Module): rename from text-item.hh
6955
6956         * VERSION (PATCH_LEVEL): release 2.5.29
6957
6958         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6959
6960         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6961         (handle-macfont): new function. Call fondu for Native mac fonts.
6962
6963         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6964         '() case.
6965
6966 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6969         multi-page.  Fix .eps regular expression.
6970
6971 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6972
6973         * Documentation/user/putting.itely: add info on modifying templates.
6974
6975         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6976         misc small changes.
6977
6978 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6981
6982         * scripts/lilypond-ps2png.scm
6983
6984         * VERSION (PACKAGE_NAME): release 2.5.28
6985
6986 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * lily/main.cc (prepend_env_path): Do not append /, that does not
6989         work.  Localedir lives in datadir, not in prefix.
6990
6991         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6992         hack for windows.
6993
6994         * flower/include/file-cookie.hh: Compile fix.
6995
6996 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6999
7000         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7001         system primitives.
7002         (gulp-port): using read-string!/partial. We don't want to read an
7003         entire PS file  (GUILE 1.6 limits strings to 16M) 
7004
7005         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7006         properties. Add font-interface. 
7007
7008         * scm/define-grob-properties.scm (all-user-grob-properties):
7009         remove old bracket properties.
7010
7011         * scm/x11-color.scm: reformat. 
7012
7013         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7014         LedgerLineSpanner if new StaffSymbol is found. 
7015
7016         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7017         staff-symbol for finishing staff. 
7018
7019         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7020
7021         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7022         change black to currentColor everywhere. This fixes color support
7023         in SVG.
7024
7025 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7026
7027         * input/regression/fret-diagrams.ly: new file to test fret diagram
7028         capability
7029
7030         * scm/output-tex.scm: remove white-dot and white-text
7031
7032         * scm/output-ps.scm: remove white-dot and white-text
7033
7034         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7035         using ly:stencil-in-color instead
7036         (draw-dots) : remove call to white-dot
7037
7038 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7041         support.
7042
7043         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7044
7045         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7046
7047         * flower/file-cookie.cc: new file. lily_cookie extension.
7048         
7049 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * scm/editor.scm (editor-command-template-alist): Add syn
7052         editor (Jaap [de Vos]).
7053
7054 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * scripts/lilypond-ps2png.scm:
7057         * scm/ps-to-png.scm: New file.
7058
7059         * scm/backend-library.scm (postscript->png): Use it.
7060
7061         * scripts/lilypond-ps-to-png.py: Remove file.
7062
7063         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7064
7065 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7068
7069         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7070         start on grace moment. Fixes autobeam-grace.ly.
7071
7072         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7073         process anything unless we're at the end of a pending beam. Fixes
7074         syncopated 8ths beamed across a beat.
7075
7076 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7077
7078         * scm/editor.scm (editor-command-template-alist): Start emacs if
7079         emacslient fails.
7080
7081         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7082
7083         * flower/file-path.cc (is_file, is_dir): Export.
7084
7085         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7086
7087 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7088
7089         * lily/easy-notation.cc: Added include cctype to correct
7090         compilation error.
7091
7092 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * scm/backend-library.scm (postscript->pdf): set resolution to
7095         1200, so bitmap fonts aren't that ugly. 
7096
7097         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7098
7099         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7100         parent if we have a notehead. Fixes incorrect offsets when
7101         Paper_column is very wide in the X direction.
7102
7103         * input/regression/font-family-override.ly (Module): new file.
7104
7105         * scm/font.scm (make-pango-font-tree): new function.
7106
7107         * lily/beam.cc (before_line_breaking): remove warning about less
7108         than 2 visible stems. We still get a warning when there is only
7109         one stem.
7110
7111 2005-06-01  Werner Lemberg  <wl@gnu.org>
7112
7113         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7114         correctly.
7115
7116 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * lily/slur-scoring.cc (generate_avoid_offsets): new
7119         function. Generate avoid offsets once per slur.
7120
7121         * lily/slur.cc (add_extra_encompass): add dependency to
7122         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7123
7124         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7125         too. Fixes inf error with added bass notes.
7126
7127         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7128         argument anymore.
7129
7130         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7131
7132         * input/tutorial/lbook-latex-test.tex: add line length test.
7133
7134         * scripts/lilypond-book.py (set_default_options): new
7135         function. Call this before dissecting snippets, so linewidth
7136         settings reach the snippets.
7137
7138 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7141
7142 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7145
7146 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7147
7148         * stepmake/aclocal.m4: More autopackage friendliness.
7149
7150 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7151
7152         * Documentation/index.html.in: remove link to LSR.
7153
7154         * Documentation/user/global.itely: remove duplicate
7155         "dedication" \header{} section.
7156
7157 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * VERSION (PACKAGE_NAME): release 2.5.27.
7160
7161         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7162         too. Plugs memory leak.
7163
7164         * make/lilypond.fedora.spec.in (Group): remove
7165         lilypond-pdfpc-helper.
7166
7167         * scripts/GNUmakefile (SEXECUTABLES): remove
7168         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7169
7170         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7171         'typewriter family.
7172
7173         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7174         memory leak.
7175
7176         * lily/parser.yy (score_body): don't clone Score, that's done in
7177         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7178
7179         * lily/score-engraver.cc (derived_mark): new function.
7180         (initialize): unprotect Paper_score. This fixes a memory leak.
7181
7182         * lily/score-performer.cc (derived_mark): new function.
7183
7184         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7185
7186         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7187         spurious warning.
7188
7189         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7190         serif.
7191
7192 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * configure.in (reloc_b): Add --enable-relocation.
7195
7196 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7199
7200         * input/regression/alignment-order.ly: add Staff example.
7201
7202 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7203
7204         * po/fr.po: update.
7205
7206 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7207
7208         * Documentation/index.html.in: add link to LSR.
7209
7210 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * scm/define-stencil-commands.scm (Module): new file. Register all
7213         allowed stencil expression heads in a central place.
7214
7215         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7216         ly:make-stencil
7217
7218         * lily/stencil-expression.cc (all_stencil_heads): registering
7219         stencil expressions.
7220
7221         * lily/stencil-interpret.cc: new file. Stencil expression
7222         interpreting.
7223
7224         * input/xiao-haizi-guai-guai.ly: move file back.
7225
7226 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7227
7228         * Documentation/user/advanced.itely, converters.itely,
7229         instrument-notation.itely, lilypond-book.itely: misc small
7230         changes.
7231
7232 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7235
7236         * make/lilypond.fedora.spec.in: Fix source url.
7237
7238         * cygwin: Update from mingw patches.
7239
7240         * scm/editor.scm (editor-command-template-alist): Use jedit
7241         -reuseview (Bertalan), add uedit (Patrick Huberts).
7242
7243         * input/xiao-hai-zi-guai-guai.ly: Rename from
7244         xiao-haizi-guai-guai.ly.
7245
7246         * input/*: Reindent, do not use TAB.
7247
7248         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7249         white background.
7250
7251 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7252
7253         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7254         numerical overflow error.
7255
7256 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7257         
7258         * abc2ly.py: fix to syntax error in multi-part output.
7259
7260 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7263         with disappearing span bars when alignAboveContext is active
7264
7265         * lily/property-iterator.cc (check_grob): use is-grob?
7266         object-property. Fixes crash-key-sig-font-size.ly. 
7267
7268 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * lily/bar-line.cc (print): don't round barlines; this produces
7271         odd aliasing effects in Acroread.
7272
7273         * lily/timing-engraver.cc (process_music): robustness fix.
7274
7275         * lily/context-def.cc (filter_engravers): bugfix.
7276
7277 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * lily/lilypond.rc.in: Add ly-icon.
7280
7281         * lily/GNUmakefile: 
7282         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7283         rules.
7284
7285 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7288
7289         * ps/music-drawing-routines.ps: 
7290
7291         * scm/output-ps.scm: remove draw ez_ball.
7292
7293         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7294         EasyNotation context definition.
7295
7296         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7297         Text_interface and color for making easy note heads.
7298
7299         * lily/stencil.cc (with_color): new function.
7300
7301         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7302
7303         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7304         output routine. Zigzag now works in SVG too.
7305
7306         * scm/output-tex.scm (filledbox): idem.
7307
7308         * scm/output-svg.scm (filledbox): idem.
7309
7310         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7311
7312         * lily/lookup.cc (horizontal_line): use draw-line. 
7313
7314         * lily/system-start-delimiter.cc: remove old staff bracket code.
7315
7316         * mf/feta-haak.mf: further tweaks.
7317
7318         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7319
7320         * mf/feta-generic.mf: include feta-haak.
7321
7322         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7323
7324         * scm/framework-ps.scm (write-preamble): only load fonts if their
7325         filename is a string. 
7326
7327 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * scm/output-svg.scm (circle): support circle.
7330         (bracket): stub for bracket.
7331
7332         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7333         correct.
7334
7335 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7336
7337         * Documentation/user/lilypond.tely, advanced-notation.itely,
7338         basic-notation.itely, instrument-notation.itely, global.itely,
7339         introduction.itely, tutorial.itely: rearranging, editing,
7340         clean-up.
7341
7342         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7343         for compiling on FreeBSD.
7344
7345 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7348         otf files.
7349
7350         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7351         bugfixes.
7352
7353         * VERSION: 2.5.26 released.
7354
7355         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7356
7357 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7358
7359         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7360         if printpagenumber is false.
7361
7362 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7365         cache warning.
7366
7367         * lily/tie.cc (print): support dotted ties.
7368         
7369 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * scm/define-grobs.scm (all-grob-descriptions): switch off
7372         debugging
7373         (all-grob-descriptions): Arpeggio has Y-extent.
7374
7375         * scm/define-music-properties.scm (all-music-properties): document
7376         length-callback and start-callback as "read-only".
7377
7378         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7379         length-callback after creation. 
7380
7381         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7382         compressmusic -> compressMusic.
7383
7384         * ly/music-functions-init.ly (oldaddlyrics): idem.
7385
7386         * lily/parser.yy: NewLyricCombineMusic ->
7387         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7388
7389 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7390
7391         * ly/Welcome_to_LilyPond.ly: typo.
7392
7393 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7394
7395         * Documentation/user/lilypond.tely: move changing-defaults to be
7396         before global issues.
7397
7398         * Documentation/user/basic-notation.itely: move Transpose section
7399         here from advanced/Other.
7400
7401         * Documentation/user/changing-defaults.itely,
7402         advanced-notation.itely: move Fonts to advanced, edit.
7403
7404 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7407         # before negative integers.
7408
7409 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7410
7411         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7412
7413         * Documentation/user/lilypond.tely: change Unified index to
7414         LilyPond index.
7415
7416         * Documentation/user/advanced-notation.itely,
7417         instrument-notation.itely: editing.
7418
7419 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7422
7423         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7424
7425 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7428         ly:port-move.  Needs to be stderr-specific on mingw.
7429         Run fixcc.
7430
7431 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * lily/general-scheme.cc (ly:port-move): Remove.
7434
7435         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7436         windows.
7437
7438         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7439         variables.  This eliminates the need for a gs.bat wrapper, which
7440         opens a console.
7441
7442         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7443         * scm/lily.scm (running-from-gui?): 
7444         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7445         artifact of not compiling with -mwindows.
7446
7447         * scm/editor.scm: Define PLATFORM.
7448
7449 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7450
7451         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7452         can start to cut & paste lilypond-book fragments.  
7453
7454         * scm/define-music-types.scm (music-descriptions): remove
7455         UntransposableMusic
7456
7457 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7460
7461 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7462
7463         * Documentation/user/instrument-notation.itely: remove *Engraver.
7464
7465         * Documentation/user/advanced-notation.itely: edit, rearrange.
7466
7467 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7470         findresource iso. findfont for CID CFF fonts.
7471
7472         * VERSION (PACKAGE_NAME): release 2.5.25
7473
7474         * ly/Welcome_to_LilyPond.ly: add  \version
7475
7476 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7477
7478         * Documentation/user/programming-interface.itely: move
7479         \displayMusic into its own section.
7480
7481         * Documentation/user/basic-notation.itely: finish editing.
7482
7483 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * flower/file-path.cc (find): don't throw away file_name.dir, but
7486         append to it. Fixes \include with directories.
7487
7488         * flower/include/file-path.hh (class File_path): don't derive from
7489         Array<String>.
7490
7491         * flower/include/file-name.hh (class File_name): remove to_str0()
7492
7493         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7494         Hara_kiri_engraver in separate file.
7495
7496         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7497         translation went wrong. Fixes vertically translated slurs.
7498
7499 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7500
7501         * Documentation/user/basic-notaton.itely: editing.
7502
7503 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7504
7505         * Documentation/user/macros.itexi, basic-notation.itely:
7506         add @commonprop (commonly used properties) macro.
7507
7508 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7511
7512         * scripts/lilypond-book.py (invokes_lilypond): new function
7513         (main): only run fontextract if invokes_lilypond() is true.
7514
7515         * lily/function-documentation.cc (ly_add_function_documentation):
7516         duh, use !=
7517
7518         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7519
7520         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7521
7522         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7523
7524         * lily/function-documentation.cc (ly_add_function_documentation):
7525         use scm_hash_table_p() for checking.
7526
7527 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * Documentation/user/advanced-notation.itely (Text scripts):
7530         Change nonexisting @internalsref{Text markup} to @ref{Text
7531         markup}.  Change @internalsref{Text script} to
7532         @internalsref{TextScript}.
7533
7534         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7535
7536 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7537
7538         * Documentation/user/tutorial.itely, basic-notation.itely,
7539         changing-defaults.itely: remove duplicate cindex entries
7540         that appear on the same page.
7541
7542         * scm/define-grobs.scm: change default padding for TextSpanner.
7543
7544         * Documentation/topdocs/AUTHORS.texi: update email address.
7545
7546         * Documentation/user/global.itely: add info about \include.
7547
7548 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7549
7550         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7551         when running-from-gui.
7552
7553         * scm/editor.scm (get-editor): Add platform defaults.
7554
7555         * scm/backend-library.scm (postscript->pdf): Typo.
7556
7557 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7560
7561         * lily/font-config.cc (init_fontconfig): add warning about cache.
7562
7563 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7566
7567 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7568
7569         * lily/horizontal-bracket.cc (print): Take care of the direction
7570         property so brackets above the stave point downwards. 
7571
7572         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7573         for HorizontalBracket so it doesn't end up within the stave.
7574
7575 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * lily/GNUmakefile (default): Typo.
7578
7579         * scm/lily.scm (PLATFORM): Export.
7580
7581         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7582         load-font-via-GS, ttftool or fopencookie is broken on windows.
7583         
7584         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7585         -dSAFER, that is broken on windows.
7586
7587 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7590         for FlexLexer.h
7591
7592         * scripts/lilypond-invoke-editor.scm: remove stray -
7593
7594 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7595
7596         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7597         Fixes deprecation warning.
7598
7599         * flower/include/string.icc (to_string): Only inline if
7600         -DSTRING_UTILS_INLINED.
7601
7602         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7603         name.  Remove windows comment.
7604
7605         * scm/editor.scm (slashify): New function.
7606         (get-editor-command): Use it.
7607         (get-command-template): Do not alter editor command if
7608         environment value includes `%(file)s' magic.
7609
7610         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7611         (dissect-uri): Use it.
7612         (unquote-uri): Bugfix.
7613
7614 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * scm/framework-ps.scm (write-preamble): add TTF rule.
7617
7618         * Documentation/topdocs/README.texi (Top): remove note about
7619         xdelta.
7620
7621         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7622         requirement.
7623
7624         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7625         function. Figure out where FlexLexer.h lives
7626
7627         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7628         
7629 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7632         with Windows root in file name.
7633
7634         * scm/backend-library.scm (ly:system): Only redirect output (using
7635         system and shell, ugh) if /dev/null is writable.
7636
7637         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7638         windows icon.
7639
7640         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7641         on Mingw.
7642
7643         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7644         click.
7645
7646         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7647         use result of stat when available.
7648
7649         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7650         absolute file name and root.
7651
7652         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7653
7654         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7655
7656         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7657         slashes in file name.
7658
7659 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7660
7661         * Documentation/user/preface.itely (Preface): Run
7662         texinfo-all-menus-update.
7663
7664         * scm/editor.scm (get-editor-command): Bugfix: allow full
7665         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7666
7667         * Documentation/pictures/lilypond-48.xpm: New file.
7668
7669         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7670
7671         * ly/Welcome_to_LilyPond.ly: New file.
7672
7673         * lily/main.cc (main): Only identify if we have a terminal.
7674
7675         * scm/backend-library.scm (postscript->png)
7676         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7677         non-/bin/sh).
7678
7679 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7680
7681         * Documentation/topdocs/AUTHORS.texi: polish, update.
7682
7683 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * Documentation/user/preface.itely (Notes for version 2.6): new
7686         notes for 2.6
7687
7688         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7689         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7690         is not fully contained" warnings.
7691
7692         * lily/slur-scoring.cc (get_bound_info): remove warning.
7693
7694         * lily/staff-symbol-engraver.cc (process_music): start initial
7695         spanner in process_music(). This fixes overrides of StaffSymbol
7696         properties.
7697
7698         * scm/framework-pdf.scm (Module): remove.
7699
7700         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7701
7702         * lily/ambitus-engraver.cc: formatting cleanups.
7703
7704         * mf/feta-solfa.mf (Module): remove.
7705
7706         * ChangeLog: more details about contributions.
7707
7708 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * lily/align-interface.cc (align_elements_to_extents): warn if
7711         called too early. Fixes: disappearing-staff-lines.ly
7712
7713         * VERSION (PACKAGE_NAME): release 2.5.24
7714
7715 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7716
7717         * stepmake/aclocal.m4: Typo.
7718
7719         * flower/string.cc (substitute): Take two strings or two
7720         characters.  Update callers.
7721
7722 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * flower/file-name.cc (File_name): Slashify.
7725
7726         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7727
7728         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7729
7730         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7731
7732         * configure.in (gui_b): Use it.
7733
7734         * lily/lilypond.rc.in: New file.
7735
7736         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7737
7738 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7739
7740         * Documentation/user/advanced-notation.itely: edit of Text
7741         section; clarify text scripts vs. text markup.
7742
7743 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * lily/multi-measure-rest-engraver.cc
7746         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7747         separation items on start. Fixes mm rests in start of score.
7748
7749         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7750         don't access StaffSymbol if not there.
7751         Fixes: crash-staff-symbol-engraver.ly.
7752
7753         * lily/instrument-name-engraver.cc (class
7754         Instrument_name_engraver): data member first_. Create
7755         InstrumentName on start. 
7756
7757 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7758
7759         * Documentation/user/instrument-notation.itely: add guitar
7760         position.
7761
7762         * Documentation/user/introduction.itely,
7763         Documentation/user/lilypond.tely,
7764         Documentation/user/tutorial.itely: begin pruning
7765         unused (duplicated) cindex entries and misc cleanup.
7766
7767 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7768
7769         * input/test/volta-chord-names.ly: Bring the explanation up to
7770         date.
7771
7772 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7773
7774         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7775         Specify `@documentencoding utf-8' for html, ignore warnings.
7776
7777 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7778
7779         * THANKS: Added bughunters.
7780
7781 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7782
7783         * lily/main.cc: update help string for `lilypond -H'.
7784
7785         * po/fi.po: update.
7786         
7787 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7788
7789         * Documentation/user/advanced-notation.itely: minor fixes.
7790
7791 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * scm/editor.scm: New module.
7794
7795         * scm/lily.scm (gui-main): Use it.
7796
7797         * scm/framework-gnome.scm (spawn-editor): Use it.
7798
7799         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7800
7801 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * scm/framework-ps.scm (load-font-via-GS):  new function.
7804
7805         * lily/pango-font.cc (pango_item_string_stencil): add support for
7806         CID keyed font.
7807
7808         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7809
7810 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7811
7812         * Documentation/user/basic-notation.itely: add @ref.
7813
7814         * Documentation/user/advanced-notation.itely: add example
7815         of 5/8 beaming.
7816
7817 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7820
7821         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7822         going through ps2pdf wrappers.
7823
7824 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7825
7826         * Documentation/user/instrument-notation.itely: petrucci note
7827         heads: updated docu
7828
7829         * input/regression/note-head-style.ly: updated regression test;
7830         indentation fixes
7831
7832         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7833         heads as default
7834
7835         * mf/parmesan-heads.mf: minor editing; use musicological names
7836         (rather than optical description) as note head names
7837
7838         * scm/output-lib.scm: complete petrucci heads
7839
7840 2005-05-09  Pal Benko  <benkop@freestart.hu>
7841
7842         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7843         heads, but bigger)
7844
7845 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7846
7847         * lily/main.cc (main_with_guile): Remove no files check.
7848
7849         * lily/main.cc (ly:usage): Export to Scheme.
7850
7851         * scm/lily.scm (no-files-handler): New function.
7852
7853         * scm/lily.scm (lilypond-main): Use it.
7854
7855         * configure.in (gui_b): Add mbrtowc checking.
7856         Resurrect [utf8/]wchar.h checking.
7857
7858 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7859
7860         * Documentation/user/advanced-notation.itely (Metronome marks):
7861         Add link to the program reference for MetronomeMark
7862
7863         * Documentation/user/lilypond-book.itely (An example of a
7864         musicological document): Correct the example using psfonts 
7865
7866 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7867
7868         * po/fi.po: update after a lesson how to update entries against
7869         source.
7870         
7871         * po/TODO: document the lesson.
7872
7873 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * configure.in (gui_b): remove wcrtomb checking.
7876
7877         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7878         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7879
7880 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7881
7882         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7883         keep Scheme expressions and strings unmodified when doing the
7884         conversion to postfix notation for slurs and beams. Should
7885         hopefully solve most related conversion problems. 
7886
7887         * Documentation/user/lilypond-book.itely : Clarify and correct how
7888         to call dvips with -h psfonts.
7889
7890 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * Documentation/user/instrument-notation.itely (Entering lyrics):
7893         Typo.  Fixes build.
7894
7895 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7896
7897         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7898
7899         * Documentation/user/lilypond.tely, lilypond-book.itely,
7900         tutorial.itely: change references to 2.5.x to 2.6.x.
7901
7902         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7903         vs \lyricmode.
7904
7905         * Documentation/user/invoking.itely: remove old info about
7906         lilypond-profile.
7907
7908         * Documentation/topdocs/INSTALL.texi: remove old info about
7909         lilypond-profile, add warning about needing international fonts
7910         to build docs.
7911
7912 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * lily/include/grob-info.hh (class Grob_info): make data member
7915         private. Changes throughout.
7916
7917         * input/regression/alignment-order.ly: new file. 
7918
7919         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7920         alignAboveContext and alignBelowContext
7921
7922 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * lily/pfb.cc (LY_DEFINE): add cast.
7925
7926         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7927         matches .otf
7928         (write-preamble): warn about unknown fonts.
7929
7930         * lily/pfb.cc (Module): new function ly:otf->cff
7931
7932         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7933         (get_otf_table): new function.
7934
7935 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7938         iso. ps2png.
7939
7940 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7941
7942         * po/fi.po: apply second round of update.
7943
7944 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * scm/x11-color.scm (make-x11-color-handler): don't use
7947         #\sp. Apparently doesn't work on all platforms. 
7948
7949 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7950
7951         * Documentation/user/advanced-notation.itely, putting.itely,
7952         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7953
7954 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * VERSION (PACKAGE_NAME): release 2.5.23
7957
7958 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7961         convert to utf-8.
7962
7963         * THANKS: Add translators for this release, convert to utf-8.
7964
7965         * mf/GNUmakefile (MFTRACE_FLAGS):
7966         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7967         outdir as option (WAS: hardcoded).
7968
7969 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7972         finished_span_
7973
7974         * THANKS: add Hans Forbrich.
7975
7976         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7977
7978         * Documentation/user/basic-notation.itely (Staff symbol): document
7979         start/stop staff. Reference to ossia.ly
7980
7981         * input/test/ossia.ly: new example using stop and startStaff.
7982
7983         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7984         in other words, don't create "|" barline at start of the score.
7985         (start_translation_timestep): don't set whichBar for start of score.
7986
7987         * input/regression/staff-halfway.ly: use new functionality.
7988
7989         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7990         start and stop staff based on events.
7991
7992         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7993
7994         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7995
7996 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * Documentation/user/programming-interface.itely (How markups work
7999         internally ): remove \encoding reference.
8000
8001 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8002
8003         * scripts/convert-ly.py: Attempt to do a smarter update of 
8004         text markups from versions < 1.9.0 with arbitrary nesting.
8005
8006 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8007
8008         * po/fi.po: convert to utf-8, and update.
8009
8010 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8013
8014         * lily/*.cc: more <? >? to min/max changes
8015
8016         * lily/include/interpretation-context-handle.hh: rename
8017         Interpretation_context_handle to Context_handle.
8018
8019 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8020
8021         * input/regression/GNUmakefile (local_delete): use `find` together 
8022         with `xargs` to avoid too long argument-lists in cmd line.
8023
8024 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8025
8026         * Documentation/user/introduction.itely: updates "About this manual".
8027
8028         * Documentation/user/advanced-notation.itely,
8029         invoking.itely: minor fixes.
8030
8031 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * COPYING: add font exception. Update FSF address. 
8034
8035         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8036         should be taken without child context.
8037
8038         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8039
8040         * scm/define-markup-commands.scm (triangle): new command, as
8041         robust replacement for unicode Delta/Triangle.
8042
8043 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * ps/music-drawing-routines.ps: add fillp argument.
8046
8047         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8048
8049         * lily/font-config.cc (init_fontconfig): don't add cff/
8050
8051         * VERSION (PACKAGE_NAME): release 2.5.22
8052
8053         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8054
8055         * lily/grace-engraver.cc (consider_change_grace_settings): use
8056         is_alias(). Fixes problem with CueVoice grace notes. 
8057
8058         * lily/simultaneous-music-iterator.cc (construct_children): call
8059         Music_iterator::quit() for iterators that start out invalid. This
8060         fixes indefinitely continuing contexts.
8061
8062         * buildscripts/substitute-encoding.py: new file
8063
8064         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8065         missing @end 
8066
8067         * scripts/lilypond-book.py (write_if_updated): print file name.
8068
8069         * Documentation/user/basic-notation.itely (Explicitly
8070         instantiating voices): idem.
8071
8072         * Documentation/user/advanced-notation.itely (Text spanners):
8073         remove stray { } 
8074
8075         * lily/context.cc (default_child_context_name): the default child
8076         is now first in accepts_list_.
8077
8078         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8079         \defaultchild to all relevant contexts.  This fixes:
8080         drums-pitch.ly.
8081
8082         (Probably also fixes similar problems with ancient
8083         transcriptions getting CueVoices instead of the desired voices.)
8084  
8085         * lily/context-def.cc (get_default_child): new function.
8086         (get_accepted): place default child in front of list.
8087
8088         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8089
8090         * lily/include/context-def.hh (struct Context_def): add
8091         default_accept_
8092
8093 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8094
8095         * scm/define-grobs.scm: remove "remove-first" line, since
8096         the absent property is set to #f anyway.
8097
8098         * Documentation/user/basic-notation.itely,
8099         advanced-notation.itely, instrument-notation.itely: minor
8100         fixes.
8101
8102         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8103
8104         * Documentation/user/advanced-notation.itely,
8105         changing-defaults.itely: consolidate Text stuff in
8106         advanced notation.
8107
8108         * Documentation/user/global.itely: better docs for \header.
8109
8110         * Documentation/user/putting.itely: new chapter; placeholder
8111         for future expansion.
8112
8113         * Documentation/user/examples.itely: moved "suggestions for
8114         writing LP files" section into putting.itely.
8115
8116         * Documentation/user/lilypond.itely: added new chapter,
8117         fixed the short table of contents.
8118
8119 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8122         infinity for unfeasible beams.
8123
8124         * make/lilypond.fedora.spec.in (Group): idem.
8125
8126         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8127
8128         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8129
8130         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8131         fonts directly.
8132
8133         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8134
8135         * mf/GNUmakefile: remove all CFF rules.
8136
8137         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8138
8139         * lily/open-type-font-scheme.cc (LY_DEFINE):
8140         new function ly:otf-font-table-data.
8141         (LY_DEFINE): new function otf-font?
8142
8143 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8146         ($(outdir)/Fontmap.lily): idem.
8147
8148         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8149         for PFAEmmentaler-XXX.pfa. 
8150
8151         * Documentation/user/music-glossary.tely (accidental): NL
8152         translation of accidental.
8153
8154 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * flower/include/international.hh: Bugfix: include "string.hh".
8157
8158         * lily/include/mingw-compatibility.hh: New file.
8159
8160         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8161
8162         * configure.in: Search for mingw wcrtomb library.
8163
8164 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8165
8166         * scripts/convert-ly.py: Bug fix
8167
8168         * Documentation/user/changing-defaults.itely (Common tweaks):
8169         Added example where the context has to be specified explicitly
8170         (MetronomeMark). 
8171
8172 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * scripts/lilypond-book.py (ly_options): set timing to #f for
8175         notime option.
8176
8177         * scripts/convert-ly.py (conv): typo.
8178
8179         * flower/*.cc: remove <? and >?
8180         
8181         * lily/*.cc: remove <? and >?
8182
8183         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8184         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8185         editor.
8186
8187 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * lily/part-combine-engraver.cc: add space to variable list.
8190
8191 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8192
8193         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8194         remove-first to false (matches docs)
8195
8196         * Documentation/user/advanced-notation.itely: corrected docs
8197         concerning remove-first.
8198
8199 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8200
8201         * lily/part-combine-engraver.cc: make sure that the relevant
8202         properties are included in the documentation.
8203
8204 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8205
8206         * Documentation/user/lilypond-book.itely: Bernard's docs
8207         for \betweenLilyPondSystem.
8208
8209 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8212         remarks.
8213
8214 2005-04-28  Pal Benko  <benkop@freestart.hu>
8215
8216         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8217         only on vertical lines of flexa shape, and use a constant
8218         thickness value for horizontal lines (patch slightly modified by
8219         Jürgen Reuter)
8220
8221         * lily/include/mensural-ligature.hh: make 2 comments clearer
8222
8223 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8224
8225         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8226         to need_extra_horizontal_space; bugfix: use class scope to avoid
8227         global namespace pollution
8228
8229         * Documentation/user/instrument-notation.itely (ligatures): added
8230         comment on possible future syntax change and how to work around
8231
8232         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8233         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8234         intervals (fixes agnus dei example)
8235
8236         * Documentation/user/instrument-notation.itely (white mensural
8237         ligatures): selected a more illustrative example
8238
8239 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8240
8241         * Documentation/index.html.in: specify utf-8 charset in meta content.
8242
8243 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8246         empty 2nd page for single page.
8247
8248         * scm/lily.scm: remove p&c definitions.
8249
8250         * po/zh_TW.po (Module): new translation.
8251
8252         * lily/lily-guile.cc (ly_chain_assoc): remove.
8253
8254         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8255         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8256
8257 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * lily/beaming-info.cc: remove infinity_i
8260
8261         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8262
8263 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8264
8265         * Documentation/user/basic-notation.itely,
8266         instrument-notation.itely, advanced-notation.itely,
8267         changing-defaults.itely: minor fixes.  Added docs
8268         for colors to advanced-notation.itely.
8269
8270         * Documentation/user/advanced-notation.itely: fixed compile
8271         problem and added Bernard's x11-color doc patch.
8272
8273 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8276         alright this time round.
8277
8278 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * Documentation/topdocs/INSTALL.texi (Top): idem.
8281
8282         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8283
8284         * VERSION (MAJOR_VERSION): release 2.5.21
8285
8286         * scm/output-ps.scm (grob-cause): bugfix.
8287
8288 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * cygwin/*: Update.
8291
8292         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8293         stuff.
8294
8295         * scm/output-ps.scm (grob-cause): Bugfix.
8296
8297         * scm/lily.scm (ly:load): Remove x11-color.
8298
8299         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8300         quote executable, fixes getting version from program --with
8301         --options.
8302         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8303         $ac_exeect.
8304
8305         * Documentation/user/GNUmakefile: Only build music-glossary with
8306         rendered lilypond snippets during web.
8307
8308 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * po/de.po: update.
8311
8312         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8313
8314 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8315  
8316         * scripts/abc2ly:
8317         second title line append with punctuation dash character;
8318         encode abc2ly python strings in utf-8
8319        
8320 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8321
8322         * scripts/abc2ly fix chords (again)
8323  
8324 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8325
8326         * scm/x11-color.scm: new file
8327         All x11 color names can be accessed with:
8328         #(x11-color 'ColorName),
8329         #(x11-color "ColorName") or:
8330         #(x11-color "color name")
8331         If the x11 color name is not recognised then it defaults
8332         to black
8333
8334         * scm/lily.scm: amended to call scm/x11-color.scm
8335
8336 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * Documentation/user/invoking.itely (Reporting bugs): comment out
8339         reference to online PNG bug repository.
8340
8341 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * lily/translator-scheme.cc (ly:translator-property): Remove.
8344         Update callers.
8345
8346         * lily/context-scheme.cc (ly:context-now): Move from translator.
8347         Update callers.
8348
8349 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * input/regression/grid-lines.ly (skips): refine example.
8352
8353         * scm/define-context-properties.scm
8354         (all-user-translation-properties): doc autoBeamCheck
8355
8356         * input/regression/grid-lines.ly (Module): new file.
8357
8358         * lily/grid-point-engraver.cc (Module): new file.
8359
8360         * lily/grid-line.cc (Module): new file.
8361
8362         * lily/grid-line-span-engraver.cc (Module): new file.
8363
8364         * lily/grid-line-interface.cc (Module): new file.
8365
8366 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8369         missing parameter, actualy cdr through list.  Actually return a
8370         list with ENTRY removed (was '()).
8371
8372         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8373         opened.
8374         (do_conversion): Fix printing of continuation comma.
8375
8376         * Documentation/user/advanced-notation.itely (Beam formatting):
8377         Remove refbugs about compound time and mixed duration.
8378
8379         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8380         modulo moments explicitely.
8381
8382         * lily/moment.cc (operator %): New function.
8383
8384         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8385
8386         * lily/translator-scheme.cc (ly:translator-now,
8387         ly:translator-property): New function.
8388
8389         * scm/auto-beam.scm (default-auto-beam-check): New function.
8390
8391         * lily/auto-beam-engraver.cc (test_moment): Use it.
8392
8393         * flower/rational.cc (operator %): Bugfix.
8394
8395 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8396
8397         * scripts/abc2ly: Bugfix
8398
8399 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8402         %'s on EndFont comment.
8403
8404         * lily/ledger-line-spanner.cc: some more words of explanation.
8405
8406 2005-04-20  John Williams <williams@tni.com>  
8407         
8408         * scripts/lilypond-book.py: htmlquote bugfix.
8409         Allow snippets to be given distinct filenames.
8410         Allow the default alt text to be overridden.
8411
8412 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8413
8414         * ly/performer-init.ly: Bugfix
8415
8416         * THANKS: Added bughunters.
8417
8418 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8421
8422         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8423         position (was: use modulo measure length).
8424
8425         * configure.in (no gui_b): Remove optional gtk+ requirement.
8426
8427 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * Documentation/user/basic-notation.itely (Pitches): add
8430         LedgerLineSpanner.
8431
8432         * lily/dynamic-engraver.cc (process_music): set right bound to
8433         script if present. Else, do not set.
8434         (acknowledge_grob): only set right bound of finished spanner to
8435         note column if no other bound is set.
8436
8437         * python/lilylib.py (make_ps_images): switch back to png16m.
8438         
8439 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8442         writing up to date file.  Add dvips usage suggestion.
8443
8444         * scripts/convert-ly.py: Fix error message.
8445         Print usage if no files on command line.
8446         (usage): Add example usage.
8447
8448         * input/test/compound-time.ly: New file.
8449
8450         * input/test/circle.ly: New file.
8451
8452         * Documentation/topdocs/NEWS.tely: Use them.
8453
8454         * input/test/boxed-stencil.ly: Remove \score.
8455
8456         * buildscripts/mf-to-table.py (base): Add .log dependency.
8457
8458         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8459         pfa's.  Add .log dependency
8460
8461         * scm/define-markup-commands.scm (lower): New command.
8462
8463         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8464         make it default.
8465
8466 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8469         also to finished cresc as right bound. This fixes:
8470         skip-string-decresc.ly
8471
8472         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8473         relative_coordinate if extent is empty.
8474
8475         * lily/stem.cc (width_callback): determine correct extent if flag
8476         is not there. This fixes slur-no-flag.ly
8477
8478         * lily/grace-engraver.cc (consider_change_grace_settings): new
8479         function.
8480         (initialize): also consider_change_grace_settings() on
8481         initialization. Fixes large grace notes at start of score.
8482
8483         * lily/break-align-interface.cc (do_alignment): don't translate if
8484         total_extent is empty.
8485
8486         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8487
8488 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8491         with slash.
8492
8493 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * stepmake/aclocal.m4: Remove tfm_path.
8496
8497 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8498
8499         * scm/music-functions.scm (markup-expression->make-markup): fix
8500         bug with cons arguments of markup commands.
8501         (music->make-music): fix music expression property list building
8502
8503 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * aclocal.m4: Massage package names.
8506
8507         * SCons updates.
8508
8509 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * VERSION (PACKAGE_NAME): release 2.5.20
8512
8513         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8514         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8515
8516         * lily/percent-repeat-engraver.cc (try_music): add measure before
8517         next_moment to future processing moment. Fixes:
8518         percent-repeat-mm-rest.ly
8519         (process_music): don't add moment for 2nd time.
8520
8521         * input/regression/repeat-percent.ly: add mmrests as extra test.
8522
8523         * lily/axis-group-engraver.cc (acknowledge_grob): read
8524         keepAliveInterfaces to decide what to kill.
8525
8526         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8527         percent-repeat-interface to keepAliveInterfaces. This fixes
8528         percent-repeat-harakiri.
8529
8530 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * SCons updates.
8533
8534 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8537
8538         * aclocal.m4: remove --enable-tfm-path configure option
8539
8540         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8541
8542         * scm/backend-library.scm (postscript->png): newline after
8543         finishing command.
8544
8545         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8546         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8547
8548         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8549
8550         * lily/score.cc (default_rendering): use Music_output too.
8551
8552         * input/test/chord-names-languages.ly (Module): rename file.
8553
8554         * lily/text-spanner.cc: add bound-padding.
8555
8556         * lily/paper-book.cc (systems): accept Paper_score
8557         iso. Paper_system vector. 
8558
8559         * input/regression/line-arrows.ly: new file.
8560
8561         * lily/paper-score.cc (process): run get_paper_systems() only once.
8562
8563         * lily/line-spanner.cc (line_stencil): add arrows.
8564
8565 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8566
8567         * lily/line-interface.cc (make_arrow): new function. 
8568         (arrows): idem.
8569
8570 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8571
8572         * input/test/chord-names-german.ly: update for italian/french
8573         chords.
8574         
8575         * Documentation/user/instrument-notation.itely (Printing chord
8576         names): update.
8577
8578 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * lily/include/paper-score.hh (class Paper_score): remove unused
8581         prototypes.
8582
8583         * lily/book.cc (process): add -COUNT to midi output.
8584
8585         * lily/score.cc (book_rendering): remove outname argument
8586         (book_rendering): return list of Music_outputs. 
8587
8588         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8589
8590         * lily/book.cc (process): loop over Music_outputs returned from
8591         Score::book_rendering().
8592
8593         * lily/*.cc (width_callback): remove spurious "unused" warnings
8594         for assert (axis==[XY]_AXIS); 
8595
8596         * lily/include/music-output.hh (class Music_output): smobify class.
8597
8598         * lily/include/paper-score.hh (class Paper_score): make members
8599         private.
8600
8601         * lily/performance.cc (process): return #f iso. #<undefined>. This
8602         prevents #<undefined> leaking into GUILE-userspace.
8603
8604 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8607
8608 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8609
8610         * scm/chord-name.scm : support for italian and french
8611         chords names.
8612
8613         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8614         a space defined by chordPrefixSpacer when the root name is
8615         direclty followed by a prefix.
8616
8617         * ly/engraver-init.ly : chordPrefixSpacer       
8618         * scm/define-context-properties.scm : chordPrefixSpacer
8619         * ly/property-init.ly : italianChords, frenchChords 
8620
8621 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8622
8623         * mf/feta-din.mf: Remove.
8624
8625         * mf/GNUmakefile (fontdir): Bugfix.
8626
8627         * mf/SConstruct: Some updates.
8628
8629         * SConstruct: Require pkg-config.
8630         (test_program): Bugfix for double digit version compares, use
8631         integer (not string-) compare.
8632         Optionally require gs 8.14.
8633
8634         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8635
8636         * lily/*: s/ifdef HAVE_*/if have/.
8637
8638         * SConstruct (test_lib): New function.  Update pkg-config and some
8639         other requirements.
8640
8641         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8642         freetype, pangof2t.
8643
8644 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * po/lilypond.pot, ...: Update using bison-CVS.
8647
8648         * python/lilylib.py (make_ps_images): Fixo.
8649
8650 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * python/lilylib.py (make_ps_images): typo.
8653
8654         * configure.in (gui_b): make bison optional.
8655
8656         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8657
8658 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8659
8660         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8661         with one parameter can be defined in a LaTeX file when processed
8662         by lilypond-book this will be evaluated between the systems of
8663         a multi-system score. The parameter is the number of systems processed.
8664
8665 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * python/lilylib.py (make_ps_images): Escape newline.
8668
8669         * Documentation/user/music-glossary.tely: Run
8670         texinfo-all-menus-update.
8671
8672 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * scm/lily-library.scm (old-relative-not-used-message)
8675         (version-not-seen-message): Add input-file-name-location to message.
8676
8677         * lily/parser.yy (lilypond): Add token aliases.
8678
8679         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8680         not confuse with alteration.
8681         (alteration): Add.
8682
8683 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * python/lilylib.py (make_ps_images): use -dEPSCrop
8686
8687         * VERSION (PACKAGE_NAME): release 2.5.19 
8688
8689         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8690         only put xrefs in info documentation.
8691
8692         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8693         .pdf rule to tex-rules.make.
8694
8695         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8696         from -systems.* output.
8697
8698         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8699         directly, remove -$(PAGESIZE) target.
8700
8701         * input/test/embedded-postscript.ly: update.
8702
8703 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8706
8707         * Documentation/user/changing-defaults.itely (Font selection):
8708         document font-name.
8709
8710         * input/regression/font-name.ly: show Pango fonts for
8711         font-name. Update example. 
8712
8713         * lily/pango-select.cc (properties_to_pango_description): don't
8714         convert symbol font-size to number, but use to lookup.
8715
8716         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8717
8718         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8719         (NAME . FILE-NAME) tuples for font descriptions. 
8720         (write-preamble): display BeginFont DSC comments.
8721
8722         * python/fontextract.py (write_extracted_fonts): new file. Extract
8723         font resources from a PS file.
8724
8725         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8726         (Compile_error.process_include): do_file returns chunks.
8727
8728         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8729
8730         * make/lysdoc-targets.make: .texi is .PRECIOUS
8731
8732         * scripts/lilypond-book.py (write_if_updated): new function.
8733
8734 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8737
8738 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8741
8742         * input/regression/markup-syntax.ly: remove \score.
8743
8744         * scm/define-markup-commands.scm (draw-circle): add fill argument
8745
8746         * scm/stencil.scm (make-circle-stencil): add fill argument
8747
8748         * ps/music-drawing-routines.ps: add fill argument.
8749
8750         * ly/performer-init.ly: add CueVoice to MIDI too.
8751
8752         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8753         EndEPSF.
8754
8755         * input/regression/markup-eps.ly: new file.
8756
8757         * scm/framework-ps.scm (write-preamble): change order: vars should
8758         be inited before procedures.
8759
8760         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8761         for EPS files.
8762
8763         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8764
8765 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * configure.in (gui_b): add check for ghostscript 8.15
8768
8769 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8772         start of line. Fixes cresc-after-newline.ly
8773
8774         * lily/source-file.cc (file_line_column_string): use get_column().
8775
8776 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8779
8780 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * lily/*: use message () iso progress_indication () for messages.
8783         Revise/uniformise user messages.
8784
8785         * flower/warn.cc (progress_indication): New function.
8786         (message): Use it.  Fixes newline problems.
8787
8788         * config.make.in (webdir): Sort out install dirs.
8789
8790         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8791
8792         * python/lilylib.py (command_name): Bugfix.
8793         (make_ps_images):
8794
8795 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8796
8797         * lily/main.cc: --help says what types of backends are availabe
8798
8799 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8800
8801         Fix ./VERSION dependency, and without need to reconfigure.
8802
8803         * lily/main.cc (setup_paths): Update.
8804
8805         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8806
8807         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8808
8809         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8810         Add \line for some simplistic cases.
8811
8812         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8813
8814 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8815
8816         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8817         to compile LY files (useful for adding eg. "-I" args)
8818         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8819         2Gnome command for gnome backend.
8820         (LilyPond-command-formatgnome): call the 2Gnome command. key
8821         binding: C-c C-g
8822
8823 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8826         depend on all PNG images.
8827
8828 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * GNUmakefile.in: Bugfix: also link .map files.
8831
8832 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8833
8834         * scm/music-functions.scm (music->make-music): generate 
8835         a (make-music ...) sexpr from a music expression.
8836         (display-scheme-music): use guile pretty printer to display the
8837         make-music sexpr.
8838
8839 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * ly/engraver-init.ly: reindent.
8842         Add CueVoice.
8843
8844         * scm/music-functions.scm (music-pretty-string): handle moments
8845         too.
8846         (music-pretty-string): only print non-empty lists.
8847         (cue-substitute): create CueVoice context, which has smaller type.
8848
8849         * lily/moment-scheme.cc (LY_DEFINE): new methods
8850         ly:moment-grace-{numerator,denominator}
8851
8852         * lily/context-handle.cc: remove quit() method. 
8853
8854         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8855         (init_fontconfig): success is 0, not !0
8856
8857 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * mf/feta-nummer-code.mf (code): add plus glyph.
8860
8861         * lily/tie.cc (print): idem.
8862
8863         * lily/slur.cc (print): don't use thickness property for
8864         slur shape-thickness.
8865
8866         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8867         while adding stencils.
8868
8869         * scm/define-markup-commands.scm (with-color): with-color markup
8870         command.
8871         (whiteout): new markup command 
8872         (filled-box): new markup command
8873
8874 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8877         test for PDF docs.
8878
8879         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8880         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8881         
8882         Notes for tetex-3.0 make web:
8883            psclean.map: s/uhv8a/uhvr8a/
8884            config.ps add:
8885                 p +psfonts_t1.map
8886                 p +psclean.map
8887                 p +typeface.map
8888
8889 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8890
8891         * scm/music-functions.scm (music-pretty-string): fix bug with
8892         string argument.
8893
8894 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8895
8896         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8897
8898 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8901         only process options if they're there.
8902         (write_file_map): add version-seen? to snippet-map.ly
8903
8904 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8905
8906         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8907         formatting cleanups.
8908
8909         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8910         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8911
8912 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8915         name directly.
8916
8917         * lily/main.cc (setup_paths): either add mf/out to search path or 
8918         fonts/{otf,type1,etc}
8919         
8920         * lily/font-config.cc (init_fontconfig): either add mf/out to
8921         FontConfig or fonts/{otf,type1,etc}
8922
8923         * GNUmakefile.in: don't put mf/ link in share/ dir.
8924
8925         * lily/staff-spacing.cc: move same-direction-correction to
8926         note-spacing-interface
8927
8928         * scm/lily.scm (lilypond-main): use variable argument count for
8929         exception handler.
8930
8931         * lily/font-config.cc (init_fontconfig): add operator pacification
8932         message.
8933
8934         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8935
8936         * buildscripts/gen-emmentaler-scripts.py (i): generate
8937         PFAEmmentaler as well.
8938
8939         * scm/framework-ps.scm (munge-lily-font-name): new function
8940         (write-preamble): hack: insert PFA equivalent of CFF into
8941         .PS. This makes LilyPond output printable on normal PS printers
8942         again.
8943
8944         * buildscripts/gen-emmentaler-scripts.py (i): generate
8945         PFAEmmentaler.pfa aswell.
8946
8947 2005-04-06  John Williams <williams@tni.com>  
8948         
8949         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8950         
8951 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * scm/page-layout.scm (default-page-make-stencil): always combine
8954         the header stencil, even if empty. This prevents the body text to
8955         reach up to the margins.
8956
8957         * po/rw.po (Module): new file, for Kinyarwanda.
8958
8959         * input/test/spacing-optical.ly (Module): new file.
8960
8961         * lily/staff-spacing.cc: add same-direction-correction
8962
8963 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * Documentation/user/introduction.itely (Engraving): Comment-out
8966         non-existent file.
8967
8968 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * scm/define-grob-properties.scm (all-user-grob-properties): add
8971         same-direction-correction
8972
8973         * VERSION: release 2.5.18
8974
8975 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8978         dereferencing.  Fixes make web.
8979
8980         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8981         errno.h.
8982
8983         * Documentation/user/: Fix links.
8984
8985 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * lily/text-interface.cc (Module): rename from text-item.cc
8988
8989         * input/regression/apply-output.ly (texidoc): function naming fix.
8990
8991         * lily/time-signature-performer.cc (derived_mark): new function.
8992
8993         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8994
8995         * scripts/lilypond-book.py (find_linestarts): new function.
8996         (find_toplevel_snippets): keep track of line numbers.
8997
8998         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8999         all key changes.
9000
9001         * ly/declarations-init.ly (partCombineListener): use
9002         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9003
9004         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9005
9006 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9007
9008         * lily/text-item.cc: Fix link.
9009
9010         * Documentation/user/changing-defaults.itely (Changing defaults):
9011         Fix programs reference links.
9012
9013         * Documentation/user/music-glossary.tely: Convert to utf-8.
9014
9015 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * make/lilypond-vars.make: remove TEXMF from variables.
9018         remove DEB_BUILD pk font variables.
9019         remove GUILE_LOAD_PATH
9020         remove TeX memory vars.
9021
9022 2005-04-04  Werner Lemberg  <wl@gnu.org>
9023
9024         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9025
9026 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * ps/lilyponddefs.ps: remove reencode-font
9029
9030         * lily/simple-spacer.cc (add_columns): also compare
9031         directly. Column rank doesn't distinguish between broken and
9032         unbroken columns. This fixes large spaces before time sig changes.
9033
9034         * Documentation/user/point-and-click.itely: document ly:set-option.
9035
9036         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9037         point_and_click_global is set.
9038
9039         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9040         ly:set-option argument.
9041
9042 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * GNUmakefile.in: Include symlinks in webball.
9045
9046         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9047         source dir for split and non-split manuals.
9048
9049         * Documentation/user/*y: Fix @uref/@inputfile links for
9050         split/non-split HTML documents.
9051
9052         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9053         .ps.gz.
9054         
9055 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * GNUmakefile.in: Add newline.
9058
9059 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9060
9061         * tex/lilyponddefs.tex: use color instead of xcolor
9062         * scm/output-tex.scm: minor editing
9063
9064 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9065
9066         * scm/music-functions.scm (display-scheme-music): pretty printer
9067         for music expressions.
9068
9069 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9070
9071         * buildscripts/install-info-html.sh (index_file): Fix link.
9072
9073 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9074
9075         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9076
9077         * Documentation/index.html.in: Add size estimates with some big pages.
9078
9079         * Documentation/user/tutorial.itely (Running LilyPond for the
9080         first time): Add/replace some @rglos links.  TODO: add more
9081         @rglos links in tutorial, test non-intrusiveness (.css).
9082
9083         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9084         annoying's indication of referencing external document.
9085
9086         * Documentation/user/GNUmakefile: Split version of glossary too.
9087         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9088         links, not only for html.
9089
9090         * Documentation/user/introduction.itely: Fix some links for other
9091         than html, do not use `here' as link name.
9092
9093 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9096         @glossaryref.
9097
9098 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * scm/page-layout.scm (default-page-make-stencil): only add header
9101         if existing and not empty. Fixes spurious programming error.
9102
9103         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9104
9105 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9106
9107         * scm/output-tex.scm: implement {re,}setcolor
9108         * tex/lilyponddefs.tex: use color package
9109
9110 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9113         additions to website.
9114
9115         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9116
9117         * Documentation/user/macros.itexi: Fix @usermanref html links in
9118         split documents: use @inforef.
9119
9120 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9121
9122         * Documentation/user/programming-interface.itely: minor fix.
9123
9124         * Documentation/user/advanced-notation.itely: added info to
9125         Metronome markings.
9126
9127 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9130         use box-stencil.  Remove y-padding argument.
9131         (make-stencil-circler): New function.
9132
9133         * buildscripts/lilypond-words.py (F): 
9134         * elisp/SConscript (a): 
9135         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9136         * vim/SConscript (a): 
9137         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9138
9139         * lily/general-scheme.cc: Build fix.
9140
9141         * scm/markup.scm:
9142         * input/regression/markup-scheme.ly: 
9143         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9144
9145         * scm/stencil.scm (make-circle-stencil): New function.
9146
9147         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9148         name (was cicle).  Update callers.
9149         (circle): New markup command, similar to box.
9150
9151         * scm/stencil.scm (circle-stencil): New function.
9152
9153 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9154
9155         * configure.in: Detect libutf8/wchar.h variant.
9156
9157         * stepmake/aclocal.m4: Modify shared size test.
9158
9159 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9162
9163 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9166         
9167         * VERSION (PACKAGE_NAME):  release 2.5.17
9168
9169 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * scm/backend-library.scm (postscript->png): Fix comment and png
9172         message.
9173
9174         * GNUmakefile.in (link-tree): Fix locales.
9175
9176 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * lily/stencil-scheme.cc (LY_DEFINE): change to
9179         ly:stencil-aligned-to, non mutating.
9180
9181         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9182
9183         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9184
9185         * lily/quote-iterator.cc (derived_mark): call
9186         Music_wrapper_iterator::derived_mark() too.
9187
9188         * lily/grace-engraver.cc (derived_mark): change signature, add
9189         const.
9190
9191 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * SConstruct (symlink): 
9194         * GNUmakefile.in (link-tree): Add scripts to prefix.
9195
9196         * lily/general-scheme.cc (ly:effective-prefix): New function.
9197
9198         * scm/backend-library.scm (postscript->png): Use it.
9199
9200 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * lily/paper-score.cc (process): don't delete grobs after
9203         producing stencils. 
9204
9205         * scm/part-combiner.scm (determine-split-list): switch off
9206         debugging info.
9207
9208         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9209         if available.
9210
9211         * scm/define-context-properties.scm
9212         (all-user-translation-properties): add stringNumberOrientations.
9213
9214         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9215         so fingering and string-numbers are separately controlled.
9216
9217 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9220         not use debugging.
9221
9222 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9225
9226         * config.hh.in: add HAVE_FONTCONFIG.
9227
9228         * Documentation/user/instrument-notation.itely (String number
9229         indications): new node.
9230
9231         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9232
9233         * lily/new-fingering-engraver.cc (add_string): new function. 
9234         (acknowledge_grob): accept string-number-event as well.
9235
9236         * scm/define-markup-commands.scm (circle): new markup command.
9237
9238         * scm/output-lib.scm (print-circled-text-callback): new function.
9239
9240         * lily/GNUmakefile: move ifeq after include stepmake.make.
9241
9242 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * config.make.in (HAVE_LIBKPATHSEA_SO):
9245         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9246
9247         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9248         add KPATHSEA_LIBS.
9249
9250         * debian/watch: 
9251         * debian/control: Update.
9252
9253 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * input/test/title-markup.ly (spaceTest): remove.
9256
9257         * input/test/embedded-tex.ly (Module): remove.
9258
9259         * input/test/music-box.ly: use 'name property, not ly:music-name.
9260
9261         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9262
9263         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9264
9265 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9266
9267         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9268         about xdeltas.  Add information about CVS.
9269
9270         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9271         gracefully handle failed files.
9272
9273         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9274
9275         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9276         small fixes.
9277
9278         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9279         No unnecessarily specific i18n messages.  Remove stray `1'.
9280
9281 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9284         documentencoding
9285
9286         * scm/documentation-lib.scm (texi-file-head): set utf-8
9287         documentencoding.
9288
9289         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9290         Delta, not the Symbol one. 
9291
9292         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9293         for the .map file.
9294
9295         * Documentation/topdocs/INSTALL.texi (Top): add running
9296         requirement as compilation requirement.
9297
9298 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * buildscripts/mutopia-index.py (headertext): add h1 header and
9301         utf-8 charset meta field.
9302
9303         * input/GNUmakefile: prune example list.
9304
9305         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9306         options.
9307
9308         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9309         extent for visible stems.
9310
9311         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9312
9313 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9316
9317         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9318
9319 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9322         pass inf/nan into slur scoring.
9323
9324         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9325         page.
9326
9327         * scripts/abc2ly.py (dump_voices): use alphabet().
9328
9329 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9330         
9331         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9332
9333 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9334         
9335         * flower/include/virtual-methods.hh: simplify. Patch by
9336
9337 2005-03-25  John Williams <williams@tni.com>  
9338
9339         * scripts/lilypond-book.py (main): add png for HTML too, guess
9340         only if necessary. 
9341
9342 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9343
9344         * Documentation/topdocs/INSTALL.texi: now recommends
9345         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9346
9347         * Documentation/user/basic-notation.itely,
9348         Documentation/user/tutoria.itely: warn about
9349         only one (phrasing) slur at once.
9350
9351 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9352
9353         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9354
9355 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9356
9357         * Documentation/user/basic-notation.itely: fixed info about
9358         ending a (de)cresc.
9359
9360         * Documentation/user/lilypond-book.itely: fixed
9361         lilypond-book filter example and warned about not doing
9362         --filter and --process at the same time.
9363
9364 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9365
9366         * lily/parser.yy (bass_number),
9367         Documentation/user/instrument-notation.itely (Figured bass): 
9368         Add the possibility to use text markup in figured bass. 
9369
9370 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9371
9372         * Documentation/user/global.itely: added info about naming
9373         identifiers and breakbefore.
9374
9375         * Documentation/user/invoking.itely: added info about batch
9376         processing files with convert-ly, removed references to TeX
9377         in the jail section.
9378
9379         * Documentation/user/examples.itely: possibly fixed piano
9380         dynamics.
9381
9382         * Documentation/user/advanced-notation.itely: added info
9383         about removing other types of Staff.
9384
9385         * Documentation/user/instrument-notation.itely: possibly
9386         fixed piano staff line switch.
9387
9388         * Documentation/user/changing-defaults.itely: added info
9389         about using normal font in titles.
9390
9391 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * VERSION (PATCH_LEVEL): release 2.5.16
9394
9395         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9396         explicitly.
9397
9398 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9401         whitespace.
9402
9403         * python/lilylib.py (make_ps_images):
9404         * scm/backend-library.scm (postscript->pdf, postscript->png):
9405         Quote file name.  Use format rather than string-append juggling.
9406
9407 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * python/lilylib.py (make_ps_images): add x to -g argument. 
9410
9411         * lily/key-performer.cc (create_audio_elements): don't use
9412         scm_eval_string. Check for minor 3rd directly.
9413   
9414         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9415         (sarabandeCelloGlobal): key is D minor, not F major.
9416
9417 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         Fix truncated --png output (Peter Danenberg).
9420         
9421         * python/lilylib.py (make_ps_images):
9422         * scripts/ps2png.py (copyright): Grok --papersize option.
9423
9424         * scm/backend-library.scm (postscript->png): Add parameter
9425         PAPERSIZE.  Update callers.
9426
9427         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9428         Fixes symbol placement.
9429
9430         * lily/spanner.cc: 
9431         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9432         <libc-extension.hh>).
9433
9434 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * Nitpick run.
9437
9438         * buildscripts/fixcc.py: Update.
9439
9440         Builddir run fixes.
9441
9442         * HACKING (datadir): Add VERSION.
9443
9444         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9445         higher up.
9446
9447 2005-03-15  Werner Lemberg  <wl@gnu.org>
9448
9449         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9450         diagonal stem doesn't become thinner.
9451
9452 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * buildscripts/fixcc.py: Fixes (Werner).
9455
9456 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9459         Emmentaler/Aybabtu.
9460
9461         * GNUmakefile.in: fix lilypond-words path.
9462
9463         * po/tr.po: update to 2.3.21
9464
9465         * lily/new-fingering-engraver.cc (position_scripts): take priority
9466         from head position.
9467
9468         * input/regression/finger-chords-order.ly (texidoc): new file.
9469
9470 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9471
9472         * make/ly-rules.make: 
9473         * stepmake/aclocal.m4: 
9474         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9475
9476         * buildscripts/fixcc.py (rules): Leave space after operator.
9477
9478 2005-03-14  Werner Lemberg  <wl@gnu.org>
9479
9480         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9481         top of the glyph with smooth curve.
9482
9483 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * Documentation/user/global.itely (Page layout): remove
9486         printpagenumber.
9487
9488 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9489
9490         * input/regression/mensural-ligatures.ly: new file (with examples
9491         compiled by Pal Benko).
9492
9493         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9494         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9495         musicglyph access.  Many small beautifications in ancient
9496         examples.
9497
9498         * input/test/divisiones.ly: fixed indentation; small
9499         beautifications
9500
9501         * ly/engraver-init.ly: added FIXME comment
9502
9503         * scripts/lilypond-book.py,
9504         Documentation/user/lilypond-book.itely: added music fragment
9505         option "packed" to lilypond-book
9506
9507         * Documentation/user/instrument-notation.itely: Bugfix: added
9508         missing LedgerLineSpanner color setting in several places.  Added
9509         music fragment option "packed" to VaticanaContext example.
9510
9511 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * scm/define-grobs.scm (all-grob-descriptions): switch off
9514         Hyphen_spanner::set_spacing_rods 
9515
9516         * lily/lyric-hyphen.cc (print): add padding between syllable and
9517         hyphen.
9518         (print): shorten hyphen in tight situations (determine using
9519         minimum-length)
9520
9521         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9522         0.4pt.
9523
9524 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9527
9528         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9529         header/footer markings for regression-test.
9530
9531         * scm/backend-library.scm (output-scopes, header-to-file): Move
9532         from framework-tex.scm.
9533
9534         * scm/framework-ps.scm (output-framework)
9535         (output-preview-framework):
9536         * scm/framework-eps.scm (output-classic-framework)
9537         (output-framework): Use it.  Fixes collated files.
9538
9539 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9540
9541         * input/sakura-sakura.ly: 
9542         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9543
9544         * buildscripts/guile-gnome.sh: Update.
9545
9546         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9547
9548         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9549
9550 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9553         culprit: always exit the loop if we find a rod, even if it has
9554         distance < 0. 
9555
9556         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9557         algorithm.
9558
9559         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9560         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9561
9562         * scm/output-svg.scm (dashed-line): new  function body.
9563         
9564         * GNUmakefile.in: create .htaccess.
9565
9566 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9569
9570 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * VERSION (PACKAGE_NAME): release 2.5.15
9573
9574         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9575
9576         * scm/framework-svg.scm (output-framework): put scaling in
9577         document header. Apply scaling only once.
9578         (output-framework): dump page size in px, not mm. 
9579
9580         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9581         from font-size.
9582
9583         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9584         ly:outputter-output-scheme, new function.
9585
9586         * scm/output-svg.scm (pango-description-to-svg-font): new function
9587
9588 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9591         target.
9592
9593         * input/typography-demo.ly: new file.
9594
9595 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9596
9597         * Documentation/user/global.itely (File structure): Add markup blocks
9598         to toplevel expressions.
9599         (Multiple movements, Creating titles): Add markup blocks.
9600
9601         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9602         <libc-extension.hh>).
9603
9604         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9605
9606         * flower
9607         * lily
9608         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9609
9610 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * lily/accidental.cc: special bboxes for natural. 
9613
9614         * mf/feta-toevallig.mf: make stems heavier.
9615
9616         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9617         texts as well.
9618
9619         * mf/feta-klef.mf: revise. 
9620
9621         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9622
9623         * mf/feta-klef.mf: add rounded curve at top. 
9624         make thinnib a little heavier.
9625
9626 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9629
9630         * buildscripts/fixcc.py: New file.
9631
9632         * input/regression/utf8.ly: Update Debian font description.
9633
9634 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * stepmake/aclocal.m4: Fix test.
9637
9638 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9639
9640         * Documentation/user/invoking.itely: added Sebastino Vigna's
9641         docs for the --jail option.
9642
9643 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * lily/stem.cc (print): only produce stemlets if there are no
9646         noteheads on this stem.
9647
9648         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9649         don't crash on stemlet (visible stem without heads).
9650
9651         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9652         unbroken situations. 
9653
9654         * scm/output-lib.scm (center-invisible): new function.
9655
9656         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9657         wishes to determine loose column space.
9658
9659         * lily/font-config.cc (init_fontconfig): add
9660         fonts/{otf,type1,cff}  to path.
9661
9662         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9663
9664         * mf/GNUmakefile (Module): install all fonts under otf/
9665
9666         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9667         replace /fonts/otf/ by /ps/ 
9668
9669         
9670 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9673
9674         * lily/book.cc (process): Oops, add score_.header_.
9675
9676         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9677
9678         * lily/parser.yy: Handle toplevel and book texts as score.
9679
9680         * scm/page-layout.scm (default-page-make-stencil):
9681         Bugfix: (page-properties rename.
9682
9683         * scm/backend-library.scm (ly:system): Typo.
9684
9685 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * stepmake/stepmake/executable-targets.make (installexe): don't
9688         strip installed executables
9689
9690         * lily/font-select.cc (get_font_by_design_size): revert
9691         pango_description_string as well.
9692
9693         * lily/system.cc (set_loose_columns): put loose column just left
9694         of next column.
9695
9696         * lily/include/group-interface.hh (extract_grob_array): rename
9697         from Pointer_group_interface__extract_grobs
9698
9699         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9700
9701         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9702         function. Keep ledgered note heads at a minimum distance.
9703         Introduce minimum-length-fraction
9704         (print): introduce length-fraction property.
9705
9706 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * tex/GNUmakefile: remove latin1.enc rules.
9709
9710 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * scm/titling.scm: Typo.
9713
9714         * input/regression/score-text.ly: Really add.
9715
9716         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9717
9718 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * lily/open-type-font-scheme.cc:  new file.
9721
9722 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * scm/titling.scm (layout-extract-page-properties): Rename from
9725         page-properties.  Update callers.
9726
9727         * lily/lexer.ll (Lily_lexer):
9728         * lily/parser.yy: Junk lyric_markup state.
9729
9730         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9731
9732         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9733         Add texts parameter.
9734
9735 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * lily/lexer.ll (lyric_markup): New mode.
9738         (Lily_lexer::push_lyric_markup_state): New method.
9739         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9740
9741         * lily/parser.yy (book_body):
9742         (toplevel_expression): Grok \markup texts.
9743
9744         * lily/score-scheme.cc (ly:music-scorify): 
9745         * scm/lily-library.scm (collect-music-for-book): Take texts
9746         parameter.
9747
9748         * lily/score.cc (texts_): New member.
9749
9750         * lily/paper-book.cc (systems): Format score texts.
9751
9752         * score-text.ly: New file.
9753
9754         * ttftool/SConscript:
9755         * kpath-guile/SConscript: New file.
9756
9757         * lily/SConscript:
9758         * SConstruct: Update.
9759
9760 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * VERSION (PACKAGE_NAME): release 2.5.14
9763
9764 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * lily/main.cc: Add dummy xgettext markers.
9767
9768 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9771         requirements
9772
9773         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9774         executable is < 40k
9775
9776         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9777         hack.
9778
9779 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * flower/libc-extension.cc:
9782         * flower/include/libc-extension.hh: [Open]BSD simply cast
9783         cookie/funopen declarations.
9784
9785         * stepmake/aclocal.m4: Check for libkpathsea.so.
9786
9787         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9788         dl_kpse_find_file.
9789
9790 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9793         (open_library): alternative for static library.
9794
9795 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9798
9799         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9800
9801         Drop run-time dependency on teTeX.
9802
9803         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9804
9805         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9806         KPATHSEA_LIBS in LIBS.
9807         (STEPMAKE_DLOPEN): New function.
9808
9809         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9810         not path.
9811
9812         * flower/file-path.cc (directories): Rename from paths, as this
9813         return an array of directories (a single path).
9814
9815 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9818
9819         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9820         new ly:kpathsea-find-file
9821
9822         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9823
9824         * kpath-guile/GNUmakefile: new file
9825
9826         * buildscripts/gen-emmentaler-scripts.py (i): generate
9827         emmentaler-X.fontname as well.
9828
9829         * buildscripts/ps-embed-cff.py: new script
9830
9831         * scm/lily-library.scm: remove ps-embed-cff.
9832
9833         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9834         font loading. 
9835
9836         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9837         fontconfig as well.
9838
9839         * lily/font-config.cc (init_fontconfig): add cff/ too.
9840
9841         * ly/generate-embedded-cff.ly: capitalize.
9842
9843         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9844         so as to register the pango font.
9845
9846         * lily/font-config.cc (init_fontconfig): add
9847         prefix/{otf,type1,mf/out} to fontconfig path.
9848
9849         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9850         overrides all. 
9851
9852         * configure.in (gui_b): remove ec mftrace check
9853
9854         * config.hh.in: use lilypond-Major.Minor as data directory.
9855
9856         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9857
9858         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9859         name.
9860
9861 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9862
9863         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9864         error messages.
9865
9866         * flower/libc-extension.cc:
9867         * flower/include/libc-extension.hh: [Open]BSD fixes for
9868         cookie/funopen declarations.
9869
9870 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9873         emmentaler.
9874
9875         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9876         lcrm10.
9877
9878         * scm/define-markup-commands.scm (fontsize): new markup
9879         command. Also set baseline-skip
9880
9881 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9882         
9883         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9884         use.
9885
9886 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9889
9890         * lily/pdf.cc: remove PDF related files
9891
9892 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9895         <hamamatsu@gmx.de>
9896
9897 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9898
9899         * Documentation/user/advanced-notation.itely: first draft
9900         of reorg done.
9901
9902         * Documentation/user/global.itely: fixed (sub)section
9903         bits of MIDI.
9904
9905 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * cygwin/mknetrel (extras): Bufix (Bertalan).
9908
9909         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9910         * Documentation/user/instrument-notation.itely (Introducing chord
9911         names): Compile fix: must have unique name.
9912
9913 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9914
9915         * Documentation/user/instrument-notation.itely: reorg.
9916
9917 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * scm/output-gnome.scm:
9920         * scm/output-svg.scm: Fix font scaling.
9921
9922 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9925         what link to use best.
9926
9927         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9928         * Documentation/user/tutorial.itely (Automatic and manual beams):
9929         Fix @ref.
9930
9931         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9932         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9933         * scm/framework-gnome.scm (tweak): Use it.
9934
9935 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9938
9939         * scm/output-ps.scm (white-text): reinstate white-text
9940
9941 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * scm/output-ps.scm (offset-add): Remove.
9944
9945         * scm/lily-library.scm (offset-flip-y): New function.
9946         * scm/framework-gnome.scm (tweak): Use it.
9947
9948         * scm/output-gnome.scm (grob-cause): Add parameter.
9949
9950         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9951         * scm/output-ps.scm (url-link): Move.
9952         (white-text): Warn user about brokenness.
9953
9954         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9955         wrt ghostscript.
9956
9957 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9960         if body length smaller than measure length.
9961
9962         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9963         for Y.
9964
9965         * ly/titling-init.ly (tagline): put default tagline in \paper
9966
9967 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * lily/kpath.cc: 
9970         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9971
9972         * scm/lily-library.scm (version-not-seen-message): New function.
9973         * ly/init.ly: Use it.
9974
9975         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9976         breaks as progess.
9977
9978         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9979         whitespace with l10n message.
9980
9981         * scm/framework-tex.scm (convert-to-ps):
9982         (convert-to-dvi): Do not use overly specific l10n messages.
9983
9984         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9985
9986         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9987         merge stderr with stdout.  
9988
9989 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9992         Neeracher).
9993
9994 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9995
9996         * Documentation/user/instrument-notation.teily: moved
9997         \arpeggio to Basic.
9998
9999         * Documentation/user/advanced-notation.itely: Articulation to
10000         Basic, a bunch of stuff from Basic moved to Advanced.
10001
10002         * Documentation/user/basic.itely: swapped various sections,
10003         reorganized Basic.
10004
10005 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * flower/memory-stream.cc: 
10008         * flower/libc-extension.cc: Remove obsolete #undefs.
10009
10010         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10011         more carefully.
10012
10013 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10016         dependency.
10017
10018         * VERSION (PACKAGE_NAME): release 2.5.13
10019
10020         * GNUmakefile.in (web-ext): don't ship ps.gz
10021
10022         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10023         stdout
10024
10025 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10028         without libintl.  Now it compiles too.
10029
10030 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10031
10032         * Documentation/user/basic-notation.itely,
10033         instument-notation.itely, advanced-notation.itely:
10034         split up contents of notation.itely.
10035
10036         * Documentation/user/notation.itely: file removed.
10037
10038         * Documentation/user/invoking.itely, converters.itely:
10039         moved convert-ly info to invoking.itely.
10040
10041         * Documentation/user/global.itely, changing-defaults.itely,
10042         sound-output.itexi: moved global settings, file layout, and
10043         sound into global.itely.
10044
10045         * Documentation/user/sound-output.itexi: file removed.
10046
10047         * Documentation/user/lilypond.tely: removed links to
10048         notation.itely and sound.itely.
10049
10050 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10053
10054         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10055  
10056         * THANKS: add sponsor.
10057
10058         * scm/define-markup-commands.scm (with-url): new markup command.
10059
10060         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10061         tagline.
10062         
10063         * scm/output-tex.scm (url-link): stub.
10064
10065         * scm/output-ps.scm (url-link): new function.
10066
10067         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10068         ly:set-point-and-click
10069
10070 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10073         based on pdf-viewer setting.
10074
10075         * scm/framework-ps.scm (write-preamble): Find and set preferred
10076         pdf-viewer.
10077
10078 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * Documentation/user/point-and-click.itely: update for PDF point &
10081         click.
10082
10083         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10084         editors based on EDITOR setting.
10085
10086 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * scm/*: Oops, more grand 2005 replace bits.
10089
10090 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10093
10094         * scm/output-ps.scm (grob-cause): point & click support for
10095         PostScript
10096
10097 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * lily/input-scheme.cc (LY_DEFINE): rename to
10100         ly:input-file-line-column
10101
10102 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10103
10104         * Documentation/user/examples.itely: small fix from Steve Doonan.
10105
10106         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10107
10108         * THANKS: added Yuval Harel.
10109
10110         * Documentation/user/{various}: inserted two spaces after a period.
10111
10112         * Documentation/user/lilypond.tely: added framework for reorg.
10113
10114         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10115         advanced-notation.itely, global.itely: new files, placeholder for
10116         future reorg.
10117
10118 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10119
10120         * Documentation/user/notation.itely: revamped Polyphony section
10121         
10122 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * Documentation/user/lilypond-book.itely (Music fragment options):
10125         doc fontload.
10126
10127         * Documentation/user/changing-defaults.itely (Text encoding): add
10128         fontload option to utf8 include
10129
10130         * scripts/lilypond-book.py (compose_ly): add fontload option
10131
10132         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10133         force-eps-font-include option.
10134
10135         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10136         black triangle
10137
10138         * Documentation/user/invoking.itely (Editor support): remove
10139         lilypond-latex section.
10140
10141         * scripts/lilypond-latex.py (Module): remove script.
10142
10143         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10144         overwrite .log. 
10145
10146         * lily/main.cc: remove -m, --no-layout
10147
10148         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10149         to define. We don't want to override fprintf everywhere.
10150
10151 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * cygwin/lilypond.hint: 
10154         * cygwin/README.in: Update dependencies.
10155
10156         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10157         Bugfix: do not pollute CPPFLAGS, LIBS.
10158
10159         * cygwin/mknetrel (extras): Cross compile fixes.
10160
10161         * ttftool/util.c: 
10162         * ttftool/ttfps.c: 
10163         * ttftool/ps.c: #include libc-extension.hh
10164
10165         * flower/include/libc-extension.hh:
10166         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10167         wrapper using funopen.
10168         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10169         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10170
10171         * config.hh.in:
10172         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10173         (AC_CHECK_HEADERS): Add libio.h
10174
10175         * scripts/convert-ly.py: Uniformize, internationalize.
10176         (2.5.2): Remove fatal encoding rule.
10177         (2.5.13): Handle latin1 encoding gracefully.
10178
10179 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * HACKING: Fix line breaks.
10182
10183 2005-02-23  Werner Lemberg  <wl@gnu.org>
10184
10185         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10186         contains those two files.
10187
10188 2005-02-21  Werner Lemberg  <wl@gnu.org>
10189
10190         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10191         to improve overlap removal process.
10192
10193         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10194         left and right ending.  This ensures better overlapping.
10195         Update all callers.
10196         ("lineprall"): Don't use draw_gridline to get better overlapping.
10197
10198 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10201
10202         * Documentation/topdocs/NEWS.tely (Top): oops.
10203
10204 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10205
10206         * HACKING: new file.
10207
10208         * input/regression/utf8.ly (portuguese): added a portuguese example
10209         to show latin1 accents.
10210
10211 2005-02-21  Pal Benko  <benkop@freestart.hu>
10212
10213         * lily/mensural-ligature-engraver.cc:
10214         * lily/mensural-ligature.cc:
10215         * lily/include/mensural-ligature.hh: new algorithm implemented
10216
10217         * scm/define-grob-properties.scm: join-left killed (add-join may
10218         be used); join-left-amount changed to join-right-amount
10219
10220 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10221
10222         * Documentation/user/notation.itely: small but urgent fix.
10223
10224 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10225
10226         * lily/duration-scheme.cc: bugfix: correct parameters to
10227         SCM_ASSERT_TYPE.
10228
10229         * THANKS: added Pal.
10230
10231         * Documentation/user/notation.itely: bugfix: unTeXified
10232         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10233         "timesig.*x/y" -> "timesig.*xy".
10234
10235 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236         
10237         * VERSION (PACKAGE_NAME): release 2.5.12
10238
10239 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10242
10243         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10244
10245         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10246
10247         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10248
10249 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10250
10251         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10252         latin1..utf-8.
10253
10254         * input/regression/stanza-number.ly:
10255         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10256
10257         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10258
10259 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10262         NEWS. Refer to website for older news.  
10263
10264         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10265         .HTML. This should be done for specific servers only.
10266
10267         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10268         .ly image examples.
10269
10270         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10271         in layer 0 too.
10272
10273         * scm/define-context-properties.scm
10274         (all-user-translation-properties): add tieWaitForNote
10275
10276         * scm/define-grobs.scm (all-grob-descriptions): add
10277         Tie_column::before_line_breaking
10278
10279         * lily/tie.cc (get_column_rank): new function
10280
10281         * lily/tie-column.cc (before_line_breaking): new function.
10282         (werner_directions): take into account ties that start on
10283         different columns.  
10284
10285         * lily/score-engraver.cc (set_columns): move add_column() so we
10286         have column rank available.
10287
10288         * lily/tie.cc (get_column_rank): new function.
10289
10290         * input/regression/utf8.ly (japanese): add japanese lyrics.
10291
10292         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10293
10294         * THANKS: add Steve D
10295
10296         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10297         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10298
10299 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10300
10301         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10302         to show harmonic notes
10303         * scm/define-markup-commands.scm: in \markup-by-number
10304         "dots-dot" -> "dots.dot" to show dotted notes
10305
10306 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10309
10310         * flower/memory-stream.cc (writer): new file.
10311
10312         * configure.in: add endian test.
10313
10314 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10315
10316         * Documentation/user/examples.itely: small
10317         simplification/beautification
10318
10319         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10320         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10321         notation manual.
10322
10323         * lily/mensural-ligature.cc: bugfix: another few victims of the
10324         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10325
10326         * ly/gregorian-init.ly: commit some experimental code for hi-level
10327         ligature input language lying around here for several months.
10328
10329         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10330         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10331
10332         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10333         "x-y-z"->"x.y.s-z" fixes.
10334
10335 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * scm/framework-pdf.scm (scm): new file
10338
10339         * lily/include/pdf.hh (class Pdf_file): new file.
10340
10341         * lily/pdf.cc (write_trailer): new file.
10342
10343 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10344
10345         * input/regression/color.ly: new file
10346
10347         * lily/stencil.cc (interpret_stencil_expression):
10348         when a color expression is encountered: save current color,
10349         process the rest of the expression, and restore previous color.
10350
10351         * lily/system.cc (get_line): check all grobs for color property and
10352         prepare the stencil scheme expressions for further processing.
10353         Fix layer-loop.
10354
10355         * scm/define-grob-properties.scm: introduce the color property.
10356
10357         * scm/output-lib.scm: color helper functions.
10358
10359         * scm/output-ps.scm: introduce setcolor/resetcolor.
10360
10361 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10362
10363         * ly/*.ly, input/regression/*.ly: Added missing \version
10364         statements in some files.
10365
10366 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10367
10368         * Documentation/user/notation.itely: minor editing.
10369
10370         * Documentation/user/converters.itely: updated convert-ly bugs.
10371
10372         * Documentation/user/lilypond-book.itely: add info about using
10373         feta characters in latex.
10374
10375 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10378
10379 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * scm/define-grob-properties.scm (all-user-grob-properties):
10382         removed 'dashed property.
10383
10384 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10385
10386         * scm/lily.scm (define-safe-public): new macro for defining
10387         variables that can be used in --safe mode. Use it in *.scm
10388         instead of manually setting safe-objects in safe-lily.scm.
10389
10390 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391         
10392         * lily/slur.cc: Slur-dash patch by Bertalan.
10393
10394         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10395
10396         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10397
10398 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10399
10400         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10401
10402 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * mf/GNUmakefile: teTeX-3.0 install fix.
10405
10406         * Cygwin patch from Bertalan.
10407
10408         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10409
10410 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * GNUmakefile.in: 
10413         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10414
10415         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10416         2.0.x compatibility.
10417
10418 2005-02-08  Werner Lemberg  <wl@gnu.org>
10419
10420         * mf/feta-din-code.mf: Format; clean up code.
10421         Replace `---' with `--' plus explicit path directions.
10422         (linethickness#, stafflinethickness#): Remove.
10423         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10424         ("dynamic s"): Improve shape.
10425         ("dynamic p"): Improve shape.
10426         Replace `draw' with better outline approximation.
10427         ("dynamic r"): Improve shape.
10428         Don't call `fill' and `draw' at the same time.
10429
10430 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * SConstruct (symlink):
10433         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10434         build fix: add enc symlink.
10435
10436         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10437
10438         Support for DESTDIR besides prefix=/foo
10439
10440         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10441
10442         * stepmake/stepmake/*.make:
10443         * */GNUmakefile:
10444         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10445
10446         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10447
10448         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10449         mawk in fontforge (date) test.
10450
10451 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10454         font-family=roman. Add Luxi Sans as sans
10455
10456 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10457
10458         * Documentation/user/notation.itely: add warning about
10459         percent repeats and Voice contexts.
10460
10461         * Documentation/user/lilypond-book.itely: clarified the
10462         necessity of dvips -u arguments.
10463
10464 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10465
10466         * THANKS: Added a bunch of bug hunters.
10467
10468 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10469
10470         * scm/framework-ps.scm (output-preview-framework): bugfix.
10471
10472         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10473         o/ for chord modifier..
10474
10475         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10476
10477         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10478         Welsh Duggan). 
10479
10480 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10483
10484         * ly/titling-init.ly: Do not also print intstrument in header on
10485         first page.  Do not print page number on first and only page.
10486
10487 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * input/regression/*.ly: remove old-relative everywhere
10490
10491         * lily/music-sequence.cc (simultaneous_relative_callback): do
10492         what-if analysis on copy, not on original. Fixes old-relative
10493         compatibility.
10494
10495         * scm/backend-library.scm (postscript->png): space before
10496         --verbose.
10497         
10498 2005-02-05  Werner Lemberg  <wl@gnu.org>
10499
10500         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10501         is defined.
10502
10503         * mf/feta-alphabet.mf: Define `staffsize#'.
10504         Include `feta-params.mf'.
10505         s/staffheight/design_size/.
10506
10507         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10508
10509         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10510
10511         * mf/feta-nummer-code.mf: Reformatted.
10512         (draw_six): Use outline intersection to avoid a self-intersecting
10513         path.
10514         ("Numeral comma"): Fix serious outline glitches.  This slightly
10515         changes the glyph shape.
10516         ("Numeral dash"): Use `draw_rounded_block'.
10517         ("Numeral dot"): Use `drawdot'.
10518         ("Numeral 1"): Assure identical tangent directions for the
10519         intersection points of paths.  The glyph shape improvement is only
10520         visible at very high magnifications.
10521         ("Numeral 2"): Use `solve' macro to make the lower right part of
10522         the glyph outline touch the x axis exactly.  This changes the
10523         glyph shape.
10524         Minor fixes for better overlap removal support.
10525         ("Numeral 4"): Make lefter corner `rounder'.
10526         ("Numeral 5"): Assure identical tangent directions for the
10527         intersection points of paths.  This improves the glyph shape at
10528         high magnifications.
10529         ("Numeral 7"): Use `solve' macro to make the upper right part of
10530         the glyph outline touch the metrics box exactly.  This changes the
10531         glyph shape.
10532         Avoid corner in the upper left part of the glyph (causing a minor
10533         shape change).
10534
10535         * mf/feta-ital-*.mf: Removed.  Unused.
10536
10537 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10538
10539         * VERSION (PATCH_LEVEL): release 2.5.11
10540
10541         * input/regression/fill-line-test.ly: new file.
10542
10543         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10544         emmentaler name, eg. emmentaler-23. 
10545
10546 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10547
10548         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10549         alignment with centered texts
10550
10551         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10552         list of paddings
10553
10554 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10557
10558         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10559         of parents when translating rests. Fixes: c-chord-rest.ly 
10560
10561         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10562         dimension_callback_ member.
10563
10564         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10565         of extents.
10566
10567 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * all but lily/*: The grand 2004/2005 replace.
10570
10571 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * lily/*: add space after ,  
10574
10575         * scm/music-functions.scm (has-request-chord): don't use
10576         ly:music-name anywhere. Fixes <<\\>> notation. 
10577
10578         * scm/define-markup-commands.scm (box): use font-size for
10579         padding. Fixes boxed-rehearsal-marks.ly
10580
10581         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10582         identifier definition too, so foo = \lyrics { ...   } bar = #1
10583         doesn't complain about "bar" being LYRICS_STRING.
10584
10585         * lily/paper-def.cc (find_pango_font): new routine; Store
10586         pango_fonts in hash tab too. This is necessary for retrieving
10587         Pango_fonts::physical_font_tab() later on.
10588  
10589         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10590         crash if psname is null.
10591
10592         * lily/lily-guile.cc (ly_hash2alist): new function
10593
10594         * Documentation/user/changing-defaults.itely (Text encoding):
10595         rewrite. 
10596
10597         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10598         -> font_filename mapping.
10599
10600         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10601         ly_pango_font_physical_fonts
10602
10603         * scm/framework-ps.scm (supplies-or-needs): extract names from
10604         physical Pango_fonts.
10605
10606         * utf8.ly: new file.
10607
10608 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * Documentation/user/changing-defaults.itely (Page layout): add
10611         doco about systemSeparatorMarkup.
10612
10613         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10614         function.
10615         (default-page-make-stencil): insert system separators.
10616
10617         * scm/define-markup-commands.scm (hcenter): add
10618         (beam): add.
10619
10620 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10623
10624 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * lily/main.cc: Spell backend consistently.  Sort options.
10627
10628 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * scripts/lilypond-book.py (Module): revert @include.
10631         
10632 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10635         Bugfix: @include .tex (not .texi).  Small cleanups.
10636
10637         * stepmake/bin/add-html-footer.py (i18n): New function.
10638
10639 2005-01-31  Werner Lemberg  <wl@gnu.org>
10640
10641         * mf/feta-nummer.mf: Removed.  Unused.
10642
10643 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645         * lily/ : 2004 -> 2005 s&r
10646
10647         * scm/file-cache.scm (cached-file-contents): add file. Read each
10648         file only once.
10649
10650         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10651         now default.
10652
10653         * VERSION: release 2.5.10
10654         
10655         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10656
10657         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10658
10659         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10660         that both X and Y extents of bbox are non-nil.
10661
10662 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * scm/chord-name.scm (alteration->text-accidental-markup): change
10665         - to . 
10666
10667         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10668
10669         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10670
10671         * Documentation/user/invoking.itely (Invoking lilypond): add note
10672         about EPS backend.
10673
10674         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10675         files for inclusion in lilypond-book document.
10676
10677         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10678
10679         * input/tutorial/lbook-texi-test.texi: new file.
10680
10681         * scm/safe-lily.scm (safe-objects): add
10682         {begin,end}-of-line-(in)?visible as safe.
10683  
10684 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10685
10686         * Documentation/user/changing-defaults.itely: fixed example
10687         of (dynamics).
10688
10689 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10690
10691         * lily/main.cc: fix info about -o=FILE.
10692
10693 2005-01-29  Werner Lemberg  <wl@gnu.org>
10694
10695         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10696         construction to assure smooth transition from straight to curved
10697         lines.
10698
10699 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10702         stencils.
10703
10704         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10705         translate to top of page. Fixes alignment problems of
10706         lilypond-generated EPS files.
10707
10708 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10711         crescendo-end as well, since Decrescendo maybe ended with Stop
10712         Crescendo.). Fixes: partcombine-diminuendo.ly
10713
10714         * scm/script.scm (default-script-alist): swap portato symbols.
10715
10716         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10717
10718         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10719         ly:outputter-port. New function.
10720
10721         * scm/framework-ps.scm (output-classic-framework): dump a
10722         -systems.texi too
10723         (output-classic-framework): dump multiple systems on an "infinite"
10724         page EPS including fonts. 
10725
10726         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10727         .eps files for both texi and tex formats. Use PNG coming from
10728         lilypond.
10729         
10730 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10731
10732         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10733
10734         * scripts/lilypond-latex.py: fix info about -o=FILE.
10735
10736 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * ly/generate-embedded-cff.ly: write .cff.ps files.
10739
10740         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10741
10742         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10743         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10744
10745 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10748
10749 2005-01-28  Werner Lemberg  <wl@gnu.org>
10750
10751         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10752         macros.
10753         (draw_bulb): Improved.
10754
10755         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10756         metapost bug.
10757         (draw_pedal_P): Use soft_end_penstroke.
10758         (draw_pedal_d): Use soft_start_penstroke.
10759
10760         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10761         path.
10762         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10763         doesn't change the glyph shape.
10764
10765         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10766         changing the shape) to avoid fontforge warnings.
10767
10768         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10769         soft_end_penstroke and fix glyph shape.
10770
10771 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10774
10775 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10776
10777         * scm/define-markup-commands.scm (line): filter out empty stencils
10778         from line command.
10779
10780         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10781         amount.
10782
10783 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10784
10785         * Documentation/user/notation.itely: added info about what
10786         \voiceFoo does.  Also rewrote warning about marks at
10787         a line break.
10788
10789         * Documentation/user/changing-defaults.itely: added info
10790         about putting dynamics in parenthesis and brackets.
10791
10792 2005-01-27  Werner Lemberg  <wl@gnu.org>
10793
10794         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10795
10796 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10799         portato-direction.ly
10800
10801         * lily/beam.cc (consider_auto_knees): add beam height to
10802         threshold. Fixes: knee-multiple-beam.ly
10803
10804         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10805         pedal line spanners. Fixes: instrument-center-pedal.ly
10806
10807         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10808         if encountering barline. Fixes: auto-beam-repeat.ly
10809
10810 2005-01-26  Werner Lemberg  <wl@gnu.org>
10811
10812         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10813         overlapping.
10814
10815         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10816         with inflections for the 1/2 sharp glyph.
10817
10818         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10819         connection between `t' and `r'.
10820         Unify bulb with the rest of `r' to avoid grazing outlines which
10821         confuses the overlap removal algorithm of fontforge.
10822
10823         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10824         inflections.
10825         (draw_cross): Fix shape to have uniform thickness in corners.
10826
10827         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10828         to avoid an uneven number of self-intersections; this confuses
10829         fontforge.
10830         Fix a slight bug in the shape at left bottom (which is visible only
10831         at high magnifications).
10832         `Center' the stem horizontally to avoid overlapping.
10833
10834 2005-01-24  Werner Lemberg  <wl@gnu.org>
10835
10836         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10837         to `asis'.
10838         (fet_begingroup): Save group name in string `feta_group'.
10839         (fet_endgroup): Updated.
10840         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10841
10842         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10843
10844         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10845         in metapost.
10846
10847 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10848
10849         * Documentation/user/notation.itely: really minor editing.
10850
10851 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10852
10853         * Documentation/user/examples.itely: minor editing.
10854
10855         * Documentation/user/changing-defaults.itely: minor editing.
10856
10857         * Documentation/user/notation.itely: clarified info on polyphony
10858         and \addlyrics.
10859
10860 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * scm/output-gnome.scm: 
10863         * scm/output-svg.scm:
10864         * scm/lily-library.scm (font-name-style): Update font name
10865         kludging for fontconfig use.
10866
10867 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10868
10869         * scm/define-markup-commands.scm: Document right-align and
10870         larger markup commands. Remove "TODO" from the topmost comment
10871         "each markup function should have a doc string." More consistent
10872         use of new-lines.
10873
10874 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10875
10876         * Documentation/user/changing-defaults: removed info about
10877         copyright symbol, since it's likely to change soon.
10878         Added info about betweensystemspace.
10879
10880         * Documentation/user/notation.itely: minor fixes.
10881
10882         * Documentation/user/lilypond.tely,
10883         Documentation/user/music-glossary.tely: changed copyright
10884         date to 2005 instead of 2004.
10885
10886         * input/test/volta-chord-names.ly: added old example back.
10887
10888 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * mf/feta-beugel.mf: use design size 20 (not 15).
10891
10892         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10893         change name to aybabtu completely
10894
10895 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10896
10897         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10898         design_size to fontname
10899
10900 2005-01-19  Werner Lemberg  <wl@gnu.org>
10901
10902         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10903         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10904
10905         * mf/feta-autometric.mf (set_char_box): Add code which emits
10906         specials for mf2pt1 if run with metapost.
10907         (to_bp): New macro for mf2pt1.
10908
10909 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10910
10911         * Documentation/user/changing-defaults: added info on
10912         creating a copyright symbol.
10913
10914 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10915
10916         * VERSION: release 2.5.9
10917         
10918 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10919
10920         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10921
10922         * Documentation/user/notation.itely: Document
10923         score-override-auto-beam-setting Fix documentation for
10924         revert-auto-beam-setting.
10925
10926 2005-01-18  Werner Lemberg  <wl@gnu.org>
10927
10928         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10929         (procset): New function to define a procset resource.
10930         (ps-embed-pfa): New function to define a font resource.
10931         (setup): New function to define a `Setup' environment.
10932         (preamble): Use new functions.
10933
10934         * ps/lilypond.defs (init-lilypond-parameters): New function to
10935         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10936
10937 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938
10939         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10940
10941 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10942
10943         * scm/define-markup-commands.scm: Change number->markletter-string
10944         to take two arguments (vector number). Add number->mark-alphabet-vector
10945         and markalphabet markup command.
10946
10947         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10948         format-mark-alphabet, format-mark-box-barnumbers and
10949         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10950
10951 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10952
10953         * Documentation/user/examples.itely: add SATB automatic piano
10954         reduction template.
10955
10956         * Documentation/user/notation.itely: added info about changing
10957         partcombine texts.  Also adds examples of alternate lyrics.
10958
10959         * Documentation/user/changing-defaults.itely: added warning
10960         about \RemoveEmptyStaffContext overriding previous changes.
10961
10962 2005-01-17  Werner Lemberg  <wl@gnu.org>
10963
10964         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10965         feta-alphabet*.
10966
10967 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * python/lilylib.py (make_ps_images): don't do final showpage for
10970         multi-page documents.
10971         
10972         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10973
10974 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10975
10976         * Documentation/user/lilypond.tely: changed order of appendices;
10977         unified index should be last.
10978
10979         * Documentation/user/notation.itely: add example of key signatures
10980         and info about Staff.printKeyCancellation.
10981
10982 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * lily/include/repeated-music.hh (class Repeated_music): change
10985         into "namespace" class.
10986
10987         * lily/event.cc: remove Key_change_event.
10988
10989         * lily/include/transposed-music.hh (class Transposed_music): remove.
10990
10991         * lily/transposed-music.cc: remove
10992
10993         * lily/include/relative-music.hh: remove.
10994
10995         * lily/include/music-sequence.hh (struct Music_sequence): change
10996         into "namespace" class.
10997
10998         * lily/untransposable-music.cc (Module): remove
10999
11000         * lily/include/un-relativable-music.hh (Module): remove
11001
11002         * lily/include/untransposable-music.hh (Module): remove
11003
11004         * lily/include/music-list.hh (Module): remove file
11005
11006         * lily/un-relativable-music.cc: remove file.
11007
11008 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * lily/parser.yy: Compile fix.
11011
11012 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11013
11014         * lily/include/music.hh (class Music): unvirtualize transpose().
11015
11016         * lily/sequential-music.cc: remove file.
11017
11018         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11019
11020         * lily/slur-scoring.cc (get_best_curve): only switch on
11021         DEBUG_SLUR_SCORING for non NDEBUG builds.
11022
11023         * lily/include/music.hh (class Music): replace Music::start_mom()
11024         by start-callback property
11025
11026         * lily/include/grace-music.hh: remove file. 
11027
11028         * lily/stem.cc (height): robustness fix.
11029
11030         * lily/time-scaled-music.cc: remove file.
11031
11032         * lily/include/music.hh (class Music): include SCM init argument.
11033         (class Music): replace Music::get_length() virtual by
11034         length-callback property everywhere.
11035
11036         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11037
11038         * mf/GNUmakefile: don't install *list.ly
11039
11040 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11043
11044 2005-01-12  Werner Lemberg  <wl@gnu.org>
11045
11046         This patch addresses the following problems in the feta sources
11047         files which contribute to the fetaXX fonts.
11048
11049         . Many fixes for rasterization at low resolutions (consistent use of
11050           `vround' and `hround', integer shift values for paths, applying
11051           `eps' for mirrored paths, use of `define_whole_pixels' and
11052           friends, etc.) -- while this probably looks like a waste of time
11053           it has revealed deficiencies in some glyph shapes.  See comment at
11054           the end of feta-params.mf how vertical symmetry is achieved.
11055
11056         . The `---' operator has been replaced everywhere with `--'; this
11057           both improves and considerably reduces the font size after
11058           conversion with mf2pt1.
11059
11060         These change aren't explicitly mentioned below since virtually all
11061         glyphs are affected.
11062
11063         Other notable differences:
11064
11065         . Glyphs from feta-accordion.mf now have charboxes around the
11066           outline.
11067
11068         . Fixed incorrect charbox for `accDot'.
11069
11070         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11071
11072         . Fixed position of the bow in the `upprall' glyph and its siblings.
11073
11074         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11075           dependent on the staff line thickness to avoid touching the middle
11076           staff line at smaller sizes.
11077
11078         . Largely extended output for feta-testXX: Where useful, glyphs
11079         are shown both between and on staff lines.
11080
11081
11082         * mf/feta-params.mf (staff_space_rounded,
11083         stafflinethickness_rounded, linethickness_rounded,
11084         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11085         Update all code which uses them where appropriate.
11086         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11087         New variables used to control rasterization at low resolutions.  Set
11088         to zero if feta code is processed with metapost.
11089
11090         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11091         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11092         (flare_path): Updated.
11093         Make it work with `filldraw' (but only circular pens).
11094         (hfloor, vfloor, hceiling, vceiling): New macros.
11095
11096         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11097         Use `draw' again in mf mode to have good pixel dropout control.
11098         Fix intersection points of horizontal lines with circle.
11099         ("accDot"): Fix parameters for set_char_box.
11100         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11101         control.
11102
11103         * mf/feta-banier.mf: Updated.
11104
11105         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11106         testing.
11107         (undraw_inside_ellipse): Remove `center' argument.  Update all
11108         callers.
11109         (draw_brevis): New macro, called by "Brevis notehead".
11110         (draw_whole_triangle_head): New macro, called by "Whole
11111         trianglehead".
11112         (draw_small_triangle_head): Use `filldraw'.
11113
11114         * mf/feta-eindelijk.mf: Remove useless global group.
11115         Updated.
11116
11117         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11118         `filldraw'.
11119
11120         * mf/feta-pendaal.mf: Updated.
11121
11122         * mf/feta-puntje.mf: Updated.
11123
11124         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11125         less points.
11126         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11127         dropout control.
11128         ("Varied Coda"): Use `draw_block'.
11129         (draw_comma): Fix typo.
11130         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11131         pixel dropout control.
11132
11133         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11134         position of bow.
11135
11136         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11137         sizes.
11138
11139         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11140         testing.
11141         (draw_meta_sharp): Much simplified.
11142         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11143
11144         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11145
11146 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11147
11148         * Documentation/user/notation.itely (Ancient rests): Fix typo
11149         (thanks Anthony)
11150
11151 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11154
11155         * lily/main.cc (setup_paths): Add cff.
11156
11157         * mf/GNUmakefile (foe): Include actual target %.cff.
11158         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11159
11160 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11163         suffix for main_input_b_.
11164
11165         * scm/music-functions.scm (toplevel-music-functions):
11166         precompute music lengths for music expressions.  
11167
11168 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11169
11170         * lily/include/input.hh (class Input): new `end_' slot for end of
11171         input. Renamed defined_str0_ to start_.
11172
11173         * lily/input.cc (Input): Add Input::Input (Input const &) and
11174         remove Input::Input (Source_file*, char const *). Use the new
11175         slots.
11176         (set_location): method used by bison to propagate input
11177         locations (YYLLOC_DEFAULT).
11178         (end_line_number, end_column_number, step_forward): new methods
11179         
11180         * lily/input-scheme.cc (ly:input-both-locations): new function,
11181         similar to ly:input-location, but also return the end line and
11182         column.
11183
11184         * lily/include/includable-lexer.hh: 
11185         * lily/includable-lexer.cc: 
11186         * lily/include/lily-lexer.hh (class Lily_lexer): 
11187         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11188         Includable_lexer to Lily_lexer, in order to update lexloc (the
11189         yylloc), a new slot of Lily_lexer.
11190         (here_input, LexerError): simplify by using the lexloc slot (aka
11191         yylloc)
11192
11193         * lily/lexer.ll: #define yylloc to use input locations (it may
11194         be useless here?). Fixed the #embedded_scm rule (step the location
11195         forward in order to skip the sharp sign before parsing the scheme
11196         expression)
11197
11198         * lily/include/lily-parser.hh (class Lily_parser): 
11199         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11200         here_input()
11201         (parser_error): overload for more precise locations of errors.
11202
11203         * lily/parser.yy (YYLTYPE): set location type to Input
11204         (YYLLOC_DEFAULT): use Input::set_location()
11205         (yylex): add the YYLTYPE* location parameter.
11206         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11207         Give an Input parameter to THIS->parser-error() for more accurate
11208         messages.
11209
11210 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11211
11212         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11213
11214         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11215         on BEAMQUANTING for non-NDEBUG builds.
11216
11217         * lily/stem.cc (head_count): performance: avoid String::String()
11218         inside oft called function.
11219
11220 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11221
11222         * Documentation/user/examles.itely: attempted fix for broken
11223         string quartet template.
11224
11225         * Documentation/user/notation.itely: remove unnecessary broken
11226         link.
11227
11228 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * VERSION (PACKAGE_NAME): release 2.5.7
11231
11232 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11235         mf-nowin for teTeX-3.0.  Backportme.
11236
11237         * scm/output-svg.scm (utf8-string): New function.
11238
11239         * scm/output-gnome.scm (utf8-string): New function.
11240         (otf-name-mangling): Remove.
11241
11242         * lily/pango-font.cc (Pango_font): Use font string iso font
11243         filename for utf8-text.
11244
11245         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11246         name.
11247
11248 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11249
11250         * Documentation/user/notation.itely: add info about
11251         Staff.extraNatural = ##f in Pitches section.  Also
11252         fixed some minor issues in the Vocal music section.
11253
11254 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * scm/output-ps.scm (white-text): comment out Helvetica font,
11257         which is broken for my GS install.
11258
11259         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11260         which provides a tighter bbox.
11261
11262         * scm/define-grobs.scm (all-grob-descriptions): remove all
11263         extra-offsets from definitions.
11264
11265 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11266
11267         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11268         add tuning for 4-string bass and some common 4/5-string banjo
11269         tunings.  New function (four-string-banjo) turns a 5-string tuning
11270         into a 4-string tuning.  New function
11271         (fret-number-tablature-format-banjo) computes correct fret numbers
11272         on 5-string banjos.
11273
11274         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11275         Add beam correction to TabVoice.
11276
11277         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11278         using bold font; makes tabs more readable.
11279
11280 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * lily/font-select.cc (get_font_by_design_size): don't make
11283         Modified_font_metric; this causes trouble, since we don't know the
11284         font magnification from inside Pango_font::text_stencil()
11285
11286         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11287
11288         * Documentation/user/notation.itely (The Lyrics context): comment out
11289         broken {Small ensembles} link.
11290
11291         * scm/framework-svg.scm (output-framework): change calling convention.
11292
11293         * lily/object-key-dumper-scheme.cc: new file.
11294
11295         * lily/object-key-undumper-scheme.cc: new file.
11296
11297         * lily/tweak-registration-scheme.cc: new file.
11298
11299         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11300
11301         * Documentation/user/examples.itely (String quartet): uncomment
11302         broken example.
11303
11304         * lily/font-config.cc: new file.
11305
11306 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * scm/output-svg.scm: 
11309         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11310
11311         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11312
11313 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11316         Add headers.
11317
11318         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11319
11320 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11323
11324         * lily/include/main.hh: lose _b hungarian suffixes for global
11325         variables.
11326
11327         * lily/include/lily-guile-macros.hh: new file.
11328
11329         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11330
11331         * lily/general-scheme.cc: new file. 
11332
11333         * lily/font-select.cc (get_font_by_design_size): retrieve
11334         PangoFont for (designsize . "pango-descr") entries.
11335
11336         * lily/lily-parser-scheme.cc: new file.
11337
11338         * lily/output-def-scheme.cc: new file.
11339
11340         * lily/paper-book-scheme.cc: new file.
11341
11342         * lily/duration-scheme.cc (LY_DEFINE): new file.
11343
11344         * lily/pitch-scheme.cc:  new file.
11345
11346         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11347
11348 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11351
11352 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11353
11354         * Documentation/user/notation.itely: minor editing.
11355
11356         * Documentation/user/changing-defaults: minor editing.
11357
11358         * Documentation/user/examples.itely: add template for
11359         string quartet part extraction; demonstrates tag.
11360
11361 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11362
11363         * Documentation/user/notation.itely: documents
11364         format-mark-box-letters and format-mark-box-numbers
11365
11366         * scm/define-context-properties.scm: change comment.
11367
11368 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * scm/framework-ps.scm (output-classic-framework): new function:
11371         dump systems as separate .eps files (without fonts) and write a
11372         single collecting .tex file.
11373
11374 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11375
11376         * Documentation/user/notation.itely (Setting simple songs):
11377         Correct several errors in the equivalent formulation of
11378         \addlyrics. 
11379         (The Lyrics context): Corrected link to the SATB example.
11380
11381 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * scm/lily.scm (completize-formats): new function
11384         (postprocess-output): new function
11385
11386         * lily/paper-book.cc (classic_output): change calling
11387         convention. Give basename as first argument. 
11388         remove Paper_book::post_processing().
11389
11390         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11391
11392 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * lily/paper-outputter.cc (LY_DEFINE): new function
11395         ly:outputter-close.
11396
11397         * lily/main.cc: change --format,-f to --backend,-b
11398
11399         * lily/include/main.hh: rename format to backend.
11400
11401         * scm/translation-functions.scm (format-mark-box-numbers): add.
11402         patch by Erlend Aasland
11403
11404 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * lily/pango-font.cc (text_stencil): dump string as
11407         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11408
11409 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * configure.in (gui_b): Remove handy developer-only
11412         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11413         CVS source installations (but break other non-default but correct
11414         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11415
11416         * SConstruct: 
11417         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11418         compatibility (backportme).
11419
11420         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11421
11422 2005-01-03  Werner Lemberg  <wl@gnu.org>
11423
11424         Prepare glyph shapes for mf2pt1 conversion.
11425
11426         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11427         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11428         `penstroke'.
11429         (accDot): Use `drawdot'.
11430         (accBayanbase): Replace `draw' with `draw_gridline'.
11431         (print_penpos): Moved to feta-macros.mf.
11432         (accOldEE): Replace `filldraw' with `penstroke'.
11433         Replace `draw' with `penstroke' and `drawdot'.
11434
11435         * mf/feta-banier.mf: Code clean-up.
11436         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11437         `fill'.
11438
11439         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11440
11441         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11442         paremeter to control drawing of labels.  Update all callers.
11443
11444         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11445         (new_bulb): Return a bulb as a single path.  To do that, it now
11446         takes some more parameters.  Updated all callers.
11447         (draw_gclef): Major clean-up.  `draw' has been replaced with
11448         `penstroke', unnecessary outlines have been removed.
11449         Remove (unused) gnome-canvas code.
11450
11451         * mf/feta-macros.mf (print_penpos): New macro (from
11452         feta-accordion.mf).
11453         Other minor fixes.
11454
11455         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11456         ("Pedal dot"): Use `drawdot'.
11457         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11458         all callers.
11459         Fix shape at top.
11460         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11461         all callers.
11462         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11463         all callers.
11464         Revert drawing direction.
11465
11466         * mf/feta-schrift.mf (draw_fermata): Use single path.
11467         (draw_short_fermata): Replace `filldraw' with `fill'.
11468         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11469         `draw_rounded_block' with a single path.
11470         ("Thumb"): Draw full circle instead of mirroring segments.
11471         (draw_accent): New macro.
11472         ("> accent", "espr"): Use it.
11473         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11474         ("open (unstopped)"): Draw full circle instead of mirroring
11475         segments.
11476         (draw_vee): Removed.
11477         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11478         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11479         path.
11480         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11481         partial pieces drawn with `fill' -- these do still overlap with the
11482         stem of the `t' but just once, not multiple times so that fontforge
11483         can handle it gracefully.
11484         Change other parts of the glyph so that fontforge's overlapping
11485         algorithm reliably works.
11486         (draw_heel): Replace `draw' with `fill'.
11487         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11488         ("Flageolet"): Replace `draw' with `penstroke'.
11489         ("Segno"): Replace `filldraw' with `penstroke'.
11490         Replace `draw' with `drawdot'.
11491         ("Coda"): Replace `fill' with `penstroke', using a single path.
11492         ("Varied Coda"): Use less overlapping paths.
11493         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11494         single path.
11495
11496         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11497         group to better control the `labels' command.
11498         Rename argument to `offset' and use it actually.  Update all
11499         callers.
11500         Replace `filldraw' with `fill'.
11501         ("mordent", "prallmordent", "upmordent", "downmordent",
11502         "lineprall"): Replace `draw' with `draw_gridline'.
11503         ("upprall", "downprall"): Replace `draw' with `fill'.
11504
11505         * mf/feta-timesig.mf: Formatting.
11506
11507         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11508         to...
11509         ("Flat"): Here.
11510         (draw_paren): Move code to draw labels to...
11511         ("Right Parenthesis"): Here.
11512
11513 2005-01-02  Graham Percival <gperlist@shaw.ca>
11514
11515         * Documentation/user/notation.itely: add example of \setTextDecresc
11516         and \setTextDim.
11517
11518 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11519
11520         * scm/define-markup-commands.scm :  fix glyph-strings of
11521         accidentals and \note-by-number
11522
11523 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * VERSION: 2.5.6 released.
11526         
11527         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11528
11529         * input/regression/new-markup-scheme.ly: oops. font-family=music
11530         -> font-encoding fetaMusic.  
11531
11532         * lily/main.cc: put default to PS.
11533
11534         * lily/tfm.cc: idem.
11535
11536         * lily/afm.cc: idem.
11537
11538         * lily/include/modified-font-metric.hh (struct
11539         Modified_font_metric): remove coding_scheme() method.
11540
11541         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11542
11543         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11544
11545         * input/les-nereides.ly: convert to utf8
11546
11547         * lily/modified-font-metric.cc (text_dimension): idem.
11548
11549         * lily/parser.yy (TODO): idem.
11550
11551         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11552
11553         * lily/lexer.ll: remove encoding
11554
11555         * scm/framework-ps.scm (output-variables): separately scale the
11556         page to mm 
11557
11558         * lily/pango-font.cc (Pango_font): fix scaling.
11559
11560         * lily/font-metric.cc (design_size): design_size returns a
11561         dimension now as well.
11562
11563 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11566         brace generation. 
11567
11568         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11569
11570 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11573         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11574
11575 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11578         in first run as well.
11579
11580         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11581         dimension less points (ie. 12 = 12 point)
11582
11583         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11584
11585         * lily/all-font-metrics.cc (find_pango_font): set description_
11586
11587         * lily/pango-font.cc (text_stencil): export size as well.
11588         (text_stencil): fix scaling and extents box.
11589
11590 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11591
11592         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11593
11594         * Documentation/user/invoking.itely (Invoking lilypond): document
11595         texstr
11596
11597         * scripts/convert-ly.py (conv): add ancient rules.
11598
11599         * scm/clef.scm (c0-pitch-alist): replace - with .
11600
11601         * scripts/lilypond-book.py (process_snippets): add texstr support.
11602
11603         * scm/framework-texstr.scm (header): change extension to .textmetrics
11604
11605         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11606         -f tex.
11607
11608         * lily/text-metrics.cc: new file.
11609         (try_load_text_metrics): new function
11610
11611         * lily/include/text-metrics.hh: new file.
11612
11613 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11616         ly_scheme_function to ly_lily_module_constant.
11617
11618         * lily/modified-font-metric.cc (text_dimension): try
11619         lookup_tex_text_dimension() first.
11620
11621         * lily/tfm.cc: new function ly:load-text-dimensions
11622
11623 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * scm/output-texstr.scm (text): use \lilygetmetrics
11626
11627         * scm/framework-texstr.scm (header): dump in new format.
11628
11629         * tex/lilypond-tex-metrics: new file.
11630         
11631 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11634         mapping.
11635         (index_to_charcode): New method.
11636
11637         * scm/output-ps.scm (glyph-string): 
11638         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11639
11640 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11643         implement fully, need FONT to get to charcode.
11644
11645         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11646
11647         * scm: Cleanups.
11648
11649         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11650         {Tunable context properties},
11651         {All layout objects},
11652         {Music definitions}.
11653
11654 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * VERSION: release 2.5.5
11657         
11658         * lily/main.cc: use TeX as default output format.
11659
11660         * flower/file-path.cc (find): try to open directly as well, so we
11661         find absolute path files. 
11662
11663         * lily/pango-select.cc: new file.
11664
11665         * scm/framework-ps.scm: remove all encoding code. 
11666         load pfb/pfa for PangoFont too.
11667         
11668         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11669
11670 2004-12-22  Werner Lemberg  <wl@gnu.org>
11671
11672         Prepare glyph shapes for mf2pt1 conversion.
11673
11674         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11675
11676         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11677         (define_triangle_shape): Use it to replace `draw' with `fill' and
11678         `unfill'.  Update all callers.
11679         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11680         (draw_cross): Ditto.
11681         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11682         Use penrazor for better conversion with mf2pt1.
11683         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11684         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11685         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11686         draw_la_head, draw_ti_head): Replace `filldraw' with
11687         `fill'.  Update all callers.
11688
11689 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * lily/paper-book.cc (output): revert: only allow a single output
11692         format.
11693
11694         * lily/include/pango-font.hh: new file.
11695
11696         * lily/pango-font.cc: new file.
11697
11698         * lily/font-metric.cc (text_stencil): new routine
11699
11700         * lily/all-font-metrics.cc (find_pango_font): new routine.
11701
11702         * lily/include/font-metric.hh (struct Font_metric): add
11703         text_stencil()
11704
11705         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11706
11707 2004-12-22  Werner Lemberg  <wl@gnu.org>
11708
11709         Prepare glyph shapes for mf2pt1 conversion.
11710
11711         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11712
11713         * mf/feta-toevallig.mf: Formatting.
11714         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11715         ("Natural"): Fix paths to allow better postprocessing.
11716         (draw_meta_flat): Use `z3l' as additional point in path to get
11717         better conversion with mf2pt1.
11718         Other minor cleanups.
11719         ("3/4 Flat"): Add auxiliary points and modify path to replace
11720         `draw' with `fill'.
11721         ("Double Sharp"): Mirror path segments instead of picture elements
11722         to get a single outline.
11723         Modify path to replace `filldraw' with `fill'.
11724
11725 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11726
11727         * input/test/unfold-all-repeats.ly: added file back.
11728
11729         * Documentation/user/notation.itely,
11730         Documentation/user/programming-interface.itely
11731         Documentation/user/changing-defaults.itely: fixed misc broken
11732         links to input/test/ files.
11733
11734 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * tex/texinfo.tex: Update.  We should not be distributing this,
11737         but since we do, use latest version.
11738
11739         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11740         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11741         macros for feta glyphs.
11742
11743 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11744
11745         * Documentation/user/changing-defaults.itely: fix index for set.
11746
11747         * Documentation/user/converters.itely: added convert-ly bugs list
11748         from CVS.
11749
11750 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11753         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11754         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11755         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11756
11757         * mf/GNUmakefile (pfa_warning): Use less broken check.
11758
11759         * python/lilylib.py (setup_environment): Remove cruft from
11760         GS_FONTPATH.
11761
11762         * configure.in: Bump mftrace requirement to 1.1.1.
11763
11764 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * scm/output-svg.scm (beam): Use polygon.
11767
11768         * scm/lily-library.scm: Bugfix.
11769
11770         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11771
11772         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11773
11774 2004-12-19  Werner Lemberg  <wl@gnu.org>
11775
11776         Prepare glyph shapes for mf2pt1 conversion.
11777
11778         * mf/feta-eindelijk: Some formatting.
11779         (multi_rest_x, multi_beam_height): Removed.  Unused.
11780         ("Quarter rest"): Use `intersectiontimes' to create a single
11781         outline.
11782         (rest_crook): Removed.  Unused.
11783         (draw_rest_bulb): Return path (without filling).  Update callers.
11784         Simplified.
11785         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11786         "128th rest"): Simplify `pat'.
11787         Create single outline.
11788
11789 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * mf/GNUmakefile (ALL_GEN_FILES):
11792         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11793
11794         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11795         function.
11796
11797 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * scm/output-texstr.scm (placebox): add routine
11800
11801         * VERSION (PACKAGE_NAME): release 2.5.4
11802
11803         * scm/framework-texstr.scm (output-framework): new file.  
11804
11805         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11806         processing.
11807
11808         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11809
11810         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11811         rule.
11812
11813         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11814
11815         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11816
11817         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11818
11819 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * scm/framework-svg.scm (dump-page): Implement landscape.
11822
11823 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * lily/main.cc (setup_paths): Add svg to search path.
11826
11827         * scm/output-svg.scm:
11828         * scm/framework-svg.scm: Add pageSet.  Update.
11829         (dump-fonts): New function.
11830         (output-framework): Use it.
11831
11832         * mf/GNUmakefile: 
11833         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11834
11835 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * tex/lilyponddefs.tex: comment out new ifpdf code.
11838
11839 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * GNUmakefile.in: 
11842         * SConstruct (symlink): Replace afm by otf.
11843
11844         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11845         ly:pango-add-afm-decoder.
11846
11847         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11848
11849 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11850
11851         * scm/output-ps.scm (new-text): don't access t glyph for getting
11852         space dimension.
11853
11854         * ly/init.ly: warn about \version
11855
11856         * lily/lexer.ll: set version-seen?
11857
11858 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * scm/output-svg.scm (string->entities): Update.
11861
11862 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11863
11864         * lily/main.cc (setup_paths): replace afm by otf for path. 
11865
11866         * lily/pangofc-afm-decoder.cc: remove.
11867
11868         * lily/include/pangofc-afm-decoder.hh: remove.
11869
11870         * scm/framework-scm.scm (output-framework): new file.
11871
11872         * mf/GNUmakefile: remove SAUTER_FONTS.
11873         remove SVG/sodipodi hacks.
11874
11875         * scm/lily-library.scm (stderr): move stderr.
11876
11877         * mf/GNUmakefile: remove AFM support.
11878
11879         * buildscripts/mf-to-table.py (base): remove AFM support.
11880
11881         * lily/open-type-font.cc (design_size): use design_size
11882
11883 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11884
11885         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11886
11887 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * mf/GNUmakefile: Generate combined aybabtu info.
11890         * mf/aybabtu.pe.in (i): Load it.
11891
11892         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11893         are not symbols.
11894
11895         * lily/include/open-type-font.hh (count): New method.
11896
11897         * mf/aybabtu.pe.in: Typo.
11898
11899         * Documentation/user/out/lilypond-internals.nexi (Scheme
11900         functions): Typo.
11901
11902         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11903
11904 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11907         subfonts.
11908
11909         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11910
11911         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11912         (tex-font-command-raw): new function.
11913
11914         * lily/include/virtual-font-metric.hh (Module): remove file
11915
11916         * lily/virtual-font-metric.cc (Module): remove file.
11917         
11918
11919         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11920         (get_indexed_char): read bbox from lily table if present.
11921
11922 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11923
11924         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11925         aybabtu.subfonts
11926
11927         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11928         global glyphname. Enables more than 64 glyphs in the OTF.
11929
11930 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11933         braces.
11934
11935         * lily/open-type-font.cc (design_size): Use 12 as default for
11936         design size.
11937
11938         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11939
11940         * mf/GNUmakefile: Generate aybabtu.
11941
11942         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11943
11944 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11945
11946         * scm/lily-library.scm (char->unicode-index): Remove.
11947
11948         * scm/output-gnome.scm (text): Bugfix for plain string input.
11949         Updates.
11950
11951         * scm/output-svg.scm (svg-font): Add weight to font selection.
11952
11953 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11954
11955         * Documentation/topdocs/INSTALL.texi (Top): Point to
11956         buildscripts/out/clean-fonts instead of
11957         buildscripts/clean-fonts.sh. 
11958
11959 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11960
11961         * input/regression/figured-bass.ly: attempt to clarify text.
11962
11963         * Documentation/user/notation.tely: add cindex for tag, attempt to
11964         add figured bass example.
11965
11966         * Documentation/user/changing-defaults: basic editing.
11967
11968 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11971
11972         * lily/open-type-font.cc (LY_DEFINE): new function
11973         ly:font-sub-fonts
11974
11975         * lily/include/font-metric.hh (struct Font_metric): new method
11976         sub_fonts()
11977
11978         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11979         . with - in add.stem.
11980         
11981 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11984         and fetaDynamic.
11985
11986         * lily/rest.cc (glyph_name): Change - to . .
11987
11988         * scm/output-gnome.scm (text): Hello world, again.
11989
11990         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11991
11992         * lily/modified-font-metric.cc (index_to_charcode): New method.
11993
11994         * lily/include/font-metric.hh (index_to_charcode): New function.
11995
11996         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11997         new function.
11998         (ly:font-glyph-to-index): Remove.
11999
12000 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12003
12004         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12005
12006         * lily/open-type-font.cc (load_scheme_table): new function
12007
12008         * lily/dots.cc (print): replace - 
12009
12010         * lily/open-type-font.cc (attachment_point): new function.
12011         (load_table): read LILC table
12012
12013         * buildscripts/gen-bigcheese-scripts.py (Module): new
12014         file. Generate FF scripts.
12015
12016         * mf/feta-din10.mf: idem.
12017
12018         * mf/feta-nummer10.mf: remove mf files.
12019
12020         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12021
12022 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12025
12026         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12027         compatibility.
12028
12029 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12032         design-size and units_per_EM.
12033
12034         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12035
12036 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12039         does not crash fontforge.
12040
12041         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12042         PUA.
12043
12044 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * scm/framework-ps.scm (ps-embed-cff): new function.
12047
12048         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12049
12050 2004-12-12  Werner Lemberg  <wl@gnu.org>
12051
12052         * mf/bigcheese.pe.in: Add PUA mapping.
12053         Don't create Type 42 but bare CFF font.
12054
12055 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12058         within canvas boundaries.
12059
12060         * mf/merge.pe.in: Set font names, version, license GPL.
12061
12062         * make/substitute.make: Add FONTFORGE.
12063
12064         * config.make.in (FONTFORGE): Add.
12065
12066         * configure.in (gui_b): Use PATH_PROG for fontforge.
12067
12068 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12069
12070         * scm/define-markup-commands.scm: add baseline-skip to info
12071         about \column.
12072
12073 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12076
12077         * scm/output-gnome.scm (named-glyph): Use it.
12078
12079         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12080
12081         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12082         (upper_string, lower_string, reverse_string): Remove.
12083
12084         * configure.in (fontforge): Reinstate version check.
12085
12086         * ly/engraver-init.ly: Fix clef glyph names.
12087
12088         * lily/time-signature.cc (special_time_signature): Fix fraction
12089         glyph names.
12090
12091 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * mf/merge.pe: new file.
12094
12095         * lily/freetype.cc: new file.
12096
12097         * lily/include/open-type-font.hh (class Open_type_font): new file.
12098
12099         * lily/include/freetype.hh: new file.
12100
12101         * lily/open-type-font.cc: new file.
12102
12103         * lily/all-font-metrics.cc (find_otf): new function.
12104
12105 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * lily/time-signature.cc (special_time_signature): Fix.
12108
12109         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12110         GTK2 before checking for pango.  Fixes -fgnome.
12111
12112         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12113         Scheme name.
12114
12115         * scm/define-markup-commands.scm:
12116         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12117
12118         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12119
12120         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12121         date versions.  Fixes configure.
12122         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12123         argument.
12124
12125 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12128         names in .enc
12129
12130         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12131
12132 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12133
12134         * Documentation/user/changing-defaults.itely: add info about
12135         make-dynamic-script
12136
12137         * Documentation/user/notation.itely: add link in dynamics to
12138         section about make-dynamic-script.
12139
12140 2004-12-09  Christian hitz  <chhitz@gmx.net>
12141
12142         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12143
12144 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * buildscripts/mf-to-table.py (parse_logfile): use . for
12147         concatting name and group.
12148         (parse_logfile): use M for Minus (negative.)
12149
12150         * lily/include/type-swallow-translator.hh
12151         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12152
12153         * lily/*.cc: cosmetics around = sign.
12154
12155         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12156         lyric spacing on the penultimate column.
12157
12158 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12159
12160         * configure.in:
12161         * lily/accidental-placement.cc:
12162         * lily/bar-line.cc:
12163         * lily/beam-concave.cc:
12164         * lily/beam-quanting.cc:
12165         * lily/beam.cc:
12166         * lily/bezier-bow.cc:
12167         * lily/bezier.cc:
12168         * lily/break-align-interface.cc:
12169         * lily/custos.cc:
12170         * lily/dimension-cache.cc:
12171         * lily/dot-column.cc:
12172         * lily/font-metric.cc:
12173         * lily/font-select.cc:
12174         * lily/gourlay-breaking.cc:
12175         * lily/grob-property.cc:
12176         * lily/grob.cc:
12177         * lily/lily-guile.cc:
12178         * lily/line-spanner.cc:
12179         * lily/lookup.cc:
12180         * lily/lyric-extender.cc:
12181         * lily/lyric-hyphen.cc:
12182         * lily/mensural-ligature.cc:
12183         * lily/midi-def.cc:
12184         * lily/misc.cc:
12185         * lily/note-collision.cc:
12186         * lily/note-column.cc:
12187         * lily/note-head.cc:
12188         * lily/paper-outputter.cc:
12189         * lily/percent-repeat-item.cc:
12190         * lily/rest-collision.cc:
12191         * lily/side-position-interface.cc:
12192         * lily/simple-spacer.cc:
12193         * lily/slur-configuration.cc:
12194         * lily/slur-scoring.cc:
12195         * lily/slur.cc:
12196         * lily/spaceable-grob.cc:
12197         * lily/spacing-spanner.cc:
12198         * lily/spanner.cc:
12199         * lily/staff-symbol-referencer.cc:
12200         * lily/stem.cc:
12201         * lily/stencil.cc:
12202         * lily/system-start-delimiter.cc:
12203         * lily/system.cc:
12204         * lily/text-item.cc:
12205         * lily/tie.cc:
12206         * lily/tuplet-bracket.cc:
12207         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12208         <cmath> beacause isinf/isnan is undefined in <cmath>
12209
12210 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12211
12212         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12213
12214 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * VERSION: release 2.5.3
12217         
12218 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12219
12220         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12221
12222 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12225
12226         * lily/note-head.cc (internal_print): always try the "s" head if
12227         u/d not found.
12228
12229         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12230
12231 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * mf/parmesan-heads.mf (overdone_heads): typos.
12234
12235 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12236
12237         * lily/parser.yy (markup): in markups, { .. } without command
12238         before are also flattened, ie \line must be explicitely used.
12239
12240         * Documentation/user/changing-defaults.itely:
12241         * Documentation/user/notation.itely: 
12242         * input/wilhelmus.ly: 
12243         * input/regression/instrument-name-markup.ly: 
12244         * input/regression/markup-score.ly: 
12245         * input/regression/new-markup-scheme.ly: 
12246         * input/regression/new-markup-syntax.ly: 
12247         * input/test/coriolan-margin.ly: use \line in markups where
12248         appropriate
12249         
12250 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12251
12252         * scm/new-markup.scm (map-markup-command-list): helper function
12253         used in parser.yy to map markup commands on a markup list.
12254
12255         * lily/parser.yy: get rid off < > in markups by treating { } as
12256         real lists.
12257
12258         * lily/lexer.ll: remove < > from markup lexer mode.
12259
12260         * scripts/convert-ly.py (conv): add rule for converting 
12261         \markup < > to \markup { }
12262
12263         * ly/titling-init.ly: 
12264         * input/test/coriolan-margin.ly: 
12265         * input/regression/new-markup-syntax.ly: 
12266         * input/regression/new-markup-scheme.ly: 
12267         * input/regression/multi-measure-rest-text.ly: 
12268         * input/regression/markup-stack.ly: 
12269         * input/regression/markup-score.ly: 
12270         * input/regression/instrument-name-markup.ly: 
12271         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12272         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12273         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12274         * input/wilhelmus.ly: 
12275         * Documentation/user/notation.itely: 
12276         * Documentation/user/music-glossary.tely: 
12277         * Documentation/user/changing-defaults.itely: change < > to { } in
12278         markups
12279
12280 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * lily/accidental-placement.cc (position_accidentals): shortcut if
12283         no accidentals to place.
12284
12285 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12286
12287         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12288         typo s/ly:dimension ?/ly:dimension?/
12289
12290         * input/regression/lily-in-scheme.ly: 
12291         * input/regression/music-function.ly: 
12292         * ly/spanners-init.ly (assertBeamSlope): 
12293         * scm/music-functions.scm (def-grace-function): add the paper
12294         argument to music function definitions.
12295
12296 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12297
12298         * lily/moment.cc (LY_DEFINE):
12299         ly:moment-main-{denominator,numberator}, new function.
12300
12301         * lily/score-engraver.cc (typeset_all): assign to column on basis
12302         of axis-group-parent-X setting.
12303
12304         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12305         add_element() on basis of axis-group-parent-Y setting.
12306
12307         * lily/grob.cc: add axis-group-parent-{XY} properties.
12308
12309         * input/regression/spacing-stick-out.ly: new file.
12310
12311         * lily/simple-spacer.cc (add_columns): use binary search for
12312         setting column rods. Changes O(n^2) to O(n log(n)) for
12313         constructing spacing problem from columns.
12314         (add_columns): read allow-outside-line to make sure no texts stick
12315         out.
12316         (solve): Simple_spacer::is_active() only determines
12317         satisfies_constraints_ for non-ragged typesetting.
12318
12319         * lily/simultaneous-music.cc (to_relative_octave): only set
12320         old_relative_used if return pitch actually changed.
12321
12322         * scm/define-context-properties.scm
12323         (all-user-translation-properties): change to match implementation.
12324
12325         * python/lilylib.py: Replace re.match by re.search and adds "-c
12326         showpage" to the gs command line (Johannes Schindelin)
12327
12328         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12329         before processing. Prevents crash when inf is in the extent.
12330
12331         * scm/define-markup-commands.scm (note-by-number): add "s" to
12332         "noteheads-" glyphname.
12333  
12334         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12335         music function as well.
12336         
12337 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12338
12339         * VERSION: release 2.5.2
12340
12341         * Documentation/user/changing-defaults.itely (Creating titles):
12342         add breakbefore variable.
12343
12344         * lily/paper-book.cc (set_system_penalty): new function. Set
12345         penalty_ based on breakBefore setting
12346
12347         * lily/context-specced-music-iterator.cc (construct_children):
12348         interpret special context id $uniqueContextId 
12349
12350         * lily/context.cc (create_unique_context): new method. Move
12351         creation of unique (\new) contexts into interpreting phase. This
12352         makes
12353
12354           foo= \new Staff ..
12355           << \foo \foo >>
12356
12357         produce 2 staves.
12358         
12359
12360         * scm/define-music-properties.scm (all-music-properties): add
12361         quoted-voice-direction
12362
12363         * ly/music-functions-init.ly: killCues function.
12364
12365         * scm/music-functions.scm (cue-substitute): move creation of voice
12366         contexts further to the back. 
12367
12368 2004-11-25  Werner Lemberg  <wl@gnu.org>
12369
12370         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12371         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12372
12373 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12374
12375         * buildscripts/guile-gnome.sh: Fixed typo.
12376
12377 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12378
12379         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12380
12381         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12382
12383         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12384         to regular engraver. 
12385
12386 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12387
12388         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12389
12390 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12391
12392         * scm/define-markup-commands.scm (fill-line): Typo.
12393
12394         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12395         and newer.
12396
12397 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12398
12399         * ly/dynamic-scripts-init.ly: Fixed typo.
12400
12401 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12402
12403         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12404         note-head, to have different attachment points for up and down.
12405
12406         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12407
12408         * mf/feta-generic.mf (else): remove solfa.
12409
12410         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12411
12412         * scm/define-context-properties.scm
12413         (all-user-translation-properties): add shapeNoteStyles property.
12414
12415         * lily/shape-note-heads-engraver.cc (process_music): new file.
12416
12417         * lily/event.cc (transpose): call Event::transpose() for
12418         transposing the tonic.
12419
12420 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12421
12422         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12423         Unicode/OpenType and AFM.
12424
12425         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12426
12427 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12428
12429         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12430
12431         * lily/context.cc (Context): unprotect key from ctor.
12432
12433         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12434         is '()
12435         (stack-stencils): idem.
12436
12437         * Documentation/user/changing-defaults.itely (Creating titles):
12438         document new title layout options.
12439
12440         * lily/parser.yy (lilypond_header_body): copy previous
12441         $globalheader if present.
12442
12443         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12444         ly:module-copy
12445         
12446         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12447
12448         * scm/titling.scm: remove old titling functions
12449
12450         * lily/stencil.cc (translate): remove absolute dimension.
12451
12452         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12453         via markup.
12454
12455         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12456         field from user-supplied markup
12457
12458         * scm/define-markup-commands.scm (on-the-fly): new markup
12459         command. Enter SCM markup procedure directly in Scheme.
12460         (fromproperty): new markup command. Read markup from props argument.
12461
12462         * scm/titling.scm (marked-up-title): create title via
12463         user-specified markup. 
12464
12465         * scm/define-markup-commands.scm (column): remove empty stencils
12466         from column.
12467
12468         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12469         not have side-effect of creating variable stub.
12470
12471         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12472
12473 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * scm/encoding.scm (coding-alist): 
12476         * scm/font.scm (add-ec-fonts):
12477         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12478         Extended-TeX-Font-Encoding---Latin.
12479
12480         * lily/side-position-interface.cc (general_side_position): Add
12481         actual offset to error message (avoid constant error messages).
12482
12483         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12484         block.
12485
12486         * lily/font-select.cc (select_encoded_font)
12487         (get_font_by_mag_step, get_font_by_design_size): 
12488         * lily/modified-font-metric.cc (Modified_font_metric): 
12489         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12490
12491         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12492         (read-encoding-file): Bugfix: do not require space after bracket.
12493
12494         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12495         these do not exist.
12496
12497 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12498
12499         * Documentation/user/notation.itely: added info about typesetting
12500         boxed bar numbers.
12501
12502 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12503
12504         * flower/interval.cc (T_to_string): gcc4 fixes.
12505
12506         * scm/define-markup-commands.scm (fill-line): use
12507         stack-stencils. This fixes problems with putting already centered
12508         stencils in a line.
12509
12510         * VERSION: release 2.5.1
12511
12512         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12513
12514 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515
12516         * input/example-[1-3].ly: simplify.
12517
12518         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12519
12520         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12521         show glyphs.
12522
12523         * scm/encoding.scm (decode-byte-string): new function.
12524
12525         * scripts/convert-ly.py (conv): add warning about
12526         set-global-staff-size.
12527
12528         * Doxyfile: add. 
12529
12530         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12531         (conv): warn for TextSpanner split.
12532         (conv): warn for textheight.
12533
12534 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12537         building the documentation, info with images are installed.
12538         (final-install): Fix description.  Mention sourcing of login
12539         scripts (instead of running).
12540
12541 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12542
12543         * Debian lmodern support.  Note that LilyPond will issue warnings
12544         
12545             no such encoding: "FontSpecific"
12546
12547           The font selection mechanism wants to get the encoding from the
12548           font itself, but the idea of lmodern is that it is usable with
12549           different encodings, ie, Lily should get the encoding from the
12550           font tree, rather than the font itself.  This would require some
12551           more work.
12552         
12553         * configure.in: Test for and accept lmodern if EC fonts not found.
12554
12555         * scm/framework-tex.scm (font-load-command): TeX font name
12556         mangling for latin1 encoded cork-lm fonts.
12557         (convert-to-ps): Load lm.map if available.
12558
12559         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12560         available.
12561
12562         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12563
12564         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12565         available.
12566
12567         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12568         path for absolute file name, that is silly.
12569
12570         * lily/score-engraver.cc (initialize): 
12571
12572         * Documentation/user/GNUmakefile (local-install-info): Invoke
12573         install-info --remove first.
12574
12575         * #include cleanup (Andreas Scherer).
12576
12577 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12578
12579         * input/test/script-abbreviations.ly: fix typos.
12580
12581 2004-11-17  Werner Lemberg  <wl@gnu.org>
12582
12583         * python/lilylib.py (options_help_str): Support pretty-printing of
12584         newlines in fourth element of option description.
12585
12586         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12587         feature.
12588         Sort options.
12589
12590         * Documentation/user/lilypond-book.itely: Finish update.
12591
12592 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12593
12594         * Documentation/user/macros.itexi: Add comment about \command.
12595
12596         * Documentation/user/lilypond.tely:
12597         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12598         and lilypond-book nodes, so that `info lilypond' visits the manual
12599         at top level, and `info lilypond-book' visits the lilypond-book
12600         section.
12601
12602         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12603         and packager messages.
12604
12605         * lily/pangofc-afm-decoder.cc: Update test.
12606
12607 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * scm/lily-library.scm (char->unicode-index): New function.
12610
12611         * scm/output-gnome.scm: 
12612         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12613
12614         * Proper naming of file name throughout; s/filename/file[-_]name/.
12615
12616         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12617
12618         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12619
12620 2004-11-16  Werner Lemberg  <wl@gnu.org>
12621
12622         * scripts/lilypond-book.py: The Lord has commanded me to use only
12623         tabs for indentation.  Your humble servant obeys.
12624
12625 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12626
12627         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12628         including font, if LilyPond-feta font is only feta font in path.
12629
12630         * scm/output-gnome.scm (text): Revert to file name of font if font
12631         has no name.  Fixes ec font selection.
12632         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12633
12634         * scm/framework-svg.scm:
12635         * scm/output-svg.scm: New file.  TODO: figure out how to
12636         do character by index in font.
12637
12638         * scm/output-sodipodi.scm: Remove.
12639
12640         * scm/output-ps.scm (stem): Remove.
12641
12642 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * scm/output-gnome.scm (beam): New function.
12645         (slur): Round corners.
12646         (round-filled-box): Round corners.
12647
12648 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * scm/output-gnome.scm (beam): add function.
12651         (draw-line): new routine.
12652         (dashed-line): stub; call draw-line
12653         (polygon): new routine.
12654
12655 2004-11-15  Werner Lemberg  <wl@gnu.org>
12656
12657         * Documentation/user/lilypond-book.itely: Revise section on
12658         lilypond-book options.
12659         Other minor fixes.
12660
12661         * scripts/lilypond-book.py: Change indentation to 4.
12662         Minor formatting.
12663
12664 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12665
12666         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12667         grobs that have tweaks specced.
12668         
12669 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12670
12671         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12672
12673 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12674
12675         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12676         actual char #, not 0 based index.
12677
12678         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12679
12680         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12681         Warning: do make -C mf clean.
12682
12683         * lily/context-property.cc: Compile fix.
12684
12685         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12686         Grok ec-fonts, braces and dynamics.
12687
12688         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12689
12690 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12691
12692         * lily/include/tweak-registration.hh: new file.
12693
12694         * lily/tweak-registration.cc: new file.
12695
12696         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12697         saving tweaks.
12698
12699         * scm/output-gnome.scm (text): comment dribble.
12700
12701 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12702
12703         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12704
12705         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12706         path-def before using.  Fixes muchtomany slurs in wrong places
12707         bug.
12708
12709 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12710
12711         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12712
12713         * lily/include/object-key-undumper.hh (Module): new file.
12714
12715         * lily/object-key-undumper.cc (Module): New file. Deserialize
12716         keys. SCM bindings
12717
12718         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12719         Provide SCM bindings.
12720
12721         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12722         new file. Serialize object keys.
12723         
12724         * lily/object-key.cc (dump): new function.
12725         (as_scheme): new virtual function
12726         (undump): new function
12727         (undumpers): new table.
12728
12729         * lily/include/global-context.hh (Context): take \score key upon init.
12730
12731         * lily/object-key-dumper.cc (serialize_key): new file.
12732
12733         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12734
12735         * lily/lily-lexer.cc: remove \quote.
12736
12737         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12738
12739         * lily/context.cc (Context): take key argument in ctor.
12740         (create_context): new function
12741
12742         * lily/grob.cc (Grob): take key argument in ctor.  
12743
12744         * lily/lilypond-key.cc (do_compare): new file.
12745
12746         * lily/object-key.cc (Object_key): new file.
12747
12748         * lily/include/object-key.hh (class Object_key): new file.
12749
12750         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12751
12752 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12753
12754         * Documentation/user/lilypond-book.itely: add small warning about
12755         noindent default in lilypond-book.
12756
12757         * Documentation/user/converters.itely: add examples for convert-ly.
12758
12759         * Documentation/user/examples.itely: change version string in templates
12760         to 2.4.0.
12761
12762 2004-11-12  Karl Hammar  <karl@aspodata.se>
12763
12764         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12765         cmdline, use xargs instead (backportme)
12766
12767 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12768         
12769         * Documentation/user/: Numerous fixes in the user manual.
12770
12771 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * lily/parser.yy (re_rhythmed_music): search music expression for
12774         context-id, surround by \new Voice if not found. Fixes:
12775         addlyrics-second-staff.ly
12776
12777         * VERSION: 2.5.0 released.
12778         
12779 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12782
12783         * Documentation/user/GNUmakefile: Separate rules for split and
12784         unsplit html documents.  Remove perl massaging.  (backportme)
12785
12786 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12787
12788         * Documentation/user/lilypond-book.itely: add short warning about
12789         \lilypond{} in LaTeX docs.
12790
12791 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12794         found.  (backportme)
12795
12796         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12797         version requirement.  (backportme)
12798
12799         * configure.in: Be explicit about old versions of
12800         ec-fonts-mtraced.  (backportme)
12801
12802         * lily/context-selector.cc (set_tweaks): New function.
12803         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12804         web with -DTWEAK.
12805
12806         * Documentation/user/introduction.itely (Automated engraving):
12807         Remove fragment option.  Fixes web.
12808
12809         * lily/context-property.cc (make_item_from_properties):
12810         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12811         #ifdef.
12812
12813         * scm/define-context-properties.scm
12814         (all-internal-translation-properties): Add tweakRank and tweakCount.
12815
12816         * lily/grob.cc: 
12817         * scm/define-grob-properties.scm (all-internal-grob-properties):
12818         Add tweak-rank and tweak-count.
12819
12820 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12821
12822         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12823         New function.
12824         (text): Use them.
12825
12826         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12827         animated/opaque grob dragging tweaks.
12828
12829         * buildscripts/guile-gnome.sh: Update.
12830
12831 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12832
12833         * scm/define-grobs.scm (all-grob-descriptions): Added
12834         line-interface to the LigatureBracket object.
12835
12836 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12839         dragging tweaks.
12840
12841         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12842
12843         * lily/context-selector.cc (store_context): New function.
12844
12845         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12846         (store_grob): New function.
12847         (identify_grob): Add Moment parameter.
12848
12849         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12850         exists.
12851
12852         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12853
12854 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12855
12856         * scm/framework-gnome.scm (item-event): Print grob id.
12857         (save-tweaks): New function.
12858         (tweak): New funtion.
12859         (item-event): Use it, bound to arrow keys.
12860
12861         * lily/context-property.cc (make_item_from_properties): Register grob.
12862         * lily/context.cc (add_context): Register context.
12863
12864         * lily/include/context-selector.hh:
12865         * lily/include/grob-selector.hh:
12866         * lily/context-selector.cc:
12867         * lily/grob-selector.cc: New file.
12868
12869 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12870
12871         * lily/slur.cc: add 'positions to interface
12872
12873         * lily/main.cc: reinstate PS as standard output format. 
12874
12875         * scm/framework-tex.scm (output-preview-framework): print systems
12876         up to first non title system.
12877
12878         * lily/grace-engraver.cc (start_translation_timestep): split
12879         scm_cadddr
12880         
12881 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * lily/quote-iterator.cc (Module): remove old quote-iterator
12884
12885         * scm/define-music-types.scm (music-descriptions): move
12886         NewQuoteMusic over QuoteMusic
12887
12888         * Documentation/user/notation.itely (Formatting cue notes): use
12889         \cueDuring.
12890
12891         * lily/new-quote-iterator.cc (quote_ok): new function.
12892
12893         * input/regression/quote-cue-during.ly: new file.
12894
12895         * input/regression/quote-grace.ly: new file.
12896
12897         * scm/define-context-properties.scm (Module): change definition of
12898         graceSettings
12899
12900         * lily/context-property.cc (Module): rename from
12901         translator-property.cc
12902
12903         * lily/context.cc (context_name_symbol): new function
12904
12905         * lily/grace-engraver.cc: new file. Set properties for grobs based
12906         on the grace-ness of now_moment().
12907
12908         * scm/music-functions.scm (add-grace-property): use list
12909         iso. vector for graceSettings
12910         remove set-{start,stop}-grace-properties. 
12911
12912         * lily/new-quote-iterator.cc (construct_children): set
12913         quote_outlet_ if no quoted-context-{id,type} specified.
12914
12915         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12916
12917         * lily/parser.yy (command_element): remove \quote.
12918
12919         * ly/music-functions-init.ly (location): add quoteDuring music
12920         function. 
12921
12922         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12923         optional semicolon. (backportme)
12924
12925 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12926
12927         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12928         need to link to GUILE et al.
12929
12930 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12931
12932         * scm/define-music-properties.scm (all-music-properties): add
12933         quoted-context-type, quoted-context-id.
12934
12935         * scm/lily.scm (type-check-list): new function.
12936         
12937         * scm/lily-library.scm: new file. Generic library routines.
12938
12939         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12940         parser.
12941
12942         * ly/music-functions-init.ly: add quoteDuring function.
12943
12944         * lily/include/music-iterator.hh (class Music_iterator): rename
12945         set_translator -> set_context
12946
12947         * lily/parser.yy (Generic_prefix_music_scm): add
12948         MUSIC_FUNCTION_SCM_SCM_MUSIC
12949
12950         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12951
12952         * scm/framework-tex.scm (header): sanitize TeX paper size.
12953         (backportme)
12954
12955 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12956
12957         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12958
12959         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12960
12961         * scm/framework-tex.scm (font-load-command): Use T1 if no
12962         font-encoding set.  (backportme)
12963
12964         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12965         exists before converting.  (backportme)
12966
12967         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12968         exists before converting.  (backportme)
12969         (convert-to-ps): Remove .ps file if it exists before
12970         converting.  (backportme)
12971
12972         * lily/lexer.ll: Remove extra progress newline, use present tense.
12973
12974         * scm/paper.scm (paper-alist): public.
12975         * scm/framework-tex.scm (convert-to-ps):
12976         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12977         command line.
12978
12979 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12980
12981         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12982
12983         * lily/recording-group-engraver.cc (derived_mark): mark
12984         now_events_. (backportme)
12985
12986 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12987
12988         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12989
12990         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12991         invoking latex. (backportme.)
12992
12993         * lily/stem.cc (off_callback): center stems for all rest stems.
12994
12995 2004-11-05  Werner Lemberg  <wl@gnu.org>
12996
12997         * Documentation/user/lilypond.tely: Add more guidelines for writing
12998         lilypond texinfo documents.
12999
13000 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13001
13002         * Documentation/index.html.in: remove <hr>.
13003
13004         * THANKS: change 2.3 to 2.4.
13005
13006 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13007
13008         * scm/output-gnome.scm: More fontconfig comment.
13009
13010 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13011
13012         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13013         <package> directory in $(builddir)/share according with
13014         PACKAGE_NAME defined in the VERSION file.
13015
13016 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * lily/beam.cc (rest_collision_callback): use local beam
13019         multiplicity.
13020
13021         * input/regression/stem-stemlet.ly: new file.
13022
13023         * lily/stem.cc (add_head): store rests as well.
13024
13025         * scm/define-grob-properties.scm (all-user-grob-properties): add
13026         stemlet-length
13027
13028         * lily/stem.cc: store rests as well.
13029         
13030         * input/regression/new-slur.ly: mention forcing.
13031
13032 2004-11-04  Werner Lemberg  <wl@gnu.org>
13033
13034         * Documentation/user/*: A new round of layout fixes and document
13035         structure cleanup.
13036
13037 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13038
13039         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13040
13041 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13042
13043         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13044
13045 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13048
13049         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13050
13051         * lily/main.cc (main): Invoke identify.
13052
13053         * scm/lily.scm (postscript->pdf): Remove progress newline.
13054         Write progress to stderr.
13055
13056         * lily/paper-book.cc (output): Remove progress newline.
13057
13058         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13059         gettext on user messages, and remove whitespace.
13060
13061         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13062
13063         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13064         argv[0] (Thomas Scharkowski).
13065
13066         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13067         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13068         for ec-fonts-mtraced.
13069
13070         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13071         --srcdir build (Bertalan).
13072
13073         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13074         headers and library too (Laura Conrad).
13075
13076         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13077         package for guile too (Laura Conrad).
13078
13079         * lily/main.cc (usage): Typo.
13080
13081 2004-11-02  Werner Lemberg  <wl@gnu.org>
13082
13083         * Documentation/user/notation.ly: More fixes to improve appearance.
13084
13085         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13086         better output for multicolumn tables.
13087
13088 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13089
13090         * lily/main.cc (dir_info): Fixed typo in the printouts.
13091
13092 2004-11-01  Werner Lemberg  <wl@gnu.org>
13093
13094         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13095         of output.
13096         Set `per_line' to 2; replace hard-coded value with it.
13097
13098         * Documentation/user/*: Many fixes to improve appearance of
13099         printed manual.
13100
13101 2004-11-01  Werner Lemberg  <wl@gnu.org>
13102
13103         * Documentation/user/changing-defaults.itely,
13104         Documentation/user/notation.ly,
13105         Documentation/user/programming-interface.itely: Use @/.
13106         Fix formatting of some lilypond snippets and tables.
13107
13108         * scripts/lilypond-book.py (compose_ly): Provide useful default
13109         for LINEWIDTH in `override'.
13110
13111 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13112
13113         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13114
13115 2004-10-31  Werner Lemberg  <wl@gnu.org>
13116
13117         Resetting @exampleindent to `5' gives ugly results with texinfo's
13118         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13119         (if not quoting) to change @exampleindent only locally.
13120
13121         * scripts/lilypond-book.py (NOQUOTE): New variable.
13122         (output) [LATEX]: Remove AFTER and BEFORE.
13123         [TEXINFO]: Remove AFTER and BEFORE.
13124         Fix QUOTE and VERBATIM pattern.
13125         Add NOQUOTE pattern.
13126         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13127         and BEFORE.
13128         [output_texinfo]: Use NOQUOTE.
13129
13130 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13131
13132         * Documentation/user/changing-defaults.itely: clarify paper
13133         size commands with correct info.
13134
13135         * Documentation/user/lilypond-book.itely: add more docs for
13136         filename extensions.
13137
13138 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13139
13140         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13141         (PATCH_LEVEL): start 2.5.0.
13142
13143 #Local variables:
13144 #coding: utf-8
13145 #End:
13146