]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* ly/engraver-init.ly (TabVoice): remove old comments
[lilypond.git] / ChangeLog
1 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2
3         * ly/engraver-init.ly: remove old comments from TabVoice
4
5 2006-04-20  Graham Percival  <gpermus@gmail.com>
6
7         * Documentation/user/instrument-notation.itely: added Erlend's
8         latest doc patch, thanks!
9
10 2006-04-19  Erlend Aasland <erlenda@gmail.com>
11
12         * lily/include/slur.hh:
13         * lily/slur.cc:
14         * lily/phrasing-slur-engraver.cc:
15         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
16         acknowledge_extra_object () from Phrasing_slur_engraver:: and
17         Slur_engraver:: and putting it in
18         Slur::auxiliary_acknowledge_extra_object ().
19
20         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
21
22         * lily/note-collision.cc: fix a comment
23
24 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
25
26         * stepmake/bin/add-html-footer.py: fix footer position in
27         generated html files: before </body> and </html> tags.
28
29 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
30
31         * scripts/GNUmakefile: revert last "fix", which rather broke make.
32         Earlier successive `make' commands finally compiled ok.
33
34         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
35
36 2006-04-18  Erlend Aasland <erlenda@gmail.com>
37
38         * lily/include/stem-tremolo.hh:
39         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
40         callers.
41
42         * lily/lookup.cc:
43         * lily/include/lookup.hh: add rotated_box ()
44
45 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
46
47         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
48         been generated. Fixes "can't get `--help'" bug after make clean.
49
50         * THANKS: alphabetize contributors.
51
52 2006-04-17  Graham Percival  <gpermus@gmail.com>
53
54         * Documentation/user/instrument-notation.itely: added Erlend's
55         tabs and banjo doc patch.  Thanks!
56
57 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
58
59         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
60
61         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
62
63         * scm/output-lib.scm: add some more predefined string tunings.
64
65         * Documentation/user/instrument-notation.itely: and doc them.
66
67 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
68
69         * ly/engraver.ly: Remove obsolete comments.
70
71         * ly/gregorian-init.ly: Define default layout block.
72
73         * input/puer-fragment.ly: Updated and extended.
74
75 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
76
77         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
78         pdf conversion behaviour.
79
80         * flower/file-name.cc (dir_name)
81         (get_working_directory): Move from relocate.cc.
82
83         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
84         
85         * lily/relocate.cc: Encapsulate sys/stat.h in
86         HAVE_STAT_H.
87
88 2006-04-14  Graham Percival  <gpermus@gmail.com>
89
90         * Documentation/user/ various: small updates from Cameron
91         and Juergen, thanks!
92
93         * Documentation/user/ various: small updates of my own.
94
95         * THANKS: 2.7 -> 2.8.
96
97 2006-04-11  Graham Percival  <gpermus@gmail.com>
98
99         * scm/define-context-properties.scm: typo.
100
101         * Documentation/user/ : many more small updates.
102
103 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
104
105         * scm/define-music-types.scm: disposed "docme".
106
107 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
108
109         * lily/hairpin.cc: make niente circles a bit smaller.
110
111 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
112
113         * mf/GNUmakefile: remove redundant mftrace check. Also remove
114         get-pfa and get-*-fonts targets.
115
116 2006-04-10  Graham Percival  <gpermus@gmail.com>
117
118         * THANKS, Documentation/user/ basic-notation, advanced-notation,
119         music-glossary, programming-interface: more minor fixes
120         from mailist.
121
122         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
123
124         * scm/define-context-properties.scm: another old \property update.
125         This time tested for compiling!
126
127 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
128
129         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
130
131 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
132
133         * scm/define-context-properties.scm (all-user-translation-properties): 
134         * Documentation/user/global.itely (Page formatting): Compile fix.
135
136 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
137
138         * Documentation/user/advanced-notation.itely (Polymetric
139         notation): Update the example to use the "+" symbol and add link
140         to input/test/compound-time.ly.
141
142 2006-04-08  Graham Percival  <gpermus@gmail.com>
143
144         * scm/define-grob-properties.scm: clarify docs for #'direction.
145
146         * scm/define-context-properties.scm: update old \property override.
147
148         * Documentation/user/ advanced-notation, global, lilypond-book:
149         more minor doc updates.
150
151 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
152
153         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
154
155         * scm/backend-library.scm (search-gs): oops.
156
157 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
158
159         * scripts/lilypond-book.py (output): use base, not filename for href.
160
161         * scm/backend-library.scm: only look for gs.
162
163         * scripts/lilypond-book.py (output): fix printfilename.
164
165         * lily/parser.yy (music_function_musicless_prefix): fold together
166         definitions of signature (SCM*) (Music|post_event|chord_body_element)
167
168         * lily/slur.cc (print): only set font-size if not set yet.
169
170         * lily/slur-configuration.cc (add_score): improved layout of debug
171         scoring output.
172
173 2006-04-05  David Feuer  <David.Feuer@gmail.com>
174
175         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
176         (draw_circle): Hopefully fixed regression.
177         Improved documentation for several procedures.
178         
179 2006-03-04  Werner Lemberg  <wl@gnu.org>
180
181         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
182
183 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * scripts/musicxml2ly.py (bindir): add dynamic
186         relocation. 
187
188 2006-04-04  Graham Percival  <gpermus@gmail.com>
189
190         * Documentation/user/ basic-notation, advanced-notation, putting,
191         instrument-notation, invoking, lilypond, THANKS: another ream of small
192         fixes from the Doc Helpers.
193
194 2006-04-03  David Feuer  <David.Feuer@gmail.com>
195
196         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
197
198         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
199
200         * Cleaned up interfaces between PostScript and Scheme, and moved
201         computations from PostScript to Scheme:
202
203         * music-drawing-routines.ps
204         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
205         with stroke_and_fill throughout.
206         (euclidean_length, print_letter, draw_box): Deleted unused
207         procedures.  If someone needs draw_box, implement it using
208         draw_round_box; don't duplicate code.
209         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
210         Refactored/cleaned up interfaces.
211         (mark_URI): Moved.
212
213         * output-ps.scm: reordered arguments to PostScript functions to
214         match new interfaces
215         (glyph-string): Rewrote glyph-string.
216         (grob-cause): Replaced string-append with format.
217         (repeat-slash): Rewrote to do computation here.
218         (round-filled-box): Rewrote to do computation here.
219
220 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
221
222         * stepmake/stepmake/generic-targets.make: add cvs-clean target
223
224         * stepmake/stepmake/toplevel- targets.make: print help info about
225         cvs-clean
226
227 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
228
229         * input/regression/hairpin-circled.ly: new file
230
231 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
232
233         * lily/hairpin.cc (print): add support for circled tip
234
235         * scm/define-grob-properties.scm: add circled-tip parameter
236
237         * scm/define-grobs.scm: init circled-tip to false
238         
239 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * scm/music-functions.scm (quote-substitute): set
242         iterators-ctor. 
243
244 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
245
246         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
247         BSTINPUTS. 
248
249         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
250
251         * scm/output-ps.scm (glyph-string): revert cid selectfont.
252
253 2006-03-31  David Feuer  <david.feuer@gmail.com>
254         
255         * scm/framework-ps.scm:
256         
257         * scm/output-ps.scm: glyph-string now produces smaller, more
258         readable, and probably faster PostScript.  Several findfont
259         scalefont setfont instances changed to selectfont
260         Hacked-up string-appends changed to formats.
261
262         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
263         
264 2006-03-30  Graham Percival  <gpermus@gmail.com>
265
266         * scm/lily-library.scm: make "no version" warning message more polite.
267
268         * lily/music.cc: add double quotes to failed octave check.
269
270         * Documentation/user/ advanced-notation, changing-defaults,
271         instrument-notation, invoking, music-glossary: whole bunch of minor
272         fixes from mailist.
273
274 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
275
276         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
277         $(buildscriptdir) iso. depth.
278
279         * VERSION (PACKAGE_NAME): release 2.9.1
280
281 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
282
283         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
284
285         * VERSION (PATCH_LEVEL): bump version number.
286
287         * flower/include/guile-compatibility.hh (scm_from_uint32): add
288         scm_from_uint32 ()
289
290         * lily/pango-font.cc (pango_item_string_stencil): use
291         scm_from_uint32 ()
292
293         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
294         $(outdir)/emmentaler-%.svg): remove canary.
295
296         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
297         glyphnames if we have a ttf font.
298
299 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
300
301         * Documentation/user/advanced-notation.itely (Font selection):
302         Corrected reference to the font-family-override.ly example.
303
304 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
305         
306         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
307         stem-tremolo object in the stem (or else the stem might not be
308         long enough).
309
310 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * lily/ttf.cc (print_trailer): only print existing glyphs.
313
314 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
315
316         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
317         position the tremolo based on the position of the notehead.
318
319         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
320         notes and update the texidoc line with the new positioning rules.
321         
322 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
323
324         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
325
326         * scripts/lilypond-book.py (Module): set default for linewidth if
327         preamble not found.
328
329 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * VERSION (PACKAGE_NAME): release 2.9.0.
332
333         * input/regression/stem-tremolo-position.ly: new file.
334
335         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
336
337 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
338
339         * lily/stem-tremolo.cc (print): position
340         the tremolo depending only on the end of the stem
341         and not on the notehead
342         (raw_stencil): center, on the middle staff line, the
343         flag that is closest to the end of the stem (previously
344         the bottom flag)
345         (calc_width): add this callback to shorten a tremolo when
346         it is beamed or it is stemup with a flag
347         (style): add this callback to make a tremolo rectangular when
348         it is beamed or it is stemup with a flag
349         (rotated_box): this is like Lookup::beam but makes a rotated
350         rectangle instead of a parallelogram
351
352         * lily/stem.cc (calc_stem_info): make sure the stem
353         is long enough to fit the tremolo
354         (calc-length): reduce the length of tremolo stems since the
355         tremolo code is now capable of better positioning
356
357         * scm/define-grobs.scm: make calc_width the default beam-width
358         callback for stem-tremolo and add the style callback
359                 
360 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
363         case. 
364
365 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * lily/ttf.cc (make_index_to_charcode_map): restore old
368         cmap. 
369
370 2006-03-28  Werner Lemberg  <wl@gnu.org>
371
372         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
373
374 2006-03-28  Graham Percival  <gpermus@gmail.com>
375
376         * THANKS: update for 2.9, add section for Documentation helpers.
377
378         * Documentation/topdocs/NEWS.tely: compile fix.
379
380         * Documentation/user/ basic-notation, global, advanced-notation,
381         examples.itely: minor fixes from mailist.
382
383 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
384
385         * mf/feta-bolletjes.mf: match width of solfa notes with normal
386         note heads. 
387
388         * lily/ttf.cc (print_trailer): use it.
389
390         * lily/pango-font.cc (get_unicode_name): new function.
391
392         * lily/ttf.cc (make_index_to_charcode_map): move function from
393         open-type-font.cc
394         (print_trailer): substitute uniXXXX name if applicable. 
395
396         * lily/pango-font.cc (get_index_to_charcode_map): new function.
397         (pango_item_string_stencil): use it to generate uniXXXX names.
398
399         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
400         note heads, for uniform widths in shape note output.
401         (overdone_heads): hmm. remove them again.
402
403         * scripts/lilypond-book.py (output): add links to filenames.
404
405         * Documentation/topdocs/INSTALL.texi (Top): update versions.
406
407         * lily/note-collision.cc (get_clash_groups): only consider when
408         Note_column::dir <> CENTER. 
409
410         * scripts/lilypond-book.py (get_option_parser): init output_name
411         to ''. 
412
413 2006-03-24  Graham Percival  <gpermus@gmail.com>
414
415         * Documentation/topdocs/NEWS.tely: add @end itemize
416
417         * Documentation/user/ global, advanced-notation: minor
418         stuff from mailist.
419
420 2006-03-23  Graham Percival  <gpermus@gmail.com>
421
422         * Documentation/user/ lilypond.tely, music-glossary,
423         preface: housekeeping; 2005->2006, remove "notes for 2.6"
424
425 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
426
427         * mf/GNUmakefile: don't install .enc files.
428
429         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
430
431         * VERSION (PATCH_LEVEL): bump to 2.9.0
432
433 2006-03-22  Graham Percival  <gpermus@gmail.com>
434
435         * Documentation/user/advanced-notation.itely: minor fixes
436         from mailist.
437
438 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
439
440         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
441
442         * branch lilypond_2_8
443
444 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
445
446         * scripts/lilypond-book.py (samefile): new function, for windoze
447         compatibility.
448
449 2006-03-21  Graham Percival  <gpermus@gmail.com>
450
451         * ly/engraver-init.ly: add info about StaffGroup.
452
453 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
454
455         * input/regression/stem-direction-context.ly: idem.
456
457         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
458
459         * THANKS: add Mats.
460
461         * input/regression/page-layout-twopass.ly: comment out \markup so
462         tweak-file is left.
463
464         * lily/instrument-name-engraver.cc (finalize): add to instrument
465         name global System. This also fixes chopped instrument names, but
466         doesn't crash when there are slurs/beams.
467
468         * lily/slur-configuration.cc (add_score): disallow negative slur
469         scores.
470         
471 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
472
473         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
474
475         * lily/instrument-name-engraver.cc (process_music): kludge: add
476         InstrumentName spanner to axis group of left bound. Fixes chopped
477         off instrument names in EPS images.
478
479         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
480
481         * scripts/abc2ly.py (option_parser): update to 2.7.40
482
483 2006-03-20  Graham Percival  <gpermus@gmail.com>
484
485         * THANKS: move small doc contributors to SUGGESTIONS.
486
487         * Documentation/user/ basic-notation, advanced-notation,
488         global: small changes from mailist.
489
490 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * Documentation/user/advanced-notation.itely (Text marks): update
493         for new rehearsalMarkAlignSymbol convention.
494
495         * VERSION (PATCH_LEVEL): bump version.
496
497         * input/test/instrument-name-align.ly: new file.
498
499         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
500
501         * input/test/instrument-name-align.ly: new file. Document how to
502         align instrument names.
503
504         * lily/mark-engraver.cc: remove properties.
505
506         * scm/define-context-properties.scm
507         (all-user-translation-properties): remove align symbol properties
508         for barnumber/reh. mark.
509
510         * lily/break-align-interface.cc (self_align_callback): new
511         interface, new function. Look at complete alignment. This handles
512         tunable break alignments in case break-align-symbols are missing.
513
514         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
515
516         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
517
518         * python/convertrules.py (conv): mark/bar number alignment rule.
519
520         * lily/break-align-interface.cc (calc_positioning_done): also
521         store offset from last visible break-alignment to its
522         neighbor. This makes alignment on non-visible objects more reliable.
523
524         * po/lilypond.pot (Module): ran po-replace.
525
526         * input/regression/tie-single-manual.ly (Module): new file.
527
528         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
529         look at has_manual_position_.
530         (from_ties): set has_manual_position_ if tie has staff-position set.
531
532         * lily/tuplet-bracket.cc (calc_positions): idem.
533
534         * lily/tuplet-number.cc (print): don't print tupletnumber if it
535         doesn't span time.
536
537 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
538
539         * scm/define-markup-commands.scm (smallCaps): new markup command
540         for turning a text to small caps using smaller font size and upper
541         casing.
542
543 2006-03-17  Graham Percival  <gpermus@gmail.com>
544
545         * Documentation/user/ examples, instrument-notation,
546         advnaced-notation: minor fixes from mailist.
547
548 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * Documentation/user/tutorial.itely (First steps): change example
551         to verbatim.  
552
553 2006-03-17  Graham Percival  <gpermus@gmail.com>
554
555         * Documentation/user/ examples, advanced: minor changes from mailist.
556
557         * THANKS: add Geoff Horton, for documentation stuff.
558
559 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * python/lilylib.py (system): revert have_select kludge.
562
563         * Documentation/user/tutorial.itely (Commenting input files):
564         update version numbers in doc. 
565
566         * scm/define-grob-interfaces.scm (multi-measure-interface): add
567         bound-padding to multi-measure-interface
568
569 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * input/test/engraver-example.ily: update version number.
572
573         * VERSION (PACKAGE_NAME): release 2.7.39
574
575         * lily/note-spacing.cc (get_spacing): heighten threshold where
576         accidentals/arpeggios influence previous spacing fully.
577
578         * lily/rest.cc (y_offset_callback): only use direction if
579         staff-position wasn't set before.
580
581         * lily/bar-number-engraver.cc: add support for
582         barNumberAlignSymbol. 
583         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
584
585         * lily/pointer-group-interface.cc (set_ordered): new function. 
586         (add_unordered_grob): new function.
587
588         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
589         to ordered, unless the opposite has been proved.  This fixes
590         random reordering of large object groups across linebreaks,
591         eg. beams.
592
593         * lily/main.cc (do_chroot_jail): printf format fix.
594
595         * lily/tie-formatting-problem.cc (generate_configuration):
596         multiply y-shift for dot with direction.
597  
598         * scm/define-markup-commands.scm (note-by-number): put (magstep
599         size) in y-attach too.
600
601         * Documentation/topdocs/NEWS.tely (Top): show override.
602
603         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
604         direction for stems.
605         
606 2006-03-15  Graham Percival  <gpermus@gmail.com>
607
608         * Documentation/user/ changing-defaults, global: minor
609         fixes from mailist.
610
611 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
614
615         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
616         breakable items after uniformly stretched notes.
617
618         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
619         outline with outer edge of note heads. This prevents infinity
620         problems with tied whole notes.
621
622         * scripts/lilypond-book.py (do_file): use os.popen
623
624         * python/convertrules.py (conv): add rule for Stem #'beamed-*
625
626 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
627
628         * Documentation/user/invoking.itely: Add ragged-right to bug report
629         guidelines.
630
631 2006-03-14  Graham Percival  <gpermus@gmail.com>
632
633         * Documentation/user/global.itely: small fix from mailist.
634
635 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
636
637         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
638         file descriptor returned by tempfile.mkstemp() when writing
639         to tmpfile and closing it. Solves problem with unlink(tmpfile)
640         on mingw.
641
642 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
643
644         * po/fi.po: newline bugfix.
645
646 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
647
648         * scm/paper.scm (paper-alist): Rounding fixes.
649
650 2006-03-13  Graham Percival  <gpermus@gmail.com>
651
652         * Documentation/user/ changing-defaults, instrument-notation,
653         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
654
655 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
656
657         * po/fi.po: update.
658
659 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
662         mailto: to http:// 
663
664         * python/lilylib.py (print_environment): move ps_page_count to
665         lilypond-book.py
666
667 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
670
671         * scm/framework-ps.scm (embed-document): new function. Use to
672         embed PFA files.
673
674         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
675
676 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
677
678         * Documentation/user/instrument-notation.itely (Setting simple
679         songs): Added \book{...} around the full example, so the separate
680         markups are included in the printed example. 
681
682 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
685         tmphandle.
686
687         * python/lilylib.py (system): rewrite system() using
688         subprocess. Remove >& redirection trickery.
689
690 2006-03-11  Graham Percival  <gpermus@gmail.com>
691
692         * Documentation/user/ changing-defaults, global, scheme-tutorial,
693         notation-appendices.itely: minor fixes from mailist.
694
695 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
698         unsplit man also needs images.
699
700         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
701
702         * VERSION (PACKAGE_NAME): 2.7.38 released.
703
704 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
707         log in output dir.
708
709 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
710
711         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
712         respects the Score.skipTypesetting property.
713         
714 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
717         Prolog. No %%EOF after CFF file.
718
719 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
720         
721         * lily/constrained-breaking.cc (get_max_systems): used to return a
722         much too big value
723         (combine_demerits): use pointers to reduce copying data
724         (calc_subproblem): idem
725         (get_page_penalty): add page turn penalties
726         
727 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * Documentation/user/invoking.itely (Invoking lilypond): better
730         explanation of -e usage.
731
732         * lily/main.cc (main_with_guile): don't append to
733         init_scheme_code_string
734
735         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
736
737         * Documentation/user/invoking.itely: add note about MacOS X scripts.
738
739         * scripts/convert-ly.py (do_options): don't print help for
740         --show-rules rule.
741
742         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
743         @code and @example. Update from texinfo.tex from CVS.
744
745 2006-03-08  Graham Percival  <gpermus@gmail.com>
746
747         * Documentation/user/scheme-tutorial.itely: clarifies distances
748         measured in staff-spaces.
749
750 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * lily/slur.cc (outside_slur_callback): only calculate offsets if
753         consider[k] is true.
754
755         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
756
757         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
758         consider columns that have originals.  Unifies spacing for mm
759         rests around line breaks.
760
761         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
762         (set_text_rods): idem.
763         (calculate_spacing_rods): new function: share code between
764         set_text_rods and set_spacing_rods.
765         (set_text_rods): take extents of bounds into account.  
766
767 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * Documentation/user/basic-notation.itely (Writing music in
770         parallel): don't use relative.
771
772 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * ly/music-functions-init.ly (Module): add shiftDurations
775
776         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
777
778         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
779
780         * ly/engraver-init.ly: init vocalName to nil.
781
782 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
783
784         * scm/music-functions.scm (music->make-music): bugfix,
785         KeyChangeEvents are now handled correctly.
786
787         * scripts/lilypond-book.py: Add --debug option.
788
789 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * python/lilylib.py: add tempfile.
792
793 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * VERSION (PACKAGE_NAME): release 2.7.37
796
797         * python/lilylib.py (ps_page_count): remove make_ps_images().
798         (ps_page_count): remove mkdir_p
799         (system): remove cleanup_temp.
800         (exit): remove lilypond_version_(check)
801         (error_log): remove pseudo_filter_p
802         remove read_pipe
803         remove cp_to_dir
804         remove identify
805
806         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
807         use __main__
808
809         * lily/accidental-engraver.cc (make_standard_accidental): only add
810         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
811
812         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
813         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
814         Make incompatibilities.
815
816         * scm/output-ps.scm (grob-cause): replace backslashes by /
817         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
818
819 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
820
821         * cygwin/GNUmakefile: Install fixes.
822
823         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
824
825         * lily/note-head.cc (head::get_balltype): Compile fix.
826
827         * flower/file-name.cc (dos_to_posix): Flower string fix.
828
829 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * python/lilylib.py: pychecker cleanups.
832
833         * scripts/lilypond-book.py
834         (Lilypond_snippet.output_print_filename): pychecker cleanups
835
836         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
837
838         * python/lilylib.py (underscore): remove identify() , warranty()
839
840         * ps/music-drawing-routines.ps: change Border routine for GSView
841         compatibility.
842
843         * lily/stem.cc (height): use quantize-positions.  This triggers
844         set_stem_lengths, so scripts on beamed stems are handled correctly.
845
846         * lily/side-position-interface.cc (aligned_side): check if edges
847         of script are inside staff. Fixes accent of edge of the staff.
848
849         * input/regression/staccato-pos.ly: more examples.
850
851         * stepmake/aclocal.m4 (depth): fix bashism.
852
853         * lily/lyric-combine-music-iterator.cc: move from
854         new-lyric-combine-iterator.cc
855         (process): add pending_grace_lyric_ member to delay lyrics on
856         grace notes.
857
858         * lily/system-start-text.cc (print): suicide if we don't have any
859         elements. Fixes hara kiri'd instrument names.
860
861         * scripts/mup2ly.py (Module): remove.
862
863 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * Documentation/user/global.itely (A single music expression):
866         close @lilypond properly
867
868         * lily/volta-bracket.cc (modify_edge_height): change from
869         after_line_breaking_callback. Suicide last bracket if appropriate.
870  
871         * python/lilylib.py: strip getopt support
872
873         * scripts/etf2ly.py (do_options): use optparse
874
875         * scripts/midi2ly.py: optparse, strip lilylib copy. 
876
877         * scripts/abc2ly.py (voices): use optparse.
878
879         * stepmake/stepmake/generic-vars.make: new function absdir.
880
881         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
882
883         * scripts/lilypond-book.py (find_file): use global_options for
884         include path
885
886         * scm/ps-to-png.scm (ps-page-count): prevent null characters
887         entering C code.
888
889 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * python/lilylib.py (get_global_option): ughness for extracting
892         global options from lilylib.
893         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
894
895         * scripts/lilypond-book.py (get_option_parser): use optparse for
896         option handling.  Put options in global_options variable.
897
898 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
899
900         * Documentation/index.html.in: clarify.
901
902 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
903
904         * scm/layout-page-layout.scm (write-page-breaks): add a
905         music-system-heights property to the page layout output.
906
907         * scm/page.scm (make-page-stencil): take footer into account when
908         computing the 'space-left page property
909         (annotate-space-left): take footer into account when annonating
910         space left.
911
912 2006-02-28  Graham Percival  <gpermus@gmail.com>
913
914         * Documentation/user/ advanced-notation, global: more (final)
915         docs for music expressions, removed special fermatas.
916
917 2006-02-27  Graham Percival  <gpermus@gmail.com>
918
919         * Documentation/user/ basic-notation, global: minor changes
920         from mailist.
921
922 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
923
924         * scm/framework-ps.scm:         
925         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
926         layer for inf? and nan? from framework-ps to lily-library.
927
928 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
931         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
932
933         * buildscripts/substitute-encoding.py (Module): remove file.
934
935         * mf/GNUmakefile: more PFA strippage.
936
937         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
938
939         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
940         generation
941
942         * scm/framework-ps.scm: remove font name munging.
943
944         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
945
946 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
947
948         * scm/markup.scm (define-markup-command): change
949         def-markup-command to define-markup-command
950
951         * scm/music-functions.scm (define-music-function): change
952         def-music-function to define-music-function.
953
954         * python/convertrules.py (conv): rules for def-music-function
955         and def-markup-commands
956
957         * Documentation/user/programming-interface.itely,
958         input/no-notation/display-lily-tests.ly,
959         input/regression/lily-in-scheme.ly,
960         input/regression/markup-user.ly,
961         input/regression/music-function.ly, input/regression/tie-chord.ly,
962         scm/fret-diagrams.scm, ly/music-functions-init.ly,
963         ly/gregorian-init.ly: use new macro names (define-music-function,
964         define-markup-command).
965
966 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
969         (output): add comments to lp-book latex output.
970
971         * GNUmakefile.in (footifymail): use gmane address for webpage bug
972         address.
973
974 2006-02-23  Graham Percival  <gpermus@gmail.com>
975
976         * Documentation/user/ tutorial, global: minor changes.
977
978 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
979
980         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
981         blocks (for make 3.80)
982
983         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
984         \notemode so that user should not have to explicitely type it.
985
986         * scm/define-music-display-methods.scm: various
987         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
988         constructs)
989
990         * input/no-notation/display-lily-tests.ly: new tests for
991         \applyOutput and \applyContext
992
993 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
996         changed it slightly so that the number of systems returned by
997         solve () will be the same as the last value passed to resize
998         (). I've also added more documentation, removed casts, fixed style
999         problems and put in some recovery if constraints aren't satisfied."
1000
1001 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1002
1003         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1004         for emacs < 22 compatibility.
1005         (count-rexp): Use it.
1006         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1007         substring juggling (Milan Zamazal).
1008
1009 2006-02-23  Graham Percival  <gpermus@gmail.com>
1010
1011         * Documentation/user/ basic-notation, advanced-notation,
1012         global.itely, invoking.itely, tutorial,itely:
1013         minor fixes from mailist.
1014
1015         * scm/define-markup-commands.scm: improve docs of \filled-box.
1016
1017 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1018
1019         * Documentation/index.html.in: changes concern the previous release.
1020
1021         * input/regression/+.ly: cultivate typographical terminology.
1022
1023 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * scm/define-grob-interfaces.scm (parentheses-interface): add
1026         padding to parentheses-interface.
1027
1028         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1029         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1030
1031         * VERSION (PATCH_LEVEL): release 2.7.36
1032
1033         * lily/slur.cc: add avoid-slur (ugh.)
1034         
1035         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1036         intersection gets smaller. This fixes slurs over extreme points.
1037
1038         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1039         stems with neutral-direction set.
1040
1041         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1042
1043         * lily/open-type-font.cc (load_table): format error.
1044
1045         * lily/change-iterator.cc (process): format fix.
1046
1047         * flower/include/international.hh (_f): idem.
1048
1049         * flower/include/std-string.hh: add format printf attribute.
1050
1051         * scm/define-grobs.scm (all-grob-descriptions): height of all
1052         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1053
1054         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1055         ambitus lines.
1056
1057         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1058
1059 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1060
1061         * input/regression/: upgraded syntax for some files.
1062
1063         * THANKS: Add bughunters.
1064
1065 2006-02-22  Graham Percival  <gpermus@gmail.com>
1066
1067         * Documentation/user/ invoking.itely, advanced-notation.itely,
1068         global.itely: long-awaited "let's make chapter 10 not suck"
1069         update.  Rearrange chapter 10; now called "global issues",
1070         addresses file structure, etc.  Some info from other files
1071         moved into global.itely.
1072
1073 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1076         catch trill-span-event notes.
1077
1078         * Documentation/user/examples.itely (Ancient notation templates): typo.
1079         (Jazz combo): typo.
1080
1081         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1082
1083         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1084
1085         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1086
1087         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1088
1089         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1090         froum Laissez_vibrer_engraver.
1091
1092         * ly/declarations-init.ly (repeatTie): add \repeatTie
1093
1094         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1095
1096         * scm/define-grob-properties.scm (all-user-grob-properties): add
1097         head-direction property.
1098
1099         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1100         from_lv_ties. Take head direction argument.
1101
1102         * lily/semi-tie-column.cc: rename from
1103         laissez-vibrer-tie-column.cc. Rename class too.
1104
1105         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1106         class too.
1107
1108         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1109
1110         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1111         0 case.
1112         (find_breaks): idem.
1113
1114 2006-02-21  Graham Percival  <gpermus@gmail.com>
1115
1116         * Documentation/user/advanced-notation.itely: fixed make-moment]
1117         example.
1118
1119         * Documentation/user/basic-notation.itely: more clarification to
1120         transpose.
1121
1122 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * lily/include/constrained-breaking.hh (class
1125         Constrained_breaking): new file.
1126
1127         * lily/constrained-breaking.cc (resize): new file.
1128
1129         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1130
1131         * Documentation/user/advanced-notation.itely (Clusters): insert
1132         end ignore too.
1133
1134         * lily/tie-column.cc (calc_positioning_done): support for
1135         tie-score debugging
1136
1137         * lily/tie-formatting-problem.cc
1138         (generate_extremal_tie_variations): factor out.
1139         (score_ties_configuration): annotate all tie 
1140         (print_ties_configuration): new routine.
1141         (generate_configuration): nudge extremal ties outside of the head
1142         Y extents.
1143         (score_ties_configuration): oops. convert to staff-space before
1144         determining position symmetry.
1145
1146 2006-02-20  Graham Percival  <gpermus@gmail.com>
1147
1148         * Documentation/user/*-notation.itely: misc minor editing,
1149         shifting doc sections around.
1150
1151         * Documentation/user/*-notation-itely, global.itely,
1152         changing-defaults.itely: added new stuff from NEWS.
1153
1154 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1155
1156         * po/fi.po: update.
1157
1158 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1161         lilypond --verbose for lp-book.
1162
1163         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1164         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1165
1166         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1167         $(buildscript-dir) iso. absolute depth.
1168
1169         * buildscripts/genicon.py (dir): thinko.
1170
1171         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1172
1173 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1174
1175         * scm/output-lib.scm: swap darkcyan/darkyellow
1176
1177         * THANKS: Add bughunters.
1178
1179 2006-02-19  Graham Percival  <gpermus@gmail.com>
1180
1181         * Documentation/user/programming-interfaces.itely: fixed example.
1182
1183         * Documentation/user/instrument-notation.itely: fix @{ @}.
1184
1185         * scm/script.scm: add avoid-slur for \open.
1186
1187 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * lily/tie-formatting-problem.cc (score_configuration): use
1190         sliding score for min-length. 
1191
1192         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1193         spaghetti for icons.
1194
1195         * buildscripts/genicon.py (program_name): new file.
1196
1197         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1198         in outline too.  
1199         (generate_configuration): for small ties, also look for collisions
1200         at Y + DIR*h + DELTA_Y.
1201         (get_variations): consider variation for dot positions too.
1202
1203         * lily/side-position-interface.cc (aligned_side): take abs for
1204         quantized rounded position. Fixes tenuto below staff.
1205
1206         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1207         markers when necessary.
1208
1209         * lily/program-option.cc (internal_set_option): add
1210         strict_infinity_checking option.
1211
1212         * scm/output-lib.scm (cyan): swap yellow and cyan.
1213
1214 2006-02-19  Graham Percival  <gpermus@gmail.com>
1215
1216         * darwin.patch: trivial linenumber update.
1217
1218         * Documentation/user/ {various}: `\context foo = named' changed
1219         to `\new foo = "name"' in docs.
1220
1221 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * scm/stencil.scm (annotate-y-interval): use it.
1224
1225         * scm/lily-library.scm (interval-sane?): new function.
1226
1227         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1228         tfm_checksum stuff.
1229
1230         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1231         common refpoint.
1232
1233         * flower/include/std-vector.hh (iterof): add iterof macro.
1234
1235         * lily/enclosing-bracket.cc (width): new function.
1236
1237         * lily/align-interface.cc (align_elements_to_extents): reinstate
1238         warning.
1239
1240 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1241
1242         * Documentation/index.html.in: fix spelling: thankyous.
1243
1244 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * lily/lyric-hyphen.cc: typo.
1247
1248 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1251         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1252         builds don't work. 
1253
1254         * VERSION: release 2.7.35
1255
1256         * lily/beam.cc (get_default_dir): oops. Take abs () for
1257         extremes[DOWN].
1258         (get_default_dir): use extreme position criterion only in absence
1259         of forced stem directions.
1260
1261         * VERSION (PATCH_LEVEL): bump VERSION.
1262
1263         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1264         dependencies. Necessary for -jX builds.  
1265
1266 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1267
1268         * lily/relocate.cc (setup_paths): Yet another const fix.
1269
1270 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1273
1274         * lily/relocate.cc (setup_paths): oops.
1275
1276 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1277
1278         * Documentation/index.html.in: order links: html before PDF.
1279
1280 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * lily/tie-column-format.cc (Module): remove.
1283
1284         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1285
1286         * lily/text-spanner.cc (print): idem.
1287
1288         * lily/dynamic-text-spanner.cc (print): only print line if longer
1289         than dash-period.
1290
1291         * lily/auto-change-iterator.cc (change_to): formatting.
1292
1293         * lily/beam.cc (get_default_dir): take extreme note head as input
1294         for stem direction.
1295
1296         * lily/tie.cc (get_default_dir): only look directions for visible
1297         stems. 
1298
1299         * lily/side-position-interface.cc (aligned_side): oops. Don't
1300         mutiply with direction. This fixes quantized (staccato, tenuto)
1301         scripts below notes.
1302
1303         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1304         direction. Fixes c-lyrics-center-align.ly
1305
1306 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1307
1308         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1309         constructor.
1310
1311         * lily/std-string.cc:
1312         * lily/include/std-vector.hh (split_string): Move and rename from
1313         lily/include/misc.hh, lily/misc.cc.  Update callers.
1314
1315 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1318
1319 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1320
1321         * flower/test-file.cc: New file.
1322
1323         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1324         libraries.
1325
1326         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1327
1328 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * flower/include/file-storage.hh: remove file.
1331
1332         * lily/include/midi-item.hh (class Midi_track): idem.
1333
1334         * lily/include/source.hh (class Sources): idem.
1335
1336         * lily/include/performance.hh (class Performance): use vector
1337         iso. Cons<>
1338
1339         * flower/include/cons.hh (class Cons): remove file.
1340
1341         * flower/include/flower-proto.hh: remove template cruft.
1342
1343         * lily/include/font-metric.hh: use size_t not vsize for indices.
1344
1345         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1346         from proto.
1347
1348         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1349
1350         * lily/include/paper-book.hh (class Paper_book):
1351         make get_system_specs() public.
1352
1353         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1354         the force=10000 case if we don't have a current-best. 
1355
1356         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1357         vsize 
1358
1359         * flower/include/flower-proto.hh: remove outdated templates.
1360
1361         * scm/page.scm: use annotate-spacing
1362
1363 2006-02-15  Graham Percival  <gpermus@gmail.com>
1364
1365         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1366
1367         * THANKS: moved Erlend Aasland to contributors.
1368
1369 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * config.hh.in: remove HAVE_PANGO_16
1372
1373         * lily/tuplet-bracket.cc (calc_positions): multiply with
1374         staff-space for beam case. This fixes tuplets+beams on scaled
1375         staves.
1376
1377         * config.hh.in: remove all Kpathsea related defines.
1378
1379         * lily/dot-column.cc (side_position): reach stem via dots->
1380         head->stem. Inspect all stems for dot collisions. 
1381
1382         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1383         stem handling.
1384
1385         * lily/bar-number-engraver.cc (process_music): document function
1386         of whichBar.
1387
1388         * lily/score.cc (default_rendering): add pscore, not systems
1389         themselves.
1390
1391         * lily/paper-book.cc (get_system_specs): separate generation of
1392         titles and systems.
1393
1394         * flower/include/std-vector.hh: don't include config.hh
1395
1396 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1397
1398         * flower/include/std-vector.hh: Better wrapper compatibility with
1399         std::vector.
1400
1401         * flower/include/flower-proto.hh: Remove cheap forward declaration
1402         attempts.
1403
1404         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1405
1406 2006-02-14  Graham Percival  <gpermus@gmail.com>
1407
1408         * Documentation/user/invoking.itely: add warning about command line.
1409
1410 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * lily/include/lily-proto.hh: add Prob, rm Page.
1413
1414         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1415
1416         * VERSION: release 2.7.34
1417
1418         * lily/relocate.cc (framework_relocation): show canary if
1419         GHOSTSCRIPT_VERSION undefined.
1420
1421         * GNUmakefile.in: remove $(VERSION) symlink.
1422
1423         * lily/relocate.cc (setup_paths): add + 
1424
1425 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1426
1427         * Documentation/index.html.in: specify sizes for all big HTML pages.
1428
1429 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * config.hh.in: remove @FRAMEWORKDIR@
1432
1433         * lily/system-start-text.cc (get_stencil): new file: separate out
1434         system-start-delimiter text support.
1435
1436         * input/**ly: replace \context with \new where appropriate.
1437         
1438         * THANKS: add Don.
1439
1440         * lily/slur-scoring.cc (get_base_attachments): use
1441         robust_relative_extent. This fixes problems with empty paper-columns. 
1442
1443 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1446
1447         * scm/define-music-properties.scm (all-music-properties):
1448         create-new property.
1449
1450         * lily/context-specced-music-iterator.cc (construct_children):
1451         inspect 'create-new property iso. magical $uniqueContextId context
1452         id.
1453
1454         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1455
1456         * lily/context-key-manager.cc (Module): new file. Encapsulate
1457         object key generation.
1458
1459         * lily/include/context-key-manager.hh (Module): new file.
1460
1461 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1464         names vertically
1465
1466         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1467         options.
1468         (reloc_b): excise --enable-framework-dir
1469
1470         * lily/relocate.cc (framework_relocation): use getenv
1471         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1472
1473 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1474
1475         * flower/include/std-string.hh: 
1476         * flower/include/std-vector.hh: Finish std:: conversion; move
1477         flower extensions from std:: namespace.  Update users.
1478
1479         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1480         their expansion to vector<*>.  Update users.
1481
1482 2006-02-10  Graham Percival  <gpermus@gmail.com>
1483
1484         * Documentation/user/invoking.itely: add example to File structure.
1485
1486         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1487         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1488
1489 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * ly/paper-defaults.ly: typo.
1492
1493         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1494         set_parent() for parentheses. This will make it show up in bbox
1495         calculations.
1496
1497         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1498         ly:grob-common* functions.
1499
1500         * lily/grob-scheme.cc (LY_DEFINE):
1501         ly:grob-common-refpoint-of-array: new function 
1502         ly:grob-common-refpoint: new function 
1503         ly:grob-relative-coordinate: new function 
1504
1505         * lily/instrument-name-engraver.cc (process_music): use
1506         Text_interface::is_markup(). This fixes \markup on instrument names.  
1507
1508         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1509         for ties and slurs.
1510
1511         * lily/slur.cc (print): idem.
1512
1513         * lily/tie.cc: add line-thickness for ties. 
1514
1515 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * scm/output-svg.scm: Document diversion from GNU coding standards
1518         as a workaround for a bug in Microsoft Internet Explorer.
1519
1520 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/instrument-name-engraver.cc (process_music): use
1523         is_markup() iso. is_string()
1524
1525         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1526
1527         * lily/percent-repeat-engraver.cc (process_music): only look at
1528         main_part_ for % repeats.
1529
1530         * lily/stem-tremolo.cc (get_beam_translation): new function.
1531         (calc_slope): new function.
1532         (height): don't use real slope.
1533
1534 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1535
1536         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1537         new connect-to-neighbor, control-points and staff-padding
1538         properties to make ligature brackets showing up again.
1539
1540 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * VERSION: release 2.7.33
1543
1544         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1545         too many.
1546
1547         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1548         remove applyOutput example.
1549         (Objects connected to the input): document \tweak, \parenthesize
1550
1551         * lily/relocate.cc (prefix_relocation): allow "current"
1552         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1553         changing VERSION in a lily tree less painful.
1554
1555         * input/regression/parenthesize.ly: new file. 
1556
1557         * scm/output-lib.scm (parenthesize-element): new function.
1558
1559         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1560
1561         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1562
1563         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1564         cause: accidentals are caused by note heads, not note events. 
1565
1566 2006-02-08  Graham Percival  <gpermus@gmail.com>
1567
1568         * darwin.patch: small patch from Erlend, thanks!
1569
1570         * Documentation/user/basic-notation.itely: add stem-neutral example.
1571
1572         * Documentation/user/putting.itely: clarifications.
1573
1574 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1577         note, add more guidelines to what should go into NEWS.
1578
1579         * input/sakura-sakura.ly: document how to override font.
1580
1581         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1582
1583 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1586
1587 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1588
1589         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1590         convertrules.  Add explicit grouping, needed for python2.2.
1591
1592 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1593
1594         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1595
1596 2006-02-07  Graham Percival  <gpermus@gmail.com>
1597
1598         * Documentation/user/global.itely: fix line-width in (text) docs.
1599
1600         * Documentation/user/lilypond-book.itely: same.
1601
1602 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * VERSION (PACKAGE_NAME): release 2.7.32
1605
1606         * Documentation/topdocs/NEWS.tely (Top): document new variable
1607         naming.
1608
1609         * flower/include/array.icc (Message): remove file.
1610
1611         * flower/include/std-vector.hh: make sure vsize and VPOS are
1612         defined for binary_search_bounds().
1613
1614         * flower/std-string.cc (std): add to_string(long unsigned).
1615
1616         * configure.in (gui_b): excise std_string option.
1617         (gui_b): excise std_vector option.
1618
1619         * flower/string.cc (Module): excise flower array & string
1620
1621         * flower/include/std-string.hh: excise flower string.
1622
1623         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1624
1625         * python/convertrules.py (lilypond_version_re_str): require
1626         only numbers and dots in \version string.
1627
1628 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * lily/system-start-delimiter.cc (print): allow style = text too.
1631
1632         * lily/system-start-delimiter-engraver.cc
1633         (acknowledge_system_start_text): new function, also add add to
1634         support of system-start-text (instrument names). This fixes
1635         instrument names on piano staves.
1636
1637         * lily/instrument-name-engraver.cc: rewrite. Use
1638         system-start-delimiter approach. This save memory and cpu.
1639
1640         * scm/define-grobs.scm (all-grob-descriptions): remove
1641         instrument-name from break-alignment.
1642
1643         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1644
1645 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1646
1647         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1648         jobserver going.
1649
1650         * configure.in (std_vector): On by default.
1651
1652         * lily/include/font-metric.hh:
1653         * lily/include/tfm-reader.hh: 
1654         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1655         Update users.
1656
1657         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1658
1659 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * VERSION (PACKAGE_NAME): 2.7.31
1662
1663         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1664         EPS edge at 0, but take minimum with left-overshoot. This fixes
1665         cut off system start delims. 
1666
1667         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1668         hack: add to axis group if not added yet. This fixes hara kiri'd
1669         piano staves.
1670
1671         * lily/hara-kiri-group-spanner.cc
1672         (force_hara_kiri_in_y_parent_callback): fix signatures.
1673
1674         * lily/hairpin.cc (print): check next hairpin to see whether or
1675         not to be continuing.
1676
1677 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1678
1679         * Remove trailing whitespace from makefiles.
1680         
1681         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1682         for earlier gcc.
1683
1684         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1685
1686         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1687
1688         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1689
1690         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1691
1692         * configure.in: Use it.
1693
1694 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * scm/music-functions.scm (pitch-of-note): new function.
1697
1698         * ly/music-functions-init.ly: add \octave and \addquote
1699
1700         * lily/parser.yy (music_function_chord_body): softcode \octave.
1701         (lilypond_header): softcode \addquote
1702
1703 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1704
1705         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1706         array.hh, parray.hh at all.  Getting ready to flip the
1707         configure default.
1708
1709         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1710
1711         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1712         a bit.
1713
1714         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1715
1716 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * flower/include/array.hh: typo. 
1719
1720 2006-02-02  Graham Percival  <gpermus@gmail.com>
1721
1722         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1723
1724 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * flower/include/pqueue.hh: Derive from std::vector.
1727
1728         * flower/include/parray.hh: Conform to std::vector interface.
1729         Update users.
1730
1731 2006-02-02  Graham Percival  <gpermus@gmail.com>
1732
1733         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1734
1735 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * flower/file-path.cc (is_file): remove if 0 section.
1738
1739         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1740         selecting afii61352.
1741
1742 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1743
1744         * flower/include/std-vector.hh (boundary): Oops, reverse.
1745
1746         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1747         remove superfluous `d'.
1748
1749         * flower/include/std-vector.hh (boundary, top): Detach from class.
1750         Remove empty vector shell.
1751
1752         * flower/include/array.hh (reverse, swap): Detach from class.
1753         Update users.
1754         
1755         * flower/include/std-vector.hh
1756         * flower/include/array.hh (concat): Globally change to insert ().
1757
1758         
1759         * flower/include/std-vector.hh
1760         * flower/include/parray.hh
1761         * flower/include/array.hh (elem, elem_ref): Globally replace by
1762         at ().
1763
1764 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1767
1768         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1769         anticipate on identifier substitutions.
1770
1771 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1772
1773         * flower/include/std-vector.hh (insert): Remove, replace by
1774         std::vector interface.  Update callers.
1775
1776         * flower/include/array.icc (insert): Change signature to
1777         match std::vector interface.
1778         
1779         * flower/include/array.icc (vector_sort): Bugfix.
1780
1781 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * lily/parser.yy (output_def_head_with_mode_switch): new
1784         production. Result: dashes and underscores may be used in the
1785         \paper block.
1786
1787         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1788
1789         * python/convertrules.py (conv): oops. One slash too much.
1790
1791 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1792
1793         * flower/include/std-vector.hh (sort): Remove, replace by
1794         ::vector_sort.  Update callers.
1795
1796         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1797         (sort): Bugfix.
1798
1799         * flower/test-std.cc (vector_sort): New test.
1800
1801 2006-02-01  Graham Percival  <gpermus@gmail.com>
1802
1803         * Documentation/user/putting.itely: fixes from Erik.
1804
1805 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * flower/test-std.cc: Add simple unit test for vector migration.
1808
1809         * stepmake/stepmake/test*: Unit test support.
1810
1811         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1812         update callers.
1813
1814         * flower/include/array.hh (begin, end): Add.
1815         (del, get): Remove.
1816
1817 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1820         std::string not String. 
1821
1822         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1823         iso UINT_MAX.
1824
1825         * lily/prob.cc (Prob): copy type_ too.
1826
1827         * lily/lily-guile.cc (mangle_cxx_identifier): new
1828         function. Class_bla::foo_bar_[px] ->
1829         ly:class-bla::foo-bar[?!]. Changes throughout
1830
1831 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1834
1835         * lily/beam.cc (calc_direction): take dir from visible stem in
1836         degenerate case.
1837
1838 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1839
1840         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1841         Fix -1, >=0 boundary checks for unsigned vsize.
1842
1843         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1844         loop for unsigned vsize.
1845
1846         * configure.in (--enable-std-vector): New option.
1847         (--enable-std-string): On by default.
1848
1849         * flower/include/std-vector.hh: New file.  Enable switch to
1850         std::vector, update client code.
1851
1852 2006-01-30  Graham Percival  <gpermus@gmail.com>
1853
1854         * scm/document-translation.scm: clarify "this context is also
1855         known as".  Thanks, Werner!
1856
1857         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1858
1859         * Documentation/user/invoking.itely: small fix from Don.
1860
1861 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * scm/lily.scm (define-scheme-options): rename option
1864         preview-include-book-title to book-title-preview
1865         (define-scheme-options): move force-eps-font-include (from paper
1866         block) to eps-font-include -d option.
1867
1868         * VERSION (PATCH_LEVEL): release 2.7.30
1869
1870         * input/bach-schenker.ly (staffPiano): new file.
1871
1872         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1873
1874         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1875         credits to Nicolas.
1876
1877         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1878
1879         * ps/lilyponddefs.ps: remove start-system, stop-system,
1880         start-page fluff. This saves putting { } code on the stack, fixing
1881         stack overflows when including EPS files.
1882
1883 2006-01-29  Graham Percival  <gpermus@gmail.com>
1884
1885         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1886
1887 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1888
1889         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1890
1891 2006-01-28  Graham Percival  <gpermus@gmail.com>
1892
1893         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1894
1895 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1896
1897         * input/mutopia/claop.py: Update.
1898
1899 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * input/regression/completion-heads.ly (texidoc): fix.
1902
1903         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1904
1905         * lily/tie-formatting-problem.cc
1906         (set_ties_config_standard_directions): use abs iso fabs for ints.
1907
1908         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1909
1910         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1911         little less than noteheight, to prevent overlaps in chords.
1912
1913         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1914         head, and fudge stem-attachment.
1915
1916         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1917
1918         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1919
1920 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1921
1922         * lily/main.cc (main): Debugging aid: catch exceptions.
1923
1924         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1925         output with std::string.
1926
1927 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1930
1931 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1932
1933         * Fix -DSTRING_UTILS_INLINED.
1934
1935 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * VERSION (PATCH_LEVEL): release 2.7.29
1938
1939         * lily/relocate.cc (setup_paths): mingw uses std string too.
1940
1941         * lily/*.cc: various fixes for substr(ARG).
1942
1943         * lily/sustain-pedal.cc (print): 
1944
1945         * flower/file-name.cc (slashify): use std strings.
1946
1947         * flower/string-convert.cc: remove publib.h
1948
1949         * scm/define-markup-commands.scm (verbatim-file): new markup
1950         command \verbatim-file
1951
1952         * Documentation/topdocs/NEWS.tely: fixup URLs
1953
1954         * input/regression/alignment-vertical-manual-setting.ly (Module):
1955         new file.
1956
1957         * lily/align-interface.cc (align_elements_to_extents): overwrite
1958         translations with numbers in alignment-offsets from left bound
1959
1960         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1961         (page-translate-systems): new function: take into account Y-offset.
1962
1963         * Documentation/topdocs/NEWS.tely (Top): document new features.
1964
1965         * input/regression/page-layout-manual-position.ly (Module): new
1966         file.
1967
1968 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1969
1970         * flower/file-path.cc (path::parse_path): Oops.
1971
1972         * Finish std::string interface.  For now, use std:: marker
1973         throughout for easy s/r.
1974
1975 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * Documentation/user/putting.itely (Score is a single musical
1978         expression): typo.
1979         (Score is a single musical expression): more typos.
1980
1981         * scm/page.scm (annotate-space-left): thinko.
1982         (annotate-page): more thinkos.
1983
1984 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1987         for different \score blocks separately.
1988         (post-process-pages): put write-page-layout into paper block.
1989
1990         * lily/output-def.cc (get_parser): new file.
1991
1992         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1993         file.
1994
1995         * lily/include/output-def.hh (class Output_def): add parser_ member.
1996
1997         * input/regression/page-layout-twopass.ly (Module): new file.
1998
1999         * scm/lily.scm: remove cpp hack.
2000
2001         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2002
2003 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * GNUmakefile.in (c-clean): New target.
2006
2007         * flower/include/std-string.hh: String/std::string compatibility:
2008         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2009         type.
2010
2011         * flower/rational.cc: 
2012         * flower/include/rational.hh: 
2013
2014         * flower/offset.cc: 
2015         * flower/include/offset.hh: 
2016
2017         * flower/interval.cc: 
2018         * flower/include/interval.hh: 
2019
2020         * flower/string-convert.cc: 
2021         * flower/include/string-convert.hh: Use std::string [interface].
2022         Update callers.
2023
2024 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2025
2026         * Documentation/index.html.in: clean up.
2027
2028 2006-01-25  Graham Percival  <gpermus@gmail.com>
2029
2030         * Documentation/user/putting.itely: another new untested doc section.
2031
2032 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * scm/layout-page-layout.scm (write-page-breaks): write
2035         \spacingTweaks #ALIST. Handle grace timing.
2036
2037         * scm/: more imports.
2038
2039         * scm/page.scm (make-page): add footer/header.
2040         (annotate-space-left): revise: only take page argument.
2041         (layout->page-init): new function.
2042
2043         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2044         version of the system/spacing/linebreak hack writing to the output
2045
2046         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2047         ly:make-prob.
2048
2049         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2050         ly:spanner-bound
2051
2052 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2055
2056         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2057
2058         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2059         handling to page.scm
2060
2061         * lily/prob-scheme.cc (LY_DEFINE): new file.
2062         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2063
2064         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2065         prob functions.
2066
2067         * lily/music.cc (derived_mark): derive Music from Prob.
2068
2069         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2070
2071         * lily/prob.cc (Module): Implement Prob (Property Object), object
2072         with shared and r/w property alists.  
2073
2074         * lily/include/prob.hh (Module): new file. Declare Prob.
2075
2076         * flower/string.cc: remove is_empty().
2077
2078         * flower/include/string.hh (class String): remove String:: qualifier.
2079
2080         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2081         substitute appropriate functions.
2082
2083         * flower/include/string.hh (class String): remove to_str0 and
2084         is_empty(). S&R everywhere.
2085
2086 2006-01-23  Graham Percival  <gpermus@gmail.com>
2087
2088         * Documentation/user/basic-notation.itely: add hairpin
2089         after-linebreak tweak to commonprop.
2090
2091         * Documentation/user/putting.itely: added two new sections.
2092
2093 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2094
2095         * flower/international.cc: 
2096         * flower/include/international.hh: 
2097
2098         * flower/getopt-long.cc: 
2099         * flower/include/getopt-long.hh: Use std::string [interface].
2100         Update callers.
2101
2102         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2103
2104         * stepmake/stepmake/executable-rules.make: Add dependency on
2105         module libraries.
2106
2107 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2108
2109         * flower/file-path.cc: 
2110         * flower/include/file-path.hh: Use std::string [interface].
2111         Update callers.
2112
2113         * flower/direction.cc: 
2114         * flower/axis.cc: Unused.  Remove.
2115
2116         * configure.in (--enable-std-string): New option.
2117
2118         * flower/std-string.cc: 
2119         * flower/include/std-string.hh: New file.
2120
2121         * flower/file-name.cc[STD_STRING]:
2122         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2123
2124 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2127
2128         * scm/define-markup-commands.scm (with-dimensions):
2129         with-dimensions markup command.
2130
2131         * input/test/font-table.ly: use it.
2132
2133         * lily/open-type-font.cc (glyph_list): new function.
2134
2135         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2136
2137         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2138
2139 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2140
2141         * ly/music-functions-init.ly (parallelMusic): new music function
2142         for parallel music entry.
2143
2144         * scm/define-music-properties.scm (all-music-properties): new
2145         'void music property
2146
2147         * scm/music-functions.scm (ly:music-message): make public, to be
2148         used in music function definitions
2149
2150         * scm/lily-library.scm (collect-music-for-book): discard music
2151         when the 'void property is set.
2152
2153 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2156
2157         * mf/GNUmakefile: idem.
2158
2159         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2160
2161         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2162
2163         * Documentation/user/notation-appendices.itely (The Feta font):
2164         use it.
2165
2166         * input/test/font-table.ly: new file. Generate font table within lily.
2167
2168         * Documentation/user/notation-appendices.itely (The Feta font):
2169         use new font-table.ly file. 
2170
2171         * stepmake/stepmake/install-out-targets.make
2172         (local-install-outfiles): only create directory if
2173         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2174
2175 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2178
2179         * VERSION (PACKAGE_NAME): release 2.7.28
2180
2181         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2182         the right font from a Mac dfont.
2183         (write-preamble): don't forget directory, only look at files.
2184
2185         This fixes problems with TTF files in dfonts that don't match
2186         their PostScript names.
2187          
2188         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2189         PS name from TTF font.
2190
2191         * input/regression/tie-manual.ly: document new feature.
2192
2193         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2194
2195         * VERSION (MY_PATCH_LEVEL): bump to .28
2196
2197         * Documentation/user/basic-notation.itely (Ties): add tie examples
2198         refs.
2199
2200         * lily/tie-formatting-problem.cc (score_ties_configuration):
2201         symmetry penalties for outer ties.
2202
2203 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * lily/tie-formatting-problem.cc (generate_configuration) 
2206         (set_manual_tie_configuration): skip non-pair manual
2207         tie-configuration, so you can set individual ties as
2208
2209           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2210
2211         * input/regression/tie-chord.ly: use generateTiePattern to
2212         simplify file.
2213
2214         * lily/tie-formatting-problem.cc (peak_around): new function.
2215         (score_configuration): use sliding criterion for staff line collisions. 
2216         (score_configuration): idem for dot collisions.
2217         (generate_configuration): use separate stem_gap for gap to stem.
2218
2219         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2220         separate penalty factors for x and y distance.
2221         (struct Tie_details): separate penalties for tip and center line collisions.
2222
2223 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * lily/tie-formatting-problem.cc (generate_configuration): make
2226         large ties avoid stafflines in the horizontal section.
2227         (score_configuration): use softcoded penalties
2228         (score_aptitude): idem.
2229
2230         * lily/tie-helper.cc (from_grob): softcode tie details
2231
2232         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2233
2234         * lily/staff-symbol-referencer.cc (on_line): rename from
2235         on_staffline 
2236
2237 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * ly/music-functions-init.ly: remove duplicate tag.
2240
2241         * lily/include/*.hh: GCC 4.1 fixes.
2242
2243 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2244
2245         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2246
2247         * scm/define-music-types.scm: fix bug in desc. string
2248         for OverrideProperty
2249
2250 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2251
2252         * scripts/lilypond-book.py: bugfix
2253
2254         * scm/define-music-types.scm: fix typos.
2255
2256 2006-01-14  Graham Percival  <gpermus@gmail.com>
2257
2258         * Documentation/user/ basic-notation.itely, global.itely,
2259         advanced-notation.itely, instrument-notation.itely: small
2260         additions (bugs and commonly tweaked properties).
2261
2262 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2265         detection of mingw build.
2266         (MINGW_BUILD): opps.
2267
2268 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2269
2270         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2271         i686-mingw32.
2272
2273 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * scm/music-functions.scm (skip->rest): add skip->rest
2276
2277 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2280         explicitly.
2281
2282         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2283         config dirs. Aids debugging. 
2284         (display_config): also display config files.
2285
2286 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * VERSION: release 2.7.27
2289
2290         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2291         for determining bar size.
2292
2293         * lily/staff-symbol.cc (print): place lines at distance line-positions
2294
2295         * scm/define-grob-properties.scm (all-user-grob-properties): add
2296         line-positions.
2297
2298         * lily/staff-symbol.cc (height): new function.
2299
2300         * input/regression/staff-line-positions.ly:  new file.
2301
2302 2006-01-06  Graham Percival  <gpermus@gmail.com>
2303
2304         * input/test/add-staccato.ly: remove reference to old file.
2305
2306 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2309         lilypond binary too.
2310
2311 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2314
2315 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * scripts/midi2ly.py: Bugfix: Declare datadir.
2318
2319         * make/ly-rules.make:
2320         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2321         that seems to be gone). Fixes make web.
2322
2323         * The grand 2005-2006 replace.
2324
2325         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2326
2327 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2330         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2331         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2332         like -dgs-font-load.
2333
2334         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2335         remove absolute path to lilypond binary.
2336         
2337 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2338
2339         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2340
2341 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2344
2345         * mf/GNUmakefile: remove broken dvips map symlink.
2346
2347 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * lily/main.cc: 
2350         * configure.in: Cosmetic fixes.
2351
2352 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2353
2354         * Documentation/user/music-glossary.tely (Pitch names): Added
2355         Spanish pitch names and durations, thanks to Ernesto Gancedo
2356
2357 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2360         init. Fixes verbose printing of .scm files.
2361
2362         * stepmake/aclocal.m4: add spaces before - options.
2363         
2364 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2367         of path search in local block variable.
2368
2369 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * configure.in (NCSB_DIR): --enable-ncsb-dir
2372         (LINK_GXX_STATICALLY): denko.
2373
2374         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2375
2376         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2377         use locate to find c059033l.pfb. 
2378         
2379 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2380
2381         * lily/tie-formatting-problem.cc
2382         (problem::generate_base_chord_configuration): Use my_round (was
2383         round).
2384
2385         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2386         do not invoke mbrtowc.
2387
2388         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2389
2390 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2393
2394 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2395
2396         * Documentation/user/invoking.itely (svg): revise.
2397
2398 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * lily/lexer.ll: use sourcefilename iso. renameinput.
2401
2402 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2405         <PostScriptName>.ttf instead of c059XXXttf.
2406
2407         * lily/program-option.cc (LY_DEFINE): special support for
2408         --verbose, so it works before option init too.
2409  
2410         * mf/GNUmakefile (local-install): oops.
2411
2412         * lily/lyric-hyphen.cc (print): oops.
2413
2414         * buildscripts/pfx2ttf.fontforge: new file.
2415         
2416         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2417         ($(outdir)/%.ttf): new rule. 
2418
2419         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2420         to LyricHyphen.
2421
2422         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2423         font-size
2424
2425 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * VERSION: release 2.7.26
2428         
2429         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2430
2431 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * lily/font-config.cc (init_fontconfig): verbosity.
2434
2435         * THANKS: add Muziekacademie Lede. 
2436
2437         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2438         (print_score_setup): new function
2439         (convert): read part definition to output staves properly.
2440
2441         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2442         Music_xml notes.
2443
2444         * python/musicexp.py (Output_printer.__init__): use _ in data
2445         members.
2446         (Output_printer.unformatted_output): new function: no formatting,
2447         but count braces.
2448         (Duration.get_length): remove isinstance() checks for
2449         Output_printer everywhere.
2450
2451         * input/regression/lyrics-bar.ly (texidoc): add
2452         Separating_line_group_engraver.
2453
2454 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2455
2456         * lily/relocate.cc (framework_relocation): New function,
2457         factored from set_relocation ().
2458         (prefix_relocation): Rename from set_relocation ().
2459         (setup_paths): Use it.
2460
2461 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2464         numbers. Patch by Erlend Aasland.
2465
2466 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * lily/font-config.cc (init_fontconfig): print warning if cache
2469         file is not existant.
2470
2471         * lily/main.cc: don't use #ifdef but #if
2472
2473 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * lily/grob-property.cc (internal_set_property): don't abort on
2476         calculation-in-progress.
2477
2478         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2479
2480         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2481         connect-to-neighbor property not connect-to-other
2482
2483         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2484         (LY_DEFINE): oops. don't forget protection.
2485
2486         * flower/parse-afm.cc (Module): strip AFM handling completely.
2487
2488         * lily/stencil-expression.cc: idem.
2489
2490         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2491
2492         * lily/function-documentation.cc (ly_add_function_documentation):
2493         use static member iso. Protected_scm
2494
2495         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2496
2497         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2498
2499 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * lily/relocate.cc (set_env_dir): New function.
2502         (set_relocation): Use it to fix setting PANGO_PREFIX.
2503
2504 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * input/regression/stem-direction-context.ly: remove rest.
2507
2508         * lily/melody-engraver.cc (process_music): restart for bar lines.
2509         (acknowledge_slur): restart for slurs.
2510
2511 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2512
2513         * Documentation/user/invoking.itely: describe how to view SVG 
2514         output using Inkscape which replace embedded fonts with OTF fonts.
2515
2516 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2519
2520 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2523         comment.
2524
2525 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * VERSION (PACKAGE_NAME): release 2.7.25
2528
2529         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2530
2531         * input/regression/stem-direction-context.ly: new file.
2532
2533         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2534
2535         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2536         on rest.
2537
2538         * ly/engraver-init.ly: add Melody_engraver
2539
2540         * lily/beam.cc (calc_direction): use default-direction
2541         iso. get_default_direction()
2542
2543         * scm/define-grob-properties.scm (all-user-grob-properties): add
2544         default-direction property.
2545
2546         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2547
2548         * lily/stem.cc (calc_default_direction): remove
2549         Stem::get_default_direction, use default-direction with callback
2550         instead.
2551
2552         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2553
2554         * lily/melody-engraver.cc: new file. Acknowledge stems for
2555         interpolated stem directions. 
2556
2557         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2558
2559         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2560
2561         * lily/slur-configuration.cc (fit_factor): more robust check for
2562         point in curve X-extent.
2563
2564         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2565         (outside_slur_callback): check for 'outside avoidance.
2566
2567         * lily/slur-configuration.cc (score_extra_encompass): don't use
2568         bound->column() == avoid->column() for checking extents, as this
2569         doesn't work for accidentals. 
2570
2571         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2572         DynamicText hardcoding.
2573
2574         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2575         crash if bound stem is NULL
2576
2577         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2578         pedals.
2579
2580 2005-12-22  Graham Percival  <gpermus@gmail.com>
2581
2582         * scm/define-markup-commands.scm: typo.  @code{\raise}
2583         => @code{\\raise}.
2584
2585         * darwin.patch: now used again, includes a
2586         required patch from fink.
2587
2588 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2589
2590         * po/TODO: mention gtranslator along with kbabel.
2591         * po/fi.po: update translations.
2592
2593 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * lily/relocate.cc (setup_paths): Bugfix.
2596
2597 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * lily/slur-configuration.cc (score_extra_encompass): don't use
2600         "avoid" choice for avoid-slur.
2601
2602         * stepmake/bin/install.py (dest): don't create existing dir.
2603
2604 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * stepmake/bin/install.py: Remove file before copying.
2607
2608         * config.make.in: 
2609         * stepmake/aclocal.m4: Do not substitute INSTALL.
2610
2611 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2614         depend on link-tree.
2615
2616         * lily/relocate.cc (setup_paths): only check path for non-absolute
2617         dir without directory part.
2618
2619         * flower/file-name.cc (is_absolute):  new method.
2620         (is_absolute): check root_ too.
2621
2622 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2623
2624         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2625         relocation code.  Oops, don't comment out too much.
2626
2627         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2628         iso itself.
2629
2630         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2631         compile.
2632
2633 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2634
2635         * .cvsignore: Add install-sh.
2636
2637         * autogen.sh (srcdir): Typo.
2638
2639 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * autogen.sh (srcdir): urg. Touch install-sh.
2642
2643         * stepmake/bin/install-sh (Module): remove.
2644
2645         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2646
2647         * lily/include/relocate.hh: new file.
2648
2649         * lily/relocate.cc: new file. Contain relocation logic.
2650
2651         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2652         (main): read LILYPOND_VERBOSE as the first thing.
2653
2654         * stepmake/aclocal.m4: remove INSTALL variable.
2655
2656         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2657         separate target for making font symlinks.
2658         (documentation-dir): use $(if $(findstring )) for switching off
2659         Documentation.
2660
2661         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2662         something if DOCUMENTATION is no.
2663
2664 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * VERSION: release 2.7.24
2667
2668         * lily/script-column-engraver.cc (stop_translation_timestep):
2669         delay adding to script-column.
2670
2671         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2672
2673         * python/convertrules.py (conv): rule for number-visibility
2674
2675         * lily/slur-configuration.cc (score_extra_encompass): different
2676         distance measure for avoid and inside avoidance.
2677         (score_extra_encompass): use 1/(distance+eps) as penalty.
2678
2679         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2680         encompass objects for generating slur curves.
2681
2682         * lily/slur.cc: use details iso. slur-details property.
2683
2684         * input/regression/slur-tuplet.ly: new file.
2685
2686         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2687
2688         * flower/include/offset.hh (class Offset): new operator /=
2689
2690         * lily/tuplet-number.cc (print): new file, new interface.
2691
2692         * scm/define-grob-properties.scm (all-user-grob-properties):
2693         remove number-visibility property.
2694
2695         * lily/tuplet-bracket.cc (calc_control_points): new function
2696         (calc_connect_to_neighbors): new function.
2697         (print): remove text handling for tuplet numberdef.
2698
2699         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2700         TupletNumbers too. 
2701
2702         * lily/lily-guile.cc (robust_scm2booldrul): new function
2703
2704         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2705
2706         * lily/tuplet-bracket.cc (calc_position_and_height): use
2707         staff-padding to control whether tuplet brackets are over staves.
2708
2709         * lily/grob.cc (suicide): clear dim_caches_.
2710
2711         * lily/dimension-cache.cc (clear): new function.
2712
2713         * lily/grob.cc (extent): swap order of min-extent and extent
2714         calculations. This fixes hara kiri staves. 
2715
2716 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * lily/main.cc: Nitpick: relocation is not based on path, but on
2719         directory (location).
2720
2721 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2724
2725         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2726
2727         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2728
2729         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2730
2731         * stepmake/stepmake/generic-vars.make (Module): idem.
2732
2733         * stepmake/stepmake/executable-targets.make (default): use it.
2734
2735         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2736
2737         * make/GNUmakefile: don't install make rules.
2738
2739         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2740         slashes.
2741         (prepend_env_path): more verbosity.
2742
2743 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * GNUmakefile.in: add dir argument for find command.
2746
2747         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2748         fixes weird line numbers for point & click.
2749
2750         * lily/source-file.cc (get_counts): init line/column/char counts.
2751
2752 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2755
2756 2005-12-16  Graham Percival  <gpermus@gmail.com>
2757
2758         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2759         minor fixes from Fredric.  Thanks!
2760
2761 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * ly/music-functions-init.ly: add \bar and \clef music function 
2764
2765         * lily/lily-lexer.cc: idem.
2766
2767         * lily/parser.yy (FIXME): remove BAR and CLEF.
2768
2769 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2772
2773         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2774         function arguments too
2775
2776         * lily/main.cc (set_relocation): new function.
2777
2778         * scripts/musicxml2ly.py (convert): add \version
2779
2780         * lily/tie.cc: remove get_default_attachments()
2781
2782         * VERSION (PACKAGE_NAME): release 2.7.23
2783         
2784         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2785         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2786
2787         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2788
2789         * lily/tie-formatting-problem.cc (score_ties): new function
2790         (get_variations): new function. Try flipping dirs for collisions.
2791         (generate_optimal_chord_configuration): new function. 1-opt search
2792         for better configuration.
2793
2794         * lily/tie-configuration.cc: new file.
2795
2796         * lily/tie.cc: junk Tie::get_configuration()
2797
2798         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2799         (score_ties_configuration): new function.
2800         (generate_ties_configuration): new function.
2801         (generate_base_chord_configuration): new function.
2802         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2803         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2804
2805         * input/regression/tie-dot.ly: new file.
2806
2807         * lily/tie-formatting-problem.cc (score_configuration): score
2808         tie/dot collisions.
2809
2810         * lily/tie-helper.cc (get_transformed_bezier): new function
2811
2812         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2813
2814         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2815         -undefined suppress iso. -framework Python 
2816
2817         * scm/define-grobs.scm (all-grob-descriptions): set
2818         springs-and-rods (thanks Joe Neeman!)
2819
2820 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2821
2822         * input/no-notation/display-lily-tests.ly (test): 
2823         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2824         changed from \tag #'(a b) to \tag #'a \tag #'b
2825
2826 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * Documentation/topdocs/NEWS.tely: strip out-www.
2829
2830         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2831
2832         * config.make.in (AR): add AR and RANLIB
2833
2834         * flower/libc-extension.cc: include cassert
2835
2836         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2837         darwin check.
2838
2839 2005-12-11  Graham Percival  <gpermus@gmail.com>
2840
2841         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2842
2843         * stepmake/stepmake/python-modules-vars.make: define
2844         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2845
2846         * THANKS: added Johannes Schindelin.
2847
2848 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2851
2852         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2853         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2854
2855         * lily/parser.yy: reorganize file layout.
2856
2857         * ly/music-functions-init.ly: add tweak music function.
2858
2859         * lily/grob-info.cc (ultimate_music_cause): new function:
2860         recursively lookup causes. 
2861
2862         * lily/parser.yy (chord_body_element): allow music functions for
2863         post-events, allow music functions for chord elements. 
2864  
2865         * lily/font-config-scheme.cc (display_fontset): add cast.
2866
2867         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2868         #'(a b) -> \tag #'a \tag #'b rule.
2869
2870         * python/musicexp.py (Output_printer.dump_version): new function
2871
2872 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * lily/parser.yy (FIXME): remove \tag
2875         (FIXME): remove tag_music() function.
2876
2877         * lily/lily-lexer.cc: remove \tag
2878
2879         * ly/music-functions-init.ly: define music-function "tag"
2880
2881         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2882
2883 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * VERSION (PATCH_LEVEL): release 2.7.22
2886
2887         * input/regression/lyric-hyphen-retain.ly: renew.
2888
2889         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2890         grob
2891
2892         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2893         iso. minimum-length property for rods.
2894
2895         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2896         LyricSpace item to keep lyrics spaced apart.
2897
2898         * ly/engraver-init.ly: remove Separating_line_group_engraver
2899
2900         * Documentation/user/music-glossary.tely: do setfilename before
2901         music-glossary.
2902
2903 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2904
2905         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2906         See xref documentation, for example.
2907
2908 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2911         pending_skip iso. ly_voice[-1]
2912         (main): add if __main__ for debugging.
2913
2914         * python/musicxml.py (Accidental.__init__): new class.
2915
2916         * scripts/musicxml2ly.py (progress): new function
2917         (musicxml_key_to_lily): don't barf on modeless keys.
2918         (create_skip_music): new function.
2919         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2920         (musicxml_note_to_lily_main_event): new function.
2921
2922         * python/musicexp.py (Music.__init__): add comment field.
2923         (NestedMusic.append): new routine.
2924         (SequentialMusic.print_ly): print comment.
2925         (ArpeggioEvent.ly_expression): new class
2926         (BeamEvent.ly_expression): new class
2927         (NoteEvent.__init__): support for cautionary/forced accs.
2928
2929         * lily/lookup.cc (slur): normal order for array loop.
2930
2931         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2932         to 0.0.
2933
2934         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2935         collapsed.
2936
2937 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2938
2939         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2940
2941         * scripts/lilypond-book.py: Introduce option
2942             --preserve-line-breaks, for usage with srcltx
2943
2944 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * scm/output-lib.scm (print-circled-text-callback): draw circle
2947         around text using make-circle-markup.
2948
2949         * Documentation/user/*: strip out-www from file names.
2950
2951 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2952
2953         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2954         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2955
2956 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * Documentation/user/GNUmakefile: idem.
2959
2960         * Documentation/user/macros.itexi: strip out-www
2961
2962         * python/rational.py: python 2.3 compat.
2963
2964         * VERSION (PATCH_LEVEL): release 2.7.21
2965
2966         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2967         option formatting, lilypond style.
2968
2969         * python/musicexp.py: grab from Ikebana: a library for composing
2970         ly music expressions. 
2971         (Output_printer): class for advanced .ly printing.
2972         (eg. tupletting) 
2973
2974         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2975         convert to pythonesque structure.
2976
2977         * python/rational.py: PD rational number class.
2978
2979         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2980
2981 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2982
2983         * lily/part-combine-iterator.cc: Minor bugfix
2984         
2985         * THANKS: Update bughunters
2986
2987 2005-12-02  Werner Lemberg  <wl@gnu.org>
2988
2989         * mf/README: Document process for proper mf2pt1 conversion.
2990
2991         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2992         overlapping.
2993
2994         * mf/feta-harmonica.mf: Removed.  Unused.
2995
2996 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * scripts/lilypond-book.py (do_file): fix thinkos.
2999
3000 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3003         ($(outdir)/parser.cc): 
3004         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3005
3006 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3007
3008         * ly/titling-init.ly (tagline): it should be a space between
3009         "Music engraving by LilyPond" and the version number.
3010
3011 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * VERSION (PACKAGE_NAME): release 2.7.20
3014
3015 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3018
3019         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3020         1.0.
3021         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3022
3023 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3026
3027         * kpath-guile/: remove directory
3028
3029         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3030         file. Encapsulate kpathsea using commandline tools.
3031
3032         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3033         kpathsea) module.
3034
3035 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3036
3037         * Documentation/user/advanced-notation.itely (Setting automatic
3038         beam behavior): Correct a few typos. Thanks to David Bobroff.
3039
3040         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3041         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3042
3043 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * scripts/*.py: gmane address for bugs.
3046
3047 2005-11-28 Pal Benko <benkop@freestart.hu>
3048         
3049         * make/ly-rules.make: add -f switch to mv
3050
3051         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3052
3053         * lily/bar-line.cc: interpret it
3054
3055 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         * configure.in (--disable-documentation): New switch.
3058
3059         * GNUmakefile.in: Use it.
3060
3061         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3062
3063 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * scripts/lilypond-book.py (do_file): search chunks for
3066         \\begin{document}
3067
3068         * GNUmakefile.in: add copy step in between so we can lose the
3069         out-www directories.
3070
3071 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * lily/pango-font.cc (pango_item_string_stencil): put
3074         geometry.width into glyph-string too.
3075
3076 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3077
3078         * scm/define-music-display-methods.scm (RevertProperty):
3079         (OverrideProperty): Use grob-property-path property, a list of
3080         symbols, instead of grob-property, which used to be a single
3081         symbol.
3082         (BassFigureEvent): a figure can be a plain number, not necessarily a
3083         markup.
3084
3085 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * VERSION: release 2.7.19
3088         
3089         * lily/figured-bass-engraver.cc (process_music): check
3090         figuredBassCenterContinuations first.
3091
3092         * scm/translation-functions.scm (format-bass-figure): make double
3093         sharp larger. 
3094
3095         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3096         determine X-parent.
3097
3098         * lily/system-start-delimiter-engraver.cc: move from
3099         Nested_system_start_delimiter_engraver, rename
3100         Nested_system_start_delimiter_engraver ->
3101         System_start_delimiter_engraver.
3102
3103         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3104         bracket type from hierarchy.
3105
3106 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * lily/rest.cc (y_offset_callback): read staff-position.
3109
3110         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3111         mark after-line-breaking-callback as internal.
3112
3113         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3114
3115 2005-11-25  Werner Lemberg  <wl@gnu.org>
3116
3117         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3118
3119 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * stepmake/bin/add-html-footer.py (do_file): add google
3122
3123         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3124         staff if first_start_ is true.
3125
3126 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * scripts/midi2ly.py (split_track): add __repr__ members.
3129         (track_first_item): only return Item if not None. This fixes a
3130         problem when dumping a track that starts with an empty channel.
3131
3132         * python/midi.c: doc module.
3133
3134 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3135
3136         * Documentation/user/global.itely (Creating MIDI files): Fix
3137         compilation problem.
3138
3139 2005-11-22  Graham Percival  <gpermus@gmail.com>
3140
3141         * Documentation/user/basic-notation.itely: clarify dynamic
3142         padding text.
3143
3144         * Documentation/user/advanced-notation.itely: add unicode
3145         escape control example, whatever that is.  :)
3146
3147         * Documentation/user/global.itely: added "removing dynamics
3148         from MIDI" code.
3149
3150 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * VERSION (PATCH_LEVEL): release 2.7.18
3153
3154         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3155         System_start_delimiter_engraver by
3156         Nested_system_start_delimiter_engraver.
3157
3158         * lily/nested-system-start-delimiter-engraver.cc (struct
3159         Bracket_nesting_node): new class.
3160         (struct Bracket_nesting_group): new class
3161         (struct Bracket_nesting_staff): new class.
3162         (process_music): create hierarchy of grobs. This allows separate
3163         tuning of different SSDs. 
3164
3165         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3166         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3167
3168 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/side-position-interface.cc (aligned_side): multiply
3171         staff_radius by 2.
3172
3173         * lily/script-engraver.cc (make_script_from_event): allow setting
3174         values to '()
3175
3176 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3179
3180         * scm/define-grobs.scm (all-grob-descriptions): new grob
3181         NestedSystemStartDelimiter.
3182
3183         * input/regression/system-start-heavy-bar.ly: new file.
3184
3185         * lily/nested-system-start-delimiter-engraver.cc: new file.
3186
3187         * lily/nested-system-start-delimiter.cc: new file.
3188
3189         * input/regression/system-start-nesting.ly: new file.
3190
3191         * scm/define-grobs.scm (all-grob-descriptions): use X side
3192         positioning for positioning braces for nested contexts.
3193
3194         * lily/system-start-delimiter.cc (print): don't divide extent by
3195         staff_space.
3196         (print): use style iso. glyph.
3197         (staff_bracket): translate glyph inside routine already.
3198
3199 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3200
3201         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3202         names.
3203
3204 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * scm/define-context-properties.scm
3207         (all-user-translation-properties): rename figuredBassFormatter
3208         from newFiguredBassFormatter.
3209
3210         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3211
3212         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3213
3214         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3215
3216         * lily/beam.cc (calc_beaming): new function.
3217         (calc_shorten): new function.
3218
3219         * THANKS: add Edward Neeman.
3220
3221         * input/regression/accidental-clef-change.ly: new file.
3222
3223         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3224
3225         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3226
3227         * lily/clef-engraver.cc (inspect_clef_properties): reset
3228         localKeySignature for clef changes.
3229
3230 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3231
3232         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3233         add dummy definition that works in Linux and add information in
3234         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3235
3236         * Documentation/user/changing-defaults.itely (Modifying context
3237         plug-ins): Add index for \with.
3238
3239         * Documentation/user/music-glossary.tely (dal segno): Updated
3240         example to version >=2.6.
3241
3242 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3243
3244         * Documentation/user/instrument-notation.itely (Printing chord
3245         names): Reorder \chordmode and \repeat in one example.
3246
3247 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * VERSION: release 2.7.17
3250         
3251         * Documentation/topdocs/NEWS.tely (Top): add note about
3252         refactoring.
3253
3254         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3255         new function. Search region of 3 positions for best tie.
3256         (score_configuration): new function.
3257         (score_aptitude): new function.
3258         (generate_configuration): new function.
3259         (get_configuration): new function.
3260         (Tie_formatting_problem): new function
3261
3262         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3263
3264         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3265
3266         * THANKS: add Eduardo Vieira & Ralph Little
3267
3268         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3269         narrower.
3270
3271         * lily/include/tie-formatting-problem.hh (class
3272         Tie_formatting_problem): add Tie_details to
3273         Tie_formatting_problem. Update calling conventions.
3274
3275         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3276         config.make.
3277
3278         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3279
3280 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3281
3282         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3283         scm/define-context-properties.scm: Maintenance bugfix: make
3284         ligature brackets work again by removing obsolete ligature
3285         primitive callback push/pop.
3286
3287         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3288         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3289         value.
3290
3291 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3292
3293         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3294         used and do not call it a path.
3295         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3296
3297 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * lily/include/tie-formatting-problem.hh (class
3300         Tie_formatting_problem): new file.
3301
3302         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3303
3304         * Documentation/misc/ChangeLog-2.3:  new file.
3305
3306         * lily/audio-staff.cc (output): degarianize.
3307
3308 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3309
3310         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3311         Unset PYTHONOPTIMIZE.  Fixes install if set.
3312
3313 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * python/convertrules.py (conv): add warning about drums. 
3316
3317         * make/stepmake.make: include toplevel-version.make after config.make.
3318
3319         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3320         also allow python2.4
3321
3322         * config.make.in (configure-srcdir): remove GXX GCC vars.
3323
3324         * stepmake/aclocal.m4: don't do non-srcdir build with
3325         symlinks. Use inclusion, so the src directory name can be changed.
3326
3327 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329         * make/mutopia-vars.make:
3330         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3331         files.
3332
3333 2005-11-13  Werner Lemberg  <wl@gnu.org>
3334
3335         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3336         but the affected path.  This ensures that the (overlapping) outlines
3337         have the same direction, which is a necessary prerequisite for
3338         FontForge's algorithm to remove overlaps.
3339         Formatting.
3340
3341         * mf/feta-haak.mf: Formatting.
3342         (draw_bracket): Slightly modify outline to avoid an unnecessary
3343         corner.
3344         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3345         them from the affected paths.
3346
3347 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * mf/README: remove xpm / accordion notes.
3350
3351         * lily/tie-column-format.cc (set_chord_outline): add dots into
3352         skyline extents. This fixes tie formatting if the left head has dots.
3353
3354         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3355         space inside the staff.
3356         (get_configuration): shift another position if necessary in case
3357         of left head tie  
3358
3359 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3362         buildscript-dir iso. $(depth)/buildscripts.
3363
3364         * tex/GNUmakefile (local-uninstall): remove
3365         music-drawing-routines.ps juggling.
3366
3367         * stepmake/stepmake/install-targets.make (local-install-files):
3368         prepend src-dir to install targets.
3369
3370         * lily/system-start-delimiter-engraver.cc
3371         (acknowledge_system_start_delimiter): use
3372         add_offset_callback(). This fixes translation of nested
3373         staffgroups.
3374
3375         * lily/grob-closure.cc (add_offset_callback): only encaps in
3376         simple_closure if it's a procedure.
3377         
3378         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3379         from bar-line.
3380
3381         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3382         remove-empty where pertinent.
3383
3384 2005-11-12  Graham Percival  <gpermus@gmail.com>
3385
3386         * Documentation/user/instrument-notation.itely: added
3387         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3388
3389 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/GNUmakefile
3392         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3393         make picture in builddir, not srcdir.
3394
3395 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * VERSION: release 2.7.16
3398         
3399         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3400         shell arguments. 
3401
3402 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3403
3404         * Documentation/user/examples.itely (Piano templates): Minor
3405         modification to the Piano centered lyrics example.
3406
3407 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3410         $BROWSER.
3411
3412         * Documentation/user/point-and-click.itely: simplify p&c
3413         instruction: don't configure firefox. Put lilypond-invoke-editor
3414         in front of the browser.
3415
3416         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3417         (run-browser): new function.
3418
3419         * lily/parser.yy (Lily_lexer): recognize Book
3420
3421         * lily/book.cc (clone): new function
3422
3423         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3424
3425 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3426
3427         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3428         Maintenance bugfix: reduce number of font related warnings by
3429         updating naming conventions for glyph-name.
3430
3431 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * scm/define-grobs.scm (all-grob-descriptions): add
3434         rhythmic-grob-interface to TabNoteHead.
3435
3436         * scm/layout-beam.scm (check-quant-callbacks): remove
3437         set_stem_lengths()
3438
3439 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3440
3441         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3442         alignment of centered divisiones.
3443
3444         * scm/scripts.scm (articulations): Maintenance bugfix:
3445         follow-into-staff -> quantize-position.
3446
3447         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3448         plica head in porrectus deminutus.
3449
3450 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * make/lilypond.fedora.spec.in (Group): add %clean section.
3453
3454         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3455         less then 1/5th of total length.  
3456         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3457
3458         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3459         events into EventChord. This fixes textspanners on mm rests. Fixes
3460         spanner-rest.ly
3461
3462         * lily/side-position-interface.cc (get_axis): read side-axis
3463         (set_axis): set side-axis.
3464
3465         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3466         properties everywhere.
3467
3468         * lily/spacing-spanner.cc (breakable_column_spacing): add
3469         average-spacing-wishes. Take maximum if not set.
3470         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3471
3472         * scm/define-grobs.scm (all-grob-descriptions): add
3473         average-spacing-wishes.
3474
3475         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3476         offset callbacks. This fixes alignment for Fingering objects.
3477
3478         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3479         space for key - timesig combination. 
3480
3481         * input/regression/script-stem-tremolo.ly (Module): new file.
3482
3483         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3484         to key sig.
3485
3486         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3487         Fixes: c-tremolo-script.ly.
3488         
3489         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3490
3491         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3492         
3493         * scm/define-grobs.scm (all-grob-descriptions): remove
3494         self-X-offset. Fixes alignment of octavate-8.
3495
3496         * scripts/lilypond-book.py (datadir): look in
3497         LILYPONDPREFIX/share/lilypond/current/
3498
3499         * GNUmakefile.in: symlink current to <VERSION>. 
3500
3501 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3502
3503         * lily/main.cc: eps listed as a backend.
3504
3505 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3508
3509 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * lily/include/score.hh (class Score): remove texts_ member.
3512
3513         * lily/beam.cc (set_stem_lengths): force direction callback.
3514         (print): read quantized-positions, so we can force
3515         Beam::set_stem_lengths to occur.
3516         (rest_collision_callback): use common X parent. 
3517
3518 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * flower/file-path.cc (find): Bugfix: Return name of file found.
3521
3522         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3523         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3524         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3525
3526 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * flower/offset.cc: idem.
3529
3530         * mf/*.mf: update email address.
3531
3532         * lily/font-config-scheme.cc:  new file.
3533
3534         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3535
3536         * lily/*:  cs.uu.nl -> xs4all.nl
3537
3538         * VERSION (PATCH_LEVEL): release 2.7.15
3539
3540         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3541         spec files.
3542
3543         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3544
3545 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3548
3549         * lily/staff-performer.cc (process_music): add audio
3550         elements. This makes MIDI instrument changes work once again.
3551
3552         * lily/main.cc (LY_DEFINE): add gmane address.
3553
3554         * lily/beam.cc: remove calc_positions()
3555
3556         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3557         original_ in private scope.
3558         (class Grob): drop pscore_ pointer, change to output_def pointer.
3559         (class Grob): cleanup class definition.
3560
3561         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3562
3563 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3566         absolute.  Better diagnostics.
3567
3568         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3569         This makes lilypond run from the build directory using argv0
3570         relocation (without any --prefix or LILYPONDPREFIX setting).
3571
3572 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3575
3576         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3577         with simple-closure.
3578
3579         * lily/self-aligment-interface.cc (set_align_self): new function
3580         (set_center_parent): new function.
3581
3582         * lily/side-position-interface.cc (set_axis): new function.
3583
3584         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3585         generic code. 
3586
3587         * scm/define-grob-properties.scm (all-user-grob-properties):
3588         remove [XY]-offset-callbacks add [YX]-offset
3589         
3590 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3591
3592         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3593         entry for time signatures after breathing signs. Bug report by
3594         Scott Russell.
3595
3596 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3599         not absolute, make it absolute using PATH.
3600
3601 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3602
3603         * python/midi.c (initmidi): Fix type for mingw.
3604
3605 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3608
3609         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3610         cross compiling.
3611
3612         * stepmake/aclocal.m4: Support python cross compiling.
3613
3614         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3615         Add mingw section.
3616
3617 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * scm/output-lib.scm (chain-grob-member-functions): replace
3620         chained-callback.cc
3621
3622         * lily/chained-callback.cc (Module): remove file.
3623
3624         * lily/rest-collision.cc (force_shift_callback_rest): change to
3625         chained callback.
3626
3627         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3628
3629         * lily/grob.cc (y_parent_positioning): remove axis argument from
3630         parent_positioning callbacks.
3631         (Grob): junk init code
3632         (get_offset): use generic property callbacks for
3633         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3634         (axis_parent_positioning): new function
3635         (axis_offset_symbol): new function
3636         (chain_offset_callback): new function
3637         (add_offset_callback): new function
3638
3639         * lily/beam.cc (rest_collision_callback): change signature; this
3640         is now a chained callback.
3641
3642         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3643         callback administration.
3644
3645         * lily/simple-closure.cc: new file. Smob type that allows "grob
3646         member functions",
3647
3648             (ly:make-simple-closure FUNC A B)
3649
3650         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3651         in various ways.
3652
3653         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3654         callbacks.
3655
3656         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3657
3658         * lily/rest.cc (polyphonic_offset_callback): remove.
3659
3660         * lily/script-engraver.cc (try_music): remove bool* argument.
3661
3662         * scm/script.scm (default-script-alist): set quantize-position
3663         appropriately.
3664
3665         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3666
3667         * lily/side-position-interface.cc (aligned_side): move staff
3668         position quantization from
3669         Side_position_interface::quantised_position().
3670         (quantised_position): remove
3671         
3672 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * input/regression/beam-quant-standard.ly: reindent, set
3675         debug-beam-quanting to #t.
3676
3677         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3678         10000 if this is a "hard" concave beam.
3679
3680         * lily/beam.cc (calc_least_squares_positions): change from
3681         calc_least_squares_dy
3682         (set_stem_lengths): this is now a chained callback.
3683
3684         * lily/context-property.cc (execute_general_pushpop_property):
3685         bugfix override with procedure should have effect.
3686
3687         * scm/define-grob-properties.scm (all-internal-grob-properties):
3688         remove position-callbacks.
3689
3690         * scm/define-grobs.scm (all-grob-descriptions): use
3691         ly:make-callback-chain for positions property.
3692
3693         * scm/layout-beam.scm (check-quant-callbacks): return list of
3694         chained callbacks.
3695
3696         * scm/lily.scm (type-p-name-alist): add callback-chain
3697
3698         * lily/lily-guile.cc (type_check_assignment): type check failure
3699         is warning not message.
3700
3701         * lily/grob-property.cc (try_callback): walk callback chain if
3702         appropriate.
3703
3704         * lily/chained-callback.cc: new file. new smob type.
3705
3706         * lily/lily-guile.cc (procedure_arity): new function.
3707
3708 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3711
3712 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3713  
3714         * Documentation/user/instrument-notation.itely (Figured bass):
3715         describe new features
3716
3717 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * lily/beam.cc (calc_least_squares_dy): use property callback.
3720
3721         * lily/beam-concave.cc (calc_concaveness): use property callback.
3722
3723         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3724
3725 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3726
3727         * HACKING: Update.
3728
3729 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * scm/layout-page-layout.scm (page-headfoot): annotate
3732         pagetopspace too.
3733
3734         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3735
3736         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3737         doesn't take y-space.
3738
3739         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3740
3741 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3744         src-wildcard, remove $(wildcard).
3745
3746         * po/GNUmakefile (PO_FILES): 
3747         * ps/GNUmakefile (PS_FILES): 
3748         * tex/GNUmakefile (TEX_FILES): 
3749         * cygwin/GNUmakefile (POSTINSTALLS):
3750         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3751         some wildcard calls.
3752
3753 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * THANKS: add Thomas Bushnell.
3756
3757 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3760         (lilypond-main): Redirect to gui-main if 'gui is set.
3761         Backportme.
3762
3763         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3764         for alternative installations kludging s/share/lib/g
3765         LILYPONDPREFIX. Backportme.
3766
3767         * SConstruct (libdir_package_version): Define.
3768
3769         * python/SConscript: 
3770         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3771         module in libdir.  Backportme.
3772
3773 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * lily/main.cc: clarify --safe.
3776
3777 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * VERSION: release 2.7.14
3780         
3781         * Documentation/user/*.itely: remove minimumVerticalExtent.
3782
3783         * scm/define-grobs.scm (all-grob-descriptions): remove
3784         RemoveEmptyVerticalGroup
3785
3786         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3787
3788         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3789         compile on MOSX
3790
3791         * python/convertrules.py (conv): add rules.
3792
3793         * lily/grob.cc: remove is_empty()
3794
3795         * lily/grob-property.cc: remove add_to_list_property().
3796
3797         * scripts/convert-ly.py (datadir): add prefix switching hack to
3798         .py too.
3799
3800         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3801         space-function tweak.
3802
3803         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3804
3805         * scm/define-grob-properties.scm (all-user-grob-properties):
3806         remove callback property.
3807
3808         * lily/include/grob.hh (class Grob): remove property_callbacks_
3809         member. Properties of procedure type are assumed to be callbacks.
3810
3811         * lily/ligature-engraver.cc (override_stencil_callback):
3812         rewrite. Use noteHeadLigaturePrimitive as source.
3813
3814         * scm/define-grob-properties.scm (all-internal-grob-properties):
3815         remove ligature-primitive-callback
3816
3817         * lily/include/dimension-cache.hh (class Dimension_cache): make
3818         class, with Grob as friend.
3819
3820         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3821         has_extent_callback()
3822
3823         * scm/translation-functions.scm (format-new-bass-figure): read
3824         figuredBassPlusDirection
3825
3826         * scm/define-context-properties.scm
3827         (all-user-translation-properties): add figuredBassPlusDirection.
3828
3829         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3830
3831         * lily/align-interface.cc (set_ordered): new function.
3832
3833         * lily/grob.cc (flush_extent_cache): rewrite.
3834
3835         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3836         Interval pointer directly.
3837
3838         * lily/main.cc (setup_paths): insert extra / .
3839         (setup_paths): junk cff entry.
3840
3841         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3842         directories.
3843
3844         * lily/axis-group-engraver.cc (finalize): remove
3845         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3846
3847         * lily/grob.cc (Grob): don't set extent from ctor.
3848         (extent): use property callbacks. 
3849
3850         * lily/axis-group-interface.cc: remove set_axes() function.
3851
3852         * lily/grob-property.cc (del_property): new function.
3853
3854 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3857         
3858 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3861
3862 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3863
3864         * mf/SConscript: Updates.
3865
3866         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3867
3868         * stepmake/stepmake/*:
3869         * */GNUmakefile:
3870         * config.make.in:
3871         * GNUmakefile.in:
3872         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3873         from any directory in build-dir.  Cleanups.
3874
3875         * make/srcdir.make.in: Remove.
3876
3877         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3878
3879         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3880         main).
3881
3882         * lily/SConscript: Remove ttftools.
3883
3884         * SConstruct: Resurrect.
3885
3886 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3889         Y coordinate. 
3890
3891         * lily/paper-book.cc (add_score_title): put Paper_score title into
3892         systems_ list.
3893
3894         * scm/translation-functions.scm (format-new-bass-figure): also
3895         allow plus in combination with _
3896
3897 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * VERSION: 2.7.13 released.
3900
3901         * lily/note-collision.cc (check_meshing_chords): don't wipe
3902         stencil, merely set transparent.
3903
3904         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3905         (Top): document #'callbacks.
3906         (Top): document nested \override.
3907
3908         * input/regression/figured-bass.ly: update for slash and pluses.
3909
3910         * input/regression/figured-bass-continuation-forbid.ly (Module):
3911         new file.
3912
3913         * scm/translation-functions.scm (format-new-bass-figure): use
3914         slashed-digit if diminished is set.
3915         (format-new-bass-figure): add + if 'augmented is set.
3916
3917         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3918
3919         * input/test/piano-staff-distance.ly: remove file.
3920
3921         * Documentation/user/advanced-notation.itely (Formatting cue
3922         notes): use length-fraction for making stems/beams smaller.
3923
3924         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3925         modifications.
3926
3927         * lily/new-figured-bass-engraver.cc: new property
3928         centerFiguredBassContinuations
3929
3930         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3931         use callbacks.
3932
3933         * lily/context-property.cc (execute_general_pushpop_property):
3934         robustness checks.
3935
3936         * input/regression/override-nest.ly: new file.
3937
3938         * python/convertrules.py (FatalConversionError.subber): conversion
3939         rule for #'callbacks
3940
3941         * input/regression/override-nest.ly: new function.
3942
3943         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3944         #c too. 
3945
3946         * lily/context-property.cc (lookup_nested_property): new function.
3947         (evict_from_alist): new function.
3948         (general_pushpop_property): new function.
3949         (execute_general_pushpop_property): rewrite. Support nested
3950         properties too.
3951
3952 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * lily/beam.cc: use length-fraction too.
3955
3956         * scm/define-grob-properties.scm (all-user-grob-properties):
3957         remove property flag-width-function
3958         (all-user-grob-properties): remove space-function.
3959
3960         * scm/layout-beam.scm: remove flag-width-function.
3961
3962         * lily/beam.cc: remove flag-width-function
3963
3964         * scm/layout-beam.scm: remove beam dir functions.
3965
3966         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3967
3968         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3969         for easier grace tweaks.
3970
3971         * lily/beam.cc: remove dir-function.
3972
3973         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3974
3975         * lily/grob.cc: remove spacing-procedure.
3976
3977         * lily/note-head.cc (calc_stem_attachment): new function.
3978         (internal_print): use callback to get glyph-name.
3979
3980         * lily/grob-property.cc (get_interfaces): new function.
3981
3982         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3983
3984         * lily/stem.cc (calc_stem_end_position): new function.
3985         (calc_length): new function.
3986         document details for stem.
3987         remove Stem::get_direction()
3988
3989         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3990
3991         * lily/grob-property.cc (set_callback): new function.
3992
3993         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3994
3995         * lily/item-scheme.cc: new file.
3996
3997         * lily/bar-line.cc (before_line_breaking): remove function.
3998         remove bar-size-procedure, break-glyph-function
3999
4000         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4001
4002         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4003
4004         * lily/system-start-delimiter.cc (print): suicide from
4005         here. Remove after_line_breaking_callback.
4006
4007         * lily/script-interface.cc (calc_direction): use callback for direction.
4008
4009         * lily/side-position-interface.cc (aligned_side): don't use
4010         Side_position_interface::get_direction directly. Use callback. 
4011
4012         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4013         calculate stencil.
4014         (get_print_stencil): rename from get_stencil: create stencil with
4015         transparency, color and cause. 
4016
4017         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4018
4019         * python/convertrules.py (conv): insert temporary warning rule.
4020
4021         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4022
4023         * lily/grob-property.cc (try_callback): remove marker if applicable.
4024
4025         * lily/grob.cc: elucidate doc about after/before-line-breaking
4026
4027         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4028
4029         * lily/stem.cc (height): idem.
4030
4031         * lily/stem-tremolo.cc: idem.
4032
4033         * lily/slur.cc (height): don't use get_uncached_stencil()
4034
4035         * lily/rest.cc (y_offset_callback): use offset callback
4036         iso. after-line-breaking callback.
4037
4038         * lily/grob.cc: change after/before-line-breaking-callback to
4039         after/before-line-breaking dummy properties.
4040
4041         * lily/include/grob.hh: remove Grob_status.
4042
4043         * scm/define-context-properties.scm
4044         (all-user-translation-properties): remove verticalAlignmentChildCallback
4045
4046         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4047         (calc_direction): use callback
4048         (calc_positions): use callback.
4049
4050         * lily/tie.cc (calc_direction): use callback. Only call parent
4051         positioning for more than one tie.
4052
4053         * lily/tie-column.cc (calc_positioning_done): use callback
4054
4055         * lily/slur-scoring.cc (calc_control_points): use callback
4056
4057         * lily/slur.cc (calc_direction): use callback.
4058
4059         * lily/note-collision.cc (force_shift_callback): remove.
4060
4061         * lily/dot-column.cc (force_shift_callback): remove. Use
4062         other_axis_parent_positioning.
4063
4064         * lily/grob.cc (other_axis_parent_positioning): new function.
4065         (same_axis_parent_positioning): new function
4066
4067         * lily/align-interface.cc (alignment_callback): remove function.
4068
4069         * lily/note-collision.cc (calc_positioning_done): use callback.
4070
4071         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4072         (calc_direction): idem.
4073         remove print function.
4074
4075         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4076
4077         * lily/dot-column.cc (calc_positioning_done): use callback.
4078
4079         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4080
4081         * lily/beam.cc (calc_direction): use pseudo-property for beam
4082         direction callback.
4083         (calc_positions): use callback 
4084
4085         * lily/align-interface.cc (calc_positioning_done): use
4086         callback. Fold fixed  distance and normal alignment in one function.
4087
4088         * lily/stem.cc (calc_stem_end_position): use callback.
4089         (calc_positioning_done): idem.
4090         (calc_direction): idem.
4091         (calc_stem_end_position): idem
4092         (calc_stem_info): idem.
4093
4094         * lily/grob-property.cc (get_property_data): new function: 
4095         (try_callback): new function.
4096
4097         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4098         callbacks property.
4099
4100         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4101
4102 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4105         tie
4106         has no heads.
4107         
4108         * lily/include/*.hh (Module): compile fixes.
4109
4110 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4111
4112         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4113         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4114         instead of (char-syntax nil), thanks to Milan Zamazal.
4115
4116 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4119         dist.
4120
4121         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4122         themselves.
4123
4124 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4127         add class_name() method.
4128
4129         * lily/music-scheme.cc: remove ly:music-name.
4130
4131 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4132
4133         * cygwin/postinstall-lilypond.sh: Remove cruft.
4134
4135         * cygwin/postremove-lilypond.sh: Remove.
4136
4137         * cygwin/GNUmakefile (default): Remove postremove rules.
4138
4139 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4142         even header too.
4143         
4144         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4145         MacOS 9 users.
4146
4147         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4148         consider break index for broken spanner.
4149
4150         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4151         characters from string before splitting.
4152
4153 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * scm/framework-ps.scm (output-preview-framework): use
4156         is-book-title to determine whether to chop off the booktitle.
4157
4158         * lily/paper-book.cc (systems): init from book-title-properties
4159         (add_score_title): init score-title-properties.
4160
4161         * ly/paper-defaults.ly: add {score,book}-title-properties.
4162
4163         * scm/document-backend.scm (lookup-interface): error message if
4164         using unknown interface.
4165
4166         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4167         edge-height.
4168
4169         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4170         make_bracket.
4171         (make_bracket): new function.
4172
4173         * scm/lily.scm (define-scheme-options): add paper-size option.
4174
4175         * ly/declarations-init.ly (laissezVibrer): get paper size from
4176         -dpaper-size
4177
4178         * scm/translation-functions.scm: use \fontsize for changing the
4179         fontsize.
4180
4181         * scm/define-grobs.scm (all-grob-descriptions): set
4182         between-length-limit to 1.0
4183
4184         * lily/tie-helper.cc: add between_length_limit_ detail property.
4185
4186         * mf/feta-bolletjes.mf: typos.
4187
4188         * lily/note-head.cc (internal_print): don't shadow idx
4189         parameter. This fixes wrong attachment for do shape heads.
4190
4191 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4194
4195         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4196
4197         * scm/layout-slur.scm: rename from slur.scm
4198
4199         * scm/layout-page-layout.scm: rename from page-layout.scm
4200
4201         * scm/layout-beam.scm: rename from beam.scm
4202
4203         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4204         bass-figure-interface
4205
4206         * lily/new-figured-bass-engraver.cc (process_music): add
4207         implicitBassFigures property.
4208         
4209         * scm/define-markup-commands.scm (pad-x): new markup.
4210
4211         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4212         minimumVerticalExtent on FiguredBass context.
4213
4214         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4215         case the continuation crosses a line break.
4216
4217 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4220         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4221         absolute file name bug.  Backportme.
4222
4223 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * VERSION (PACKAGE_NAME): release 2.7.12
4226
4227         * input/regression/figured-bass-continuation-center.ly: new file.
4228
4229         * input/regression/beam-outside-beamlets.ly: new file.
4230
4231         * lily/beam.cc (set_beaming): don't clip edges.
4232         (connect_beams): don't clip edges.
4233
4234         * lily/beaming-info.cc (clip_edges): new function.
4235
4236         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4237
4238         * Documentation/user/instrument-notation.itely (Figured bass):
4239         demonstrate extenders, update seealso links.
4240
4241         * scm/titling.scm (marked-up-headfoot): change tagline
4242         handling. tagline = ##f will blank the tagline as well.
4243
4244 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4247
4248         * lily/new-figured-bass-engraver.cc (struct
4249         New_figured_bass_engraver): add new_music_found_ member.
4250
4251         * lily/lilypond-version.cc (Lilypond_version): deal with
4252         incorrectly formatted version strings. 
4253
4254         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4255         New_figured_bass_engraver by default.
4256
4257         * lily/ttf.cc (print_trailer): only define glyph names when
4258         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4259
4260 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * lily/horizontal-bracket.cc (make_bracket): new function.
4263
4264         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4265         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4266         BassFigureLine, BassFigureAlignment
4267
4268         * lily/new-figured-bass-engraver.cc (process_music): new file.
4269
4270         * lily/figured-bass-continuation.cc: new file.
4271
4272         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4273         new file.
4274
4275 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4276
4277         * scripts/lilypond-book.py: Bug fix, put the quote around the
4278         actual score for LaTeX documents.
4279
4280         * scm/define-grobs.scm (all-grob-descriptions): Change
4281         collapse-height of the SystemStartBracket grob to 5.0, 
4282         so the bracket disappears for single stave score lines (similarly
4283         to SystemStartBraces). 
4284
4285         * Documentation/user/advanced-notation.itely (Polymetric
4286         notation): Clarify the use of compressMusic.
4287
4288         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4289         that the grace spacer note in other staves need the same duration
4290         and document the stroke-style property.
4291
4292 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * Documentation/user/global.itely (Vertical spacing): document
4295         alignment-extra-space and fixed-alignment-extra-space.
4296
4297         * Documentation/topdocs/NEWS.tely (Top): add entry.
4298
4299         * input/regression/alignment-vertical-spacing.ly: new file.
4300
4301         * python/convertrules.py (conv): add rule.
4302
4303         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4304
4305         * lily/align-interface.cc (stretch_after_break): new
4306         function. Read fixed-alignment-extra-space property.
4307         (align_elements_to_extents): read alignment-extra-space property.
4308
4309         * lily/lily-guile.cc (robust_scm2dir): new function.
4310
4311         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4312         (annotate-space-left): new function. Annotate space left on page. 
4313         (annotate-y-interval): new function.
4314         (paper-system-annotate-last): new function. Annotate bottom-space.
4315
4316         * mf/feta-beugel.mf (y): 
4317
4318 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * VERSION (PACKAGE_NAME):  release 2.7.11
4321
4322         * scm/lily-library.scm (interval-translate): new function
4323         (interval-center): new function. 
4324
4325         * scm/page-layout.scm (paper-system-annotate): new function. Add
4326         arrows for dimensions.
4327  
4328         * scm/stencil.scm (dimension-arrows): new function.
4329
4330         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4331
4332         * input/regression/page-spacing.ly: add annotatespacing
4333
4334         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4335         (LY_DEFINE): new function ly:paper-system-set-property!
4336
4337         * Documentation/user/global.itely (Paper size): explain how to add
4338         sizes.
4339
4340         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4341         correspond to GS's definition.
4342
4343         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4344         tuplet bracket.
4345         (print): only connect to next bracket if the next one is alive.
4346         (print): set padding to 0.0 if the bound is a breakable
4347         column. This makes tupletFullLength brackets reach up to the staff
4348         line if it doesn't connect to the next line.
4349
4350 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * lily/bar-number-engraver.cc: correct docs.
4353
4354         * scm/output-lib.scm (first-bar-number-invisible): rename from
4355         default-bar-number-visibility
4356
4357 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * scm/define-music-properties.scm (all-music-properties): remove
4360         predicate property.
4361
4362 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4363
4364         * po/fi.po: refresh.
4365
4366 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4369         superfluous s1.
4370         (disappear): bugfix.
4371
4372         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4373
4374         * lily/include/paper-system.hh (class Paper_system): remove
4375         staff_extents_ member.
4376
4377         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4378
4379         * lily/include/paper-system.hh (class Paper_system): remove
4380         number_ variable. Remove is_title_. Remove break_before_penalty_
4381
4382         * lily/paper-book.cc (systems): use 'number property iso. number_
4383         member.
4384
4385         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4386         remove ly:paper-system-number.
4387
4388         * scm/lily-library.scm (paper-system-title?): new function.
4389
4390         * lily/book.cc (process): bugfix: flip ?: cases. 
4391
4392         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4393         add outputProperty.
4394
4395         * ly/music-functions-init.ly: add outputProperty music function.
4396
4397         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4398
4399         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4400         and next-padding.
4401         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4402
4403         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4404
4405         * lily/paper-system.cc (internal_get_property): new function.
4406
4407         * Documentation/user/global.itely (Vertical spacing): refer to
4408         page-spacing.ly
4409
4410         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4411         pagetopspace
4412
4413         * input/regression/page-spacing.ly: new file.
4414
4415         * input/regression/page-top-space.ly: new file.
4416
4417         * lily/spacing-spanner.cc: cmath -> math.h
4418
4419         * lily/paper-system.cc (read_left_bound): new function. Read
4420         line-break-system-details from left bound to determine extents.
4421  
4422         * Documentation/user/programming-interface.itely (Using LilyPond
4423         syntax inside Scheme): change applyxxx -> applyXxx.
4424
4425         * ly/music-functions-init.ly: add outputProperty music function.
4426
4427         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4428
4429         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4430
4431         * python/convertrules.py (conv): rule
4432
4433         * ly/music-functions-init.ly: applyxxx -> applyXxx
4434
4435         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4436         TabVoice to Voice.
4437
4438 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * flower/include/real.hh: include <math.h> iso. <cmath>
4441
4442         * flower/include/offset.hh: include real.hh
4443
4444 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4447         fix example, now that 'interfaces is no longer directly available.
4448
4449         * lily/book.cc (process): don't crash if paper == NULL.
4450
4451         * po/fr.po: update.
4452
4453 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * scm/define-music-types.scm (music-descriptions): set length and
4456         start-callback for QuoteMusic
4457
4458 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4459
4460         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4461         arguments. Fixes compilation error with gcc 3.3.
4462
4463 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * VERSION: release 2.7.10
4466
4467         * stepmake/stepmake/python-module-rules.make
4468         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4469
4470         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4471         real.hh
4472
4473 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4476         -Werror. Otherwise GCC barfs over various optimizations.
4477
4478         * scm/define-grob-properties.scm (all-internal-grob-properties):
4479         add note-head property
4480
4481         * Documentation/user/instrument-notation.itely (Laissez vibrer
4482         ties): new node.
4483
4484         * input/regression/laissez-vibrer-ties.ly: new file.
4485
4486         * lily/laissez-vibrer-engraver.cc: new file.    
4487
4488         * lily/include/tie-column-format.hh: new file.
4489
4490         * lily/tie-column-format.cc: new file. 
4491
4492         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4493
4494         * lily/laissez-vibrer-tie.cc: new file.
4495
4496         * lily/include/laissez-vibrer-tie.hh: new file.
4497
4498         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4499
4500         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4501
4502         * scm/define-grobs.scm (all-grob-descriptions): add
4503         LaissezVibrerTie, LaissezVibrerTieColumn
4504
4505         * lily/tie-column.cc (set_tie_config_directions): new function
4506         (final_shape_adjustment): new function.
4507         (shift_small_ties): new function.
4508
4509         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4510
4511         * lily/include/tie.hh (struct Tie_details): add x_gap_
4512         (struct Tie_configuration): add head_position_
4513
4514         * lily/tie-column.cc (set_chord_outline): new function.
4515
4516         * mf/cmr.enc.in:  remove file.
4517
4518 2005-09-11  Graham Percival  <gpermus@gmail.com>
4519
4520         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4521
4522 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4525         reduce aliasing effects.
4526
4527         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4528         box in skyline.
4529
4530 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4533
4534         * flower/include/real.hh: std::fabs too.
4535
4536 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4539
4540         * lily, flower: Include C++ iso C headers.  Import namespace std
4541         throughout.
4542
4543         * lily/side-position-interface.cc: 
4544         * lily/scm-hash.cc: 
4545         * lily/note-head.cc: 
4546         * lily/include/includable-lexer.hh: 
4547         * flower/include/string-data.icc: Remove using std::*.
4548
4549         * lily, flower: Include C++ iso C headers.  Import namespace std
4550         throughout.
4551
4552         * lily/side-position-interface.cc: 
4553         * lily/scm-hash.cc: 
4554         * lily/note-head.cc: 
4555         * lily/include/includable-lexer.hh: 
4556         * flower/include/string-data.icc: Remove using std::*.
4557
4558         * Documentation/user/instrument-notation.itely (Entering lyrics):
4559         Multiple latin-1->utf-8 conversion fix.
4560
4561         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4562
4563 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * lily/tie.cc (get_configuration): also avoid dots for non-space
4566         situations.
4567
4568 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * Documentation/user/instrument-notation.itely: Bugfix.
4571
4572 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * tex/GNUmakefile: don't install texinfo.tex
4575
4576         * tex/ : cleanup: remove unused files.
4577
4578         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4579
4580         * flower/include/real.hh: using std::{isnan,isinf}
4581         
4582         * VERSION (PATCH_LEVEL): release 2.7.9
4583
4584 2005-09-05  Graham Percival  <gpermus@gmail.com>
4585
4586         * Documentation/user/ instrument-notation.itely,
4587         advanced-notation.itely: minor tweaks.
4588
4589         * input/test/script-chart.ly: add item padding.
4590
4591 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * flower/offset.cc: use math.h iso. <cmath>
4594
4595         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4596         of IE users.
4597
4598         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4599         (widen-left-stencil-edges): new function. Fix alignment problems
4600         with LaTeX includegraphics.
4601
4602         * lily/text-interface.cc (interpret_markup): use abort().
4603
4604 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4607
4608         * lily/tie.cc (get_configuration): update bezier shape as we
4609         change Y positions.
4610         (get_configuration): don't move large ties if we're outside of the
4611         staff.
4612
4613 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4616         
4617 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * .cvsignore: Add auto-generated configure files and then some.
4620
4621 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4622
4623         * scm/define-grobs.scm (DynamicLineSpanner): Add
4624         X-extent-callback.  Fixes hairpin-slur collision.
4625
4626 2005-08-31  Graham Percival  <gpermus@gmail.com>
4627
4628         * Documentation/user/advanced-notation.itely,
4629         basic-notation.itely: minor changes.
4630
4631 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4632
4633         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4634         \linebreak between each .eps file if \betweenLilyPondSystem is
4635         undefined. 
4636
4637         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4638         music): Document the \linebreak
4639
4640         * Documentation/user/lilypond-book.itely,
4641         input/tutorial/lbook-latex-test.tex,
4642         Documentation/user/examples.itely: Remove \usepackage{graphics}
4643
4644 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4647
4648         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4649         compat bugfix.
4650
4651         * scripts/lilypond-book.py (PREAMBLE_LY): define
4652         inside-lilypond-book
4653         (modify_preamble): new function. Insert \RequirePackage{graphics}
4654         when no {graphics found in preamble.  
4655
4656 2005-08030  Graham Percival  <gpermus@gmail.com>
4657
4658         * Documentation/user/basic-notation.itely, global.itely,
4659         tutorial.itely: misc small changes.
4660
4661 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4662
4663         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4664         VERSION.
4665
4666 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * lily/tie-column.cc (new_directions): put Tie down on center
4669         staff line. 
4670
4671         * lily/script-interface.cc (before_line_breaking): use
4672         Grob::programming_error
4673
4674         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4675
4676         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4677         of splitext.
4678
4679 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4682
4683 2005-08-29  Werner Lemberg  <wl@gnu.org>
4684
4685         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4686         the `*.scale.pfa' files to avoid warnings.
4687
4688 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * lily/tempo-performer.cc (process_music): idem.
4691
4692         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4693
4694 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * Documentation/user/advanced-notation.itely (Text markup): not a
4697         fragment.
4698
4699         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4700
4701         * lily/staff-performer.cc (initialize): add tempo/name to
4702         audio_staff_
4703
4704
4705 2005-08-26  Graham Percival  <gpermus@gmail.com>
4706
4707         * Documentation/user/advanced.itely: add text-only example.
4708
4709         * Documentation/user/invoking.itely: add index entries for
4710         convert-ly.
4711
4712         * Documentation/user/ tutorial.itely, basic-notation.itely:
4713         small fixes suggested by Steve D.  Thanks!
4714
4715 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * input/regression/markup-bidi-pango.ly: new file.
4718
4719         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4720         standard. Remove #ifdef. Remove memleak.
4721         (text_stencil): use text_dir to decide how to composite items.
4722         (text_stencil): determine uniform text direction for the entire
4723         string.
4724
4725         * scripts/lilypond-book.py (output_name): remove
4726         latex_filter_cmd. Non-portable to non-Unix systems. 
4727         (get_latex_textwidth): use File.write and os.unlink() instead.
4728
4729         * THANKS: add Vicente & Trevor.
4730
4731         * lily/grob.cc (discretionary_processing): look up origin for
4732         programming_error too. 
4733
4734         * input/regression/tie-broken.ly: new file.
4735
4736         * lily/tie-column.cc (set_chord_outlines): set outline for line
4737         break case too.
4738         
4739 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4742         unscaled transform, just translate stencils.
4743
4744         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4745         MIDI.
4746
4747         * scm/define-markup-commands.scm (wordwrap-string): use
4748         text-direction
4749         (wordwrap-stencils): idem.
4750         (line): idem.
4751         (fill-line): idem.
4752         (wordwrap-stencils): translate last line to right for
4753         text-direction = LEFT.
4754
4755         * scm/define-grob-properties.scm (all-user-grob-properties): add
4756         text-direction.
4757
4758 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4759
4760         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4761         when copying a Lily_parser object.
4762
4763 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * scm/define-markup-commands.scm (null): add null markup.
4766
4767 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4768
4769         * lily/item.cc: Add documentation of center-invisible
4770
4771 2005-08-24  Graham Percival  <gpermus@gmail.com>
4772
4773         * Documentation/user/advanced-notation.itely: add info about
4774         raising text.
4775
4776         * Documentation/user/programming-interface.itely: fix example
4777         involving raised text.
4778
4779 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * lily/beam.cc (print): fix X start/end points of isolated
4782         beamlets.
4783
4784         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4785
4786         * lily/multi-measure-rest.cc (set_text_rods): new function.
4787
4788         * lily/vertical-align-engraver.cc (process_music): call
4789         Align_interface::set_axis(). This forces #'elements to be ordered,
4790         preventing random vertical reordering of staves.
4791
4792         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4793         add avoid-slur property. 
4794
4795         * Documentation/user/basic-notation.itely (Measure repeats): add
4796         countPercentRepeats example.
4797
4798         * Documentation/user/advanced-notation.itely (Other text markup
4799         issues): remove remark about normal-font.  We have \normal-text
4800
4801         * input/regression/tie-chord.ly: add note about remaining bugs.
4802
4803         * lily/tie.cc (print): try Tie_column::set_directions () if
4804         control-points not yet defined.
4805
4806 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4809         extent. This fixes braces falling out of the EPS bbox.
4810
4811         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4812         exactly to bbox.
4813
4814 2005-08-23  Graham Percival  <gpermus@gmail.com>
4815
4816         * {various} : change #up->#UP and #down->#DOWN.
4817
4818         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4819
4820         * Documentation/user/advanced-notation.itely: clarify
4821         what objects handles text on a multimeasure rest.
4822
4823 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * VERSION (PATCH_LEVEL): release 2.7.7
4826
4827 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4830
4831         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4832
4833         * input/regression/*.ly: formatting clean-up. Default layout
4834         before music expression.
4835
4836         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4837         romanze28-2 example.
4838
4839         * scm/ps-to-png.scm: remove dir-re function.
4840         (make-ps-images): generate page names, instead of globbing them.
4841         This brings down LilyPond memory usage for make web by a factor
4842         10. (backportme?) 
4843
4844         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4845         don't use glob. With 3000 files, globbing
4846         Documentation/user/out-www/ can take too much time. (backportme?)
4847         
4848         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4849
4850         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4851
4852         * input/regression/tie-manual.ly: new file
4853
4854         * input/regression/tie-chord.ly: update.
4855
4856         * flower/include/interval.hh (struct Interval_t): 
4857
4858         * lily/tie.cc (distance): new function 
4859         (height): new function.
4860         (init): new function
4861         (Tie_details): new struct.
4862
4863         * lily/skyline.cc (skyline_height): new function.
4864
4865         * lily/tie-column.cc (set_chord_outlines): new function.
4866         (new_directions): read tie-configuration
4867
4868         * lily/skyline.cc: fix ASCII art.
4869         
4870 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4871
4872         * python/convertrules.py (string_or_scheme): Fix spelling error
4873
4874 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875         
4876         * lily/tie-column.cc (set_directions): set directions only once.
4877         (add_configuration): new function.
4878
4879         * lily/tie.cc (set_control_points): new function
4880
4881         * lily/tie-column.cc (new_directions): new function.
4882
4883         * ly/music-functions-init.ly: set 'pitch property
4884         iso. trill-pitch. This makes \relative work with \pitchedTrill
4885
4886         * lily/tie.cc (get_configuration): new function. Don't generate
4887         control points, rather, generate configuration.
4888         remove head-pair property.
4889
4890         * lily/include/tie.hh (struct Tie_configuration): new struct.
4891
4892 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4893
4894         * Documentation/topdocs/NEWS.tely: clarify.
4895
4896 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * lily/tie.cc: remove minimum-length
4899
4900         * scm/define-grob-properties.scm (all-user-grob-properties):
4901         remove staffline-clearance, y-offset 
4902
4903         * input/regression/tie-dots.ly (Module): remove.
4904
4905         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4906         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4907
4908         * input/regression/tie-single.ly: new file.
4909
4910 2005-08-21  Graham Percival  <gpermus@gmail.com>
4911
4912         * ly/bagpipe.ly: fix compile problem.
4913
4914 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * lily/midi-item.cc (name): new method.
4917
4918         * lily/staff-performer.cc (acknowledge_audio_element): use
4919         signature of baseclass.
4920
4921         * lily/engraver-group.cc (do_announces): move recursion call out
4922         of while loop. 
4923
4924         * lily/drum-note-performer.cc (class Drum_note_performer): use
4925         process_music everywhere.
4926
4927         * ly/performer-init.ly: add default children everywhere.
4928
4929         * lily/paper-book.cc (output): call paper-book-write-midis
4930         directly: always write MIDI, even if no \layout {} block. 
4931
4932 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * VERSION (PACKAGE_NAME): release 2.7.6
4935
4936         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4937         about not being able to handle repeat.
4938
4939 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4940
4941         * Documentation/user/examples.itely (Piano templates):
4942         * lily/include/performer-group.hh: Remove last traces of
4943         Performer_group_performer.  Fixes make web.
4944
4945 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * Documentation/user/examples.itely (Piano templates): change
4948         Engraver_group_engraver -> Engraver_group
4949
4950         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4951         scm_stand_in_procs is not weak_any.
4952
4953         * lily/volta-bracket.cc (print): don't use strcmp().
4954
4955         * lily/volta-engraver.cc (process_music): use
4956         Text_interface::is_markup() for setting the 'text property of the
4957         volta bracket.
4958
4959         * input/mutopia/claop.py (accents): update syntax to 2.6
4960
4961         * scm/define-context-properties.scm
4962         (all-user-translation-properties): add countPercentRepeats.
4963
4964         * Documentation/user/basic-notation.itely (Measure repeats): add
4965         isolated percent example.
4966
4967 2005-08-18  Graham Percival  <gpermus@gmail.com>
4968
4969         * input/ {various}: change direction #1, #-1 to
4970         #up/#down or \fooUp, \fooDown.
4971
4972         * Documentation/user/music-glossary.tely: #-1 to #down.
4973
4974         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4975         to #up, #-1 to #down.
4976
4977 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * lily/include/engraver-group.hh: rename.
4980
4981         * lily/include/performer-group.hh: rename.
4982
4983 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4984
4985         * input/test/script-abbreviations.ly: Removed some old LaTeX
4986         left overs.
4987
4988 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4991         Remove functions.  Remove if 1: constructs, reindent.
4992
4993         * scripts/convert-ly.py (add_version): Add functions from
4994         convertrules.py
4995
4996         * scm/script.scm (default-script-alist):
4997         s/priority/script-priority.  Fixes script stacking.  Backportme.
4998         (Fermata): Very low priority.
4999
5000 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5003
5004         * input/regression/slur-script.ly: remove padding tweaks. Add
5005         comment strings.
5006
5007         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5008         time sigs and related stuff.
5009
5010         * scm/define-grob-properties.scm (all-user-grob-properties): add
5011         @code{} tags to property description.
5012
5013         * lily/include/line-group-group-engraver.hh (Module): remove file.
5014
5015         * python/convertrules.py (conv): add rule for
5016         Engraver_group_engraver -> Engraver_group.
5017
5018         * lily/include/performer-group-performer.hh: analogous.
5019
5020         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5021
5022         * lily/context-def.cc (instantiate): check for
5023         Engraver_group_engraver and Performer_group_performer not
5024         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5025  
5026 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5027
5028         * input/les-nereides.ly: Remove three fingering tweaks, update
5029         remaining one.
5030
5031         * input/regression/slur-script-inside.ly: Update, fix doc.
5032
5033         * scm/script.scm: Update to avoid-slur.
5034
5035         * scm/define-grob-properties.scm (avoid-slur): New property.
5036
5037         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5038         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5039         outside_slur_callback if avoid-slur != #'inside.
5040
5041         * scm/define-grobs.scm (Fingering, Textscript): No
5042         inside-slur/outside-slur preference.
5043         (DynamicLineSpanner): Always outside slur.
5044
5045         * input/regression/slur-script.ly: More tests.
5046
5047 2005-08-17  Graham Percival  <gpermus@gmail.com>
5048
5049         * Documentation/user/lilypond-book: fix notime entry.
5050
5051         * Documentation/user/advanced-notation.itely: add info on
5052         getting an I rehearsal mark.
5053
5054         * Documentation/user/putting.itely: reinstate "I", re-enforce
5055         the fact that \override numbers are the result of
5056         experimentation and personal taste.
5057
5058         * Documentation/user/invoking.itely: update convert-ly bugs.
5059
5060 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5063         to #t.
5064
5065         * lily/timing-translator.cc (initialize): don't initialize timing.
5066
5067         * input/regression/stem-spacing.ly (Module): remove file.
5068
5069         * input/regression/spacing-stick-out.ly: specify Score context for
5070         \override
5071
5072         * input/regression/clefs.ly: remove spurious {}s 
5073
5074 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5075
5076         * Documentation/topdocs/NEWS.tely,
5077         input/regression/repeat-percent-count.ly: clarify a bit.
5078
5079 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5080
5081         * input/no-notation/display-lily-tests.ly: delete
5082         display-lily-init call.
5083
5084         * ly/music-functions-init.ly (displayLilyMusic): move
5085         display-lily-init call at top level, so that the user should not
5086         have to call it.
5087
5088         * scm/define-music-display-methods.scm (note-name->lily-string):
5089         retrieve note names directly from pitchnames using new function `rassoc'.
5090         (display-lily-init): note names list construction removed.
5091
5092 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * THANKS: spello.
5095
5096         * lily/lily-parser.cc (get_header): copy module, instead of
5097         returning it.
5098
5099         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5100         counters.
5101
5102         * Documentation/user/basic-notation.itely (Measure repeats): add
5103         links to Counter grobs.
5104
5105         * scm/define-grobs.scm (all-grob-descriptions): add
5106         DoublePercentRepeatCounter
5107         (all-grob-descriptions): add PercentRepeatCounter
5108
5109         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5110         also create counter grobs.
5111
5112         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5113         return grob without space-alist.
5114
5115         * input/proportional.ly: tune staff-padding.
5116
5117         * input/regression/repeat-percent-count.ly: new file. 
5118
5119 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5120
5121         * input/no-notation/display-lily-tests.ly: moved from
5122         input/regression/ to input/no-notation. Be sure to call
5123         `display-lily-init' before trying to use the display function.
5124
5125 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5126
5127         * scripts/lilypond-book.py (option_definitions): Don't localize
5128         the empty string. Fixes bug when --psfonts was used with
5129         non-English locale.
5130
5131 2005-08-15  Graham Percival  <gpermus@gmail.com>
5132
5133         * lily/tuplet-bracket.cc: simple build fix.
5134
5135         * Documentation/user/putting.itely: use "we" instead of "I".
5136
5137         * Documentation/user/basic-notation.itely: cautionary accidentals
5138         work with naturals, too.
5139
5140 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/tuplet-bracket.cc (calc_position_and_height): add
5143         staff-padding support.
5144
5145         * input/proportional.ly: set staff-padding.
5146         
5147         * VERSION (PATCH_LEVEL): release 2.7.5
5148
5149         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5150         fixes. Remove tweaks.
5151
5152         * input/regression/tuplet-slope.ly: add a test case.
5153
5154         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5155         erroneous fix. Add spanner bounds to offset array with relative X
5156         positions.
5157
5158         * ly/engraver-init.ly: add Rest_engraver only once.
5159
5160         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5161         (*parser*) lookup if (*parser*) != #f.
5162
5163 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5164
5165         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5166         Cut-and paste update.
5167
5168         * input/regression/slur-script.ly: Add example of reverting
5169         inside-slur for fingering.
5170
5171         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5172         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5173
5174         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5175         outside_slur_callback if inside-slur == #f (as opposed to unset).
5176
5177 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5178
5179         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5180         encoding files are already removed.
5181
5182 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5183
5184         * Documentation/user/advanced-notation.itely (Instrument names):
5185         Document a workaround for instrument names that collide with
5186         system start braces/brackets.
5187
5188 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * lily/rest-collision.cc (do_shift): spello.
5191
5192         * input/proportional.ly: use #'used property. Set break-overshoot
5193         property.
5194
5195         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5196
5197         * lily/paper-column.cc: add #'used property
5198
5199         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5200         array for staves found.
5201
5202         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5203         array for stavesFound.
5204
5205         * lily/staff-spacing.cc (next_note_correction): add fixed and
5206         space to calling convention. This fixes spacing of accidentals
5207         after barlines.
5208
5209         * input/regression/spacing-accidental-stretch.ly: add barline -
5210         accidental case.
5211
5212         * scm/framework-ps.scm (page-header): add version number to
5213         creator
5214         (eps-header): idem.
5215
5216         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5217         
5218 2005-08-13  Graham Percival  <gpermus@gmail.com>
5219
5220         * Documentation/user/global.itely: add "fit as much as
5221         possible onto this page" example (Vertical spacing).
5222
5223 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * *: Nitpick run.
5226
5227         * buildscripts/fixcc.py: Fixes.
5228
5229 2005-08-12  Graham Percival  <gpermus@gmail.com>
5230
5231         * Documentation/user/advanced-notation.itely: add markup
5232         example to Text spanners.
5233
5234 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5235
5236         * Documentation/user/basic-notation.itely (Ties): Add example of
5237         tying a tremolo to a chord. Thanks to Steve Doonan. 
5238
5239         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5240         properties and move tieMelismaBusy to the list of written
5241         properties. 
5242
5243 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5244
5245         * po/TODO: suggest to use a dedicated tool like kbabel.
5246
5247         * po/fi.po: update using kbabel.
5248
5249 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * *: Remove obsolete files.  Nitpick run.
5252
5253         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5254
5255 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5258         too.
5259
5260         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5261
5262         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5263         whitespace as symbol separator.
5264
5265         * lily/side-position-interface.cc: Add slur-padding.
5266
5267         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5268         quite a large fix, and it never worked in a stable release; so not
5269         really a regression.
5270
5271         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5272         Update cut and paste code from Slur_engraver.
5273
5274         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5275         Add.
5276
5277         * scm/define-grobs.scm (DynamicLineSpanner): Add
5278         dynamic-line-spanner-interface.
5279         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5280
5281 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5284         to_boolean () so that non-set 'inside-slur means false.
5285
5286         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5287         slur has control-points.  Skip script without direction.  Always
5288         do_shift if script inside slur, even if slur not contained in
5289         script y-extent.  Increment k in loop.
5290
5291 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5292
5293         * scm/define-markup-commands.scm: Improved regexp to search for
5294         EPS bounding boxes and corrected call to ly:warning.
5295
5296 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5297
5298         * Documentation/user/programming-interface.itely (Displaying music
5299         expressions): doc for \displayLilyMusic. Also some precisions in
5300         "Markup construction in Scheme"
5301
5302 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5303
5304         * scm/define-markup-commands.scm (normal-text): Added 2 new
5305         markup commands, \normal-text and \medium (the latter thanks to
5306         Bruce Fairchild). 
5307
5308 2005-08-08  Graham Percival  <gpermus@gmail.com>
5309
5310         * Documentation/user/programming-interface.itely: fix @{ @}.
5311
5312         * scm/define-markup-commands.scm: add linewidth info to
5313         \justify and \wordwrap, add "upright is the opposite of italic".
5314
5315         * Documentation/user/advanced-notation.itely: shaped->shape,
5316         add (cons (markup "foo")) type of example to text markup,
5317         reword multi-measure rests section.
5318
5319         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5320         comment.  No actual code was touched.
5321
5322         * Documentation/user/invoking.itely: add more info about
5323         \include.  Thanks, Bruce!
5324
5325         * THANKS: add Bruce Fairchild, alphabetise.
5326
5327         * Documentation/user/global.itely: document \score{\header{}}
5328         behavior.
5329
5330         * Documentation/user/basic-notation.itely: reword multi-measure
5331         rest discussion in Rests.
5332
5333 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5334
5335         * Documentation/user/programming-interface.itely (Markup
5336         construction in Scheme): Corrected example and tried to clarify
5337         the implicit \line in the table.
5338
5339 2005-08-07  Graham Percival  <gpermus@gmail.com>
5340
5341         * Documentation/user/instrument-notation.itely: moved
5342         some bagpipe info back into the bagpipe section.  Somehow
5343         it ended up in the "other vocal issues" section?!  :o_O
5344
5345 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5348         directories, not paths).
5349
5350 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5353         plain emmentaler/aybabtu.  Backportme.
5354
5355         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5356         missing dir correction.
5357
5358 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5359
5360         * scm/define-markup-commands: fix reversed justify/wordwrap
5361         doc strings.
5362
5363 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5364
5365         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5366         lily/gregorian-ligature-engaver.cc,
5367         lily/include/ligature-engraver.hh,
5368         lily/include/coherent-ligature-engraver.hh,
5369         lily/include/gregorian-ligature-engraver.hh: make these classes
5370         truely abstract.  This should fix some internal oddities such as
5371         duplicate as well as dead translator/property declarations, and
5372         also some dead code.
5373
5374         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5375         bugfix: avoid message "junking empty ligature" on ligature
5376         brackets by collecting dummy grobs.
5377
5378 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5381
5382         * input/proportional.ly (staffKind): bugfix.
5383         (staffKind): updates by Trevor Baca.
5384
5385         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5386         default layout. 
5387
5388         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5389         pair.
5390
5391         * lily/beam.cc (rest_collision_callback): call position_beam() if
5392         necessary.
5393
5394         * VERSION: release 2.7.4
5395
5396         * input/regression/spacing-uniform-stretching.ly: new file.
5397
5398         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5399
5400         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5401         contributor.
5402
5403         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5404
5405         * input/proportional.ly: new file.
5406
5407         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5408         columns is empty
5409
5410         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5411         bounds to currentCommandColumn for the last step.
5412         (start_translation_timestep): if tupletFullLength is set, set
5413         bound to Paper Column
5414
5415         * input/regression/tuplet-full-length.ly (indent): new file.
5416
5417         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5418         clique of loose columns, eg. a set of grace notes in strict
5419         notespacing.
5420
5421         * input/regression/spacing-strict-spacing-grace.ly: new file.
5422
5423         * lily/key-signature-interface.cc: change property name to
5424         alteration-alist
5425
5426         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5427         keyAccidentalOrder
5428
5429         * python/convertrules.py (conv): keyAccidentalOrder ->
5430         keyAlterationOrder
5431
5432         * lily/key-engraver.cc (create_key): always print a cancellation
5433         for going to C-major/A-minor, regardless of printKeyCancellation.
5434         (create_key): remove typecheck for visibility. This fixes key
5435         signature not being printed.
5436
5437         * lily/spacing-determine-loose-columns.cc: new file.
5438
5439         * input/regression/spacing-strict-notespacing.ly: new file.
5440
5441         * lily/spacing-spanner.cc (generate_springs): rename from
5442         do_measure. 
5443         (generate_pair_spacing): new function.
5444         (init, generate_pair_spacing): set between-cols for floating
5445         nonmusical columns.
5446
5447         * lily/spaceable-grob.cc (get_spring): new function. 
5448
5449         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5450         relative to the right edge of the prefatory matter.
5451
5452         * lily/beam.cc (print): read break-overshoot to determine where to
5453         stop/start broken beams.
5454
5455         * input/regression/spanner-break-overshoot.ly: new file.
5456
5457 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5458
5459         * ly/bagpipe.ly: updated.
5460
5461         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5462
5463 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5466         support: now (de)crescs avoid slurs as well.
5467
5468         * Documentation/user/instrument-notation.itely (Bagpipe example):
5469         comment out non-functioning bagpipe example.
5470         (Bagpipe definitions): idem.
5471
5472         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5473         (Top): add proportionalNotationDuration example.
5474
5475         * input/regression/spacing-proportional.ly: new file.
5476
5477         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5478         synched to a beam.
5479
5480         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5481         fixes beams with a single stem (eg. beams across linebreaks.)
5482
5483         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5484
5485         * flower/rational.cc (operator +): prevent overflow. This fixes
5486         heavily nested tuplets.
5487
5488         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5489         have to protect even those unlikely to be corrupted data members.  
5490
5491 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5492
5493         * ly/bagpipe.ly: new file.
5494
5495         * THANKS: added Sven Axelsson.
5496
5497 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5500         copy proportionalNotationDuration into currentMusicalColumn if
5501         set.
5502
5503         * lily/spacing-spanner.cc (musical_column_spacing): if
5504         uniform-stretching set, fixed space is 0.0
5505
5506         * input/regression/spacing-multi-tuplet.ly: show
5507         uniform-stretching property.
5508
5509         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5510
5511         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5512         (struct Spacing_options): new struct.
5513
5514         * lily/spacing-basic.cc: new file.
5515
5516         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5517         delta_t doesn't have to be smaller than shortest_playing_len
5518
5519 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * input/regression/markup-arrows.ly:  new file.
5522
5523         * lily/tuplet-bracket.cc: document new behavior.
5524
5525         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5526         with line breaks.
5527
5528         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5529
5530         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5531         default 
5532
5533         * lily/tuplet-bracket.cc: add edge-text property.
5534         add break-overshoot.
5535         (print): read break-overshoot.
5536         (print): read edge-text, add stencils.
5537
5538         * mf/feta-arrow.mf: new file.
5539
5540         * mf/feta-generic.mf: add feta-arrow.
5541
5542 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5543
5544         * Documentation/user/lilypond-book.itely (An example of a
5545         musicological document): Added flag -o to dvips for people who use
5546         the default setting in teTeX where output is sent to the printer. 
5547
5548         * Documentation/user/global.itely (Vertical spacing): Added
5549         reference to the Axis_group_engraver which documents the *Extent
5550         properties.
5551
5552 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * Documentation/user/basic-notation.itely (Tuplets): add note
5555         about nested tuplets. Remove BUG. 
5556
5557         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5558
5559         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5560         (print): manually call print() for subtuplets.
5561         (calc_position_and_height): add subtuplets to the
5562         support. Vertically shift outer tuplet 
5563
5564         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5565         remove-first for Lyrics, ChordNames and FiguredBass
5566
5567         * scm/define-grob-properties.scm (all-internal-grob-properties):
5568         use ly:grob-array? iso. grob-list?
5569         (all-internal-grob-properties): add tuplets grob-array.
5570
5571         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5572         new function
5573
5574 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * input/test/time-signature-staff.ly: new file.
5577
5578         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5579         spurious #<Music FingerEvent> errors. Backportme.
5580
5581 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5582
5583         * Documentation/user/programming-interface.itely (Markup
5584         construction in Scheme): Corrected markup syntax in the
5585         translation table.
5586
5587 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5588
5589         * Documentation/user/instrument-notation.itely: small update
5590         to bagpipe notation docs; thanks Sven!
5591
5592         * Documentation/user/basic-notation.itely: add link about trills.
5593
5594 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5595
5596         * Documentation/user/music-glossary: remove accidentally committed
5597         fink patch.
5598
5599 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5600
5601         * lily/lily-parser.cc (get_header): new function. Enable multiple
5602         \header definitions.
5603
5604         * lily/parser.yy (lilypond_header_body): use get_header.
5605
5606         * ly/init.ly:
5607         * scm/lily-library.scm (print-score-with-defaults): renamed
5608         $globalheader to $defaultheader
5609             
5610         * Documentation/user/global.itely (Creating titles): added short
5611         explanation that multiple headers are useable.
5612
5613
5614 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * lily/module-scheme.cc (LY_DEFINE): new file. 
5617
5618         * Documentation/user/advanced-notation.itely (Font selection): add
5619         doco for make-pango-font-tree.
5620
5621 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5622
5623         * Documentation/user/music-glossary: more languages
5624         for tenuto.
5625
5626         * Docuemntation/user/instrument-notation.itely: minor
5627         update for bagpipe example.
5628
5629 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * input/regression/+.ly (TODO): add some text.
5632
5633 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5634
5635         * Documentation/user/invoking.itely: \score begins with music.
5636
5637         * Documentation/user/ basic-notation.itely,
5638         instrument-notation.itely: minor changes.
5639
5640         * Documentation/user/music-glossary.itely: began tenuto entry.
5641
5642 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5645
5646         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5647
5648 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5649
5650         * Documentation/user/examples.itely: remove bagpipe template.
5651
5652         * Documentation/user/instrument-notation.itely: add bagpipe
5653         section, maybe fix quotes in lyrics.  I hate text encoding.
5654         Clarify chord durations, more bagpipe stuff.
5655
5656 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657  
5658         * lily/accidental-engraver.cc: formatting fixes.
5659
5660         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5661         grob-array.
5662
5663         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5664
5665         * lily/note-column.cc (arpeggio): new function.
5666
5667         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5668         account for spacing.
5669
5670 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5673         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5674         mingw build.
5675         
5676 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * scm/lily.scm (lilypond-all): clear anonymous modules after
5679         processing files.
5680
5681 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5684         SCM_I_CONSP
5685
5686         * VERSION: 2.7.3 released
5687
5688         * Documentation/user/invoking.itely (Invoking lilypond): add
5689         LILYPOND_GC_YIELD documentation.
5690
5691         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5692         scm_from_real / scm_make_real.
5693
5694         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5695         higher. This increases memory footprint, but provides overall
5696         speedup of 15 to 20%. 
5697
5698         * lily/include/translator.hh (class Translator): remove
5699         PRECOMPUTED_VIRTUAL everywhere.
5700
5701         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5702
5703         * lily/context.cc (now_mom): non-recursive now_mom() 
5704
5705         * lily/include/profile.hh: new file.
5706
5707         * lily/profile.cc: new file.
5708
5709         * lily/grob.cc (Grob::Grob): look properties up directly.
5710
5711         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5712         lookups.
5713
5714         * lily/include/box.hh (class Box): smob Box type.
5715
5716         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5717
5718         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5719         protect() and unprotect(). Use throughout.
5720
5721 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5722
5723         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5724
5725         * scm/define-music-display-methods.scm (markup->lily-string):
5726         markup elements can also be strings (without simple-markup
5727         appended)
5728
5729 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * lily/context.cc (where_defined): also assign value in
5732         where_defined().
5733
5734         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5735         (curve_coordinate): new function
5736
5737         * lily/simple-spacer.cc (add_columns): only add rods between
5738         column i and begin/end if keep-inside-line is set (this repleces
5739         allow-outside-line as default)
5740
5741 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5744         tupletSpannerDuration if applicable.
5745
5746         * lily/font-size-engraver.cc (process_music): read fontSize only
5747         once per timestep.
5748
5749         * lily/engraver*cc: use throughout.
5750         
5751         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5752
5753         * lily/translator.cc (add_acknowledger): new file. Directly jump
5754         into an Engraver::acknowledge_xxx () method based on a grobs
5755         interface-list.
5756
5757         * lily/include/translator-dispatch-list.hh (class
5758         Engraver_dispatch_list): new struct, new file.
5759
5760         * scm/define-context-properties.scm
5761         (all-internal-translation-properties): remove acceptHashTable,
5762         acknowledgeHashTable
5763
5764         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5765
5766         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5767         change acknowledgeHashTable to C++ member. 
5768
5769         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5770
5771 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5772
5773         * scm/display-lily.scm: new file. Define a `display-lily-music'
5774         function, that displays the music expression given as an argument,
5775         using LilyPond notation.
5776
5777         * scm/define-music-display-methods.scm: new file. Implementation
5778         of display methods for each music type.
5779
5780         * ly/music-functions-init.ly (displayLilyMusic): new function for
5781         displaying music with LilyPond notation.
5782
5783         * input/regression/display-lily-tests.ly: new regression test file
5784         for `display-lily-music'.
5785
5786         * scm/markup.scm: remove obsolete debugging code (for printing
5787         markups with LilyPond notation).
5788
5789         * scm/define-music-types.scm (music-name-to-property-table):
5790         * scm/clef.scm (supported-clefs): export, in order to be accessible
5791         from the (scm display-lily) module.
5792
5793 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * Documentation/topdocs/NEWS.tely (Top): Typo.
5796
5797 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5798
5799         * Documentation/index.html.in, Documentation/texinfo.css,
5800           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5801           Documentation/bibliography/index.html.in,
5802           Documentation/bibliography/html-long.bst: revert css-width patch,
5803           it does not work with IE6.
5804
5805 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * Documentation/texinfo.css: revert 760px hack. 
5808
5809         * VERSION: release 2.7.2
5810
5811         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5812
5813         * Documentation/user/basic-notation.itely (Barnumber check): add
5814         section.
5815
5816         * scm/music-functions.scm (skip-to-last): new function. Show only
5817         last showLastLength part of the \score.
5818
5819         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5820
5821         * python/convertrules.py (conv): add ly:x-moment rule
5822
5823         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5824
5825         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5826
5827         * Documentation/user/instrument-notation.itely (Flexibility in
5828         alignment): options in subsections.
5829
5830         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5831         syllable text. Instead, assume that the previous lyric text is a
5832         melismated text.
5833
5834         * Documentation/index.html.in: revert 800x600 change.
5835
5836 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * lily/main.cc (main): Remove invalid handle kludge.
5839
5840         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5841         (lambda): add gui define.
5842
5843 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5846
5847         * Documentation/user/instrument-notation.itely (Musica ficta
5848         accidentals): add section Musica ficta accidentals
5849
5850         * lily/accidental-engraver.cc (make_suggested_accidental): new
5851         function.
5852         (make_standard_accidental): move into new function.
5853         (create_accidental): new function.
5854
5855         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5856         AccidentalSuggestion
5857
5858         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5859
5860         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5861         undefined.
5862
5863         * Documentation/user/global.itely (Page formatting): document
5864         horizontalshift.
5865
5866         * scm/page-layout.scm (default-page-music-height):
5867         horizontalshift: new variable, shift all systems by
5868         horizontalshift to the right, to make space for instrument names.
5869
5870         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5871
5872         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5873
5874 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * lily/note-column.cc (dir): idem.
5877
5878         * lily/spacing-spanner.cc (Module): idem.
5879
5880         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5881
5882         * lily/include/paper-column.hh (class Paper_column): add
5883         non-static get_rank() member.
5884
5885         * VERSION: release 2.7.1
5886         
5887         * scm/framework-null.scm: new file, used for benchmarking.
5888
5889 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5890
5891         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5892         version dependencies for fontforge and gs.
5893
5894         * Documentation/index.html.in, Documentation/texinfo.css,
5895         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5896         Documentation/bibliography/index.html.in, 
5897         Documentation/bibliography/html-long.bst: optimize width of
5898         html for a 800x600 screen (width:760), increases printability
5899         when 'fit to page' is not set and readability in wide screens.
5900
5901         * stepmake/bin/add-html-footer.py: add missing </p>.
5902
5903 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * scm/define-markup-commands.scm (beam): use polygon in beam
5906         command.
5907
5908         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5909         all acknowledged grobs, and do potentially expensive merge and
5910         write in one go.
5911
5912         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5913
5914         * configure.in (reloc_b): add --enable-static-gxx to statically
5915         link to libstdc++
5916
5917         * lily/GNUmakefile (static-gxx-libs): new target
5918         static-gxx-libs. Create symlink to libstdc++.a
5919
5920         * lily/new-lyric-combine-music-iterator.cc: rename to
5921         Lyric_combine_music_iterator
5922
5923         * lily/lyric-combine-music-iterator.cc
5924         (Old_lyric_combine_music_iterator): rename to
5925         Old_lyric_combine_music_iterator
5926
5927         * lily/*-engraver.cc (various): remove double use of
5928         PRECOMPUTED_VIRTUAL function: only use
5929         start_translation_timestep() and stop_translation_timestep(), not
5930         both.
5931
5932         * lily/break-substitution.cc (fast_substitute_grob_array): do
5933         fast_substitute_grob_array for all unordered grob_arrays.
5934         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5935         (substitute_grob_array): optimize.
5936
5937         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5938
5939         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5940
5941         * lily/parser.yy: revert $globalheader patch.
5942         
5943         * lily/include/translator.icc
5944         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5945         Translator methods, without _static helper.
5946  
5947         * lily/grob-smob.cc (derived_mark): rename from
5948         do_derived_mark(). Return void.
5949
5950         * scm/define-context-properties.scm
5951         (all-internal-translation-properties): remove tweakCount/tweakRank.
5952
5953         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5954         predefined break-visibilities.
5955
5956         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5957         booleans for break-visibility.
5958
5959         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5960
5961         * python/convertrules.py (conv): rule for Timing_translator. 
5962
5963         * lily/include/translator.icc: new file. 
5964
5965         * lily/paper-column-engraver.cc (process_music): new
5966         file. Separate Paper_column factory from Score_engraver.
5967
5968         * lily/vertically-spaced-context-engraver.cc: administer
5969         spaceable-staves property of System.
5970
5971         * lily/translator-group-ctors.cc: new file.
5972
5973         * lily/context-property.cc (make_grob_from_properties): construct
5974         the right Grob class programmatically, looking at the class entry
5975         for the meta property.
5976
5977         * lily/break-align-engraver.cc (stop_translation_timestep): call
5978         Break_align_interface::add_element() directly.
5979
5980         * lily/context.cc (measure_position): measure_position() is now a
5981         normal function.
5982
5983         * lily/include/translator.hh (class Translator): rename
5984         process_acknowledged_grobs() to process_acknowledged() and move to
5985         Translator.
5986
5987         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5988         field for each grob description.
5989
5990         * lily/include/translator-group.hh (class Translator_group):
5991         change to base class. Separate class from Translator. This gets
5992         rid of virtual inheritance for Engravers/Performers.
5993
5994         * lily/staff-performer.cc (class Staff_performer): derive
5995         Staff_performer from Performer, not Performer_group_performer 
5996
5997         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5998         new function.
5999         (precompute_method_bindings): new function. Precompute lists of
6000         Translators, so we only call methods (process_music,
6001         start_translation_timestep, etc.) for Translators needing
6002         it. Also: dispose of pointer-to-member-function calls.
6003
6004         * lily/engraver-group-engraver.cc: remove engraver_each,
6005         recurse_down_engravers ()
6006
6007         * lily/note-head.cc (internal_print): only call
6008         glyph-name-procedure if style != default. 
6009
6010 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6011
6012         * ly/titling-init.ly: add printallheaders option.
6013
6014         * Documentation/user/global.itely: document printallheaders.
6015
6016 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6019         anymore, but do it centrally.  
6020
6021         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6022         hammer hack.
6023
6024         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6025
6026         * scm/output-lib.scm: remove hammer-print-function.
6027
6028         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6029         macro. Declare a Link_array<Grob> and fill it from a grob.
6030         (extract_item_set): idem for item.
6031
6032         * lily/break-substitution.cc: add header.
6033         (fast_substitute_grob_array): rewrite for Grob_arrays.
6034         (substitute_grob_array): idem.
6035
6036         * lily/group-interface.cc (add_thing): remove file.
6037
6038         * flower/include/parray.hh (class Link_array): slice() is const.
6039
6040         * lily/include/grob-array.hh: new file.
6041
6042         * lily/grob-array.cc (spanner): new file.
6043
6044         * lily/beam-quanting.cc (fill): read details property from beam.
6045
6046         * lily/beam.cc: support details property.
6047
6048         * total speedups below: approx 10%.
6049
6050         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6051
6052         * lily/include/grob.hh (class Grob): add interfaces_ member.
6053
6054         * lily/bezier.cc (init_polynomial_cache): new function: cache
6055         binom(3,j) t^j (1-t)^{3-j}
6056         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6057
6058         * lily/*.cc: substitution throughout.
6059
6060         * lily/grob-property.cc (internal_get_object): new routine.
6061         (internal_set_object): idem. Store grob refrences in separate
6062         alist. This saves processing time, since properties aren't
6063         break-substituted, and the per grob namespace is smaller, both for
6064         grobs and non-grob properties.
6065
6066         * scm/define-grob-properties.scm (all-internal-grob-properties):
6067         remove center-element.
6068
6069         * lily/grob.cc: remove tweak-count, tweak-rank.
6070
6071 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6072
6073         * Documentation/user/lilypond-book.itely: fixes example.
6074
6075 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6076
6077         * Documentation/user/global.itely (Creating titles):    
6078         * Documentation/user/examples.itely (All headers): change the
6079         place of \header in \score blocks (after music block) to make
6080         examples compile (cf. changes on parser.yy on 2005-07-10)
6081
6082 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6083
6084         * python/convertrules.py: add exc -> ecc rule.
6085
6086         * scripts/convert-ly.py: add location of convertrules.py
6087         in a comment.
6088
6089         * Documentation/user/changing-defaults.itely: fix language.
6090
6091 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6094
6095 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * scm/output-socket.scm (grob-bbox): don't use inf? 
6098
6099         * flower/include/rational.hh: add operator bool() 
6100
6101         * scm/define-music-types.scm (music-descriptions): remove
6102         internal-class-name properties.
6103
6104         * lily/include/event.hh: remove file.
6105
6106         * lily/include/music-constructor.hh: remove file.
6107
6108         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6109         in 'types property.
6110
6111         * lily/music.cc (duration_length_callback): new function.
6112
6113         * lily/event.cc: remove file.
6114
6115         * lily/music-constructor.cc: remove file.
6116
6117         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6118
6119         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6120         (get_context_key): idem.
6121
6122         * scm/lily.scm (lambda): new option object-keys (default to #f)
6123
6124         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6125
6126         * scm/output-gnome.scm: remove beam routine.
6127
6128         * scm/output-ps.scm (scm): idem.
6129
6130         * scm/output-svg.scm: remove beam.
6131
6132         * ps/music-drawing-routines.ps: remove draw_beam.
6133
6134         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6135
6136         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6137         add scm_from_locale_string compatibility glue. 
6138
6139 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6140
6141         * scripts/lilypond-book.py: Prevent occuring error when
6142         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6143         times and target file shoud be overwritten.  (Error message said
6144         'input file and output file is same'.)
6145
6146 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6147
6148         * input/regression/slur-extreme.ly,
6149         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6150         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6151         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6152         "excentricity" to "eccentricity".
6153
6154         * Documentation/user/converters.itely: fix URL for Noteedit and
6155         Rosegarden.
6156
6157         * THANKS: added Yoshinobu Ishizaki.
6158
6159 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * scm/define-markup-commands.scm (justify-field): add. 
6162
6163         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6164
6165 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * lily/lookup.cc (filled_box): express filled_box with
6168         round_filled_box
6169
6170         * scm/midi.scm (paper-book-write-midis): new function. Write all
6171         performances in numbered MIDI files.
6172
6173         * lily/performance-scheme.cc (LY_DEFINE): new file.
6174         (LY_DEFINE): new function ly:performance-write.
6175
6176         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6177         new function.
6178         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6179
6180         * scm/framework-*.scm: use port arguments throughout.
6181
6182         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6183
6184         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6185
6186         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6187
6188         * scm/framework-texstr.scm (output-framework): 
6189
6190         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6191
6192         * scm/output-lib.scm (tablature-stem-attachment-function):
6193         tablature stem attachment fix. 
6194
6195 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6198
6199         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6200
6201         * scm/define-music-types.scm (music-descriptions): don't use
6202         Music_wrapper type.
6203
6204         * lily/paper-column.cc (print): print moment too.
6205
6206         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6207         remove compatibility cruft.
6208
6209         * lily/parser.yy (score_body): \score can only begin with Music. 
6210
6211         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6212         make-score. Take music argument only. Move parser interaction to
6213         Scheme.
6214
6215         * scm/lily-library.scm (scorify-music): new function.
6216
6217         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6218         (datadir): remove resource import.
6219         (print_environment): remove get_bbox()
6220         (cp_to_dir): remove pre 1.5.2 compat glue.
6221
6222 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * lily/include/simple-spacer.hh (Module): idem.
6225
6226         * lily/include/spring.hh (struct Spring): store inverse
6227         strength. This prevents division by zero.
6228
6229         * VERSION: release 2.7.0
6230         
6231         * lily/include/music.hh (class Music): remove Music::duration_log()
6232
6233         * lily/stem-engraver.cc (make_stem): take duration log from event.
6234
6235         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6236
6237 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * scm/lily.scm (ly:load): load autochange.scm
6240
6241         * Documentation/user/tutorial.itely (Running LilyPond for the
6242         first time): remove reference to DVI/TeX
6243
6244         * scm/define-markup-commands.scm (text): add \text markup command.
6245
6246         * configure.in (reloc_b): bump requirement to Python 2.2.
6247
6248         * lily/include/dots.hh (class Dots): make has_interface() static.
6249
6250         * python/convertrules.py (conv): add rule for ly:grob-default-font
6251
6252         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6253         alphabetical order.
6254
6255         * input/regression/trill-spanner-pitched.ly: new file.
6256
6257         * lily/font-interface-scheme.cc (LY_DEFINE): function
6258         ly:grob-default-font (changed from get-default-font).
6259
6260         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6261
6262         * lily/note-head.cc (internal_print): if style is not a symbol,
6263         set style to 'default. 
6264         (internal_print): no style suffix if glyph-name-procedure not
6265         set. Default to quarter head.
6266
6267         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6268
6269         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6270
6271         * ly/music-functions-init.ly: \pitchedTrill
6272
6273         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6274
6275         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6276
6277         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6278
6279         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6280
6281         * po/fr.po: update
6282
6283         * po/de.po: update.
6284
6285 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6286
6287         * Documentation/user/changing-defaults.itely: add link
6288         to grob-iterface.
6289
6290         * Documentation/user/advanced-notation.itely: add material
6291         to Setting automatic beam behaviour.  Thanks, Joe!
6292
6293         * Documentation/user/lilypond.itely: change encoding to utf-8.
6294
6295 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6296
6297         * Documentation/user/advanced-notation.itely (Setting automatic
6298         beam behavior): Correct the documentation of
6299         revert-auto-beam-setting (backportme)
6300
6301 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * lily/ly-module.cc (ly_make_anonymous_module): define
6304         %module-public-interface of module. 
6305
6306         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6307         without lexer.
6308
6309 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * input/regression/fret-diagrams.ly: stretch example.
6312
6313 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6316         Fodor).
6317
6318 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6319
6320         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6321
6322         * Documentation/user/examples.itely, lilypond-book.itely:
6323         change \RequirePackage to \usepackage.
6324
6325         * Documentation/user/global.itely: document copyright and tagline.
6326
6327 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * Documentation/user/basic-notation.itely (Transpose): remove link
6330         to nonexistent UntransposableMusic.
6331
6332         * scm/output-svg.scm: remove old definitions.
6333
6334         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6335         invoking.
6336
6337         * python/lilylib.py (search_exe_path): new function.
6338
6339 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * python/lilylib.py (mkdir_p): remove setup_environment()
6342         (backportme)
6343
6344         * buildscripts/mutopia-index.py (headertext): trim text.
6345
6346         * Documentation/topdocs/NEWS.tely (Top): refresh.
6347
6348         * scm/define-markup-commands.scm (wordwrap-string): new function:
6349         split string in paras and words.
6350         (wordwrap-markups): new function.
6351         (wordwrap-stencils): new function. 
6352         (justify): use it.
6353         (wordwrap): use it.
6354         (wordwrap-string): use it
6355         (justify-string): use it.
6356
6357         * scm/lily-library.scm (regexp-split): new function.
6358
6359         * scm/define-markup-commands.scm: remove encoded-simple. 
6360         remove font-markup.
6361         (fontsize): remove old version  of fontsize.
6362         (wordwrap): new markup function. Wrap into paragraphs.
6363
6364         * VERSION: Branch lilypond_2_6
6365         (MINOR_VERSION): go to 2.7.0
6366
6367 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * po/zh_TW.po: update from translation project.
6370
6371 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6372
6373         * scm/midi.scm: compile fix.
6374
6375 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6376
6377         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6378         patch. Now, the tempfile module is loaded too, not only used.
6379
6380 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6381
6382         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6383         0.05 - 1.00 to 0.25 - 1.00
6384
6385         * scm/midi.scm: moved the default-instrument-equalizer procedure
6386         to just under the insturment-equalizer-alist it takes as an
6387         argument.
6388
6389 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * Documentation/user/advanced-notation.itely (Font selection):
6392         remove CMR note.
6393
6394         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6395
6396 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * THANKS: Add UTF-8 marker.
6399
6400         * Documentation/user/point-and-click.itely (http): Update: use
6401         lilypond-invoke-editor.  Fix: instruct to use user.js.
6402
6403 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6404
6405         * ly/titling-init.ly: implements printpagenumber, increases
6406         space between dedication and title (to avoid collisions with
6407         "g" and "q" in dedication), and nicer logic about copyright
6408         and instrument fields being printed on the first page.
6409         Thanks Vincent!
6410
6411         * Documentation/user/global.itely: document printpagenumber.
6412
6413 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6416
6417 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * THANKS: update to 2.6
6420
6421         * VERSION: 2.6.0 released.
6422
6423 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6426         rule, errorneously removed probably because of misleading comment.
6427
6428 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * python/lilylib.py (datadir): py2exe comments.
6431
6432         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6433
6434         * configure.in (reloc_b): make fontconfig REQUIRED.
6435
6436 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6437
6438         * po/fi.po: add latest translations.
6439
6440 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * ChangeLog: recode utf-8
6443
6444         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6445         logo.
6446
6447         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6448
6449         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6450
6451         * python/convertrules.py (do_conversion): don't print program_name
6452         from within a module
6453
6454         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6455
6456         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6457
6458 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6459
6460         * Documentation/user/lilypond-book.itely,
6461         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6462
6463         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6464         fixes baseline-skip.  Thanks Vincent!
6465
6466         * Documentation/user/advanced-notation.itely, global.itely:
6467         moved "Selecting font sizes" to global, since it deals with
6468         notation font size, not text fonts.
6469
6470 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6473         to fonts.
6474
6475 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6476
6477         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6478         workaround since /dev/stdin doesn't work on Cygwin. Using a
6479         temporary file in the current directory since latex doesn't
6480         understand the path name to the default TMP in Cygwin (at least on
6481         win XP).
6482         
6483         * Documentation/user/global.itely (Creating titles): Correct
6484         misprint in example. Thanks to Rob Vlasaty.
6485
6486 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * VERSION (PATCH_LEVEL): release 2.5.32
6489
6490         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6491         variable in lily module
6492
6493         * scm/framework-ps.scm (output-classic-framework): error message
6494         regarding the classic framework.
6495
6496         * Documentation/user/henle-flat-gray.png (Module): new file.
6497
6498         * Documentation/user/baer-flat-gray.png (Module): new file.
6499
6500         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6501         whiteout for markups.
6502
6503         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6504         regex too. This fixes change clef appearance in PDF. 
6505
6506         * ttftool/include/*: remove.
6507
6508         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6509
6510         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6511
6512         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6513
6514         * ttftool/*: remove ttftool subdirectory.
6515
6516         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6517
6518         * lily/ttf.cc (print_header): new file. Convert to type42, using
6519         FreeType to parse the TTF. 
6520
6521         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6522         and post table may differ. Pass around post_nglyphs as well.
6523
6524 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * ly/music-functions-init.ly (musicMap): new music function
6527         musicMap. 
6528         
6529 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * make/mutopia-rules.make: anti-alias-factor = 2
6532
6533         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6534         page switch.
6535
6536         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6537         anti-alias-factor for lilypond-book runs.
6538
6539         * scm/ps-to-png.scm (scale-down-image): new function.
6540         (my-system): new function.
6541         (make-ps-images): blow up GS resolution by anti-alias-factor,
6542         scale down image by anti-alias-factor.  This improves appearance
6543         of bitmaps
6544         (make-ps-images): remove showpage. Fixes spurious empty png at
6545         end.
6546
6547         * scm/framework-ps.scm (write-preamble): downcase filename before
6548         string-matching. Should fix .TTF files (as opposed to ttf files)  
6549
6550         * Documentation/user/tutorial.itely (Running LilyPond for the
6551         first time): separate subsections for windows, macos and unix.  
6552
6553         * Documentation/user/invoking.itely (Updating files with
6554         convert-ly): add MacOS X note.
6555
6556 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * Documentation/user/introduction.itely (Engraving): don't include
6559         file optical-spacing, add directly.
6560
6561         * lily/paper-outputter.cc (file): open file in binary mode. This
6562         fixes OTF embedding on windows.
6563
6564 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * scm/framework-ps.scm (write-preamble): remove debugging output.
6567
6568         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6569
6570         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6571         outdir.
6572         (install-fc-cache): install font cache in installation directories.
6573
6574 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6575
6576         * scm/editor.scm (editor-command-template-alist): Use char iso
6577         column, except for Emacs.
6578         (get-editor-command): Substitute char too (Bertalan Fodor).
6579
6580 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6583         quoted ~s.  This should fix PNG output on Windows; single quotes
6584         are regular characters on Windows.
6585
6586 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6587
6588         * Documentation/user/basic-notation.itely: include ChoirStaff
6589         in System start delimiters.
6590
6591         * Documentation/user/putting.itely: new doc section on
6592         fixing overlapping notation.
6593
6594 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * Documentation/user/global.itely (Paper size): \paper is in
6597         \book, not \score.
6598
6599         * make/mutopia-rules.make: -ddelete-intermediate-files
6600
6601         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6602
6603 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * ChangeLog: Recode utf-8.
6606
6607         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6608         datadir with .py modules.
6609
6610 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6611
6612         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6613
6614 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6617         
6618         * scm/framework-ps.scm (write-preamble): remove status check.
6619
6620         * Documentation/user/invoking.itely (Updating files with
6621         convert-ly): remove -o option.
6622
6623         * VERSION (PACKAGE_NAME): release 2.5.31
6624
6625         * scm/framework-ps.scm (write-preamble): use ly:system.
6626         (write-preamble): verbosity.
6627
6628         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6629
6630         * python/convertrules.py: new file. Store conversion rules
6631         separately.
6632
6633 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6636
6637 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6638
6639         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6640         \musicDisplay 
6641
6642         * Documentation/user/instrument-notation.itely (More stanzas): Add
6643         reference to StanzaNumber.
6644
6645 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * THANKS: separate section for website translators.
6648
6649 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6650
6651         * Documentation/topdocs/INSTALL.texi: update vim info;
6652         thanks Simon Bailey!
6653
6654         * Documentation/user/advanced-notation.itely: included
6655         color names.
6656
6657         * Documentation/user/advanced-notation.itely,
6658         Documentation/usr/notation-appendices.itely: moved
6659         color names into an appendix.
6660
6661 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662         
6663         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6664
6665         * scm/lily.scm (lambda): initialize program options from here.
6666
6667         * scm/framework-*.scm: add header info.
6668
6669         * lily/main.cc (parse_argv): only set output format to pdf if no
6670         other format specified.
6671
6672         * scm/backend-library.scm (postprocess-output): process
6673         'delete-intermediate-files after running convert-to-*. This fixes
6674         PNG generation when 'delete-intermediate-files is set.
6675         
6676 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6679         links on website. 
6680
6681 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6682
6683         * Documentation/topdocs/INSTALL.texi,
6684         Documentation/user/lilypond-book.itely: typos.
6685
6686 2005-06-12  Pal Benko  <benkop@freestart.hu>
6687
6688         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6689         added between program name and switch; -b changed to -f not
6690         to generate pdf
6691
6692 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6695         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6696
6697         * input/sakura-sakura.ly: add \midi.
6698
6699         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6700         iso. python find. 
6701
6702         * ttftool/test.c (main): cosmetics.
6703
6704         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6705
6706         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6707         create a ttf2ps binary.
6708
6709         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6710
6711         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6712         true.
6713
6714 2005-06-11  Graham Percival <gperlist@shaw.ca>
6715
6716         * Documentation/user/lilypond-book.itely: add warning about
6717         the font warnings in dvips.
6718
6719 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * THANKS: typo
6722
6723         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6724
6725         * GNUmakefile.in: remove links for .map, .enc
6726         don't fail if out/ doesn't exist yet.
6727
6728 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * ttftool/util.c (surely_read): return nbytes
6731
6732         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6733
6734         * VERSION (PACKAGE_NAME): release 2.5.30
6735
6736         * flower/string-convert.cc (precision_string): >? fix.
6737
6738         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6739         (make-ps-images): add verbose -q too.
6740
6741         * lily/default-actions.cc (Module): new file. default
6742         {book,score}-print functions.
6743
6744         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6745         pass results via parseStringResult, lookup via ly:parser-lookup.  
6746
6747         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6748         constructors.
6749         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6750         (parse_string): idem.
6751
6752         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6753
6754         * lily/main.cc (main_with_guile): copy be_verbose_global into
6755         ly_set_option()
6756
6757 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6758
6759         * scm/backend-library.scm (postscript->pdf):
6760         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6761         verbose mode.  Search for several names of gs executable.
6762
6763 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6766         directly. This fixes a massive memory leak, provided you use CVS
6767         GUILE.
6768
6769 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6770
6771         * ly/property-init.ly: Added tieDashed.
6772
6773         * THANKS: Added some bughunters for 2.5.
6774
6775 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * lily/program-option.cc: add debug-gc option.
6778
6779         * lily/include/lily-guile-macros.hh: don't protect exported module
6780         objects.
6781
6782         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6783
6784         * scm/backend-library.scm (postscript->pdf): use
6785         delete-intermediate-files iso. running-from-gui? 
6786
6787         * ttftool/util.c (surely_read): robustness. Allow read() to return
6788         less bytes than requested, as per posix standards.
6789
6790         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6791         program option.
6792
6793         * ttftool/include/ttftool.h ("C"): rename verbosity to
6794         ttf_verbosity. Add to public interface.
6795
6796         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6797
6798         * lily/program-option.cc: rename from scm-option.cc
6799
6800         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6801         (get_help_string): Print pretty help string.
6802
6803         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6804         to snippet preamble.
6805
6806         * lily/scm-option.cc: remove command-line-settings option. Fold
6807         all command-line options plus default settings in a generic
6808         interface. 
6809
6810         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6811         texts too.
6812
6813 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6816         or EXT_ components non-empty.
6817
6818 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6819
6820         * scm/lily.scm (running-from-gui?): Export.
6821
6822         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6823         output in .ly source directory.
6824
6825 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * ttftool/util.c (surely_lseek): more verbosity.
6828
6829         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6830         compile.
6831
6832         * lily/parser.yy (Repeated_music): remove >? 
6833
6834         * scm/backend-library.scm (postscript->pdf): Support for
6835         -dgs-font-load=1
6836
6837         * scm/framework-ps.scm (write-preamble): make font loading
6838         switchable to GS via --define-default gs-font-load=1
6839
6840 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6841
6842         * Documentation/user/global.itely: added \layout docs.
6843
6844 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * lily/lily-parser-scheme.cc: add unistd.h
6847
6848 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * scm/editor.scm: add char argument.
6851
6852         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6853
6854         * ttftool/util.c (syserror): use errno for better error reporting.
6855
6856         * lily/source-file.cc (get_counts): new function. Calc column,
6857         line and char count in one go.
6858
6859         * lily/binary-source-file.cc (quote_input): rename to quote_input
6860
6861         * lily/input.cc (set): new function.
6862
6863 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6864
6865         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6866         directory part of file name to search directory.
6867
6868         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6869         search path and chdir to DIR if --outname=DIR used.
6870
6871         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6872         existence before appending original path.
6873
6874 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6877         file" massage.
6878
6879         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6880         texinfo.tex is always used.
6881         
6882 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * flower/include/axis.hh: rename from axes.hh
6885
6886         * lily/include/text-interface.hh (Module): rename from text-item.hh
6887
6888         * VERSION (PATCH_LEVEL): release 2.5.29
6889
6890         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6891
6892         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6893         (handle-macfont): new function. Call fondu for Native mac fonts.
6894
6895         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6896         '() case.
6897
6898 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6899
6900         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6901         multi-page.  Fix .eps regular expression.
6902
6903 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6904
6905         * Documentation/user/putting.itely: add info on modifying templates.
6906
6907         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6908         misc small changes.
6909
6910 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6913
6914         * scripts/lilypond-ps2png.scm
6915
6916         * VERSION (PACKAGE_NAME): release 2.5.28
6917
6918 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * lily/main.cc (prepend_env_path): Do not append /, that does not
6921         work.  Localedir lives in datadir, not in prefix.
6922
6923         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6924         hack for windows.
6925
6926         * flower/include/file-cookie.hh: Compile fix.
6927
6928 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6931
6932         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6933         system primitives.
6934         (gulp-port): using read-string!/partial. We don't want to read an
6935         entire PS file  (GUILE 1.6 limits strings to 16M) 
6936
6937         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6938         properties. Add font-interface. 
6939
6940         * scm/define-grob-properties.scm (all-user-grob-properties):
6941         remove old bracket properties.
6942
6943         * scm/x11-color.scm: reformat. 
6944
6945         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6946         LedgerLineSpanner if new StaffSymbol is found. 
6947
6948         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6949         staff-symbol for finishing staff. 
6950
6951         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6952
6953         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6954         change black to currentColor everywhere. This fixes color support
6955         in SVG.
6956
6957 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6958
6959         * input/regression/fret-diagrams.ly: new file to test fret diagram
6960         capability
6961
6962         * scm/output-tex.scm: remove white-dot and white-text
6963
6964         * scm/output-ps.scm: remove white-dot and white-text
6965
6966         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6967         using ly:stencil-in-color instead
6968         (draw-dots) : remove call to white-dot
6969
6970 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6973         support.
6974
6975         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6976
6977         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6978
6979         * flower/file-cookie.cc: new file. lily_cookie extension.
6980         
6981 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * scm/editor.scm (editor-command-template-alist): Add syn
6984         editor (Jaap [de Vos]).
6985
6986 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * scripts/lilypond-ps2png.scm:
6989         * scm/ps-to-png.scm: New file.
6990
6991         * scm/backend-library.scm (postscript->png): Use it.
6992
6993         * scripts/lilypond-ps-to-png.py: Remove file.
6994
6995         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6996
6997 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7000
7001         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7002         start on grace moment. Fixes autobeam-grace.ly.
7003
7004         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7005         process anything unless we're at the end of a pending beam. Fixes
7006         syncopated 8ths beamed across a beat.
7007
7008 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * scm/editor.scm (editor-command-template-alist): Start emacs if
7011         emacslient fails.
7012
7013         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7014
7015         * flower/file-path.cc (is_file, is_dir): Export.
7016
7017         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7018
7019 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7020
7021         * lily/easy-notation.cc: Added include cctype to correct
7022         compilation error.
7023
7024 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * scm/backend-library.scm (postscript->pdf): set resolution to
7027         1200, so bitmap fonts aren't that ugly. 
7028
7029         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7030
7031         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7032         parent if we have a notehead. Fixes incorrect offsets when
7033         Paper_column is very wide in the X direction.
7034
7035         * input/regression/font-family-override.ly (Module): new file.
7036
7037         * scm/font.scm (make-pango-font-tree): new function.
7038
7039         * lily/beam.cc (before_line_breaking): remove warning about less
7040         than 2 visible stems. We still get a warning when there is only
7041         one stem.
7042
7043 2005-06-01  Werner Lemberg  <wl@gnu.org>
7044
7045         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7046         correctly.
7047
7048 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * lily/slur-scoring.cc (generate_avoid_offsets): new
7051         function. Generate avoid offsets once per slur.
7052
7053         * lily/slur.cc (add_extra_encompass): add dependency to
7054         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7055
7056         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7057         too. Fixes inf error with added bass notes.
7058
7059         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7060         argument anymore.
7061
7062         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7063
7064         * input/tutorial/lbook-latex-test.tex: add line length test.
7065
7066         * scripts/lilypond-book.py (set_default_options): new
7067         function. Call this before dissecting snippets, so linewidth
7068         settings reach the snippets.
7069
7070 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7071
7072         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7073
7074 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7077
7078 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * stepmake/aclocal.m4: More autopackage friendliness.
7081
7082 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7083
7084         * Documentation/index.html.in: remove link to LSR.
7085
7086         * Documentation/user/global.itely: remove duplicate
7087         "dedication" \header{} section.
7088
7089 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * VERSION (PACKAGE_NAME): release 2.5.27.
7092
7093         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7094         too. Plugs memory leak.
7095
7096         * make/lilypond.fedora.spec.in (Group): remove
7097         lilypond-pdfpc-helper.
7098
7099         * scripts/GNUmakefile (SEXECUTABLES): remove
7100         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7101
7102         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7103         'typewriter family.
7104
7105         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7106         memory leak.
7107
7108         * lily/parser.yy (score_body): don't clone Score, that's done in
7109         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7110
7111         * lily/score-engraver.cc (derived_mark): new function.
7112         (initialize): unprotect Paper_score. This fixes a memory leak.
7113
7114         * lily/score-performer.cc (derived_mark): new function.
7115
7116         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7117
7118         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7119         spurious warning.
7120
7121         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7122         serif.
7123
7124 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * configure.in (reloc_b): Add --enable-relocation.
7127
7128 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7131
7132         * input/regression/alignment-order.ly: add Staff example.
7133
7134 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7135
7136         * po/fr.po: update.
7137
7138 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7139
7140         * Documentation/index.html.in: add link to LSR.
7141
7142 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * scm/define-stencil-commands.scm (Module): new file. Register all
7145         allowed stencil expression heads in a central place.
7146
7147         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7148         ly:make-stencil
7149
7150         * lily/stencil-expression.cc (all_stencil_heads): registering
7151         stencil expressions.
7152
7153         * lily/stencil-interpret.cc: new file. Stencil expression
7154         interpreting.
7155
7156         * input/xiao-haizi-guai-guai.ly: move file back.
7157
7158 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7159
7160         * Documentation/user/advanced.itely, converters.itely,
7161         instrument-notation.itely, lilypond-book.itely: misc small
7162         changes.
7163
7164 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7165
7166         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7167
7168         * make/lilypond.fedora.spec.in: Fix source url.
7169
7170         * cygwin: Update from mingw patches.
7171
7172         * scm/editor.scm (editor-command-template-alist): Use jedit
7173         -reuseview (Bertalan), add uedit (Patrick Huberts).
7174
7175         * input/xiao-hai-zi-guai-guai.ly: Rename from
7176         xiao-haizi-guai-guai.ly.
7177
7178         * input/*: Reindent, do not use TAB.
7179
7180         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7181         white background.
7182
7183 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7184
7185         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7186         numerical overflow error.
7187
7188 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7189         
7190         * abc2ly.py: fix to syntax error in multi-part output.
7191
7192 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7195         with disappearing span bars when alignAboveContext is active
7196
7197         * lily/property-iterator.cc (check_grob): use is-grob?
7198         object-property. Fixes crash-key-sig-font-size.ly. 
7199
7200 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * lily/bar-line.cc (print): don't round barlines; this produces
7203         odd aliasing effects in Acroread.
7204
7205         * lily/timing-engraver.cc (process_music): robustness fix.
7206
7207         * lily/context-def.cc (filter_engravers): bugfix.
7208
7209 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * lily/lilypond.rc.in: Add ly-icon.
7212
7213         * lily/GNUmakefile: 
7214         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7215         rules.
7216
7217 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7220
7221         * ps/music-drawing-routines.ps: 
7222
7223         * scm/output-ps.scm: remove draw ez_ball.
7224
7225         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7226         EasyNotation context definition.
7227
7228         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7229         Text_interface and color for making easy note heads.
7230
7231         * lily/stencil.cc (with_color): new function.
7232
7233         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7234
7235         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7236         output routine. Zigzag now works in SVG too.
7237
7238         * scm/output-tex.scm (filledbox): idem.
7239
7240         * scm/output-svg.scm (filledbox): idem.
7241
7242         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7243
7244         * lily/lookup.cc (horizontal_line): use draw-line. 
7245
7246         * lily/system-start-delimiter.cc: remove old staff bracket code.
7247
7248         * mf/feta-haak.mf: further tweaks.
7249
7250         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7251
7252         * mf/feta-generic.mf: include feta-haak.
7253
7254         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7255
7256         * scm/framework-ps.scm (write-preamble): only load fonts if their
7257         filename is a string. 
7258
7259 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * scm/output-svg.scm (circle): support circle.
7262         (bracket): stub for bracket.
7263
7264         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7265         correct.
7266
7267 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7268
7269         * Documentation/user/lilypond.tely, advanced-notation.itely,
7270         basic-notation.itely, instrument-notation.itely, global.itely,
7271         introduction.itely, tutorial.itely: rearranging, editing,
7272         clean-up.
7273
7274         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7275         for compiling on FreeBSD.
7276
7277 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7280         otf files.
7281
7282         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7283         bugfixes.
7284
7285         * VERSION: 2.5.26 released.
7286
7287         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7288
7289 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7290
7291         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7292         if printpagenumber is false.
7293
7294 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7297         cache warning.
7298
7299         * lily/tie.cc (print): support dotted ties.
7300         
7301 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * scm/define-grobs.scm (all-grob-descriptions): switch off
7304         debugging
7305         (all-grob-descriptions): Arpeggio has Y-extent.
7306
7307         * scm/define-music-properties.scm (all-music-properties): document
7308         length-callback and start-callback as "read-only".
7309
7310         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7311         length-callback after creation. 
7312
7313         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7314         compressmusic -> compressMusic.
7315
7316         * ly/music-functions-init.ly (oldaddlyrics): idem.
7317
7318         * lily/parser.yy: NewLyricCombineMusic ->
7319         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7320
7321 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7322
7323         * ly/Welcome_to_LilyPond.ly: typo.
7324
7325 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7326
7327         * Documentation/user/lilypond.tely: move changing-defaults to be
7328         before global issues.
7329
7330         * Documentation/user/basic-notation.itely: move Transpose section
7331         here from advanced/Other.
7332
7333         * Documentation/user/changing-defaults.itely,
7334         advanced-notation.itely: move Fonts to advanced, edit.
7335
7336 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7339         # before negative integers.
7340
7341 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7342
7343         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7344
7345         * Documentation/user/lilypond.tely: change Unified index to
7346         LilyPond index.
7347
7348         * Documentation/user/advanced-notation.itely,
7349         instrument-notation.itely: editing.
7350
7351 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7354
7355         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7356
7357 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7360         ly:port-move.  Needs to be stderr-specific on mingw.
7361         Run fixcc.
7362
7363 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * lily/general-scheme.cc (ly:port-move): Remove.
7366
7367         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7368         windows.
7369
7370         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7371         variables.  This eliminates the need for a gs.bat wrapper, which
7372         opens a console.
7373
7374         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7375         * scm/lily.scm (running-from-gui?): 
7376         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7377         artifact of not compiling with -mwindows.
7378
7379         * scm/editor.scm: Define PLATFORM.
7380
7381 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7384         can start to cut & paste lilypond-book fragments.  
7385
7386         * scm/define-music-types.scm (music-descriptions): remove
7387         UntransposableMusic
7388
7389 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7392
7393 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7394
7395         * Documentation/user/instrument-notation.itely: remove *Engraver.
7396
7397         * Documentation/user/advanced-notation.itely: edit, rearrange.
7398
7399 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7402         findresource iso. findfont for CID CFF fonts.
7403
7404         * VERSION (PACKAGE_NAME): release 2.5.25
7405
7406         * ly/Welcome_to_LilyPond.ly: add  \version
7407
7408 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7409
7410         * Documentation/user/programming-interface.itely: move
7411         \displayMusic into its own section.
7412
7413         * Documentation/user/basic-notation.itely: finish editing.
7414
7415 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * flower/file-path.cc (find): don't throw away file_name.dir, but
7418         append to it. Fixes \include with directories.
7419
7420         * flower/include/file-path.hh (class File_path): don't derive from
7421         Array<String>.
7422
7423         * flower/include/file-name.hh (class File_name): remove to_str0()
7424
7425         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7426         Hara_kiri_engraver in separate file.
7427
7428         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7429         translation went wrong. Fixes vertically translated slurs.
7430
7431 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7432
7433         * Documentation/user/basic-notaton.itely: editing.
7434
7435 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7436
7437         * Documentation/user/macros.itexi, basic-notation.itely:
7438         add @commonprop (commonly used properties) macro.
7439
7440 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7443
7444         * scripts/lilypond-book.py (invokes_lilypond): new function
7445         (main): only run fontextract if invokes_lilypond() is true.
7446
7447         * lily/function-documentation.cc (ly_add_function_documentation):
7448         duh, use !=
7449
7450         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7451
7452         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7453
7454         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7455
7456         * lily/function-documentation.cc (ly_add_function_documentation):
7457         use scm_hash_table_p() for checking.
7458
7459 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * Documentation/user/advanced-notation.itely (Text scripts):
7462         Change nonexisting @internalsref{Text markup} to @ref{Text
7463         markup}.  Change @internalsref{Text script} to
7464         @internalsref{TextScript}.
7465
7466         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7467
7468 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7469
7470         * Documentation/user/tutorial.itely, basic-notation.itely,
7471         changing-defaults.itely: remove duplicate cindex entries
7472         that appear on the same page.
7473
7474         * scm/define-grobs.scm: change default padding for TextSpanner.
7475
7476         * Documentation/topdocs/AUTHORS.texi: update email address.
7477
7478         * Documentation/user/global.itely: add info about \include.
7479
7480 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7483         when running-from-gui.
7484
7485         * scm/editor.scm (get-editor): Add platform defaults.
7486
7487         * scm/backend-library.scm (postscript->pdf): Typo.
7488
7489 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7492
7493         * lily/font-config.cc (init_fontconfig): add warning about cache.
7494
7495 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7498
7499 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7500
7501         * lily/horizontal-bracket.cc (print): Take care of the direction
7502         property so brackets above the stave point downwards. 
7503
7504         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7505         for HorizontalBracket so it doesn't end up within the stave.
7506
7507 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * lily/GNUmakefile (default): Typo.
7510
7511         * scm/lily.scm (PLATFORM): Export.
7512
7513         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7514         load-font-via-GS, ttftool or fopencookie is broken on windows.
7515         
7516         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7517         -dSAFER, that is broken on windows.
7518
7519 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7522         for FlexLexer.h
7523
7524         * scripts/lilypond-invoke-editor.scm: remove stray -
7525
7526 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7527
7528         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7529         Fixes deprecation warning.
7530
7531         * flower/include/string.icc (to_string): Only inline if
7532         -DSTRING_UTILS_INLINED.
7533
7534         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7535         name.  Remove windows comment.
7536
7537         * scm/editor.scm (slashify): New function.
7538         (get-editor-command): Use it.
7539         (get-command-template): Do not alter editor command if
7540         environment value includes `%(file)s' magic.
7541
7542         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7543         (dissect-uri): Use it.
7544         (unquote-uri): Bugfix.
7545
7546 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * scm/framework-ps.scm (write-preamble): add TTF rule.
7549
7550         * Documentation/topdocs/README.texi (Top): remove note about
7551         xdelta.
7552
7553         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7554         requirement.
7555
7556         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7557         function. Figure out where FlexLexer.h lives
7558
7559         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7560         
7561 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7564         with Windows root in file name.
7565
7566         * scm/backend-library.scm (ly:system): Only redirect output (using
7567         system and shell, ugh) if /dev/null is writable.
7568
7569         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7570         windows icon.
7571
7572         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7573         on Mingw.
7574
7575         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7576         click.
7577
7578         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7579         use result of stat when available.
7580
7581         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7582         absolute file name and root.
7583
7584         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7585
7586         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7587
7588         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7589         slashes in file name.
7590
7591 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * Documentation/user/preface.itely (Preface): Run
7594         texinfo-all-menus-update.
7595
7596         * scm/editor.scm (get-editor-command): Bugfix: allow full
7597         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7598
7599         * Documentation/pictures/lilypond-48.xpm: New file.
7600
7601         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7602
7603         * ly/Welcome_to_LilyPond.ly: New file.
7604
7605         * lily/main.cc (main): Only identify if we have a terminal.
7606
7607         * scm/backend-library.scm (postscript->png)
7608         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7609         non-/bin/sh).
7610
7611 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7612
7613         * Documentation/topdocs/AUTHORS.texi: polish, update.
7614
7615 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * Documentation/user/preface.itely (Notes for version 2.6): new
7618         notes for 2.6
7619
7620         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7621         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7622         is not fully contained" warnings.
7623
7624         * lily/slur-scoring.cc (get_bound_info): remove warning.
7625
7626         * lily/staff-symbol-engraver.cc (process_music): start initial
7627         spanner in process_music(). This fixes overrides of StaffSymbol
7628         properties.
7629
7630         * scm/framework-pdf.scm (Module): remove.
7631
7632         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7633
7634         * lily/ambitus-engraver.cc: formatting cleanups.
7635
7636         * mf/feta-solfa.mf (Module): remove.
7637
7638         * ChangeLog: more details about contributions.
7639
7640 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * lily/align-interface.cc (align_elements_to_extents): warn if
7643         called too early. Fixes: disappearing-staff-lines.ly
7644
7645         * VERSION (PACKAGE_NAME): release 2.5.24
7646
7647 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * stepmake/aclocal.m4: Typo.
7650
7651         * flower/string.cc (substitute): Take two strings or two
7652         characters.  Update callers.
7653
7654 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * flower/file-name.cc (File_name): Slashify.
7657
7658         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7659
7660         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7661
7662         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7663
7664         * configure.in (gui_b): Use it.
7665
7666         * lily/lilypond.rc.in: New file.
7667
7668         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7669
7670 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7671
7672         * Documentation/user/advanced-notation.itely: edit of Text
7673         section; clarify text scripts vs. text markup.
7674
7675 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * lily/multi-measure-rest-engraver.cc
7678         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7679         separation items on start. Fixes mm rests in start of score.
7680
7681         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7682         don't access StaffSymbol if not there.
7683         Fixes: crash-staff-symbol-engraver.ly.
7684
7685         * lily/instrument-name-engraver.cc (class
7686         Instrument_name_engraver): data member first_. Create
7687         InstrumentName on start. 
7688
7689 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7690
7691         * Documentation/user/instrument-notation.itely: add guitar
7692         position.
7693
7694         * Documentation/user/introduction.itely,
7695         Documentation/user/lilypond.tely,
7696         Documentation/user/tutorial.itely: begin pruning
7697         unused (duplicated) cindex entries and misc cleanup.
7698
7699 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7700
7701         * input/test/volta-chord-names.ly: Bring the explanation up to
7702         date.
7703
7704 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7705
7706         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7707         Specify `@documentencoding utf-8' for html, ignore warnings.
7708
7709 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7710
7711         * THANKS: Added bughunters.
7712
7713 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7714
7715         * lily/main.cc: update help string for `lilypond -H'.
7716
7717         * po/fi.po: update.
7718         
7719 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7720
7721         * Documentation/user/advanced-notation.itely: minor fixes.
7722
7723 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7724
7725         * scm/editor.scm: New module.
7726
7727         * scm/lily.scm (gui-main): Use it.
7728
7729         * scm/framework-gnome.scm (spawn-editor): Use it.
7730
7731         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7732
7733 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * scm/framework-ps.scm (load-font-via-GS):  new function.
7736
7737         * lily/pango-font.cc (pango_item_string_stencil): add support for
7738         CID keyed font.
7739
7740         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7741
7742 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7743
7744         * Documentation/user/basic-notation.itely: add @ref.
7745
7746         * Documentation/user/advanced-notation.itely: add example
7747         of 5/8 beaming.
7748
7749 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7752
7753         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7754         going through ps2pdf wrappers.
7755
7756 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7757
7758         * Documentation/user/instrument-notation.itely: petrucci note
7759         heads: updated docu
7760
7761         * input/regression/note-head-style.ly: updated regression test;
7762         indentation fixes
7763
7764         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7765         heads as default
7766
7767         * mf/parmesan-heads.mf: minor editing; use musicological names
7768         (rather than optical description) as note head names
7769
7770         * scm/output-lib.scm: complete petrucci heads
7771
7772 2005-05-09  Pal Benko  <benkop@freestart.hu>
7773
7774         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7775         heads, but bigger)
7776
7777 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * lily/main.cc (main_with_guile): Remove no files check.
7780
7781         * lily/main.cc (ly:usage): Export to Scheme.
7782
7783         * scm/lily.scm (no-files-handler): New function.
7784
7785         * scm/lily.scm (lilypond-main): Use it.
7786
7787         * configure.in (gui_b): Add mbrtowc checking.
7788         Resurrect [utf8/]wchar.h checking.
7789
7790 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7791
7792         * Documentation/user/advanced-notation.itely (Metronome marks):
7793         Add link to the program reference for MetronomeMark
7794
7795         * Documentation/user/lilypond-book.itely (An example of a
7796         musicological document): Correct the example using psfonts 
7797
7798 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7799
7800         * po/fi.po: update after a lesson how to update entries against
7801         source.
7802         
7803         * po/TODO: document the lesson.
7804
7805 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * configure.in (gui_b): remove wcrtomb checking.
7808
7809         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7810         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7811
7812 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7813
7814         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7815         keep Scheme expressions and strings unmodified when doing the
7816         conversion to postfix notation for slurs and beams. Should
7817         hopefully solve most related conversion problems. 
7818
7819         * Documentation/user/lilypond-book.itely : Clarify and correct how
7820         to call dvips with -h psfonts.
7821
7822 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * Documentation/user/instrument-notation.itely (Entering lyrics):
7825         Typo.  Fixes build.
7826
7827 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7828
7829         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7830
7831         * Documentation/user/lilypond.tely, lilypond-book.itely,
7832         tutorial.itely: change references to 2.5.x to 2.6.x.
7833
7834         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7835         vs \lyricmode.
7836
7837         * Documentation/user/invoking.itely: remove old info about
7838         lilypond-profile.
7839
7840         * Documentation/topdocs/INSTALL.texi: remove old info about
7841         lilypond-profile, add warning about needing international fonts
7842         to build docs.
7843
7844 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * lily/include/grob-info.hh (class Grob_info): make data member
7847         private. Changes throughout.
7848
7849         * input/regression/alignment-order.ly: new file. 
7850
7851         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7852         alignAboveContext and alignBelowContext
7853
7854 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * lily/pfb.cc (LY_DEFINE): add cast.
7857
7858         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7859         matches .otf
7860         (write-preamble): warn about unknown fonts.
7861
7862         * lily/pfb.cc (Module): new function ly:otf->cff
7863
7864         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7865         (get_otf_table): new function.
7866
7867 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7870         iso. ps2png.
7871
7872 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7873
7874         * po/fi.po: apply second round of update.
7875
7876 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * scm/x11-color.scm (make-x11-color-handler): don't use
7879         #\sp. Apparently doesn't work on all platforms. 
7880
7881 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7882
7883         * Documentation/user/advanced-notation.itely, putting.itely,
7884         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7885
7886 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * VERSION (PACKAGE_NAME): release 2.5.23
7889
7890 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7893         convert to utf-8.
7894
7895         * THANKS: Add translators for this release, convert to utf-8.
7896
7897         * mf/GNUmakefile (MFTRACE_FLAGS):
7898         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7899         outdir as option (WAS: hardcoded).
7900
7901 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7904         finished_span_
7905
7906         * THANKS: add Hans Forbrich.
7907
7908         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7909
7910         * Documentation/user/basic-notation.itely (Staff symbol): document
7911         start/stop staff. Reference to ossia.ly
7912
7913         * input/test/ossia.ly: new example using stop and startStaff.
7914
7915         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7916         in other words, don't create "|" barline at start of the score.
7917         (start_translation_timestep): don't set whichBar for start of score.
7918
7919         * input/regression/staff-halfway.ly: use new functionality.
7920
7921         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7922         start and stop staff based on events.
7923
7924         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7925
7926         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7927
7928 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * Documentation/user/programming-interface.itely (How markups work
7931         internally ): remove \encoding reference.
7932
7933 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7934
7935         * scripts/convert-ly.py: Attempt to do a smarter update of 
7936         text markups from versions < 1.9.0 with arbitrary nesting.
7937
7938 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7939
7940         * po/fi.po: convert to utf-8, and update.
7941
7942 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7945
7946         * lily/*.cc: more <? >? to min/max changes
7947
7948         * lily/include/interpretation-context-handle.hh: rename
7949         Interpretation_context_handle to Context_handle.
7950
7951 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7952
7953         * input/regression/GNUmakefile (local_delete): use `find` together 
7954         with `xargs` to avoid too long argument-lists in cmd line.
7955
7956 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7957
7958         * Documentation/user/introduction.itely: updates "About this manual".
7959
7960         * Documentation/user/advanced-notation.itely,
7961         invoking.itely: minor fixes.
7962
7963 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * COPYING: add font exception. Update FSF address. 
7966
7967         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7968         should be taken without child context.
7969
7970         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7971
7972         * scm/define-markup-commands.scm (triangle): new command, as
7973         robust replacement for unicode Delta/Triangle.
7974
7975 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * ps/music-drawing-routines.ps: add fillp argument.
7978
7979         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7980
7981         * lily/font-config.cc (init_fontconfig): don't add cff/
7982
7983         * VERSION (PACKAGE_NAME): release 2.5.22
7984
7985         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7986
7987         * lily/grace-engraver.cc (consider_change_grace_settings): use
7988         is_alias(). Fixes problem with CueVoice grace notes. 
7989
7990         * lily/simultaneous-music-iterator.cc (construct_children): call
7991         Music_iterator::quit() for iterators that start out invalid. This
7992         fixes indefinitely continuing contexts.
7993
7994         * buildscripts/substitute-encoding.py: new file
7995
7996         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7997         missing @end 
7998
7999         * scripts/lilypond-book.py (write_if_updated): print file name.
8000
8001         * Documentation/user/basic-notation.itely (Explicitly
8002         instantiating voices): idem.
8003
8004         * Documentation/user/advanced-notation.itely (Text spanners):
8005         remove stray { } 
8006
8007         * lily/context.cc (default_child_context_name): the default child
8008         is now first in accepts_list_.
8009
8010         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8011         \defaultchild to all relevant contexts.  This fixes:
8012         drums-pitch.ly.
8013
8014         (Probably also fixes similar problems with ancient
8015         transcriptions getting CueVoices instead of the desired voices.)
8016  
8017         * lily/context-def.cc (get_default_child): new function.
8018         (get_accepted): place default child in front of list.
8019
8020         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8021
8022         * lily/include/context-def.hh (struct Context_def): add
8023         default_accept_
8024
8025 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8026
8027         * scm/define-grobs.scm: remove "remove-first" line, since
8028         the absent property is set to #f anyway.
8029
8030         * Documentation/user/basic-notation.itely,
8031         advanced-notation.itely, instrument-notation.itely: minor
8032         fixes.
8033
8034         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8035
8036         * Documentation/user/advanced-notation.itely,
8037         changing-defaults.itely: consolidate Text stuff in
8038         advanced notation.
8039
8040         * Documentation/user/global.itely: better docs for \header.
8041
8042         * Documentation/user/putting.itely: new chapter; placeholder
8043         for future expansion.
8044
8045         * Documentation/user/examples.itely: moved "suggestions for
8046         writing LP files" section into putting.itely.
8047
8048         * Documentation/user/lilypond.itely: added new chapter,
8049         fixed the short table of contents.
8050
8051 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8054         infinity for unfeasible beams.
8055
8056         * make/lilypond.fedora.spec.in (Group): idem.
8057
8058         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8059
8060         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8061
8062         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8063         fonts directly.
8064
8065         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8066
8067         * mf/GNUmakefile: remove all CFF rules.
8068
8069         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8070
8071         * lily/open-type-font-scheme.cc (LY_DEFINE):
8072         new function ly:otf-font-table-data.
8073         (LY_DEFINE): new function otf-font?
8074
8075 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8078         ($(outdir)/Fontmap.lily): idem.
8079
8080         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8081         for PFAEmmentaler-XXX.pfa. 
8082
8083         * Documentation/user/music-glossary.tely (accidental): NL
8084         translation of accidental.
8085
8086 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         * flower/include/international.hh: Bugfix: include "string.hh".
8089
8090         * lily/include/mingw-compatibility.hh: New file.
8091
8092         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8093
8094         * configure.in: Search for mingw wcrtomb library.
8095
8096 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8097
8098         * scripts/convert-ly.py: Bug fix
8099
8100         * Documentation/user/changing-defaults.itely (Common tweaks):
8101         Added example where the context has to be specified explicitly
8102         (MetronomeMark). 
8103
8104 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * scripts/lilypond-book.py (ly_options): set timing to #f for
8107         notime option.
8108
8109         * scripts/convert-ly.py (conv): typo.
8110
8111         * flower/*.cc: remove <? and >?
8112         
8113         * lily/*.cc: remove <? and >?
8114
8115         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8116         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8117         editor.
8118
8119 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * lily/part-combine-engraver.cc: add space to variable list.
8122
8123 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8124
8125         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8126         remove-first to false (matches docs)
8127
8128         * Documentation/user/advanced-notation.itely: corrected docs
8129         concerning remove-first.
8130
8131 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8132
8133         * lily/part-combine-engraver.cc: make sure that the relevant
8134         properties are included in the documentation.
8135
8136 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8137
8138         * Documentation/user/lilypond-book.itely: Bernard's docs
8139         for \betweenLilyPondSystem.
8140
8141 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8144         remarks.
8145
8146 2005-04-28  Pal Benko  <benkop@freestart.hu>
8147
8148         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8149         only on vertical lines of flexa shape, and use a constant
8150         thickness value for horizontal lines (patch slightly modified by
8151         Jürgen Reuter)
8152
8153         * lily/include/mensural-ligature.hh: make 2 comments clearer
8154
8155 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8156
8157         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8158         to need_extra_horizontal_space; bugfix: use class scope to avoid
8159         global namespace pollution
8160
8161         * Documentation/user/instrument-notation.itely (ligatures): added
8162         comment on possible future syntax change and how to work around
8163
8164         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8165         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8166         intervals (fixes agnus dei example)
8167
8168         * Documentation/user/instrument-notation.itely (white mensural
8169         ligatures): selected a more illustrative example
8170
8171 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8172
8173         * Documentation/index.html.in: specify utf-8 charset in meta content.
8174
8175 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8178         empty 2nd page for single page.
8179
8180         * scm/lily.scm: remove p&c definitions.
8181
8182         * po/zh_TW.po (Module): new translation.
8183
8184         * lily/lily-guile.cc (ly_chain_assoc): remove.
8185
8186         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8187         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8188
8189 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * lily/beaming-info.cc: remove infinity_i
8192
8193         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8194
8195 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8196
8197         * Documentation/user/basic-notation.itely,
8198         instrument-notation.itely, advanced-notation.itely,
8199         changing-defaults.itely: minor fixes.  Added docs
8200         for colors to advanced-notation.itely.
8201
8202         * Documentation/user/advanced-notation.itely: fixed compile
8203         problem and added Bernard's x11-color doc patch.
8204
8205 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8208         alright this time round.
8209
8210 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * Documentation/topdocs/INSTALL.texi (Top): idem.
8213
8214         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8215
8216         * VERSION (MAJOR_VERSION): release 2.5.21
8217
8218         * scm/output-ps.scm (grob-cause): bugfix.
8219
8220 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * cygwin/*: Update.
8223
8224         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8225         stuff.
8226
8227         * scm/output-ps.scm (grob-cause): Bugfix.
8228
8229         * scm/lily.scm (ly:load): Remove x11-color.
8230
8231         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8232         quote executable, fixes getting version from program --with
8233         --options.
8234         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8235         $ac_exeect.
8236
8237         * Documentation/user/GNUmakefile: Only build music-glossary with
8238         rendered lilypond snippets during web.
8239
8240 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * po/de.po: update.
8243
8244         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8245
8246 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8247  
8248         * scripts/abc2ly:
8249         second title line append with punctuation dash character;
8250         encode abc2ly python strings in utf-8
8251        
8252 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8253
8254         * scripts/abc2ly fix chords (again)
8255  
8256 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8257
8258         * scm/x11-color.scm: new file
8259         All x11 color names can be accessed with:
8260         #(x11-color 'ColorName),
8261         #(x11-color "ColorName") or:
8262         #(x11-color "color name")
8263         If the x11 color name is not recognised then it defaults
8264         to black
8265
8266         * scm/lily.scm: amended to call scm/x11-color.scm
8267
8268 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * Documentation/user/invoking.itely (Reporting bugs): comment out
8271         reference to online PNG bug repository.
8272
8273 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * lily/translator-scheme.cc (ly:translator-property): Remove.
8276         Update callers.
8277
8278         * lily/context-scheme.cc (ly:context-now): Move from translator.
8279         Update callers.
8280
8281 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * input/regression/grid-lines.ly (skips): refine example.
8284
8285         * scm/define-context-properties.scm
8286         (all-user-translation-properties): doc autoBeamCheck
8287
8288         * input/regression/grid-lines.ly (Module): new file.
8289
8290         * lily/grid-point-engraver.cc (Module): new file.
8291
8292         * lily/grid-line.cc (Module): new file.
8293
8294         * lily/grid-line-span-engraver.cc (Module): new file.
8295
8296         * lily/grid-line-interface.cc (Module): new file.
8297
8298 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8301         missing parameter, actualy cdr through list.  Actually return a
8302         list with ENTRY removed (was '()).
8303
8304         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8305         opened.
8306         (do_conversion): Fix printing of continuation comma.
8307
8308         * Documentation/user/advanced-notation.itely (Beam formatting):
8309         Remove refbugs about compound time and mixed duration.
8310
8311         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8312         modulo moments explicitely.
8313
8314         * lily/moment.cc (operator %): New function.
8315
8316         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8317
8318         * lily/translator-scheme.cc (ly:translator-now,
8319         ly:translator-property): New function.
8320
8321         * scm/auto-beam.scm (default-auto-beam-check): New function.
8322
8323         * lily/auto-beam-engraver.cc (test_moment): Use it.
8324
8325         * flower/rational.cc (operator %): Bugfix.
8326
8327 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8328
8329         * scripts/abc2ly: Bugfix
8330
8331 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8334         %'s on EndFont comment.
8335
8336         * lily/ledger-line-spanner.cc: some more words of explanation.
8337
8338 2005-04-20  John Williams <williams@tni.com>  
8339         
8340         * scripts/lilypond-book.py: htmlquote bugfix.
8341         Allow snippets to be given distinct filenames.
8342         Allow the default alt text to be overridden.
8343
8344 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8345
8346         * ly/performer-init.ly: Bugfix
8347
8348         * THANKS: Added bughunters.
8349
8350 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8353
8354         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8355         position (was: use modulo measure length).
8356
8357         * configure.in (no gui_b): Remove optional gtk+ requirement.
8358
8359 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * Documentation/user/basic-notation.itely (Pitches): add
8362         LedgerLineSpanner.
8363
8364         * lily/dynamic-engraver.cc (process_music): set right bound to
8365         script if present. Else, do not set.
8366         (acknowledge_grob): only set right bound of finished spanner to
8367         note column if no other bound is set.
8368
8369         * python/lilylib.py (make_ps_images): switch back to png16m.
8370         
8371 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8374         writing up to date file.  Add dvips usage suggestion.
8375
8376         * scripts/convert-ly.py: Fix error message.
8377         Print usage if no files on command line.
8378         (usage): Add example usage.
8379
8380         * input/test/compound-time.ly: New file.
8381
8382         * input/test/circle.ly: New file.
8383
8384         * Documentation/topdocs/NEWS.tely: Use them.
8385
8386         * input/test/boxed-stencil.ly: Remove \score.
8387
8388         * buildscripts/mf-to-table.py (base): Add .log dependency.
8389
8390         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8391         pfa's.  Add .log dependency
8392
8393         * scm/define-markup-commands.scm (lower): New command.
8394
8395         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8396         make it default.
8397
8398 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8401         also to finished cresc as right bound. This fixes:
8402         skip-string-decresc.ly
8403
8404         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8405         relative_coordinate if extent is empty.
8406
8407         * lily/stem.cc (width_callback): determine correct extent if flag
8408         is not there. This fixes slur-no-flag.ly
8409
8410         * lily/grace-engraver.cc (consider_change_grace_settings): new
8411         function.
8412         (initialize): also consider_change_grace_settings() on
8413         initialization. Fixes large grace notes at start of score.
8414
8415         * lily/break-align-interface.cc (do_alignment): don't translate if
8416         total_extent is empty.
8417
8418         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8419
8420 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8423         with slash.
8424
8425 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * stepmake/aclocal.m4: Remove tfm_path.
8428
8429 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8430
8431         * scm/music-functions.scm (markup-expression->make-markup): fix
8432         bug with cons arguments of markup commands.
8433         (music->make-music): fix music expression property list building
8434
8435 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * aclocal.m4: Massage package names.
8438
8439         * SCons updates.
8440
8441 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * VERSION (PACKAGE_NAME): release 2.5.20
8444
8445         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8446         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8447
8448         * lily/percent-repeat-engraver.cc (try_music): add measure before
8449         next_moment to future processing moment. Fixes:
8450         percent-repeat-mm-rest.ly
8451         (process_music): don't add moment for 2nd time.
8452
8453         * input/regression/repeat-percent.ly: add mmrests as extra test.
8454
8455         * lily/axis-group-engraver.cc (acknowledge_grob): read
8456         keepAliveInterfaces to decide what to kill.
8457
8458         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8459         percent-repeat-interface to keepAliveInterfaces. This fixes
8460         percent-repeat-harakiri.
8461
8462 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * SCons updates.
8465
8466 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8469
8470         * aclocal.m4: remove --enable-tfm-path configure option
8471
8472         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8473
8474         * scm/backend-library.scm (postscript->png): newline after
8475         finishing command.
8476
8477         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8478         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8479
8480         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8481
8482         * lily/score.cc (default_rendering): use Music_output too.
8483
8484         * input/test/chord-names-languages.ly (Module): rename file.
8485
8486         * lily/text-spanner.cc: add bound-padding.
8487
8488         * lily/paper-book.cc (systems): accept Paper_score
8489         iso. Paper_system vector. 
8490
8491         * input/regression/line-arrows.ly: new file.
8492
8493         * lily/paper-score.cc (process): run get_paper_systems() only once.
8494
8495         * lily/line-spanner.cc (line_stencil): add arrows.
8496
8497 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8498
8499         * lily/line-interface.cc (make_arrow): new function. 
8500         (arrows): idem.
8501
8502 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8503
8504         * input/test/chord-names-german.ly: update for italian/french
8505         chords.
8506         
8507         * Documentation/user/instrument-notation.itely (Printing chord
8508         names): update.
8509
8510 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * lily/include/paper-score.hh (class Paper_score): remove unused
8513         prototypes.
8514
8515         * lily/book.cc (process): add -COUNT to midi output.
8516
8517         * lily/score.cc (book_rendering): remove outname argument
8518         (book_rendering): return list of Music_outputs. 
8519
8520         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8521
8522         * lily/book.cc (process): loop over Music_outputs returned from
8523         Score::book_rendering().
8524
8525         * lily/*.cc (width_callback): remove spurious "unused" warnings
8526         for assert (axis==[XY]_AXIS); 
8527
8528         * lily/include/music-output.hh (class Music_output): smobify class.
8529
8530         * lily/include/paper-score.hh (class Paper_score): make members
8531         private.
8532
8533         * lily/performance.cc (process): return #f iso. #<undefined>. This
8534         prevents #<undefined> leaking into GUILE-userspace.
8535
8536 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8539
8540 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8541
8542         * scm/chord-name.scm : support for italian and french
8543         chords names.
8544
8545         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8546         a space defined by chordPrefixSpacer when the root name is
8547         direclty followed by a prefix.
8548
8549         * ly/engraver-init.ly : chordPrefixSpacer       
8550         * scm/define-context-properties.scm : chordPrefixSpacer
8551         * ly/property-init.ly : italianChords, frenchChords 
8552
8553 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * mf/feta-din.mf: Remove.
8556
8557         * mf/GNUmakefile (fontdir): Bugfix.
8558
8559         * mf/SConstruct: Some updates.
8560
8561         * SConstruct: Require pkg-config.
8562         (test_program): Bugfix for double digit version compares, use
8563         integer (not string-) compare.
8564         Optionally require gs 8.14.
8565
8566         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8567
8568         * lily/*: s/ifdef HAVE_*/if have/.
8569
8570         * SConstruct (test_lib): New function.  Update pkg-config and some
8571         other requirements.
8572
8573         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8574         freetype, pangof2t.
8575
8576 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * po/lilypond.pot, ...: Update using bison-CVS.
8579
8580         * python/lilylib.py (make_ps_images): Fixo.
8581
8582 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * python/lilylib.py (make_ps_images): typo.
8585
8586         * configure.in (gui_b): make bison optional.
8587
8588         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8589
8590 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8591
8592         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8593         with one parameter can be defined in a LaTeX file when processed
8594         by lilypond-book this will be evaluated between the systems of
8595         a multi-system score. The parameter is the number of systems processed.
8596
8597 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * python/lilylib.py (make_ps_images): Escape newline.
8600
8601         * Documentation/user/music-glossary.tely: Run
8602         texinfo-all-menus-update.
8603
8604 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * scm/lily-library.scm (old-relative-not-used-message)
8607         (version-not-seen-message): Add input-file-name-location to message.
8608
8609         * lily/parser.yy (lilypond): Add token aliases.
8610
8611         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8612         not confuse with alteration.
8613         (alteration): Add.
8614
8615 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * python/lilylib.py (make_ps_images): use -dEPSCrop
8618
8619         * VERSION (PACKAGE_NAME): release 2.5.19 
8620
8621         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8622         only put xrefs in info documentation.
8623
8624         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8625         .pdf rule to tex-rules.make.
8626
8627         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8628         from -systems.* output.
8629
8630         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8631         directly, remove -$(PAGESIZE) target.
8632
8633         * input/test/embedded-postscript.ly: update.
8634
8635 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8638
8639         * Documentation/user/changing-defaults.itely (Font selection):
8640         document font-name.
8641
8642         * input/regression/font-name.ly: show Pango fonts for
8643         font-name. Update example. 
8644
8645         * lily/pango-select.cc (properties_to_pango_description): don't
8646         convert symbol font-size to number, but use to lookup.
8647
8648         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8649
8650         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8651         (NAME . FILE-NAME) tuples for font descriptions. 
8652         (write-preamble): display BeginFont DSC comments.
8653
8654         * python/fontextract.py (write_extracted_fonts): new file. Extract
8655         font resources from a PS file.
8656
8657         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8658         (Compile_error.process_include): do_file returns chunks.
8659
8660         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8661
8662         * make/lysdoc-targets.make: .texi is .PRECIOUS
8663
8664         * scripts/lilypond-book.py (write_if_updated): new function.
8665
8666 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8667
8668         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8669
8670 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8673
8674         * input/regression/markup-syntax.ly: remove \score.
8675
8676         * scm/define-markup-commands.scm (draw-circle): add fill argument
8677
8678         * scm/stencil.scm (make-circle-stencil): add fill argument
8679
8680         * ps/music-drawing-routines.ps: add fill argument.
8681
8682         * ly/performer-init.ly: add CueVoice to MIDI too.
8683
8684         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8685         EndEPSF.
8686
8687         * input/regression/markup-eps.ly: new file.
8688
8689         * scm/framework-ps.scm (write-preamble): change order: vars should
8690         be inited before procedures.
8691
8692         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8693         for EPS files.
8694
8695         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8696
8697 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * configure.in (gui_b): add check for ghostscript 8.15
8700
8701 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8704         start of line. Fixes cresc-after-newline.ly
8705
8706         * lily/source-file.cc (file_line_column_string): use get_column().
8707
8708 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8711
8712 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8713
8714         * lily/*: use message () iso progress_indication () for messages.
8715         Revise/uniformise user messages.
8716
8717         * flower/warn.cc (progress_indication): New function.
8718         (message): Use it.  Fixes newline problems.
8719
8720         * config.make.in (webdir): Sort out install dirs.
8721
8722         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8723
8724         * python/lilylib.py (command_name): Bugfix.
8725         (make_ps_images):
8726
8727 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8728
8729         * lily/main.cc: --help says what types of backends are availabe
8730
8731 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         Fix ./VERSION dependency, and without need to reconfigure.
8734
8735         * lily/main.cc (setup_paths): Update.
8736
8737         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8738
8739         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8740
8741         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8742         Add \line for some simplistic cases.
8743
8744         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8745
8746 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8747
8748         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8749         to compile LY files (useful for adding eg. "-I" args)
8750         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8751         2Gnome command for gnome backend.
8752         (LilyPond-command-formatgnome): call the 2Gnome command. key
8753         binding: C-c C-g
8754
8755 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8758         depend on all PNG images.
8759
8760 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * GNUmakefile.in: Bugfix: also link .map files.
8763
8764 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8765
8766         * scm/music-functions.scm (music->make-music): generate 
8767         a (make-music ...) sexpr from a music expression.
8768         (display-scheme-music): use guile pretty printer to display the
8769         make-music sexpr.
8770
8771 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * ly/engraver-init.ly: reindent.
8774         Add CueVoice.
8775
8776         * scm/music-functions.scm (music-pretty-string): handle moments
8777         too.
8778         (music-pretty-string): only print non-empty lists.
8779         (cue-substitute): create CueVoice context, which has smaller type.
8780
8781         * lily/moment-scheme.cc (LY_DEFINE): new methods
8782         ly:moment-grace-{numerator,denominator}
8783
8784         * lily/context-handle.cc: remove quit() method. 
8785
8786         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8787         (init_fontconfig): success is 0, not !0
8788
8789 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * mf/feta-nummer-code.mf (code): add plus glyph.
8792
8793         * lily/tie.cc (print): idem.
8794
8795         * lily/slur.cc (print): don't use thickness property for
8796         slur shape-thickness.
8797
8798         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8799         while adding stencils.
8800
8801         * scm/define-markup-commands.scm (with-color): with-color markup
8802         command.
8803         (whiteout): new markup command 
8804         (filled-box): new markup command
8805
8806 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8807
8808         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8809         test for PDF docs.
8810
8811         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8812         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8813         
8814         Notes for tetex-3.0 make web:
8815            psclean.map: s/uhv8a/uhvr8a/
8816            config.ps add:
8817                 p +psfonts_t1.map
8818                 p +psclean.map
8819                 p +typeface.map
8820
8821 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8822
8823         * scm/music-functions.scm (music-pretty-string): fix bug with
8824         string argument.
8825
8826 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8827
8828         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8829
8830 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8833         only process options if they're there.
8834         (write_file_map): add version-seen? to snippet-map.ly
8835
8836 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8837
8838         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8839         formatting cleanups.
8840
8841         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8842         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8843
8844 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8847         name directly.
8848
8849         * lily/main.cc (setup_paths): either add mf/out to search path or 
8850         fonts/{otf,type1,etc}
8851         
8852         * lily/font-config.cc (init_fontconfig): either add mf/out to
8853         FontConfig or fonts/{otf,type1,etc}
8854
8855         * GNUmakefile.in: don't put mf/ link in share/ dir.
8856
8857         * lily/staff-spacing.cc: move same-direction-correction to
8858         note-spacing-interface
8859
8860         * scm/lily.scm (lilypond-main): use variable argument count for
8861         exception handler.
8862
8863         * lily/font-config.cc (init_fontconfig): add operator pacification
8864         message.
8865
8866         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8867
8868         * buildscripts/gen-emmentaler-scripts.py (i): generate
8869         PFAEmmentaler as well.
8870
8871         * scm/framework-ps.scm (munge-lily-font-name): new function
8872         (write-preamble): hack: insert PFA equivalent of CFF into
8873         .PS. This makes LilyPond output printable on normal PS printers
8874         again.
8875
8876         * buildscripts/gen-emmentaler-scripts.py (i): generate
8877         PFAEmmentaler.pfa aswell.
8878
8879 2005-04-06  John Williams <williams@tni.com>  
8880         
8881         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8882         
8883 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * scm/page-layout.scm (default-page-make-stencil): always combine
8886         the header stencil, even if empty. This prevents the body text to
8887         reach up to the margins.
8888
8889         * po/rw.po (Module): new file, for Kinyarwanda.
8890
8891         * input/test/spacing-optical.ly (Module): new file.
8892
8893         * lily/staff-spacing.cc: add same-direction-correction
8894
8895 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * Documentation/user/introduction.itely (Engraving): Comment-out
8898         non-existent file.
8899
8900 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * scm/define-grob-properties.scm (all-user-grob-properties): add
8903         same-direction-correction
8904
8905         * VERSION: release 2.5.18
8906
8907 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8910         dereferencing.  Fixes make web.
8911
8912         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8913         errno.h.
8914
8915         * Documentation/user/: Fix links.
8916
8917 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * lily/text-interface.cc (Module): rename from text-item.cc
8920
8921         * input/regression/apply-output.ly (texidoc): function naming fix.
8922
8923         * lily/time-signature-performer.cc (derived_mark): new function.
8924
8925         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8926
8927         * scripts/lilypond-book.py (find_linestarts): new function.
8928         (find_toplevel_snippets): keep track of line numbers.
8929
8930         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8931         all key changes.
8932
8933         * ly/declarations-init.ly (partCombineListener): use
8934         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8935
8936         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8937
8938 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * lily/text-item.cc: Fix link.
8941
8942         * Documentation/user/changing-defaults.itely (Changing defaults):
8943         Fix programs reference links.
8944
8945         * Documentation/user/music-glossary.tely: Convert to utf-8.
8946
8947 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * make/lilypond-vars.make: remove TEXMF from variables.
8950         remove DEB_BUILD pk font variables.
8951         remove GUILE_LOAD_PATH
8952         remove TeX memory vars.
8953
8954 2005-04-04  Werner Lemberg  <wl@gnu.org>
8955
8956         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8957
8958 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * ps/lilyponddefs.ps: remove reencode-font
8961
8962         * lily/simple-spacer.cc (add_columns): also compare
8963         directly. Column rank doesn't distinguish between broken and
8964         unbroken columns. This fixes large spaces before time sig changes.
8965
8966         * Documentation/user/point-and-click.itely: document ly:set-option.
8967
8968         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8969         point_and_click_global is set.
8970
8971         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8972         ly:set-option argument.
8973
8974 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * GNUmakefile.in: Include symlinks in webball.
8977
8978         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8979         source dir for split and non-split manuals.
8980
8981         * Documentation/user/*y: Fix @uref/@inputfile links for
8982         split/non-split HTML documents.
8983
8984         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8985         .ps.gz.
8986         
8987 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * GNUmakefile.in: Add newline.
8990
8991 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8992
8993         * tex/lilyponddefs.tex: use color instead of xcolor
8994         * scm/output-tex.scm: minor editing
8995
8996 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8997
8998         * scm/music-functions.scm (display-scheme-music): pretty printer
8999         for music expressions.
9000
9001 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * buildscripts/install-info-html.sh (index_file): Fix link.
9004
9005 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9008
9009         * Documentation/index.html.in: Add size estimates with some big pages.
9010
9011         * Documentation/user/tutorial.itely (Running LilyPond for the
9012         first time): Add/replace some @rglos links.  TODO: add more
9013         @rglos links in tutorial, test non-intrusiveness (.css).
9014
9015         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9016         annoying's indication of referencing external document.
9017
9018         * Documentation/user/GNUmakefile: Split version of glossary too.
9019         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9020         links, not only for html.
9021
9022         * Documentation/user/introduction.itely: Fix some links for other
9023         than html, do not use `here' as link name.
9024
9025 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9028         @glossaryref.
9029
9030 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * scm/page-layout.scm (default-page-make-stencil): only add header
9033         if existing and not empty. Fixes spurious programming error.
9034
9035         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9036
9037 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9038
9039         * scm/output-tex.scm: implement {re,}setcolor
9040         * tex/lilyponddefs.tex: use color package
9041
9042 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9045         additions to website.
9046
9047         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9048
9049         * Documentation/user/macros.itexi: Fix @usermanref html links in
9050         split documents: use @inforef.
9051
9052 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9053
9054         * Documentation/user/programming-interface.itely: minor fix.
9055
9056         * Documentation/user/advanced-notation.itely: added info to
9057         Metronome markings.
9058
9059 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9062         use box-stencil.  Remove y-padding argument.
9063         (make-stencil-circler): New function.
9064
9065         * buildscripts/lilypond-words.py (F): 
9066         * elisp/SConscript (a): 
9067         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9068         * vim/SConscript (a): 
9069         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9070
9071         * lily/general-scheme.cc: Build fix.
9072
9073         * scm/markup.scm:
9074         * input/regression/markup-scheme.ly: 
9075         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9076
9077         * scm/stencil.scm (make-circle-stencil): New function.
9078
9079         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9080         name (was cicle).  Update callers.
9081         (circle): New markup command, similar to box.
9082
9083         * scm/stencil.scm (circle-stencil): New function.
9084
9085 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9086
9087         * configure.in: Detect libutf8/wchar.h variant.
9088
9089         * stepmake/aclocal.m4: Modify shared size test.
9090
9091 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9094
9095 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9098         
9099         * VERSION (PACKAGE_NAME):  release 2.5.17
9100
9101 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * scm/backend-library.scm (postscript->png): Fix comment and png
9104         message.
9105
9106         * GNUmakefile.in (link-tree): Fix locales.
9107
9108 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * lily/stencil-scheme.cc (LY_DEFINE): change to
9111         ly:stencil-aligned-to, non mutating.
9112
9113         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9114
9115         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9116
9117         * lily/quote-iterator.cc (derived_mark): call
9118         Music_wrapper_iterator::derived_mark() too.
9119
9120         * lily/grace-engraver.cc (derived_mark): change signature, add
9121         const.
9122
9123 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * SConstruct (symlink): 
9126         * GNUmakefile.in (link-tree): Add scripts to prefix.
9127
9128         * lily/general-scheme.cc (ly:effective-prefix): New function.
9129
9130         * scm/backend-library.scm (postscript->png): Use it.
9131
9132 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * lily/paper-score.cc (process): don't delete grobs after
9135         producing stencils. 
9136
9137         * scm/part-combiner.scm (determine-split-list): switch off
9138         debugging info.
9139
9140         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9141         if available.
9142
9143         * scm/define-context-properties.scm
9144         (all-user-translation-properties): add stringNumberOrientations.
9145
9146         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9147         so fingering and string-numbers are separately controlled.
9148
9149 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9152         not use debugging.
9153
9154 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9157
9158         * config.hh.in: add HAVE_FONTCONFIG.
9159
9160         * Documentation/user/instrument-notation.itely (String number
9161         indications): new node.
9162
9163         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9164
9165         * lily/new-fingering-engraver.cc (add_string): new function. 
9166         (acknowledge_grob): accept string-number-event as well.
9167
9168         * scm/define-markup-commands.scm (circle): new markup command.
9169
9170         * scm/output-lib.scm (print-circled-text-callback): new function.
9171
9172         * lily/GNUmakefile: move ifeq after include stepmake.make.
9173
9174 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         * config.make.in (HAVE_LIBKPATHSEA_SO):
9177         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9178
9179         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9180         add KPATHSEA_LIBS.
9181
9182         * debian/watch: 
9183         * debian/control: Update.
9184
9185 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * input/test/title-markup.ly (spaceTest): remove.
9188
9189         * input/test/embedded-tex.ly (Module): remove.
9190
9191         * input/test/music-box.ly: use 'name property, not ly:music-name.
9192
9193         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9194
9195         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9196
9197 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9200         about xdeltas.  Add information about CVS.
9201
9202         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9203         gracefully handle failed files.
9204
9205         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9206
9207         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9208         small fixes.
9209
9210         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9211         No unnecessarily specific i18n messages.  Remove stray `1'.
9212
9213 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9216         documentencoding
9217
9218         * scm/documentation-lib.scm (texi-file-head): set utf-8
9219         documentencoding.
9220
9221         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9222         Delta, not the Symbol one. 
9223
9224         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9225         for the .map file.
9226
9227         * Documentation/topdocs/INSTALL.texi (Top): add running
9228         requirement as compilation requirement.
9229
9230 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * buildscripts/mutopia-index.py (headertext): add h1 header and
9233         utf-8 charset meta field.
9234
9235         * input/GNUmakefile: prune example list.
9236
9237         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9238         options.
9239
9240         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9241         extent for visible stems.
9242
9243         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9244
9245 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9248
9249         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9250
9251 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9252
9253         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9254         pass inf/nan into slur scoring.
9255
9256         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9257         page.
9258
9259         * scripts/abc2ly.py (dump_voices): use alphabet().
9260
9261 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9262         
9263         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9264
9265 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9266         
9267         * flower/include/virtual-methods.hh: simplify. Patch by
9268
9269 2005-03-25  John Williams <williams@tni.com>  
9270
9271         * scripts/lilypond-book.py (main): add png for HTML too, guess
9272         only if necessary. 
9273
9274 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9275
9276         * Documentation/topdocs/INSTALL.texi: now recommends
9277         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9278
9279         * Documentation/user/basic-notation.itely,
9280         Documentation/user/tutoria.itely: warn about
9281         only one (phrasing) slur at once.
9282
9283 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9284
9285         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9286
9287 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9288
9289         * Documentation/user/basic-notation.itely: fixed info about
9290         ending a (de)cresc.
9291
9292         * Documentation/user/lilypond-book.itely: fixed
9293         lilypond-book filter example and warned about not doing
9294         --filter and --process at the same time.
9295
9296 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9297
9298         * lily/parser.yy (bass_number),
9299         Documentation/user/instrument-notation.itely (Figured bass): 
9300         Add the possibility to use text markup in figured bass. 
9301
9302 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9303
9304         * Documentation/user/global.itely: added info about naming
9305         identifiers and breakbefore.
9306
9307         * Documentation/user/invoking.itely: added info about batch
9308         processing files with convert-ly, removed references to TeX
9309         in the jail section.
9310
9311         * Documentation/user/examples.itely: possibly fixed piano
9312         dynamics.
9313
9314         * Documentation/user/advanced-notation.itely: added info
9315         about removing other types of Staff.
9316
9317         * Documentation/user/instrument-notation.itely: possibly
9318         fixed piano staff line switch.
9319
9320         * Documentation/user/changing-defaults.itely: added info
9321         about using normal font in titles.
9322
9323 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * VERSION (PATCH_LEVEL): release 2.5.16
9326
9327         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9328         explicitly.
9329
9330 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9333         whitespace.
9334
9335         * python/lilylib.py (make_ps_images):
9336         * scm/backend-library.scm (postscript->pdf, postscript->png):
9337         Quote file name.  Use format rather than string-append juggling.
9338
9339 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * python/lilylib.py (make_ps_images): add x to -g argument. 
9342
9343         * lily/key-performer.cc (create_audio_elements): don't use
9344         scm_eval_string. Check for minor 3rd directly.
9345   
9346         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9347         (sarabandeCelloGlobal): key is D minor, not F major.
9348
9349 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         Fix truncated --png output (Peter Danenberg).
9352         
9353         * python/lilylib.py (make_ps_images):
9354         * scripts/ps2png.py (copyright): Grok --papersize option.
9355
9356         * scm/backend-library.scm (postscript->png): Add parameter
9357         PAPERSIZE.  Update callers.
9358
9359         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9360         Fixes symbol placement.
9361
9362         * lily/spanner.cc: 
9363         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9364         <libc-extension.hh>).
9365
9366 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9367
9368         * Nitpick run.
9369
9370         * buildscripts/fixcc.py: Update.
9371
9372         Builddir run fixes.
9373
9374         * HACKING (datadir): Add VERSION.
9375
9376         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9377         higher up.
9378
9379 2005-03-15  Werner Lemberg  <wl@gnu.org>
9380
9381         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9382         diagonal stem doesn't become thinner.
9383
9384 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * buildscripts/fixcc.py: Fixes (Werner).
9387
9388 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389
9390         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9391         Emmentaler/Aybabtu.
9392
9393         * GNUmakefile.in: fix lilypond-words path.
9394
9395         * po/tr.po: update to 2.3.21
9396
9397         * lily/new-fingering-engraver.cc (position_scripts): take priority
9398         from head position.
9399
9400         * input/regression/finger-chords-order.ly (texidoc): new file.
9401
9402 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * make/ly-rules.make: 
9405         * stepmake/aclocal.m4: 
9406         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9407
9408         * buildscripts/fixcc.py (rules): Leave space after operator.
9409
9410 2005-03-14  Werner Lemberg  <wl@gnu.org>
9411
9412         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9413         top of the glyph with smooth curve.
9414
9415 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * Documentation/user/global.itely (Page layout): remove
9418         printpagenumber.
9419
9420 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9421
9422         * input/regression/mensural-ligatures.ly: new file (with examples
9423         compiled by Pal Benko).
9424
9425         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9426         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9427         musicglyph access.  Many small beautifications in ancient
9428         examples.
9429
9430         * input/test/divisiones.ly: fixed indentation; small
9431         beautifications
9432
9433         * ly/engraver-init.ly: added FIXME comment
9434
9435         * scripts/lilypond-book.py,
9436         Documentation/user/lilypond-book.itely: added music fragment
9437         option "packed" to lilypond-book
9438
9439         * Documentation/user/instrument-notation.itely: Bugfix: added
9440         missing LedgerLineSpanner color setting in several places.  Added
9441         music fragment option "packed" to VaticanaContext example.
9442
9443 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * scm/define-grobs.scm (all-grob-descriptions): switch off
9446         Hyphen_spanner::set_spacing_rods 
9447
9448         * lily/lyric-hyphen.cc (print): add padding between syllable and
9449         hyphen.
9450         (print): shorten hyphen in tight situations (determine using
9451         minimum-length)
9452
9453         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9454         0.4pt.
9455
9456 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9459
9460         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9461         header/footer markings for regression-test.
9462
9463         * scm/backend-library.scm (output-scopes, header-to-file): Move
9464         from framework-tex.scm.
9465
9466         * scm/framework-ps.scm (output-framework)
9467         (output-preview-framework):
9468         * scm/framework-eps.scm (output-classic-framework)
9469         (output-framework): Use it.  Fixes collated files.
9470
9471 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * input/sakura-sakura.ly: 
9474         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9475
9476         * buildscripts/guile-gnome.sh: Update.
9477
9478         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9479
9480         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9481
9482 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9485         culprit: always exit the loop if we find a rod, even if it has
9486         distance < 0. 
9487
9488         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9489         algorithm.
9490
9491         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9492         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9493
9494         * scm/output-svg.scm (dashed-line): new  function body.
9495         
9496         * GNUmakefile.in: create .htaccess.
9497
9498 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9501
9502 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * VERSION (PACKAGE_NAME): release 2.5.15
9505
9506         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9507
9508         * scm/framework-svg.scm (output-framework): put scaling in
9509         document header. Apply scaling only once.
9510         (output-framework): dump page size in px, not mm. 
9511
9512         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9513         from font-size.
9514
9515         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9516         ly:outputter-output-scheme, new function.
9517
9518         * scm/output-svg.scm (pango-description-to-svg-font): new function
9519
9520 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9523         target.
9524
9525         * input/typography-demo.ly: new file.
9526
9527 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9528
9529         * Documentation/user/global.itely (File structure): Add markup blocks
9530         to toplevel expressions.
9531         (Multiple movements, Creating titles): Add markup blocks.
9532
9533         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9534         <libc-extension.hh>).
9535
9536         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9537
9538         * flower
9539         * lily
9540         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9541
9542 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * lily/accidental.cc: special bboxes for natural. 
9545
9546         * mf/feta-toevallig.mf: make stems heavier.
9547
9548         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9549         texts as well.
9550
9551         * mf/feta-klef.mf: revise. 
9552
9553         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9554
9555         * mf/feta-klef.mf: add rounded curve at top. 
9556         make thinnib a little heavier.
9557
9558 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9559
9560         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9561
9562         * buildscripts/fixcc.py: New file.
9563
9564         * input/regression/utf8.ly: Update Debian font description.
9565
9566 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * stepmake/aclocal.m4: Fix test.
9569
9570 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9571
9572         * Documentation/user/invoking.itely: added Sebastino Vigna's
9573         docs for the --jail option.
9574
9575 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * lily/stem.cc (print): only produce stemlets if there are no
9578         noteheads on this stem.
9579
9580         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9581         don't crash on stemlet (visible stem without heads).
9582
9583         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9584         unbroken situations. 
9585
9586         * scm/output-lib.scm (center-invisible): new function.
9587
9588         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9589         wishes to determine loose column space.
9590
9591         * lily/font-config.cc (init_fontconfig): add
9592         fonts/{otf,type1,cff}  to path.
9593
9594         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9595
9596         * mf/GNUmakefile (Module): install all fonts under otf/
9597
9598         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9599         replace /fonts/otf/ by /ps/ 
9600
9601         
9602 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9605
9606         * lily/book.cc (process): Oops, add score_.header_.
9607
9608         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9609
9610         * lily/parser.yy: Handle toplevel and book texts as score.
9611
9612         * scm/page-layout.scm (default-page-make-stencil):
9613         Bugfix: (page-properties rename.
9614
9615         * scm/backend-library.scm (ly:system): Typo.
9616
9617 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * stepmake/stepmake/executable-targets.make (installexe): don't
9620         strip installed executables
9621
9622         * lily/font-select.cc (get_font_by_design_size): revert
9623         pango_description_string as well.
9624
9625         * lily/system.cc (set_loose_columns): put loose column just left
9626         of next column.
9627
9628         * lily/include/group-interface.hh (extract_grob_array): rename
9629         from Pointer_group_interface__extract_grobs
9630
9631         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9632
9633         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9634         function. Keep ledgered note heads at a minimum distance.
9635         Introduce minimum-length-fraction
9636         (print): introduce length-fraction property.
9637
9638 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * tex/GNUmakefile: remove latin1.enc rules.
9641
9642 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * scm/titling.scm: Typo.
9645
9646         * input/regression/score-text.ly: Really add.
9647
9648         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9649
9650 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * lily/open-type-font-scheme.cc:  new file.
9653
9654 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9655
9656         * scm/titling.scm (layout-extract-page-properties): Rename from
9657         page-properties.  Update callers.
9658
9659         * lily/lexer.ll (Lily_lexer):
9660         * lily/parser.yy: Junk lyric_markup state.
9661
9662         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9663
9664         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9665         Add texts parameter.
9666
9667 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * lily/lexer.ll (lyric_markup): New mode.
9670         (Lily_lexer::push_lyric_markup_state): New method.
9671         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9672
9673         * lily/parser.yy (book_body):
9674         (toplevel_expression): Grok \markup texts.
9675
9676         * lily/score-scheme.cc (ly:music-scorify): 
9677         * scm/lily-library.scm (collect-music-for-book): Take texts
9678         parameter.
9679
9680         * lily/score.cc (texts_): New member.
9681
9682         * lily/paper-book.cc (systems): Format score texts.
9683
9684         * score-text.ly: New file.
9685
9686         * ttftool/SConscript:
9687         * kpath-guile/SConscript: New file.
9688
9689         * lily/SConscript:
9690         * SConstruct: Update.
9691
9692 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * VERSION (PACKAGE_NAME): release 2.5.14
9695
9696 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * lily/main.cc: Add dummy xgettext markers.
9699
9700 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9703         requirements
9704
9705         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9706         executable is < 40k
9707
9708         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9709         hack.
9710
9711 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * flower/libc-extension.cc:
9714         * flower/include/libc-extension.hh: [Open]BSD simply cast
9715         cookie/funopen declarations.
9716
9717         * stepmake/aclocal.m4: Check for libkpathsea.so.
9718
9719         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9720         dl_kpse_find_file.
9721
9722 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9725         (open_library): alternative for static library.
9726
9727 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9730
9731         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9732
9733         Drop run-time dependency on teTeX.
9734
9735         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9736
9737         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9738         KPATHSEA_LIBS in LIBS.
9739         (STEPMAKE_DLOPEN): New function.
9740
9741         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9742         not path.
9743
9744         * flower/file-path.cc (directories): Rename from paths, as this
9745         return an array of directories (a single path).
9746
9747 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9750
9751         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9752         new ly:kpathsea-find-file
9753
9754         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9755
9756         * kpath-guile/GNUmakefile: new file
9757
9758         * buildscripts/gen-emmentaler-scripts.py (i): generate
9759         emmentaler-X.fontname as well.
9760
9761         * buildscripts/ps-embed-cff.py: new script
9762
9763         * scm/lily-library.scm: remove ps-embed-cff.
9764
9765         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9766         font loading. 
9767
9768         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9769         fontconfig as well.
9770
9771         * lily/font-config.cc (init_fontconfig): add cff/ too.
9772
9773         * ly/generate-embedded-cff.ly: capitalize.
9774
9775         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9776         so as to register the pango font.
9777
9778         * lily/font-config.cc (init_fontconfig): add
9779         prefix/{otf,type1,mf/out} to fontconfig path.
9780
9781         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9782         overrides all. 
9783
9784         * configure.in (gui_b): remove ec mftrace check
9785
9786         * config.hh.in: use lilypond-Major.Minor as data directory.
9787
9788         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9789
9790         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9791         name.
9792
9793 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9794
9795         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9796         error messages.
9797
9798         * flower/libc-extension.cc:
9799         * flower/include/libc-extension.hh: [Open]BSD fixes for
9800         cookie/funopen declarations.
9801
9802 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9805         emmentaler.
9806
9807         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9808         lcrm10.
9809
9810         * scm/define-markup-commands.scm (fontsize): new markup
9811         command. Also set baseline-skip
9812
9813 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9814         
9815         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9816         use.
9817
9818 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9821
9822         * lily/pdf.cc: remove PDF related files
9823
9824 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9827         <hamamatsu@gmx.de>
9828
9829 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9830
9831         * Documentation/user/advanced-notation.itely: first draft
9832         of reorg done.
9833
9834         * Documentation/user/global.itely: fixed (sub)section
9835         bits of MIDI.
9836
9837 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * cygwin/mknetrel (extras): Bufix (Bertalan).
9840
9841         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9842         * Documentation/user/instrument-notation.itely (Introducing chord
9843         names): Compile fix: must have unique name.
9844
9845 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9846
9847         * Documentation/user/instrument-notation.itely: reorg.
9848
9849 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * scm/output-gnome.scm:
9852         * scm/output-svg.scm: Fix font scaling.
9853
9854 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9857         what link to use best.
9858
9859         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9860         * Documentation/user/tutorial.itely (Automatic and manual beams):
9861         Fix @ref.
9862
9863         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9864         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9865         * scm/framework-gnome.scm (tweak): Use it.
9866
9867 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9870
9871         * scm/output-ps.scm (white-text): reinstate white-text
9872
9873 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9874
9875         * scm/output-ps.scm (offset-add): Remove.
9876
9877         * scm/lily-library.scm (offset-flip-y): New function.
9878         * scm/framework-gnome.scm (tweak): Use it.
9879
9880         * scm/output-gnome.scm (grob-cause): Add parameter.
9881
9882         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9883         * scm/output-ps.scm (url-link): Move.
9884         (white-text): Warn user about brokenness.
9885
9886         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9887         wrt ghostscript.
9888
9889 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9892         if body length smaller than measure length.
9893
9894         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9895         for Y.
9896
9897         * ly/titling-init.ly (tagline): put default tagline in \paper
9898
9899 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * lily/kpath.cc: 
9902         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9903
9904         * scm/lily-library.scm (version-not-seen-message): New function.
9905         * ly/init.ly: Use it.
9906
9907         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9908         breaks as progess.
9909
9910         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9911         whitespace with l10n message.
9912
9913         * scm/framework-tex.scm (convert-to-ps):
9914         (convert-to-dvi): Do not use overly specific l10n messages.
9915
9916         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9917
9918         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9919         merge stderr with stdout.  
9920
9921 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9924         Neeracher).
9925
9926 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9927
9928         * Documentation/user/instrument-notation.teily: moved
9929         \arpeggio to Basic.
9930
9931         * Documentation/user/advanced-notation.itely: Articulation to
9932         Basic, a bunch of stuff from Basic moved to Advanced.
9933
9934         * Documentation/user/basic.itely: swapped various sections,
9935         reorganized Basic.
9936
9937 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * flower/memory-stream.cc: 
9940         * flower/libc-extension.cc: Remove obsolete #undefs.
9941
9942         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9943         more carefully.
9944
9945 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9948         dependency.
9949
9950         * VERSION (PACKAGE_NAME): release 2.5.13
9951
9952         * GNUmakefile.in (web-ext): don't ship ps.gz
9953
9954         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9955         stdout
9956
9957 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9960         without libintl.  Now it compiles too.
9961
9962 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9963
9964         * Documentation/user/basic-notation.itely,
9965         instument-notation.itely, advanced-notation.itely:
9966         split up contents of notation.itely.
9967
9968         * Documentation/user/notation.itely: file removed.
9969
9970         * Documentation/user/invoking.itely, converters.itely:
9971         moved convert-ly info to invoking.itely.
9972
9973         * Documentation/user/global.itely, changing-defaults.itely,
9974         sound-output.itexi: moved global settings, file layout, and
9975         sound into global.itely.
9976
9977         * Documentation/user/sound-output.itexi: file removed.
9978
9979         * Documentation/user/lilypond.tely: removed links to
9980         notation.itely and sound.itely.
9981
9982 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9985
9986         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9987  
9988         * THANKS: add sponsor.
9989
9990         * scm/define-markup-commands.scm (with-url): new markup command.
9991
9992         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9993         tagline.
9994         
9995         * scm/output-tex.scm (url-link): stub.
9996
9997         * scm/output-ps.scm (url-link): new function.
9998
9999         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10000         ly:set-point-and-click
10001
10002 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10005         based on pdf-viewer setting.
10006
10007         * scm/framework-ps.scm (write-preamble): Find and set preferred
10008         pdf-viewer.
10009
10010 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * Documentation/user/point-and-click.itely: update for PDF point &
10013         click.
10014
10015         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10016         editors based on EDITOR setting.
10017
10018 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * scm/*: Oops, more grand 2005 replace bits.
10021
10022 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10025
10026         * scm/output-ps.scm (grob-cause): point & click support for
10027         PostScript
10028
10029 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * lily/input-scheme.cc (LY_DEFINE): rename to
10032         ly:input-file-line-column
10033
10034 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10035
10036         * Documentation/user/examples.itely: small fix from Steve Doonan.
10037
10038         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10039
10040         * THANKS: added Yuval Harel.
10041
10042         * Documentation/user/{various}: inserted two spaces after a period.
10043
10044         * Documentation/user/lilypond.tely: added framework for reorg.
10045
10046         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10047         advanced-notation.itely, global.itely: new files, placeholder for
10048         future reorg.
10049
10050 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10051
10052         * Documentation/user/notation.itely: revamped Polyphony section
10053         
10054 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * Documentation/user/lilypond-book.itely (Music fragment options):
10057         doc fontload.
10058
10059         * Documentation/user/changing-defaults.itely (Text encoding): add
10060         fontload option to utf8 include
10061
10062         * scripts/lilypond-book.py (compose_ly): add fontload option
10063
10064         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10065         force-eps-font-include option.
10066
10067         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10068         black triangle
10069
10070         * Documentation/user/invoking.itely (Editor support): remove
10071         lilypond-latex section.
10072
10073         * scripts/lilypond-latex.py (Module): remove script.
10074
10075         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10076         overwrite .log. 
10077
10078         * lily/main.cc: remove -m, --no-layout
10079
10080         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10081         to define. We don't want to override fprintf everywhere.
10082
10083 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * cygwin/lilypond.hint: 
10086         * cygwin/README.in: Update dependencies.
10087
10088         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10089         Bugfix: do not pollute CPPFLAGS, LIBS.
10090
10091         * cygwin/mknetrel (extras): Cross compile fixes.
10092
10093         * ttftool/util.c: 
10094         * ttftool/ttfps.c: 
10095         * ttftool/ps.c: #include libc-extension.hh
10096
10097         * flower/include/libc-extension.hh:
10098         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10099         wrapper using funopen.
10100         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10101         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10102
10103         * config.hh.in:
10104         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10105         (AC_CHECK_HEADERS): Add libio.h
10106
10107         * scripts/convert-ly.py: Uniformize, internationalize.
10108         (2.5.2): Remove fatal encoding rule.
10109         (2.5.13): Handle latin1 encoding gracefully.
10110
10111 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * HACKING: Fix line breaks.
10114
10115 2005-02-23  Werner Lemberg  <wl@gnu.org>
10116
10117         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10118         contains those two files.
10119
10120 2005-02-21  Werner Lemberg  <wl@gnu.org>
10121
10122         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10123         to improve overlap removal process.
10124
10125         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10126         left and right ending.  This ensures better overlapping.
10127         Update all callers.
10128         ("lineprall"): Don't use draw_gridline to get better overlapping.
10129
10130 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10133
10134         * Documentation/topdocs/NEWS.tely (Top): oops.
10135
10136 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10137
10138         * HACKING: new file.
10139
10140         * input/regression/utf8.ly (portuguese): added a portuguese example
10141         to show latin1 accents.
10142
10143 2005-02-21  Pal Benko  <benkop@freestart.hu>
10144
10145         * lily/mensural-ligature-engraver.cc:
10146         * lily/mensural-ligature.cc:
10147         * lily/include/mensural-ligature.hh: new algorithm implemented
10148
10149         * scm/define-grob-properties.scm: join-left killed (add-join may
10150         be used); join-left-amount changed to join-right-amount
10151
10152 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10153
10154         * Documentation/user/notation.itely: small but urgent fix.
10155
10156 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10157
10158         * lily/duration-scheme.cc: bugfix: correct parameters to
10159         SCM_ASSERT_TYPE.
10160
10161         * THANKS: added Pal.
10162
10163         * Documentation/user/notation.itely: bugfix: unTeXified
10164         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10165         "timesig.*x/y" -> "timesig.*xy".
10166
10167 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168         
10169         * VERSION (PACKAGE_NAME): release 2.5.12
10170
10171 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10174
10175         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10176
10177         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10178
10179         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10180
10181 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10184         latin1..utf-8.
10185
10186         * input/regression/stanza-number.ly:
10187         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10188
10189         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10190
10191 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10194         NEWS. Refer to website for older news.  
10195
10196         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10197         .HTML. This should be done for specific servers only.
10198
10199         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10200         .ly image examples.
10201
10202         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10203         in layer 0 too.
10204
10205         * scm/define-context-properties.scm
10206         (all-user-translation-properties): add tieWaitForNote
10207
10208         * scm/define-grobs.scm (all-grob-descriptions): add
10209         Tie_column::before_line_breaking
10210
10211         * lily/tie.cc (get_column_rank): new function
10212
10213         * lily/tie-column.cc (before_line_breaking): new function.
10214         (werner_directions): take into account ties that start on
10215         different columns.  
10216
10217         * lily/score-engraver.cc (set_columns): move add_column() so we
10218         have column rank available.
10219
10220         * lily/tie.cc (get_column_rank): new function.
10221
10222         * input/regression/utf8.ly (japanese): add japanese lyrics.
10223
10224         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10225
10226         * THANKS: add Steve D
10227
10228         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10229         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10230
10231 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10232
10233         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10234         to show harmonic notes
10235         * scm/define-markup-commands.scm: in \markup-by-number
10236         "dots-dot" -> "dots.dot" to show dotted notes
10237
10238 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10241
10242         * flower/memory-stream.cc (writer): new file.
10243
10244         * configure.in: add endian test.
10245
10246 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10247
10248         * Documentation/user/examples.itely: small
10249         simplification/beautification
10250
10251         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10252         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10253         notation manual.
10254
10255         * lily/mensural-ligature.cc: bugfix: another few victims of the
10256         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10257
10258         * ly/gregorian-init.ly: commit some experimental code for hi-level
10259         ligature input language lying around here for several months.
10260
10261         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10262         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10263
10264         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10265         "x-y-z"->"x.y.s-z" fixes.
10266
10267 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * scm/framework-pdf.scm (scm): new file
10270
10271         * lily/include/pdf.hh (class Pdf_file): new file.
10272
10273         * lily/pdf.cc (write_trailer): new file.
10274
10275 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10276
10277         * input/regression/color.ly: new file
10278
10279         * lily/stencil.cc (interpret_stencil_expression):
10280         when a color expression is encountered: save current color,
10281         process the rest of the expression, and restore previous color.
10282
10283         * lily/system.cc (get_line): check all grobs for color property and
10284         prepare the stencil scheme expressions for further processing.
10285         Fix layer-loop.
10286
10287         * scm/define-grob-properties.scm: introduce the color property.
10288
10289         * scm/output-lib.scm: color helper functions.
10290
10291         * scm/output-ps.scm: introduce setcolor/resetcolor.
10292
10293 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10294
10295         * ly/*.ly, input/regression/*.ly: Added missing \version
10296         statements in some files.
10297
10298 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10299
10300         * Documentation/user/notation.itely: minor editing.
10301
10302         * Documentation/user/converters.itely: updated convert-ly bugs.
10303
10304         * Documentation/user/lilypond-book.itely: add info about using
10305         feta characters in latex.
10306
10307 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10310
10311 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * scm/define-grob-properties.scm (all-user-grob-properties):
10314         removed 'dashed property.
10315
10316 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10317
10318         * scm/lily.scm (define-safe-public): new macro for defining
10319         variables that can be used in --safe mode. Use it in *.scm
10320         instead of manually setting safe-objects in safe-lily.scm.
10321
10322 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323         
10324         * lily/slur.cc: Slur-dash patch by Bertalan.
10325
10326         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10327
10328         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10329
10330 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10333
10334 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * mf/GNUmakefile: teTeX-3.0 install fix.
10337
10338         * Cygwin patch from Bertalan.
10339
10340         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10341
10342 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         * GNUmakefile.in: 
10345         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10346
10347         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10348         2.0.x compatibility.
10349
10350 2005-02-08  Werner Lemberg  <wl@gnu.org>
10351
10352         * mf/feta-din-code.mf: Format; clean up code.
10353         Replace `---' with `--' plus explicit path directions.
10354         (linethickness#, stafflinethickness#): Remove.
10355         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10356         ("dynamic s"): Improve shape.
10357         ("dynamic p"): Improve shape.
10358         Replace `draw' with better outline approximation.
10359         ("dynamic r"): Improve shape.
10360         Don't call `fill' and `draw' at the same time.
10361
10362 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10363
10364         * SConstruct (symlink):
10365         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10366         build fix: add enc symlink.
10367
10368         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10369
10370         Support for DESTDIR besides prefix=/foo
10371
10372         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10373
10374         * stepmake/stepmake/*.make:
10375         * */GNUmakefile:
10376         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10377
10378         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10379
10380         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10381         mawk in fontforge (date) test.
10382
10383 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10384
10385         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10386         font-family=roman. Add Luxi Sans as sans
10387
10388 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10389
10390         * Documentation/user/notation.itely: add warning about
10391         percent repeats and Voice contexts.
10392
10393         * Documentation/user/lilypond-book.itely: clarified the
10394         necessity of dvips -u arguments.
10395
10396 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10397
10398         * THANKS: Added a bunch of bug hunters.
10399
10400 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * scm/framework-ps.scm (output-preview-framework): bugfix.
10403
10404         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10405         o/ for chord modifier..
10406
10407         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10408
10409         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10410         Welsh Duggan). 
10411
10412 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10415
10416         * ly/titling-init.ly: Do not also print intstrument in header on
10417         first page.  Do not print page number on first and only page.
10418
10419 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * input/regression/*.ly: remove old-relative everywhere
10422
10423         * lily/music-sequence.cc (simultaneous_relative_callback): do
10424         what-if analysis on copy, not on original. Fixes old-relative
10425         compatibility.
10426
10427         * scm/backend-library.scm (postscript->png): space before
10428         --verbose.
10429         
10430 2005-02-05  Werner Lemberg  <wl@gnu.org>
10431
10432         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10433         is defined.
10434
10435         * mf/feta-alphabet.mf: Define `staffsize#'.
10436         Include `feta-params.mf'.
10437         s/staffheight/design_size/.
10438
10439         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10440
10441         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10442
10443         * mf/feta-nummer-code.mf: Reformatted.
10444         (draw_six): Use outline intersection to avoid a self-intersecting
10445         path.
10446         ("Numeral comma"): Fix serious outline glitches.  This slightly
10447         changes the glyph shape.
10448         ("Numeral dash"): Use `draw_rounded_block'.
10449         ("Numeral dot"): Use `drawdot'.
10450         ("Numeral 1"): Assure identical tangent directions for the
10451         intersection points of paths.  The glyph shape improvement is only
10452         visible at very high magnifications.
10453         ("Numeral 2"): Use `solve' macro to make the lower right part of
10454         the glyph outline touch the x axis exactly.  This changes the
10455         glyph shape.
10456         Minor fixes for better overlap removal support.
10457         ("Numeral 4"): Make lefter corner `rounder'.
10458         ("Numeral 5"): Assure identical tangent directions for the
10459         intersection points of paths.  This improves the glyph shape at
10460         high magnifications.
10461         ("Numeral 7"): Use `solve' macro to make the upper right part of
10462         the glyph outline touch the metrics box exactly.  This changes the
10463         glyph shape.
10464         Avoid corner in the upper left part of the glyph (causing a minor
10465         shape change).
10466
10467         * mf/feta-ital-*.mf: Removed.  Unused.
10468
10469 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * VERSION (PATCH_LEVEL): release 2.5.11
10472
10473         * input/regression/fill-line-test.ly: new file.
10474
10475         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10476         emmentaler name, eg. emmentaler-23. 
10477
10478 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10479
10480         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10481         alignment with centered texts
10482
10483         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10484         list of paddings
10485
10486 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10489
10490         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10491         of parents when translating rests. Fixes: c-chord-rest.ly 
10492
10493         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10494         dimension_callback_ member.
10495
10496         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10497         of extents.
10498
10499 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * all but lily/*: The grand 2004/2005 replace.
10502
10503 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * lily/*: add space after ,  
10506
10507         * scm/music-functions.scm (has-request-chord): don't use
10508         ly:music-name anywhere. Fixes <<\\>> notation. 
10509
10510         * scm/define-markup-commands.scm (box): use font-size for
10511         padding. Fixes boxed-rehearsal-marks.ly
10512
10513         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10514         identifier definition too, so foo = \lyrics { ...   } bar = #1
10515         doesn't complain about "bar" being LYRICS_STRING.
10516
10517         * lily/paper-def.cc (find_pango_font): new routine; Store
10518         pango_fonts in hash tab too. This is necessary for retrieving
10519         Pango_fonts::physical_font_tab() later on.
10520  
10521         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10522         crash if psname is null.
10523
10524         * lily/lily-guile.cc (ly_hash2alist): new function
10525
10526         * Documentation/user/changing-defaults.itely (Text encoding):
10527         rewrite. 
10528
10529         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10530         -> font_filename mapping.
10531
10532         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10533         ly_pango_font_physical_fonts
10534
10535         * scm/framework-ps.scm (supplies-or-needs): extract names from
10536         physical Pango_fonts.
10537
10538         * utf8.ly: new file.
10539
10540 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * Documentation/user/changing-defaults.itely (Page layout): add
10543         doco about systemSeparatorMarkup.
10544
10545         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10546         function.
10547         (default-page-make-stencil): insert system separators.
10548
10549         * scm/define-markup-commands.scm (hcenter): add
10550         (beam): add.
10551
10552 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10555
10556 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * lily/main.cc: Spell backend consistently.  Sort options.
10559
10560 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * scripts/lilypond-book.py (Module): revert @include.
10563         
10564 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10567         Bugfix: @include .tex (not .texi).  Small cleanups.
10568
10569         * stepmake/bin/add-html-footer.py (i18n): New function.
10570
10571 2005-01-31  Werner Lemberg  <wl@gnu.org>
10572
10573         * mf/feta-nummer.mf: Removed.  Unused.
10574
10575 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * lily/ : 2004 -> 2005 s&r
10578
10579         * scm/file-cache.scm (cached-file-contents): add file. Read each
10580         file only once.
10581
10582         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10583         now default.
10584
10585         * VERSION: release 2.5.10
10586         
10587         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10588
10589         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10590
10591         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10592         that both X and Y extents of bbox are non-nil.
10593
10594 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * scm/chord-name.scm (alteration->text-accidental-markup): change
10597         - to . 
10598
10599         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10600
10601         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10602
10603         * Documentation/user/invoking.itely (Invoking lilypond): add note
10604         about EPS backend.
10605
10606         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10607         files for inclusion in lilypond-book document.
10608
10609         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10610
10611         * input/tutorial/lbook-texi-test.texi: new file.
10612
10613         * scm/safe-lily.scm (safe-objects): add
10614         {begin,end}-of-line-(in)?visible as safe.
10615  
10616 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10617
10618         * Documentation/user/changing-defaults.itely: fixed example
10619         of (dynamics).
10620
10621 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10622
10623         * lily/main.cc: fix info about -o=FILE.
10624
10625 2005-01-29  Werner Lemberg  <wl@gnu.org>
10626
10627         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10628         construction to assure smooth transition from straight to curved
10629         lines.
10630
10631 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10634         stencils.
10635
10636         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10637         translate to top of page. Fixes alignment problems of
10638         lilypond-generated EPS files.
10639
10640 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10643         crescendo-end as well, since Decrescendo maybe ended with Stop
10644         Crescendo.). Fixes: partcombine-diminuendo.ly
10645
10646         * scm/script.scm (default-script-alist): swap portato symbols.
10647
10648         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10649
10650         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10651         ly:outputter-port. New function.
10652
10653         * scm/framework-ps.scm (output-classic-framework): dump a
10654         -systems.texi too
10655         (output-classic-framework): dump multiple systems on an "infinite"
10656         page EPS including fonts. 
10657
10658         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10659         .eps files for both texi and tex formats. Use PNG coming from
10660         lilypond.
10661         
10662 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10663
10664         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10665
10666         * scripts/lilypond-latex.py: fix info about -o=FILE.
10667
10668 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * ly/generate-embedded-cff.ly: write .cff.ps files.
10671
10672         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10673
10674         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10675         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10676
10677 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10680
10681 2005-01-28  Werner Lemberg  <wl@gnu.org>
10682
10683         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10684         macros.
10685         (draw_bulb): Improved.
10686
10687         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10688         metapost bug.
10689         (draw_pedal_P): Use soft_end_penstroke.
10690         (draw_pedal_d): Use soft_start_penstroke.
10691
10692         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10693         path.
10694         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10695         doesn't change the glyph shape.
10696
10697         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10698         changing the shape) to avoid fontforge warnings.
10699
10700         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10701         soft_end_penstroke and fix glyph shape.
10702
10703 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10706
10707 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10708
10709         * scm/define-markup-commands.scm (line): filter out empty stencils
10710         from line command.
10711
10712         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10713         amount.
10714
10715 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10716
10717         * Documentation/user/notation.itely: added info about what
10718         \voiceFoo does.  Also rewrote warning about marks at
10719         a line break.
10720
10721         * Documentation/user/changing-defaults.itely: added info
10722         about putting dynamics in parenthesis and brackets.
10723
10724 2005-01-27  Werner Lemberg  <wl@gnu.org>
10725
10726         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10727
10728 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10731         portato-direction.ly
10732
10733         * lily/beam.cc (consider_auto_knees): add beam height to
10734         threshold. Fixes: knee-multiple-beam.ly
10735
10736         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10737         pedal line spanners. Fixes: instrument-center-pedal.ly
10738
10739         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10740         if encountering barline. Fixes: auto-beam-repeat.ly
10741
10742 2005-01-26  Werner Lemberg  <wl@gnu.org>
10743
10744         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10745         overlapping.
10746
10747         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10748         with inflections for the 1/2 sharp glyph.
10749
10750         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10751         connection between `t' and `r'.
10752         Unify bulb with the rest of `r' to avoid grazing outlines which
10753         confuses the overlap removal algorithm of fontforge.
10754
10755         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10756         inflections.
10757         (draw_cross): Fix shape to have uniform thickness in corners.
10758
10759         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10760         to avoid an uneven number of self-intersections; this confuses
10761         fontforge.
10762         Fix a slight bug in the shape at left bottom (which is visible only
10763         at high magnifications).
10764         `Center' the stem horizontally to avoid overlapping.
10765
10766 2005-01-24  Werner Lemberg  <wl@gnu.org>
10767
10768         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10769         to `asis'.
10770         (fet_begingroup): Save group name in string `feta_group'.
10771         (fet_endgroup): Updated.
10772         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10773
10774         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10775
10776         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10777         in metapost.
10778
10779 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10780
10781         * Documentation/user/notation.itely: really minor editing.
10782
10783 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10784
10785         * Documentation/user/examples.itely: minor editing.
10786
10787         * Documentation/user/changing-defaults.itely: minor editing.
10788
10789         * Documentation/user/notation.itely: clarified info on polyphony
10790         and \addlyrics.
10791
10792 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * scm/output-gnome.scm: 
10795         * scm/output-svg.scm:
10796         * scm/lily-library.scm (font-name-style): Update font name
10797         kludging for fontconfig use.
10798
10799 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10800
10801         * scm/define-markup-commands.scm: Document right-align and
10802         larger markup commands. Remove "TODO" from the topmost comment
10803         "each markup function should have a doc string." More consistent
10804         use of new-lines.
10805
10806 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10807
10808         * Documentation/user/changing-defaults: removed info about
10809         copyright symbol, since it's likely to change soon.
10810         Added info about betweensystemspace.
10811
10812         * Documentation/user/notation.itely: minor fixes.
10813
10814         * Documentation/user/lilypond.tely,
10815         Documentation/user/music-glossary.tely: changed copyright
10816         date to 2005 instead of 2004.
10817
10818         * input/test/volta-chord-names.ly: added old example back.
10819
10820 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * mf/feta-beugel.mf: use design size 20 (not 15).
10823
10824         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10825         change name to aybabtu completely
10826
10827 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10830         design_size to fontname
10831
10832 2005-01-19  Werner Lemberg  <wl@gnu.org>
10833
10834         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10835         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10836
10837         * mf/feta-autometric.mf (set_char_box): Add code which emits
10838         specials for mf2pt1 if run with metapost.
10839         (to_bp): New macro for mf2pt1.
10840
10841 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10842
10843         * Documentation/user/changing-defaults: added info on
10844         creating a copyright symbol.
10845
10846 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * VERSION: release 2.5.9
10849         
10850 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10851
10852         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10853
10854         * Documentation/user/notation.itely: Document
10855         score-override-auto-beam-setting Fix documentation for
10856         revert-auto-beam-setting.
10857
10858 2005-01-18  Werner Lemberg  <wl@gnu.org>
10859
10860         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10861         (procset): New function to define a procset resource.
10862         (ps-embed-pfa): New function to define a font resource.
10863         (setup): New function to define a `Setup' environment.
10864         (preamble): Use new functions.
10865
10866         * ps/lilypond.defs (init-lilypond-parameters): New function to
10867         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10868
10869 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10870
10871         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10872
10873 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10874
10875         * scm/define-markup-commands.scm: Change number->markletter-string
10876         to take two arguments (vector number). Add number->mark-alphabet-vector
10877         and markalphabet markup command.
10878
10879         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10880         format-mark-alphabet, format-mark-box-barnumbers and
10881         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10882
10883 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10884
10885         * Documentation/user/examples.itely: add SATB automatic piano
10886         reduction template.
10887
10888         * Documentation/user/notation.itely: added info about changing
10889         partcombine texts.  Also adds examples of alternate lyrics.
10890
10891         * Documentation/user/changing-defaults.itely: added warning
10892         about \RemoveEmptyStaffContext overriding previous changes.
10893
10894 2005-01-17  Werner Lemberg  <wl@gnu.org>
10895
10896         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10897         feta-alphabet*.
10898
10899 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * python/lilylib.py (make_ps_images): don't do final showpage for
10902         multi-page documents.
10903         
10904         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10905
10906 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10907
10908         * Documentation/user/lilypond.tely: changed order of appendices;
10909         unified index should be last.
10910
10911         * Documentation/user/notation.itely: add example of key signatures
10912         and info about Staff.printKeyCancellation.
10913
10914 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10915
10916         * lily/include/repeated-music.hh (class Repeated_music): change
10917         into "namespace" class.
10918
10919         * lily/event.cc: remove Key_change_event.
10920
10921         * lily/include/transposed-music.hh (class Transposed_music): remove.
10922
10923         * lily/transposed-music.cc: remove
10924
10925         * lily/include/relative-music.hh: remove.
10926
10927         * lily/include/music-sequence.hh (struct Music_sequence): change
10928         into "namespace" class.
10929
10930         * lily/untransposable-music.cc (Module): remove
10931
10932         * lily/include/un-relativable-music.hh (Module): remove
10933
10934         * lily/include/untransposable-music.hh (Module): remove
10935
10936         * lily/include/music-list.hh (Module): remove file
10937
10938         * lily/un-relativable-music.cc: remove file.
10939
10940 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * lily/parser.yy: Compile fix.
10943
10944 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * lily/include/music.hh (class Music): unvirtualize transpose().
10947
10948         * lily/sequential-music.cc: remove file.
10949
10950         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10951
10952         * lily/slur-scoring.cc (get_best_curve): only switch on
10953         DEBUG_SLUR_SCORING for non NDEBUG builds.
10954
10955         * lily/include/music.hh (class Music): replace Music::start_mom()
10956         by start-callback property
10957
10958         * lily/include/grace-music.hh: remove file. 
10959
10960         * lily/stem.cc (height): robustness fix.
10961
10962         * lily/time-scaled-music.cc: remove file.
10963
10964         * lily/include/music.hh (class Music): include SCM init argument.
10965         (class Music): replace Music::get_length() virtual by
10966         length-callback property everywhere.
10967
10968         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10969
10970         * mf/GNUmakefile: don't install *list.ly
10971
10972 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10975
10976 2005-01-12  Werner Lemberg  <wl@gnu.org>
10977
10978         This patch addresses the following problems in the feta sources
10979         files which contribute to the fetaXX fonts.
10980
10981         . Many fixes for rasterization at low resolutions (consistent use of
10982           `vround' and `hround', integer shift values for paths, applying
10983           `eps' for mirrored paths, use of `define_whole_pixels' and
10984           friends, etc.) -- while this probably looks like a waste of time
10985           it has revealed deficiencies in some glyph shapes.  See comment at
10986           the end of feta-params.mf how vertical symmetry is achieved.
10987
10988         . The `---' operator has been replaced everywhere with `--'; this
10989           both improves and considerably reduces the font size after
10990           conversion with mf2pt1.
10991
10992         These change aren't explicitly mentioned below since virtually all
10993         glyphs are affected.
10994
10995         Other notable differences:
10996
10997         . Glyphs from feta-accordion.mf now have charboxes around the
10998           outline.
10999
11000         . Fixed incorrect charbox for `accDot'.
11001
11002         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11003
11004         . Fixed position of the bow in the `upprall' glyph and its siblings.
11005
11006         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11007           dependent on the staff line thickness to avoid touching the middle
11008           staff line at smaller sizes.
11009
11010         . Largely extended output for feta-testXX: Where useful, glyphs
11011         are shown both between and on staff lines.
11012
11013
11014         * mf/feta-params.mf (staff_space_rounded,
11015         stafflinethickness_rounded, linethickness_rounded,
11016         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11017         Update all code which uses them where appropriate.
11018         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11019         New variables used to control rasterization at low resolutions.  Set
11020         to zero if feta code is processed with metapost.
11021
11022         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11023         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11024         (flare_path): Updated.
11025         Make it work with `filldraw' (but only circular pens).
11026         (hfloor, vfloor, hceiling, vceiling): New macros.
11027
11028         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11029         Use `draw' again in mf mode to have good pixel dropout control.
11030         Fix intersection points of horizontal lines with circle.
11031         ("accDot"): Fix parameters for set_char_box.
11032         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11033         control.
11034
11035         * mf/feta-banier.mf: Updated.
11036
11037         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11038         testing.
11039         (undraw_inside_ellipse): Remove `center' argument.  Update all
11040         callers.
11041         (draw_brevis): New macro, called by "Brevis notehead".
11042         (draw_whole_triangle_head): New macro, called by "Whole
11043         trianglehead".
11044         (draw_small_triangle_head): Use `filldraw'.
11045
11046         * mf/feta-eindelijk.mf: Remove useless global group.
11047         Updated.
11048
11049         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11050         `filldraw'.
11051
11052         * mf/feta-pendaal.mf: Updated.
11053
11054         * mf/feta-puntje.mf: Updated.
11055
11056         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11057         less points.
11058         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11059         dropout control.
11060         ("Varied Coda"): Use `draw_block'.
11061         (draw_comma): Fix typo.
11062         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11063         pixel dropout control.
11064
11065         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11066         position of bow.
11067
11068         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11069         sizes.
11070
11071         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11072         testing.
11073         (draw_meta_sharp): Much simplified.
11074         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11075
11076         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11077
11078 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11079
11080         * Documentation/user/notation.itely (Ancient rests): Fix typo
11081         (thanks Anthony)
11082
11083 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11086
11087         * lily/main.cc (setup_paths): Add cff.
11088
11089         * mf/GNUmakefile (foe): Include actual target %.cff.
11090         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11091
11092 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11095         suffix for main_input_b_.
11096
11097         * scm/music-functions.scm (toplevel-music-functions):
11098         precompute music lengths for music expressions.  
11099
11100 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11101
11102         * lily/include/input.hh (class Input): new `end_' slot for end of
11103         input. Renamed defined_str0_ to start_.
11104
11105         * lily/input.cc (Input): Add Input::Input (Input const &) and
11106         remove Input::Input (Source_file*, char const *). Use the new
11107         slots.
11108         (set_location): method used by bison to propagate input
11109         locations (YYLLOC_DEFAULT).
11110         (end_line_number, end_column_number, step_forward): new methods
11111         
11112         * lily/input-scheme.cc (ly:input-both-locations): new function,
11113         similar to ly:input-location, but also return the end line and
11114         column.
11115
11116         * lily/include/includable-lexer.hh: 
11117         * lily/includable-lexer.cc: 
11118         * lily/include/lily-lexer.hh (class Lily_lexer): 
11119         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11120         Includable_lexer to Lily_lexer, in order to update lexloc (the
11121         yylloc), a new slot of Lily_lexer.
11122         (here_input, LexerError): simplify by using the lexloc slot (aka
11123         yylloc)
11124
11125         * lily/lexer.ll: #define yylloc to use input locations (it may
11126         be useless here?). Fixed the #embedded_scm rule (step the location
11127         forward in order to skip the sharp sign before parsing the scheme
11128         expression)
11129
11130         * lily/include/lily-parser.hh (class Lily_parser): 
11131         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11132         here_input()
11133         (parser_error): overload for more precise locations of errors.
11134
11135         * lily/parser.yy (YYLTYPE): set location type to Input
11136         (YYLLOC_DEFAULT): use Input::set_location()
11137         (yylex): add the YYLTYPE* location parameter.
11138         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11139         Give an Input parameter to THIS->parser-error() for more accurate
11140         messages.
11141
11142 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11145
11146         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11147         on BEAMQUANTING for non-NDEBUG builds.
11148
11149         * lily/stem.cc (head_count): performance: avoid String::String()
11150         inside oft called function.
11151
11152 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11153
11154         * Documentation/user/examles.itely: attempted fix for broken
11155         string quartet template.
11156
11157         * Documentation/user/notation.itely: remove unnecessary broken
11158         link.
11159
11160 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * VERSION (PACKAGE_NAME): release 2.5.7
11163
11164 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11167         mf-nowin for teTeX-3.0.  Backportme.
11168
11169         * scm/output-svg.scm (utf8-string): New function.
11170
11171         * scm/output-gnome.scm (utf8-string): New function.
11172         (otf-name-mangling): Remove.
11173
11174         * lily/pango-font.cc (Pango_font): Use font string iso font
11175         filename for utf8-text.
11176
11177         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11178         name.
11179
11180 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11181
11182         * Documentation/user/notation.itely: add info about
11183         Staff.extraNatural = ##f in Pitches section.  Also
11184         fixed some minor issues in the Vocal music section.
11185
11186 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * scm/output-ps.scm (white-text): comment out Helvetica font,
11189         which is broken for my GS install.
11190
11191         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11192         which provides a tighter bbox.
11193
11194         * scm/define-grobs.scm (all-grob-descriptions): remove all
11195         extra-offsets from definitions.
11196
11197 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11198
11199         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11200         add tuning for 4-string bass and some common 4/5-string banjo
11201         tunings.  New function (four-string-banjo) turns a 5-string tuning
11202         into a 4-string tuning.  New function
11203         (fret-number-tablature-format-banjo) computes correct fret numbers
11204         on 5-string banjos.
11205
11206         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11207         Add beam correction to TabVoice.
11208
11209         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11210         using bold font; makes tabs more readable.
11211
11212 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * lily/font-select.cc (get_font_by_design_size): don't make
11215         Modified_font_metric; this causes trouble, since we don't know the
11216         font magnification from inside Pango_font::text_stencil()
11217
11218         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11219
11220         * Documentation/user/notation.itely (The Lyrics context): comment out
11221         broken {Small ensembles} link.
11222
11223         * scm/framework-svg.scm (output-framework): change calling convention.
11224
11225         * lily/object-key-dumper-scheme.cc: new file.
11226
11227         * lily/object-key-undumper-scheme.cc: new file.
11228
11229         * lily/tweak-registration-scheme.cc: new file.
11230
11231         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11232
11233         * Documentation/user/examples.itely (String quartet): uncomment
11234         broken example.
11235
11236         * lily/font-config.cc: new file.
11237
11238 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11239
11240         * scm/output-svg.scm: 
11241         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11242
11243         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11244
11245 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11248         Add headers.
11249
11250         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11251
11252 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11255
11256         * lily/include/main.hh: lose _b hungarian suffixes for global
11257         variables.
11258
11259         * lily/include/lily-guile-macros.hh: new file.
11260
11261         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11262
11263         * lily/general-scheme.cc: new file. 
11264
11265         * lily/font-select.cc (get_font_by_design_size): retrieve
11266         PangoFont for (designsize . "pango-descr") entries.
11267
11268         * lily/lily-parser-scheme.cc: new file.
11269
11270         * lily/output-def-scheme.cc: new file.
11271
11272         * lily/paper-book-scheme.cc: new file.
11273
11274         * lily/duration-scheme.cc (LY_DEFINE): new file.
11275
11276         * lily/pitch-scheme.cc:  new file.
11277
11278         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11279
11280 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11283
11284 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11285
11286         * Documentation/user/notation.itely: minor editing.
11287
11288         * Documentation/user/changing-defaults: minor editing.
11289
11290         * Documentation/user/examples.itely: add template for
11291         string quartet part extraction; demonstrates tag.
11292
11293 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11294
11295         * Documentation/user/notation.itely: documents
11296         format-mark-box-letters and format-mark-box-numbers
11297
11298         * scm/define-context-properties.scm: change comment.
11299
11300 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * scm/framework-ps.scm (output-classic-framework): new function:
11303         dump systems as separate .eps files (without fonts) and write a
11304         single collecting .tex file.
11305
11306 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11307
11308         * Documentation/user/notation.itely (Setting simple songs):
11309         Correct several errors in the equivalent formulation of
11310         \addlyrics. 
11311         (The Lyrics context): Corrected link to the SATB example.
11312
11313 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * scm/lily.scm (completize-formats): new function
11316         (postprocess-output): new function
11317
11318         * lily/paper-book.cc (classic_output): change calling
11319         convention. Give basename as first argument. 
11320         remove Paper_book::post_processing().
11321
11322         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11323
11324 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * lily/paper-outputter.cc (LY_DEFINE): new function
11327         ly:outputter-close.
11328
11329         * lily/main.cc: change --format,-f to --backend,-b
11330
11331         * lily/include/main.hh: rename format to backend.
11332
11333         * scm/translation-functions.scm (format-mark-box-numbers): add.
11334         patch by Erlend Aasland
11335
11336 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * lily/pango-font.cc (text_stencil): dump string as
11339         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11340
11341 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * configure.in (gui_b): Remove handy developer-only
11344         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11345         CVS source installations (but break other non-default but correct
11346         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11347
11348         * SConstruct: 
11349         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11350         compatibility (backportme).
11351
11352         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11353
11354 2005-01-03  Werner Lemberg  <wl@gnu.org>
11355
11356         Prepare glyph shapes for mf2pt1 conversion.
11357
11358         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11359         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11360         `penstroke'.
11361         (accDot): Use `drawdot'.
11362         (accBayanbase): Replace `draw' with `draw_gridline'.
11363         (print_penpos): Moved to feta-macros.mf.
11364         (accOldEE): Replace `filldraw' with `penstroke'.
11365         Replace `draw' with `penstroke' and `drawdot'.
11366
11367         * mf/feta-banier.mf: Code clean-up.
11368         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11369         `fill'.
11370
11371         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11372
11373         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11374         paremeter to control drawing of labels.  Update all callers.
11375
11376         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11377         (new_bulb): Return a bulb as a single path.  To do that, it now
11378         takes some more parameters.  Updated all callers.
11379         (draw_gclef): Major clean-up.  `draw' has been replaced with
11380         `penstroke', unnecessary outlines have been removed.
11381         Remove (unused) gnome-canvas code.
11382
11383         * mf/feta-macros.mf (print_penpos): New macro (from
11384         feta-accordion.mf).
11385         Other minor fixes.
11386
11387         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11388         ("Pedal dot"): Use `drawdot'.
11389         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11390         all callers.
11391         Fix shape at top.
11392         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11393         all callers.
11394         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11395         all callers.
11396         Revert drawing direction.
11397
11398         * mf/feta-schrift.mf (draw_fermata): Use single path.
11399         (draw_short_fermata): Replace `filldraw' with `fill'.
11400         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11401         `draw_rounded_block' with a single path.
11402         ("Thumb"): Draw full circle instead of mirroring segments.
11403         (draw_accent): New macro.
11404         ("> accent", "espr"): Use it.
11405         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11406         ("open (unstopped)"): Draw full circle instead of mirroring
11407         segments.
11408         (draw_vee): Removed.
11409         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11410         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11411         path.
11412         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11413         partial pieces drawn with `fill' -- these do still overlap with the
11414         stem of the `t' but just once, not multiple times so that fontforge
11415         can handle it gracefully.
11416         Change other parts of the glyph so that fontforge's overlapping
11417         algorithm reliably works.
11418         (draw_heel): Replace `draw' with `fill'.
11419         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11420         ("Flageolet"): Replace `draw' with `penstroke'.
11421         ("Segno"): Replace `filldraw' with `penstroke'.
11422         Replace `draw' with `drawdot'.
11423         ("Coda"): Replace `fill' with `penstroke', using a single path.
11424         ("Varied Coda"): Use less overlapping paths.
11425         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11426         single path.
11427
11428         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11429         group to better control the `labels' command.
11430         Rename argument to `offset' and use it actually.  Update all
11431         callers.
11432         Replace `filldraw' with `fill'.
11433         ("mordent", "prallmordent", "upmordent", "downmordent",
11434         "lineprall"): Replace `draw' with `draw_gridline'.
11435         ("upprall", "downprall"): Replace `draw' with `fill'.
11436
11437         * mf/feta-timesig.mf: Formatting.
11438
11439         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11440         to...
11441         ("Flat"): Here.
11442         (draw_paren): Move code to draw labels to...
11443         ("Right Parenthesis"): Here.
11444
11445 2005-01-02  Graham Percival <gperlist@shaw.ca>
11446
11447         * Documentation/user/notation.itely: add example of \setTextDecresc
11448         and \setTextDim.
11449
11450 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11451
11452         * scm/define-markup-commands.scm :  fix glyph-strings of
11453         accidentals and \note-by-number
11454
11455 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11456
11457         * VERSION: 2.5.6 released.
11458         
11459         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11460
11461         * input/regression/new-markup-scheme.ly: oops. font-family=music
11462         -> font-encoding fetaMusic.  
11463
11464         * lily/main.cc: put default to PS.
11465
11466         * lily/tfm.cc: idem.
11467
11468         * lily/afm.cc: idem.
11469
11470         * lily/include/modified-font-metric.hh (struct
11471         Modified_font_metric): remove coding_scheme() method.
11472
11473         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11474
11475         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11476
11477         * input/les-nereides.ly: convert to utf8
11478
11479         * lily/modified-font-metric.cc (text_dimension): idem.
11480
11481         * lily/parser.yy (TODO): idem.
11482
11483         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11484
11485         * lily/lexer.ll: remove encoding
11486
11487         * scm/framework-ps.scm (output-variables): separately scale the
11488         page to mm 
11489
11490         * lily/pango-font.cc (Pango_font): fix scaling.
11491
11492         * lily/font-metric.cc (design_size): design_size returns a
11493         dimension now as well.
11494
11495 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11496
11497         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11498         brace generation. 
11499
11500         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11501
11502 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11505         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11506
11507 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11508
11509         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11510         in first run as well.
11511
11512         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11513         dimension less points (ie. 12 = 12 point)
11514
11515         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11516
11517         * lily/all-font-metrics.cc (find_pango_font): set description_
11518
11519         * lily/pango-font.cc (text_stencil): export size as well.
11520         (text_stencil): fix scaling and extents box.
11521
11522 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11525
11526         * Documentation/user/invoking.itely (Invoking lilypond): document
11527         texstr
11528
11529         * scripts/convert-ly.py (conv): add ancient rules.
11530
11531         * scm/clef.scm (c0-pitch-alist): replace - with .
11532
11533         * scripts/lilypond-book.py (process_snippets): add texstr support.
11534
11535         * scm/framework-texstr.scm (header): change extension to .textmetrics
11536
11537         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11538         -f tex.
11539
11540         * lily/text-metrics.cc: new file.
11541         (try_load_text_metrics): new function
11542
11543         * lily/include/text-metrics.hh: new file.
11544
11545 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11548         ly_scheme_function to ly_lily_module_constant.
11549
11550         * lily/modified-font-metric.cc (text_dimension): try
11551         lookup_tex_text_dimension() first.
11552
11553         * lily/tfm.cc: new function ly:load-text-dimensions
11554
11555 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * scm/output-texstr.scm (text): use \lilygetmetrics
11558
11559         * scm/framework-texstr.scm (header): dump in new format.
11560
11561         * tex/lilypond-tex-metrics: new file.
11562         
11563 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11566         mapping.
11567         (index_to_charcode): New method.
11568
11569         * scm/output-ps.scm (glyph-string): 
11570         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11571
11572 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11575         implement fully, need FONT to get to charcode.
11576
11577         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11578
11579         * scm: Cleanups.
11580
11581         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11582         {Tunable context properties},
11583         {All layout objects},
11584         {Music definitions}.
11585
11586 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * VERSION: release 2.5.5
11589         
11590         * lily/main.cc: use TeX as default output format.
11591
11592         * flower/file-path.cc (find): try to open directly as well, so we
11593         find absolute path files. 
11594
11595         * lily/pango-select.cc: new file.
11596
11597         * scm/framework-ps.scm: remove all encoding code. 
11598         load pfb/pfa for PangoFont too.
11599         
11600         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11601
11602 2004-12-22  Werner Lemberg  <wl@gnu.org>
11603
11604         Prepare glyph shapes for mf2pt1 conversion.
11605
11606         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11607
11608         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11609         (define_triangle_shape): Use it to replace `draw' with `fill' and
11610         `unfill'.  Update all callers.
11611         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11612         (draw_cross): Ditto.
11613         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11614         Use penrazor for better conversion with mf2pt1.
11615         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11616         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11617         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11618         draw_la_head, draw_ti_head): Replace `filldraw' with
11619         `fill'.  Update all callers.
11620
11621 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * lily/paper-book.cc (output): revert: only allow a single output
11624         format.
11625
11626         * lily/include/pango-font.hh: new file.
11627
11628         * lily/pango-font.cc: new file.
11629
11630         * lily/font-metric.cc (text_stencil): new routine
11631
11632         * lily/all-font-metrics.cc (find_pango_font): new routine.
11633
11634         * lily/include/font-metric.hh (struct Font_metric): add
11635         text_stencil()
11636
11637         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11638
11639 2004-12-22  Werner Lemberg  <wl@gnu.org>
11640
11641         Prepare glyph shapes for mf2pt1 conversion.
11642
11643         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11644
11645         * mf/feta-toevallig.mf: Formatting.
11646         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11647         ("Natural"): Fix paths to allow better postprocessing.
11648         (draw_meta_flat): Use `z3l' as additional point in path to get
11649         better conversion with mf2pt1.
11650         Other minor cleanups.
11651         ("3/4 Flat"): Add auxiliary points and modify path to replace
11652         `draw' with `fill'.
11653         ("Double Sharp"): Mirror path segments instead of picture elements
11654         to get a single outline.
11655         Modify path to replace `filldraw' with `fill'.
11656
11657 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11658
11659         * input/test/unfold-all-repeats.ly: added file back.
11660
11661         * Documentation/user/notation.itely,
11662         Documentation/user/programming-interface.itely
11663         Documentation/user/changing-defaults.itely: fixed misc broken
11664         links to input/test/ files.
11665
11666 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * tex/texinfo.tex: Update.  We should not be distributing this,
11669         but since we do, use latest version.
11670
11671         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11672         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11673         macros for feta glyphs.
11674
11675 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11676
11677         * Documentation/user/changing-defaults.itely: fix index for set.
11678
11679         * Documentation/user/converters.itely: added convert-ly bugs list
11680         from CVS.
11681
11682 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11683
11684         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11685         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11686         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11687         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11688
11689         * mf/GNUmakefile (pfa_warning): Use less broken check.
11690
11691         * python/lilylib.py (setup_environment): Remove cruft from
11692         GS_FONTPATH.
11693
11694         * configure.in: Bump mftrace requirement to 1.1.1.
11695
11696 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11697
11698         * scm/output-svg.scm (beam): Use polygon.
11699
11700         * scm/lily-library.scm: Bugfix.
11701
11702         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11703
11704         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11705
11706 2004-12-19  Werner Lemberg  <wl@gnu.org>
11707
11708         Prepare glyph shapes for mf2pt1 conversion.
11709
11710         * mf/feta-eindelijk: Some formatting.
11711         (multi_rest_x, multi_beam_height): Removed.  Unused.
11712         ("Quarter rest"): Use `intersectiontimes' to create a single
11713         outline.
11714         (rest_crook): Removed.  Unused.
11715         (draw_rest_bulb): Return path (without filling).  Update callers.
11716         Simplified.
11717         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11718         "128th rest"): Simplify `pat'.
11719         Create single outline.
11720
11721 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * mf/GNUmakefile (ALL_GEN_FILES):
11724         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11725
11726         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11727         function.
11728
11729 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * scm/output-texstr.scm (placebox): add routine
11732
11733         * VERSION (PACKAGE_NAME): release 2.5.4
11734
11735         * scm/framework-texstr.scm (output-framework): new file.  
11736
11737         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11738         processing.
11739
11740         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11741
11742         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11743         rule.
11744
11745         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11746
11747         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11748
11749         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11750
11751 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * scm/framework-svg.scm (dump-page): Implement landscape.
11754
11755 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * lily/main.cc (setup_paths): Add svg to search path.
11758
11759         * scm/output-svg.scm:
11760         * scm/framework-svg.scm: Add pageSet.  Update.
11761         (dump-fonts): New function.
11762         (output-framework): Use it.
11763
11764         * mf/GNUmakefile: 
11765         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11766
11767 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * tex/lilyponddefs.tex: comment out new ifpdf code.
11770
11771 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * GNUmakefile.in: 
11774         * SConstruct (symlink): Replace afm by otf.
11775
11776         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11777         ly:pango-add-afm-decoder.
11778
11779         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11780
11781 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11782
11783         * scm/output-ps.scm (new-text): don't access t glyph for getting
11784         space dimension.
11785
11786         * ly/init.ly: warn about \version
11787
11788         * lily/lexer.ll: set version-seen?
11789
11790 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * scm/output-svg.scm (string->entities): Update.
11793
11794 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11795
11796         * lily/main.cc (setup_paths): replace afm by otf for path. 
11797
11798         * lily/pangofc-afm-decoder.cc: remove.
11799
11800         * lily/include/pangofc-afm-decoder.hh: remove.
11801
11802         * scm/framework-scm.scm (output-framework): new file.
11803
11804         * mf/GNUmakefile: remove SAUTER_FONTS.
11805         remove SVG/sodipodi hacks.
11806
11807         * scm/lily-library.scm (stderr): move stderr.
11808
11809         * mf/GNUmakefile: remove AFM support.
11810
11811         * buildscripts/mf-to-table.py (base): remove AFM support.
11812
11813         * lily/open-type-font.cc (design_size): use design_size
11814
11815 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11816
11817         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11818
11819 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * mf/GNUmakefile: Generate combined aybabtu info.
11822         * mf/aybabtu.pe.in (i): Load it.
11823
11824         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11825         are not symbols.
11826
11827         * lily/include/open-type-font.hh (count): New method.
11828
11829         * mf/aybabtu.pe.in: Typo.
11830
11831         * Documentation/user/out/lilypond-internals.nexi (Scheme
11832         functions): Typo.
11833
11834         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11835
11836 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11839         subfonts.
11840
11841         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11842
11843         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11844         (tex-font-command-raw): new function.
11845
11846         * lily/include/virtual-font-metric.hh (Module): remove file
11847
11848         * lily/virtual-font-metric.cc (Module): remove file.
11849         
11850
11851         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11852         (get_indexed_char): read bbox from lily table if present.
11853
11854 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11857         aybabtu.subfonts
11858
11859         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11860         global glyphname. Enables more than 64 glyphs in the OTF.
11861
11862 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11865         braces.
11866
11867         * lily/open-type-font.cc (design_size): Use 12 as default for
11868         design size.
11869
11870         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11871
11872         * mf/GNUmakefile: Generate aybabtu.
11873
11874         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11875
11876 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * scm/lily-library.scm (char->unicode-index): Remove.
11879
11880         * scm/output-gnome.scm (text): Bugfix for plain string input.
11881         Updates.
11882
11883         * scm/output-svg.scm (svg-font): Add weight to font selection.
11884
11885 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11886
11887         * Documentation/topdocs/INSTALL.texi (Top): Point to
11888         buildscripts/out/clean-fonts instead of
11889         buildscripts/clean-fonts.sh. 
11890
11891 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11892
11893         * input/regression/figured-bass.ly: attempt to clarify text.
11894
11895         * Documentation/user/notation.tely: add cindex for tag, attempt to
11896         add figured bass example.
11897
11898         * Documentation/user/changing-defaults: basic editing.
11899
11900 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11901
11902         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11903
11904         * lily/open-type-font.cc (LY_DEFINE): new function
11905         ly:font-sub-fonts
11906
11907         * lily/include/font-metric.hh (struct Font_metric): new method
11908         sub_fonts()
11909
11910         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11911         . with - in add.stem.
11912         
11913 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11916         and fetaDynamic.
11917
11918         * lily/rest.cc (glyph_name): Change - to . .
11919
11920         * scm/output-gnome.scm (text): Hello world, again.
11921
11922         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11923
11924         * lily/modified-font-metric.cc (index_to_charcode): New method.
11925
11926         * lily/include/font-metric.hh (index_to_charcode): New function.
11927
11928         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11929         new function.
11930         (ly:font-glyph-to-index): Remove.
11931
11932 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11935
11936         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11937
11938         * lily/open-type-font.cc (load_scheme_table): new function
11939
11940         * lily/dots.cc (print): replace - 
11941
11942         * lily/open-type-font.cc (attachment_point): new function.
11943         (load_table): read LILC table
11944
11945         * buildscripts/gen-bigcheese-scripts.py (Module): new
11946         file. Generate FF scripts.
11947
11948         * mf/feta-din10.mf: idem.
11949
11950         * mf/feta-nummer10.mf: remove mf files.
11951
11952         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11953
11954 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11957
11958         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11959         compatibility.
11960
11961 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962
11963         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11964         design-size and units_per_EM.
11965
11966         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11967
11968 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11971         does not crash fontforge.
11972
11973         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11974         PUA.
11975
11976 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * scm/framework-ps.scm (ps-embed-cff): new function.
11979
11980         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11981
11982 2004-12-12  Werner Lemberg  <wl@gnu.org>
11983
11984         * mf/bigcheese.pe.in: Add PUA mapping.
11985         Don't create Type 42 but bare CFF font.
11986
11987 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11988
11989         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11990         within canvas boundaries.
11991
11992         * mf/merge.pe.in: Set font names, version, license GPL.
11993
11994         * make/substitute.make: Add FONTFORGE.
11995
11996         * config.make.in (FONTFORGE): Add.
11997
11998         * configure.in (gui_b): Use PATH_PROG for fontforge.
11999
12000 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12001
12002         * scm/define-markup-commands.scm: add baseline-skip to info
12003         about \column.
12004
12005 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12008
12009         * scm/output-gnome.scm (named-glyph): Use it.
12010
12011         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12012
12013         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12014         (upper_string, lower_string, reverse_string): Remove.
12015
12016         * configure.in (fontforge): Reinstate version check.
12017
12018         * ly/engraver-init.ly: Fix clef glyph names.
12019
12020         * lily/time-signature.cc (special_time_signature): Fix fraction
12021         glyph names.
12022
12023 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12024
12025         * mf/merge.pe: new file.
12026
12027         * lily/freetype.cc: new file.
12028
12029         * lily/include/open-type-font.hh (class Open_type_font): new file.
12030
12031         * lily/include/freetype.hh: new file.
12032
12033         * lily/open-type-font.cc: new file.
12034
12035         * lily/all-font-metrics.cc (find_otf): new function.
12036
12037 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * lily/time-signature.cc (special_time_signature): Fix.
12040
12041         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12042         GTK2 before checking for pango.  Fixes -fgnome.
12043
12044         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12045         Scheme name.
12046
12047         * scm/define-markup-commands.scm:
12048         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12049
12050         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12051
12052         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12053         date versions.  Fixes configure.
12054         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12055         argument.
12056
12057 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12058
12059         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12060         names in .enc
12061
12062         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12063
12064 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12065
12066         * Documentation/user/changing-defaults.itely: add info about
12067         make-dynamic-script
12068
12069         * Documentation/user/notation.itely: add link in dynamics to
12070         section about make-dynamic-script.
12071
12072 2004-12-09  Christian hitz  <chhitz@gmx.net>
12073
12074         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12075
12076 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * buildscripts/mf-to-table.py (parse_logfile): use . for
12079         concatting name and group.
12080         (parse_logfile): use M for Minus (negative.)
12081
12082         * lily/include/type-swallow-translator.hh
12083         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12084
12085         * lily/*.cc: cosmetics around = sign.
12086
12087         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12088         lyric spacing on the penultimate column.
12089
12090 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12091
12092         * configure.in:
12093         * lily/accidental-placement.cc:
12094         * lily/bar-line.cc:
12095         * lily/beam-concave.cc:
12096         * lily/beam-quanting.cc:
12097         * lily/beam.cc:
12098         * lily/bezier-bow.cc:
12099         * lily/bezier.cc:
12100         * lily/break-align-interface.cc:
12101         * lily/custos.cc:
12102         * lily/dimension-cache.cc:
12103         * lily/dot-column.cc:
12104         * lily/font-metric.cc:
12105         * lily/font-select.cc:
12106         * lily/gourlay-breaking.cc:
12107         * lily/grob-property.cc:
12108         * lily/grob.cc:
12109         * lily/lily-guile.cc:
12110         * lily/line-spanner.cc:
12111         * lily/lookup.cc:
12112         * lily/lyric-extender.cc:
12113         * lily/lyric-hyphen.cc:
12114         * lily/mensural-ligature.cc:
12115         * lily/midi-def.cc:
12116         * lily/misc.cc:
12117         * lily/note-collision.cc:
12118         * lily/note-column.cc:
12119         * lily/note-head.cc:
12120         * lily/paper-outputter.cc:
12121         * lily/percent-repeat-item.cc:
12122         * lily/rest-collision.cc:
12123         * lily/side-position-interface.cc:
12124         * lily/simple-spacer.cc:
12125         * lily/slur-configuration.cc:
12126         * lily/slur-scoring.cc:
12127         * lily/slur.cc:
12128         * lily/spaceable-grob.cc:
12129         * lily/spacing-spanner.cc:
12130         * lily/spanner.cc:
12131         * lily/staff-symbol-referencer.cc:
12132         * lily/stem.cc:
12133         * lily/stencil.cc:
12134         * lily/system-start-delimiter.cc:
12135         * lily/system.cc:
12136         * lily/text-item.cc:
12137         * lily/tie.cc:
12138         * lily/tuplet-bracket.cc:
12139         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12140         <cmath> beacause isinf/isnan is undefined in <cmath>
12141
12142 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12143
12144         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12145
12146 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12147
12148         * VERSION: release 2.5.3
12149         
12150 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12151
12152         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12153
12154 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12157
12158         * lily/note-head.cc (internal_print): always try the "s" head if
12159         u/d not found.
12160
12161         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12162
12163 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12164
12165         * mf/parmesan-heads.mf (overdone_heads): typos.
12166
12167 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12168
12169         * lily/parser.yy (markup): in markups, { .. } without command
12170         before are also flattened, ie \line must be explicitely used.
12171
12172         * Documentation/user/changing-defaults.itely:
12173         * Documentation/user/notation.itely: 
12174         * input/wilhelmus.ly: 
12175         * input/regression/instrument-name-markup.ly: 
12176         * input/regression/markup-score.ly: 
12177         * input/regression/new-markup-scheme.ly: 
12178         * input/regression/new-markup-syntax.ly: 
12179         * input/test/coriolan-margin.ly: use \line in markups where
12180         appropriate
12181         
12182 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12183
12184         * scm/new-markup.scm (map-markup-command-list): helper function
12185         used in parser.yy to map markup commands on a markup list.
12186
12187         * lily/parser.yy: get rid off < > in markups by treating { } as
12188         real lists.
12189
12190         * lily/lexer.ll: remove < > from markup lexer mode.
12191
12192         * scripts/convert-ly.py (conv): add rule for converting 
12193         \markup < > to \markup { }
12194
12195         * ly/titling-init.ly: 
12196         * input/test/coriolan-margin.ly: 
12197         * input/regression/new-markup-syntax.ly: 
12198         * input/regression/new-markup-scheme.ly: 
12199         * input/regression/multi-measure-rest-text.ly: 
12200         * input/regression/markup-stack.ly: 
12201         * input/regression/markup-score.ly: 
12202         * input/regression/instrument-name-markup.ly: 
12203         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12204         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12205         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12206         * input/wilhelmus.ly: 
12207         * Documentation/user/notation.itely: 
12208         * Documentation/user/music-glossary.tely: 
12209         * Documentation/user/changing-defaults.itely: change < > to { } in
12210         markups
12211
12212 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12213
12214         * lily/accidental-placement.cc (position_accidentals): shortcut if
12215         no accidentals to place.
12216
12217 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12218
12219         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12220         typo s/ly:dimension ?/ly:dimension?/
12221
12222         * input/regression/lily-in-scheme.ly: 
12223         * input/regression/music-function.ly: 
12224         * ly/spanners-init.ly (assertBeamSlope): 
12225         * scm/music-functions.scm (def-grace-function): add the paper
12226         argument to music function definitions.
12227
12228 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12229
12230         * lily/moment.cc (LY_DEFINE):
12231         ly:moment-main-{denominator,numberator}, new function.
12232
12233         * lily/score-engraver.cc (typeset_all): assign to column on basis
12234         of axis-group-parent-X setting.
12235
12236         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12237         add_element() on basis of axis-group-parent-Y setting.
12238
12239         * lily/grob.cc: add axis-group-parent-{XY} properties.
12240
12241         * input/regression/spacing-stick-out.ly: new file.
12242
12243         * lily/simple-spacer.cc (add_columns): use binary search for
12244         setting column rods. Changes O(n^2) to O(n log(n)) for
12245         constructing spacing problem from columns.
12246         (add_columns): read allow-outside-line to make sure no texts stick
12247         out.
12248         (solve): Simple_spacer::is_active() only determines
12249         satisfies_constraints_ for non-ragged typesetting.
12250
12251         * lily/simultaneous-music.cc (to_relative_octave): only set
12252         old_relative_used if return pitch actually changed.
12253
12254         * scm/define-context-properties.scm
12255         (all-user-translation-properties): change to match implementation.
12256
12257         * python/lilylib.py: Replace re.match by re.search and adds "-c
12258         showpage" to the gs command line (Johannes Schindelin)
12259
12260         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12261         before processing. Prevents crash when inf is in the extent.
12262
12263         * scm/define-markup-commands.scm (note-by-number): add "s" to
12264         "noteheads-" glyphname.
12265  
12266         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12267         music function as well.
12268         
12269 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12270
12271         * VERSION: release 2.5.2
12272
12273         * Documentation/user/changing-defaults.itely (Creating titles):
12274         add breakbefore variable.
12275
12276         * lily/paper-book.cc (set_system_penalty): new function. Set
12277         penalty_ based on breakBefore setting
12278
12279         * lily/context-specced-music-iterator.cc (construct_children):
12280         interpret special context id $uniqueContextId 
12281
12282         * lily/context.cc (create_unique_context): new method. Move
12283         creation of unique (\new) contexts into interpreting phase. This
12284         makes
12285
12286           foo= \new Staff ..
12287           << \foo \foo >>
12288
12289         produce 2 staves.
12290         
12291
12292         * scm/define-music-properties.scm (all-music-properties): add
12293         quoted-voice-direction
12294
12295         * ly/music-functions-init.ly: killCues function.
12296
12297         * scm/music-functions.scm (cue-substitute): move creation of voice
12298         contexts further to the back. 
12299
12300 2004-11-25  Werner Lemberg  <wl@gnu.org>
12301
12302         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12303         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12304
12305 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12306
12307         * buildscripts/guile-gnome.sh: Fixed typo.
12308
12309 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12312
12313         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12314
12315         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12316         to regular engraver. 
12317
12318 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12321
12322 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * scm/define-markup-commands.scm (fill-line): Typo.
12325
12326         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12327         and newer.
12328
12329 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12330
12331         * ly/dynamic-scripts-init.ly: Fixed typo.
12332
12333 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12334
12335         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12336         note-head, to have different attachment points for up and down.
12337
12338         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12339
12340         * mf/feta-generic.mf (else): remove solfa.
12341
12342         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12343
12344         * scm/define-context-properties.scm
12345         (all-user-translation-properties): add shapeNoteStyles property.
12346
12347         * lily/shape-note-heads-engraver.cc (process_music): new file.
12348
12349         * lily/event.cc (transpose): call Event::transpose() for
12350         transposing the tonic.
12351
12352 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12355         Unicode/OpenType and AFM.
12356
12357         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12358
12359 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360
12361         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12362
12363         * lily/context.cc (Context): unprotect key from ctor.
12364
12365         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12366         is '()
12367         (stack-stencils): idem.
12368
12369         * Documentation/user/changing-defaults.itely (Creating titles):
12370         document new title layout options.
12371
12372         * lily/parser.yy (lilypond_header_body): copy previous
12373         $globalheader if present.
12374
12375         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12376         ly:module-copy
12377         
12378         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12379
12380         * scm/titling.scm: remove old titling functions
12381
12382         * lily/stencil.cc (translate): remove absolute dimension.
12383
12384         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12385         via markup.
12386
12387         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12388         field from user-supplied markup
12389
12390         * scm/define-markup-commands.scm (on-the-fly): new markup
12391         command. Enter SCM markup procedure directly in Scheme.
12392         (fromproperty): new markup command. Read markup from props argument.
12393
12394         * scm/titling.scm (marked-up-title): create title via
12395         user-specified markup. 
12396
12397         * scm/define-markup-commands.scm (column): remove empty stencils
12398         from column.
12399
12400         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12401         not have side-effect of creating variable stub.
12402
12403         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12404
12405 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * scm/encoding.scm (coding-alist): 
12408         * scm/font.scm (add-ec-fonts):
12409         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12410         Extended-TeX-Font-Encoding---Latin.
12411
12412         * lily/side-position-interface.cc (general_side_position): Add
12413         actual offset to error message (avoid constant error messages).
12414
12415         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12416         block.
12417
12418         * lily/font-select.cc (select_encoded_font)
12419         (get_font_by_mag_step, get_font_by_design_size): 
12420         * lily/modified-font-metric.cc (Modified_font_metric): 
12421         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12422
12423         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12424         (read-encoding-file): Bugfix: do not require space after bracket.
12425
12426         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12427         these do not exist.
12428
12429 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12430
12431         * Documentation/user/notation.itely: added info about typesetting
12432         boxed bar numbers.
12433
12434 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12435
12436         * flower/interval.cc (T_to_string): gcc4 fixes.
12437
12438         * scm/define-markup-commands.scm (fill-line): use
12439         stack-stencils. This fixes problems with putting already centered
12440         stencils in a line.
12441
12442         * VERSION: release 2.5.1
12443
12444         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12445
12446 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * input/example-[1-3].ly: simplify.
12449
12450         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12451
12452         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12453         show glyphs.
12454
12455         * scm/encoding.scm (decode-byte-string): new function.
12456
12457         * scripts/convert-ly.py (conv): add warning about
12458         set-global-staff-size.
12459
12460         * Doxyfile: add. 
12461
12462         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12463         (conv): warn for TextSpanner split.
12464         (conv): warn for textheight.
12465
12466 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12469         building the documentation, info with images are installed.
12470         (final-install): Fix description.  Mention sourcing of login
12471         scripts (instead of running).
12472
12473 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * Debian lmodern support.  Note that LilyPond will issue warnings
12476         
12477             no such encoding: "FontSpecific"
12478
12479           The font selection mechanism wants to get the encoding from the
12480           font itself, but the idea of lmodern is that it is usable with
12481           different encodings, ie, Lily should get the encoding from the
12482           font tree, rather than the font itself.  This would require some
12483           more work.
12484         
12485         * configure.in: Test for and accept lmodern if EC fonts not found.
12486
12487         * scm/framework-tex.scm (font-load-command): TeX font name
12488         mangling for latin1 encoded cork-lm fonts.
12489         (convert-to-ps): Load lm.map if available.
12490
12491         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12492         available.
12493
12494         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12495
12496         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12497         available.
12498
12499         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12500         path for absolute file name, that is silly.
12501
12502         * lily/score-engraver.cc (initialize): 
12503
12504         * Documentation/user/GNUmakefile (local-install-info): Invoke
12505         install-info --remove first.
12506
12507         * #include cleanup (Andreas Scherer).
12508
12509 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12510
12511         * input/test/script-abbreviations.ly: fix typos.
12512
12513 2004-11-17  Werner Lemberg  <wl@gnu.org>
12514
12515         * python/lilylib.py (options_help_str): Support pretty-printing of
12516         newlines in fourth element of option description.
12517
12518         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12519         feature.
12520         Sort options.
12521
12522         * Documentation/user/lilypond-book.itely: Finish update.
12523
12524 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * Documentation/user/macros.itexi: Add comment about \command.
12527
12528         * Documentation/user/lilypond.tely:
12529         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12530         and lilypond-book nodes, so that `info lilypond' visits the manual
12531         at top level, and `info lilypond-book' visits the lilypond-book
12532         section.
12533
12534         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12535         and packager messages.
12536
12537         * lily/pangofc-afm-decoder.cc: Update test.
12538
12539 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * scm/lily-library.scm (char->unicode-index): New function.
12542
12543         * scm/output-gnome.scm: 
12544         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12545
12546         * Proper naming of file name throughout; s/filename/file[-_]name/.
12547
12548         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12549
12550         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12551
12552 2004-11-16  Werner Lemberg  <wl@gnu.org>
12553
12554         * scripts/lilypond-book.py: The Lord has commanded me to use only
12555         tabs for indentation.  Your humble servant obeys.
12556
12557 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12560         including font, if LilyPond-feta font is only feta font in path.
12561
12562         * scm/output-gnome.scm (text): Revert to file name of font if font
12563         has no name.  Fixes ec font selection.
12564         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12565
12566         * scm/framework-svg.scm:
12567         * scm/output-svg.scm: New file.  TODO: figure out how to
12568         do character by index in font.
12569
12570         * scm/output-sodipodi.scm: Remove.
12571
12572         * scm/output-ps.scm (stem): Remove.
12573
12574 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * scm/output-gnome.scm (beam): New function.
12577         (slur): Round corners.
12578         (round-filled-box): Round corners.
12579
12580 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12581
12582         * scm/output-gnome.scm (beam): add function.
12583         (draw-line): new routine.
12584         (dashed-line): stub; call draw-line
12585         (polygon): new routine.
12586
12587 2004-11-15  Werner Lemberg  <wl@gnu.org>
12588
12589         * Documentation/user/lilypond-book.itely: Revise section on
12590         lilypond-book options.
12591         Other minor fixes.
12592
12593         * scripts/lilypond-book.py: Change indentation to 4.
12594         Minor formatting.
12595
12596 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12597
12598         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12599         grobs that have tweaks specced.
12600         
12601 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12602
12603         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12604
12605 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12608         actual char #, not 0 based index.
12609
12610         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12611
12612         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12613         Warning: do make -C mf clean.
12614
12615         * lily/context-property.cc: Compile fix.
12616
12617         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12618         Grok ec-fonts, braces and dynamics.
12619
12620         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12621
12622 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12623
12624         * lily/include/tweak-registration.hh: new file.
12625
12626         * lily/tweak-registration.cc: new file.
12627
12628         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12629         saving tweaks.
12630
12631         * scm/output-gnome.scm (text): comment dribble.
12632
12633 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12634
12635         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12636
12637         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12638         path-def before using.  Fixes muchtomany slurs in wrong places
12639         bug.
12640
12641 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12644
12645         * lily/include/object-key-undumper.hh (Module): new file.
12646
12647         * lily/object-key-undumper.cc (Module): New file. Deserialize
12648         keys. SCM bindings
12649
12650         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12651         Provide SCM bindings.
12652
12653         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12654         new file. Serialize object keys.
12655         
12656         * lily/object-key.cc (dump): new function.
12657         (as_scheme): new virtual function
12658         (undump): new function
12659         (undumpers): new table.
12660
12661         * lily/include/global-context.hh (Context): take \score key upon init.
12662
12663         * lily/object-key-dumper.cc (serialize_key): new file.
12664
12665         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12666
12667         * lily/lily-lexer.cc: remove \quote.
12668
12669         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12670
12671         * lily/context.cc (Context): take key argument in ctor.
12672         (create_context): new function
12673
12674         * lily/grob.cc (Grob): take key argument in ctor.  
12675
12676         * lily/lilypond-key.cc (do_compare): new file.
12677
12678         * lily/object-key.cc (Object_key): new file.
12679
12680         * lily/include/object-key.hh (class Object_key): new file.
12681
12682         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12683
12684 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12685
12686         * Documentation/user/lilypond-book.itely: add small warning about
12687         noindent default in lilypond-book.
12688
12689         * Documentation/user/converters.itely: add examples for convert-ly.
12690
12691         * Documentation/user/examples.itely: change version string in templates
12692         to 2.4.0.
12693
12694 2004-11-12  Karl Hammar  <karl@aspodata.se>
12695
12696         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12697         cmdline, use xargs instead (backportme)
12698
12699 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12700         
12701         * Documentation/user/: Numerous fixes in the user manual.
12702
12703 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * lily/parser.yy (re_rhythmed_music): search music expression for
12706         context-id, surround by \new Voice if not found. Fixes:
12707         addlyrics-second-staff.ly
12708
12709         * VERSION: 2.5.0 released.
12710         
12711 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12714
12715         * Documentation/user/GNUmakefile: Separate rules for split and
12716         unsplit html documents.  Remove perl massaging.  (backportme)
12717
12718 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12719
12720         * Documentation/user/lilypond-book.itely: add short warning about
12721         \lilypond{} in LaTeX docs.
12722
12723 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12724
12725         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12726         found.  (backportme)
12727
12728         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12729         version requirement.  (backportme)
12730
12731         * configure.in: Be explicit about old versions of
12732         ec-fonts-mtraced.  (backportme)
12733
12734         * lily/context-selector.cc (set_tweaks): New function.
12735         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12736         web with -DTWEAK.
12737
12738         * Documentation/user/introduction.itely (Automated engraving):
12739         Remove fragment option.  Fixes web.
12740
12741         * lily/context-property.cc (make_item_from_properties):
12742         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12743         #ifdef.
12744
12745         * scm/define-context-properties.scm
12746         (all-internal-translation-properties): Add tweakRank and tweakCount.
12747
12748         * lily/grob.cc: 
12749         * scm/define-grob-properties.scm (all-internal-grob-properties):
12750         Add tweak-rank and tweak-count.
12751
12752 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12753
12754         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12755         New function.
12756         (text): Use them.
12757
12758         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12759         animated/opaque grob dragging tweaks.
12760
12761         * buildscripts/guile-gnome.sh: Update.
12762
12763 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12764
12765         * scm/define-grobs.scm (all-grob-descriptions): Added
12766         line-interface to the LigatureBracket object.
12767
12768 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12769
12770         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12771         dragging tweaks.
12772
12773         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12774
12775         * lily/context-selector.cc (store_context): New function.
12776
12777         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12778         (store_grob): New function.
12779         (identify_grob): Add Moment parameter.
12780
12781         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12782         exists.
12783
12784         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12785
12786 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12787
12788         * scm/framework-gnome.scm (item-event): Print grob id.
12789         (save-tweaks): New function.
12790         (tweak): New funtion.
12791         (item-event): Use it, bound to arrow keys.
12792
12793         * lily/context-property.cc (make_item_from_properties): Register grob.
12794         * lily/context.cc (add_context): Register context.
12795
12796         * lily/include/context-selector.hh:
12797         * lily/include/grob-selector.hh:
12798         * lily/context-selector.cc:
12799         * lily/grob-selector.cc: New file.
12800
12801 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12802
12803         * lily/slur.cc: add 'positions to interface
12804
12805         * lily/main.cc: reinstate PS as standard output format. 
12806
12807         * scm/framework-tex.scm (output-preview-framework): print systems
12808         up to first non title system.
12809
12810         * lily/grace-engraver.cc (start_translation_timestep): split
12811         scm_cadddr
12812         
12813 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815         * lily/quote-iterator.cc (Module): remove old quote-iterator
12816
12817         * scm/define-music-types.scm (music-descriptions): move
12818         NewQuoteMusic over QuoteMusic
12819
12820         * Documentation/user/notation.itely (Formatting cue notes): use
12821         \cueDuring.
12822
12823         * lily/new-quote-iterator.cc (quote_ok): new function.
12824
12825         * input/regression/quote-cue-during.ly: new file.
12826
12827         * input/regression/quote-grace.ly: new file.
12828
12829         * scm/define-context-properties.scm (Module): change definition of
12830         graceSettings
12831
12832         * lily/context-property.cc (Module): rename from
12833         translator-property.cc
12834
12835         * lily/context.cc (context_name_symbol): new function
12836
12837         * lily/grace-engraver.cc: new file. Set properties for grobs based
12838         on the grace-ness of now_moment().
12839
12840         * scm/music-functions.scm (add-grace-property): use list
12841         iso. vector for graceSettings
12842         remove set-{start,stop}-grace-properties. 
12843
12844         * lily/new-quote-iterator.cc (construct_children): set
12845         quote_outlet_ if no quoted-context-{id,type} specified.
12846
12847         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12848
12849         * lily/parser.yy (command_element): remove \quote.
12850
12851         * ly/music-functions-init.ly (location): add quoteDuring music
12852         function. 
12853
12854         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12855         optional semicolon. (backportme)
12856
12857 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12860         need to link to GUILE et al.
12861
12862 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12863
12864         * scm/define-music-properties.scm (all-music-properties): add
12865         quoted-context-type, quoted-context-id.
12866
12867         * scm/lily.scm (type-check-list): new function.
12868         
12869         * scm/lily-library.scm: new file. Generic library routines.
12870
12871         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12872         parser.
12873
12874         * ly/music-functions-init.ly: add quoteDuring function.
12875
12876         * lily/include/music-iterator.hh (class Music_iterator): rename
12877         set_translator -> set_context
12878
12879         * lily/parser.yy (Generic_prefix_music_scm): add
12880         MUSIC_FUNCTION_SCM_SCM_MUSIC
12881
12882         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12883
12884         * scm/framework-tex.scm (header): sanitize TeX paper size.
12885         (backportme)
12886
12887 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12888
12889         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12890
12891         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12892
12893         * scm/framework-tex.scm (font-load-command): Use T1 if no
12894         font-encoding set.  (backportme)
12895
12896         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12897         exists before converting.  (backportme)
12898
12899         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12900         exists before converting.  (backportme)
12901         (convert-to-ps): Remove .ps file if it exists before
12902         converting.  (backportme)
12903
12904         * lily/lexer.ll: Remove extra progress newline, use present tense.
12905
12906         * scm/paper.scm (paper-alist): public.
12907         * scm/framework-tex.scm (convert-to-ps):
12908         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12909         command line.
12910
12911 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12912
12913         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12914
12915         * lily/recording-group-engraver.cc (derived_mark): mark
12916         now_events_. (backportme)
12917
12918 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12921
12922         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12923         invoking latex. (backportme.)
12924
12925         * lily/stem.cc (off_callback): center stems for all rest stems.
12926
12927 2004-11-05  Werner Lemberg  <wl@gnu.org>
12928
12929         * Documentation/user/lilypond.tely: Add more guidelines for writing
12930         lilypond texinfo documents.
12931
12932 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12933
12934         * Documentation/index.html.in: remove <hr>.
12935
12936         * THANKS: change 2.3 to 2.4.
12937
12938 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12939
12940         * scm/output-gnome.scm: More fontconfig comment.
12941
12942 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12943
12944         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12945         <package> directory in $(builddir)/share according with
12946         PACKAGE_NAME defined in the VERSION file.
12947
12948 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12949
12950         * lily/beam.cc (rest_collision_callback): use local beam
12951         multiplicity.
12952
12953         * input/regression/stem-stemlet.ly: new file.
12954
12955         * lily/stem.cc (add_head): store rests as well.
12956
12957         * scm/define-grob-properties.scm (all-user-grob-properties): add
12958         stemlet-length
12959
12960         * lily/stem.cc: store rests as well.
12961         
12962         * input/regression/new-slur.ly: mention forcing.
12963
12964 2004-11-04  Werner Lemberg  <wl@gnu.org>
12965
12966         * Documentation/user/*: A new round of layout fixes and document
12967         structure cleanup.
12968
12969 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12970
12971         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12972
12973 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12976
12977 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12978
12979         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12980
12981         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12982
12983         * lily/main.cc (main): Invoke identify.
12984
12985         * scm/lily.scm (postscript->pdf): Remove progress newline.
12986         Write progress to stderr.
12987
12988         * lily/paper-book.cc (output): Remove progress newline.
12989
12990         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12991         gettext on user messages, and remove whitespace.
12992
12993         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12994
12995         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12996         argv[0] (Thomas Scharkowski).
12997
12998         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12999         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13000         for ec-fonts-mtraced.
13001
13002         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13003         --srcdir build (Bertalan).
13004
13005         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13006         headers and library too (Laura Conrad).
13007
13008         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13009         package for guile too (Laura Conrad).
13010
13011         * lily/main.cc (usage): Typo.
13012
13013 2004-11-02  Werner Lemberg  <wl@gnu.org>
13014
13015         * Documentation/user/notation.ly: More fixes to improve appearance.
13016
13017         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13018         better output for multicolumn tables.
13019
13020 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13021
13022         * lily/main.cc (dir_info): Fixed typo in the printouts.
13023
13024 2004-11-01  Werner Lemberg  <wl@gnu.org>
13025
13026         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13027         of output.
13028         Set `per_line' to 2; replace hard-coded value with it.
13029
13030         * Documentation/user/*: Many fixes to improve appearance of
13031         printed manual.
13032
13033 2004-11-01  Werner Lemberg  <wl@gnu.org>
13034
13035         * Documentation/user/changing-defaults.itely,
13036         Documentation/user/notation.ly,
13037         Documentation/user/programming-interface.itely: Use @/.
13038         Fix formatting of some lilypond snippets and tables.
13039
13040         * scripts/lilypond-book.py (compose_ly): Provide useful default
13041         for LINEWIDTH in `override'.
13042
13043 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13044
13045         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13046
13047 2004-10-31  Werner Lemberg  <wl@gnu.org>
13048
13049         Resetting @exampleindent to `5' gives ugly results with texinfo's
13050         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13051         (if not quoting) to change @exampleindent only locally.
13052
13053         * scripts/lilypond-book.py (NOQUOTE): New variable.
13054         (output) [LATEX]: Remove AFTER and BEFORE.
13055         [TEXINFO]: Remove AFTER and BEFORE.
13056         Fix QUOTE and VERBATIM pattern.
13057         Add NOQUOTE pattern.
13058         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13059         and BEFORE.
13060         [output_texinfo]: Use NOQUOTE.
13061
13062 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13063
13064         * Documentation/user/changing-defaults.itely: clarify paper
13065         size commands with correct info.
13066
13067         * Documentation/user/lilypond-book.itely: add more docs for
13068         filename extensions.
13069
13070 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13073         (PATCH_LEVEL): start 2.5.0.
13074
13075 #Local variables:
13076 #coding: utf-8
13077 #End:
13078