]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
fix footer position in generated html files
[lilypond.git] / ChangeLog
1 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2
3         * stepmake/bin/add-html-footer.py: fix footer position in
4         generated html files: before </body> and </html> tags.
5
6 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
7
8         * scripts/GNUmakefile: revert last "fix", which rather broke make.
9         Earlier successive `make' commands finally compiled ok.
10
11         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
12
13 2006-04-18  Erlend Aasland <erlenda@gmail.com>
14
15         * lily/include/stem-tremolo.hh:
16         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
17         callers.
18
19         * lily/lookup.cc: add rotated_box ()
20         * lily/include/lookup.hh:
21
22 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
23
24         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
25         been generated. Fixes "can't get `--help'" bug after make clean.
26
27         * THANKS: alphabetize contributors.
28
29 2006-04-17  Graham Percival  <gpermus@gmail.com>
30
31         * Documentation/user/instrument-notation.itely: added Erlend's
32         tabs and banjo doc patch.  Thanks!
33
34 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
35
36         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
37
38         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
39
40         * scm/output-lib.scm: add some more predefined string tunings.
41
42         * Documentation/user/instrument-notation.itely: and doc them.
43
44 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
45
46         * ly/engraver.ly: Remove obsolete comments.
47
48         * ly/gregorian-init.ly: Define default layout block.
49
50         * input/puer-fragment.ly: Updated and extended.
51
52 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
53
54         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
55         pdf conversion behaviour.
56
57         * flower/file-name.cc (dir_name)
58         (get_working_directory): Move from relocate.cc.
59
60         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
61         
62         * lily/relocate.cc: Encapsulate sys/stat.h in
63         HAVE_STAT_H.
64
65 2006-04-14  Graham Percival  <gpermus@gmail.com>
66
67         * Documentation/user/ various: small updates from Cameron
68         and Juergen, thanks!
69
70         * Documentation/user/ various: small updates of my own.
71
72         * THANKS: 2.7 -> 2.8.
73
74 2006-04-11  Graham Percival  <gpermus@gmail.com>
75
76         * scm/define-context-properties.scm: typo.
77
78         * Documentation/user/ : many more small updates.
79
80 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
81
82         * scm/define-music-types.scm: disposed "docme".
83
84 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
85
86         * lily/hairpin.cc: make niente circles a bit smaller.
87
88 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
89
90         * mf/GNUmakefile: remove redundant mftrace check. Also remove
91         get-pfa and get-*-fonts targets.
92
93 2006-04-10  Graham Percival  <gpermus@gmail.com>
94
95         * THANKS, Documentation/user/ basic-notation, advanced-notation,
96         music-glossary, programming-interface: more minor fixes
97         from mailist.
98
99         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
100
101         * scm/define-context-properties.scm: another old \property update.
102         This time tested for compiling!
103
104 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
105
106         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
107
108 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
109
110         * scm/define-context-properties.scm (all-user-translation-properties): 
111         * Documentation/user/global.itely (Page formatting): Compile fix.
112
113 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
114
115         * Documentation/user/advanced-notation.itely (Polymetric
116         notation): Update the example to use the "+" symbol and add link
117         to input/test/compound-time.ly.
118
119 2006-04-08  Graham Percival  <gpermus@gmail.com>
120
121         * scm/define-grob-properties.scm: clarify docs for #'direction.
122
123         * scm/define-context-properties.scm: update old \property override.
124
125         * Documentation/user/ advanced-notation, global, lilypond-book:
126         more minor doc updates.
127
128 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
129
130         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
131
132         * scm/backend-library.scm (search-gs): oops.
133
134 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
135
136         * scripts/lilypond-book.py (output): use base, not filename for href.
137
138         * scm/backend-library.scm: only look for gs.
139
140         * scripts/lilypond-book.py (output): fix printfilename.
141
142         * lily/parser.yy (music_function_musicless_prefix): fold together
143         definitions of signature (SCM*) (Music|post_event|chord_body_element)
144
145         * lily/slur.cc (print): only set font-size if not set yet.
146
147         * lily/slur-configuration.cc (add_score): improved layout of debug
148         scoring output.
149
150 2006-04-05  David Feuer  <David.Feuer@gmail.com>
151
152         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
153         (draw_circle): Hopefully fixed regression.
154         Improved documentation for several procedures.
155         
156 2006-03-04  Werner Lemberg  <wl@gnu.org>
157
158         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
159
160 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
161
162         * scripts/musicxml2ly.py (bindir): add dynamic
163         relocation. 
164
165 2006-04-04  Graham Percival  <gpermus@gmail.com>
166
167         * Documentation/user/ basic-notation, advanced-notation, putting,
168         instrument-notation, invoking, lilypond, THANKS: another ream of small
169         fixes from the Doc Helpers.
170
171 2006-04-03  David Feuer  <David.Feuer@gmail.com>
172
173         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
174
175         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
176
177         * Cleaned up interfaces between PostScript and Scheme, and moved
178         computations from PostScript to Scheme:
179
180         * music-drawing-routines.ps
181         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
182         with stroke_and_fill throughout.
183         (euclidean_length, print_letter, draw_box): Deleted unused
184         procedures.  If someone needs draw_box, implement it using
185         draw_round_box; don't duplicate code.
186         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
187         Refactored/cleaned up interfaces.
188         (mark_URI): Moved.
189
190         * output-ps.scm: reordered arguments to PostScript functions to
191         match new interfaces
192         (glyph-string): Rewrote glyph-string.
193         (grob-cause): Replaced string-append with format.
194         (repeat-slash): Rewrote to do computation here.
195         (round-filled-box): Rewrote to do computation here.
196
197 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
198
199         * stepmake/stepmake/generic-targets.make: add cvs-clean target
200
201         * stepmake/stepmake/toplevel- targets.make: print help info about
202         cvs-clean
203
204 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
205
206         * input/regression/hairpin-circled.ly: new file
207
208 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
209
210         * lily/hairpin.cc (print): add support for circled tip
211
212         * scm/define-grob-properties.scm: add circled-tip parameter
213
214         * scm/define-grobs.scm: init circled-tip to false
215         
216 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * scm/music-functions.scm (quote-substitute): set
219         iterators-ctor. 
220
221 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
222
223         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
224         BSTINPUTS. 
225
226         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
227
228         * scm/output-ps.scm (glyph-string): revert cid selectfont.
229
230 2006-03-31  David Feuer  <david.feuer@gmail.com>
231         
232         * scm/framework-ps.scm:
233         
234         * scm/output-ps.scm: glyph-string now produces smaller, more
235         readable, and probably faster PostScript.  Several findfont
236         scalefont setfont instances changed to selectfont
237         Hacked-up string-appends changed to formats.
238
239         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
240         
241 2006-03-30  Graham Percival  <gpermus@gmail.com>
242
243         * scm/lily-library.scm: make "no version" warning message more polite.
244
245         * lily/music.cc: add double quotes to failed octave check.
246
247         * Documentation/user/ advanced-notation, changing-defaults,
248         instrument-notation, invoking, music-glossary: whole bunch of minor
249         fixes from mailist.
250
251 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
254         $(buildscriptdir) iso. depth.
255
256         * VERSION (PACKAGE_NAME): release 2.9.1
257
258 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
261
262         * VERSION (PATCH_LEVEL): bump version number.
263
264         * flower/include/guile-compatibility.hh (scm_from_uint32): add
265         scm_from_uint32 ()
266
267         * lily/pango-font.cc (pango_item_string_stencil): use
268         scm_from_uint32 ()
269
270         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
271         $(outdir)/emmentaler-%.svg): remove canary.
272
273         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
274         glyphnames if we have a ttf font.
275
276 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
277
278         * Documentation/user/advanced-notation.itely (Font selection):
279         Corrected reference to the font-family-override.ly example.
280
281 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
282         
283         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
284         stem-tremolo object in the stem (or else the stem might not be
285         long enough).
286
287 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
288
289         * lily/ttf.cc (print_trailer): only print existing glyphs.
290
291 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
292
293         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
294         position the tremolo based on the position of the notehead.
295
296         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
297         notes and update the texidoc line with the new positioning rules.
298         
299 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
300
301         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
302
303         * scripts/lilypond-book.py (Module): set default for linewidth if
304         preamble not found.
305
306 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
307
308         * VERSION (PACKAGE_NAME): release 2.9.0.
309
310         * input/regression/stem-tremolo-position.ly: new file.
311
312         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
313
314 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
315
316         * lily/stem-tremolo.cc (print): position
317         the tremolo depending only on the end of the stem
318         and not on the notehead
319         (raw_stencil): center, on the middle staff line, the
320         flag that is closest to the end of the stem (previously
321         the bottom flag)
322         (calc_width): add this callback to shorten a tremolo when
323         it is beamed or it is stemup with a flag
324         (style): add this callback to make a tremolo rectangular when
325         it is beamed or it is stemup with a flag
326         (rotated_box): this is like Lookup::beam but makes a rotated
327         rectangle instead of a parallelogram
328
329         * lily/stem.cc (calc_stem_info): make sure the stem
330         is long enough to fit the tremolo
331         (calc-length): reduce the length of tremolo stems since the
332         tremolo code is now capable of better positioning
333
334         * scm/define-grobs.scm: make calc_width the default beam-width
335         callback for stem-tremolo and add the style callback
336                 
337 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
340         case. 
341
342 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * lily/ttf.cc (make_index_to_charcode_map): restore old
345         cmap. 
346
347 2006-03-28  Werner Lemberg  <wl@gnu.org>
348
349         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
350
351 2006-03-28  Graham Percival  <gpermus@gmail.com>
352
353         * THANKS: update for 2.9, add section for Documentation helpers.
354
355         * Documentation/topdocs/NEWS.tely: compile fix.
356
357         * Documentation/user/ basic-notation, global, advanced-notation,
358         examples.itely: minor fixes from mailist.
359
360 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * mf/feta-bolletjes.mf: match width of solfa notes with normal
363         note heads. 
364
365         * lily/ttf.cc (print_trailer): use it.
366
367         * lily/pango-font.cc (get_unicode_name): new function.
368
369         * lily/ttf.cc (make_index_to_charcode_map): move function from
370         open-type-font.cc
371         (print_trailer): substitute uniXXXX name if applicable. 
372
373         * lily/pango-font.cc (get_index_to_charcode_map): new function.
374         (pango_item_string_stencil): use it to generate uniXXXX names.
375
376         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
377         note heads, for uniform widths in shape note output.
378         (overdone_heads): hmm. remove them again.
379
380         * scripts/lilypond-book.py (output): add links to filenames.
381
382         * Documentation/topdocs/INSTALL.texi (Top): update versions.
383
384         * lily/note-collision.cc (get_clash_groups): only consider when
385         Note_column::dir <> CENTER. 
386
387         * scripts/lilypond-book.py (get_option_parser): init output_name
388         to ''. 
389
390 2006-03-24  Graham Percival  <gpermus@gmail.com>
391
392         * Documentation/topdocs/NEWS.tely: add @end itemize
393
394         * Documentation/user/ global, advanced-notation: minor
395         stuff from mailist.
396
397 2006-03-23  Graham Percival  <gpermus@gmail.com>
398
399         * Documentation/user/ lilypond.tely, music-glossary,
400         preface: housekeeping; 2005->2006, remove "notes for 2.6"
401
402 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
403
404         * mf/GNUmakefile: don't install .enc files.
405
406         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
407
408         * VERSION (PATCH_LEVEL): bump to 2.9.0
409
410 2006-03-22  Graham Percival  <gpermus@gmail.com>
411
412         * Documentation/user/advanced-notation.itely: minor fixes
413         from mailist.
414
415 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
416
417         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
418
419         * branch lilypond_2_8
420
421 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
422
423         * scripts/lilypond-book.py (samefile): new function, for windoze
424         compatibility.
425
426 2006-03-21  Graham Percival  <gpermus@gmail.com>
427
428         * ly/engraver-init.ly: add info about StaffGroup.
429
430 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
431
432         * input/regression/stem-direction-context.ly: idem.
433
434         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
435
436         * THANKS: add Mats.
437
438         * input/regression/page-layout-twopass.ly: comment out \markup so
439         tweak-file is left.
440
441         * lily/instrument-name-engraver.cc (finalize): add to instrument
442         name global System. This also fixes chopped instrument names, but
443         doesn't crash when there are slurs/beams.
444
445         * lily/slur-configuration.cc (add_score): disallow negative slur
446         scores.
447         
448 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
451
452         * lily/instrument-name-engraver.cc (process_music): kludge: add
453         InstrumentName spanner to axis group of left bound. Fixes chopped
454         off instrument names in EPS images.
455
456         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
457
458         * scripts/abc2ly.py (option_parser): update to 2.7.40
459
460 2006-03-20  Graham Percival  <gpermus@gmail.com>
461
462         * THANKS: move small doc contributors to SUGGESTIONS.
463
464         * Documentation/user/ basic-notation, advanced-notation,
465         global: small changes from mailist.
466
467 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * Documentation/user/advanced-notation.itely (Text marks): update
470         for new rehearsalMarkAlignSymbol convention.
471
472         * VERSION (PATCH_LEVEL): bump version.
473
474         * input/test/instrument-name-align.ly: new file.
475
476         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
477
478         * input/test/instrument-name-align.ly: new file. Document how to
479         align instrument names.
480
481         * lily/mark-engraver.cc: remove properties.
482
483         * scm/define-context-properties.scm
484         (all-user-translation-properties): remove align symbol properties
485         for barnumber/reh. mark.
486
487         * lily/break-align-interface.cc (self_align_callback): new
488         interface, new function. Look at complete alignment. This handles
489         tunable break alignments in case break-align-symbols are missing.
490
491         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
492
493         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
494
495         * python/convertrules.py (conv): mark/bar number alignment rule.
496
497         * lily/break-align-interface.cc (calc_positioning_done): also
498         store offset from last visible break-alignment to its
499         neighbor. This makes alignment on non-visible objects more reliable.
500
501         * po/lilypond.pot (Module): ran po-replace.
502
503         * input/regression/tie-single-manual.ly (Module): new file.
504
505         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
506         look at has_manual_position_.
507         (from_ties): set has_manual_position_ if tie has staff-position set.
508
509         * lily/tuplet-bracket.cc (calc_positions): idem.
510
511         * lily/tuplet-number.cc (print): don't print tupletnumber if it
512         doesn't span time.
513
514 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
515
516         * scm/define-markup-commands.scm (smallCaps): new markup command
517         for turning a text to small caps using smaller font size and upper
518         casing.
519
520 2006-03-17  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/ examples, instrument-notation,
523         advnaced-notation: minor fixes from mailist.
524
525 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * Documentation/user/tutorial.itely (First steps): change example
528         to verbatim.  
529
530 2006-03-17  Graham Percival  <gpermus@gmail.com>
531
532         * Documentation/user/ examples, advanced: minor changes from mailist.
533
534         * THANKS: add Geoff Horton, for documentation stuff.
535
536 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * python/lilylib.py (system): revert have_select kludge.
539
540         * Documentation/user/tutorial.itely (Commenting input files):
541         update version numbers in doc. 
542
543         * scm/define-grob-interfaces.scm (multi-measure-interface): add
544         bound-padding to multi-measure-interface
545
546 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * input/test/engraver-example.ily: update version number.
549
550         * VERSION (PACKAGE_NAME): release 2.7.39
551
552         * lily/note-spacing.cc (get_spacing): heighten threshold where
553         accidentals/arpeggios influence previous spacing fully.
554
555         * lily/rest.cc (y_offset_callback): only use direction if
556         staff-position wasn't set before.
557
558         * lily/bar-number-engraver.cc: add support for
559         barNumberAlignSymbol. 
560         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
561
562         * lily/pointer-group-interface.cc (set_ordered): new function. 
563         (add_unordered_grob): new function.
564
565         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
566         to ordered, unless the opposite has been proved.  This fixes
567         random reordering of large object groups across linebreaks,
568         eg. beams.
569
570         * lily/main.cc (do_chroot_jail): printf format fix.
571
572         * lily/tie-formatting-problem.cc (generate_configuration):
573         multiply y-shift for dot with direction.
574  
575         * scm/define-markup-commands.scm (note-by-number): put (magstep
576         size) in y-attach too.
577
578         * Documentation/topdocs/NEWS.tely (Top): show override.
579
580         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
581         direction for stems.
582         
583 2006-03-15  Graham Percival  <gpermus@gmail.com>
584
585         * Documentation/user/ changing-defaults, global: minor
586         fixes from mailist.
587
588 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
591
592         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
593         breakable items after uniformly stretched notes.
594
595         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
596         outline with outer edge of note heads. This prevents infinity
597         problems with tied whole notes.
598
599         * scripts/lilypond-book.py (do_file): use os.popen
600
601         * python/convertrules.py (conv): add rule for Stem #'beamed-*
602
603 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
604
605         * Documentation/user/invoking.itely: Add ragged-right to bug report
606         guidelines.
607
608 2006-03-14  Graham Percival  <gpermus@gmail.com>
609
610         * Documentation/user/global.itely: small fix from mailist.
611
612 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
613
614         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
615         file descriptor returned by tempfile.mkstemp() when writing
616         to tmpfile and closing it. Solves problem with unlink(tmpfile)
617         on mingw.
618
619 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * po/fi.po: newline bugfix.
622
623 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
624
625         * scm/paper.scm (paper-alist): Rounding fixes.
626
627 2006-03-13  Graham Percival  <gpermus@gmail.com>
628
629         * Documentation/user/ changing-defaults, instrument-notation,
630         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
631
632 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
633
634         * po/fi.po: update.
635
636 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
639         mailto: to http:// 
640
641         * python/lilylib.py (print_environment): move ps_page_count to
642         lilypond-book.py
643
644 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
647
648         * scm/framework-ps.scm (embed-document): new function. Use to
649         embed PFA files.
650
651         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
652
653 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
654
655         * Documentation/user/instrument-notation.itely (Setting simple
656         songs): Added \book{...} around the full example, so the separate
657         markups are included in the printed example. 
658
659 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
662         tmphandle.
663
664         * python/lilylib.py (system): rewrite system() using
665         subprocess. Remove >& redirection trickery.
666
667 2006-03-11  Graham Percival  <gpermus@gmail.com>
668
669         * Documentation/user/ changing-defaults, global, scheme-tutorial,
670         notation-appendices.itely: minor fixes from mailist.
671
672 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
675         unsplit man also needs images.
676
677         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
678
679         * VERSION (PACKAGE_NAME): 2.7.38 released.
680
681 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
684         log in output dir.
685
686 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
687
688         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
689         respects the Score.skipTypesetting property.
690         
691 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
694         Prolog. No %%EOF after CFF file.
695
696 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
697         
698         * lily/constrained-breaking.cc (get_max_systems): used to return a
699         much too big value
700         (combine_demerits): use pointers to reduce copying data
701         (calc_subproblem): idem
702         (get_page_penalty): add page turn penalties
703         
704 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * Documentation/user/invoking.itely (Invoking lilypond): better
707         explanation of -e usage.
708
709         * lily/main.cc (main_with_guile): don't append to
710         init_scheme_code_string
711
712         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
713
714         * Documentation/user/invoking.itely: add note about MacOS X scripts.
715
716         * scripts/convert-ly.py (do_options): don't print help for
717         --show-rules rule.
718
719         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
720         @code and @example. Update from texinfo.tex from CVS.
721
722 2006-03-08  Graham Percival  <gpermus@gmail.com>
723
724         * Documentation/user/scheme-tutorial.itely: clarifies distances
725         measured in staff-spaces.
726
727 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * lily/slur.cc (outside_slur_callback): only calculate offsets if
730         consider[k] is true.
731
732         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
733
734         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
735         consider columns that have originals.  Unifies spacing for mm
736         rests around line breaks.
737
738         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
739         (set_text_rods): idem.
740         (calculate_spacing_rods): new function: share code between
741         set_text_rods and set_spacing_rods.
742         (set_text_rods): take extents of bounds into account.  
743
744 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * Documentation/user/basic-notation.itely (Writing music in
747         parallel): don't use relative.
748
749 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * ly/music-functions-init.ly (Module): add shiftDurations
752
753         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
754
755         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
756
757         * ly/engraver-init.ly: init vocalName to nil.
758
759 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
760
761         * scm/music-functions.scm (music->make-music): bugfix,
762         KeyChangeEvents are now handled correctly.
763
764         * scripts/lilypond-book.py: Add --debug option.
765
766 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * python/lilylib.py: add tempfile.
769
770 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * VERSION (PACKAGE_NAME): release 2.7.37
773
774         * python/lilylib.py (ps_page_count): remove make_ps_images().
775         (ps_page_count): remove mkdir_p
776         (system): remove cleanup_temp.
777         (exit): remove lilypond_version_(check)
778         (error_log): remove pseudo_filter_p
779         remove read_pipe
780         remove cp_to_dir
781         remove identify
782
783         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
784         use __main__
785
786         * lily/accidental-engraver.cc (make_standard_accidental): only add
787         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
788
789         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
790         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
791         Make incompatibilities.
792
793         * scm/output-ps.scm (grob-cause): replace backslashes by /
794         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
795
796 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
797
798         * cygwin/GNUmakefile: Install fixes.
799
800         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
801
802         * lily/note-head.cc (head::get_balltype): Compile fix.
803
804         * flower/file-name.cc (dos_to_posix): Flower string fix.
805
806 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * python/lilylib.py: pychecker cleanups.
809
810         * scripts/lilypond-book.py
811         (Lilypond_snippet.output_print_filename): pychecker cleanups
812
813         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
814
815         * python/lilylib.py (underscore): remove identify() , warranty()
816
817         * ps/music-drawing-routines.ps: change Border routine for GSView
818         compatibility.
819
820         * lily/stem.cc (height): use quantize-positions.  This triggers
821         set_stem_lengths, so scripts on beamed stems are handled correctly.
822
823         * lily/side-position-interface.cc (aligned_side): check if edges
824         of script are inside staff. Fixes accent of edge of the staff.
825
826         * input/regression/staccato-pos.ly: more examples.
827
828         * stepmake/aclocal.m4 (depth): fix bashism.
829
830         * lily/lyric-combine-music-iterator.cc: move from
831         new-lyric-combine-iterator.cc
832         (process): add pending_grace_lyric_ member to delay lyrics on
833         grace notes.
834
835         * lily/system-start-text.cc (print): suicide if we don't have any
836         elements. Fixes hara kiri'd instrument names.
837
838         * scripts/mup2ly.py (Module): remove.
839
840 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * Documentation/user/global.itely (A single music expression):
843         close @lilypond properly
844
845         * lily/volta-bracket.cc (modify_edge_height): change from
846         after_line_breaking_callback. Suicide last bracket if appropriate.
847  
848         * python/lilylib.py: strip getopt support
849
850         * scripts/etf2ly.py (do_options): use optparse
851
852         * scripts/midi2ly.py: optparse, strip lilylib copy. 
853
854         * scripts/abc2ly.py (voices): use optparse.
855
856         * stepmake/stepmake/generic-vars.make: new function absdir.
857
858         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
859
860         * scripts/lilypond-book.py (find_file): use global_options for
861         include path
862
863         * scm/ps-to-png.scm (ps-page-count): prevent null characters
864         entering C code.
865
866 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * python/lilylib.py (get_global_option): ughness for extracting
869         global options from lilylib.
870         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
871
872         * scripts/lilypond-book.py (get_option_parser): use optparse for
873         option handling.  Put options in global_options variable.
874
875 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
876
877         * Documentation/index.html.in: clarify.
878
879 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
880
881         * scm/layout-page-layout.scm (write-page-breaks): add a
882         music-system-heights property to the page layout output.
883
884         * scm/page.scm (make-page-stencil): take footer into account when
885         computing the 'space-left page property
886         (annotate-space-left): take footer into account when annonating
887         space left.
888
889 2006-02-28  Graham Percival  <gpermus@gmail.com>
890
891         * Documentation/user/ advanced-notation, global: more (final)
892         docs for music expressions, removed special fermatas.
893
894 2006-02-27  Graham Percival  <gpermus@gmail.com>
895
896         * Documentation/user/ basic-notation, global: minor changes
897         from mailist.
898
899 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
900
901         * scm/framework-ps.scm:         
902         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
903         layer for inf? and nan? from framework-ps to lily-library.
904
905 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
908         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
909
910         * buildscripts/substitute-encoding.py (Module): remove file.
911
912         * mf/GNUmakefile: more PFA strippage.
913
914         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
915
916         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
917         generation
918
919         * scm/framework-ps.scm: remove font name munging.
920
921         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
922
923 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
924
925         * scm/markup.scm (define-markup-command): change
926         def-markup-command to define-markup-command
927
928         * scm/music-functions.scm (define-music-function): change
929         def-music-function to define-music-function.
930
931         * python/convertrules.py (conv): rules for def-music-function
932         and def-markup-commands
933
934         * Documentation/user/programming-interface.itely,
935         input/no-notation/display-lily-tests.ly,
936         input/regression/lily-in-scheme.ly,
937         input/regression/markup-user.ly,
938         input/regression/music-function.ly, input/regression/tie-chord.ly,
939         scm/fret-diagrams.scm, ly/music-functions-init.ly,
940         ly/gregorian-init.ly: use new macro names (define-music-function,
941         define-markup-command).
942
943 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
946         (output): add comments to lp-book latex output.
947
948         * GNUmakefile.in (footifymail): use gmane address for webpage bug
949         address.
950
951 2006-02-23  Graham Percival  <gpermus@gmail.com>
952
953         * Documentation/user/ tutorial, global: minor changes.
954
955 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
956
957         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
958         blocks (for make 3.80)
959
960         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
961         \notemode so that user should not have to explicitely type it.
962
963         * scm/define-music-display-methods.scm: various
964         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
965         constructs)
966
967         * input/no-notation/display-lily-tests.ly: new tests for
968         \applyOutput and \applyContext
969
970 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
973         changed it slightly so that the number of systems returned by
974         solve () will be the same as the last value passed to resize
975         (). I've also added more documentation, removed casts, fixed style
976         problems and put in some recovery if constraints aren't satisfied."
977
978 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
979
980         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
981         for emacs < 22 compatibility.
982         (count-rexp): Use it.
983         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
984         substring juggling (Milan Zamazal).
985
986 2006-02-23  Graham Percival  <gpermus@gmail.com>
987
988         * Documentation/user/ basic-notation, advanced-notation,
989         global.itely, invoking.itely, tutorial,itely:
990         minor fixes from mailist.
991
992         * scm/define-markup-commands.scm: improve docs of \filled-box.
993
994 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
995
996         * Documentation/index.html.in: changes concern the previous release.
997
998         * input/regression/+.ly: cultivate typographical terminology.
999
1000 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * scm/define-grob-interfaces.scm (parentheses-interface): add
1003         padding to parentheses-interface.
1004
1005         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1006         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1007
1008         * VERSION (PATCH_LEVEL): release 2.7.36
1009
1010         * lily/slur.cc: add avoid-slur (ugh.)
1011         
1012         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1013         intersection gets smaller. This fixes slurs over extreme points.
1014
1015         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1016         stems with neutral-direction set.
1017
1018         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1019
1020         * lily/open-type-font.cc (load_table): format error.
1021
1022         * lily/change-iterator.cc (process): format fix.
1023
1024         * flower/include/international.hh (_f): idem.
1025
1026         * flower/include/std-string.hh: add format printf attribute.
1027
1028         * scm/define-grobs.scm (all-grob-descriptions): height of all
1029         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1030
1031         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1032         ambitus lines.
1033
1034         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1035
1036 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1037
1038         * input/regression/: upgraded syntax for some files.
1039
1040         * THANKS: Add bughunters.
1041
1042 2006-02-22  Graham Percival  <gpermus@gmail.com>
1043
1044         * Documentation/user/ invoking.itely, advanced-notation.itely,
1045         global.itely: long-awaited "let's make chapter 10 not suck"
1046         update.  Rearrange chapter 10; now called "global issues",
1047         addresses file structure, etc.  Some info from other files
1048         moved into global.itely.
1049
1050 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1053         catch trill-span-event notes.
1054
1055         * Documentation/user/examples.itely (Ancient notation templates): typo.
1056         (Jazz combo): typo.
1057
1058         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1059
1060         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1061
1062         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1063
1064         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1065
1066         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1067         froum Laissez_vibrer_engraver.
1068
1069         * ly/declarations-init.ly (repeatTie): add \repeatTie
1070
1071         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1072
1073         * scm/define-grob-properties.scm (all-user-grob-properties): add
1074         head-direction property.
1075
1076         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1077         from_lv_ties. Take head direction argument.
1078
1079         * lily/semi-tie-column.cc: rename from
1080         laissez-vibrer-tie-column.cc. Rename class too.
1081
1082         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1083         class too.
1084
1085         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1086
1087         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1088         0 case.
1089         (find_breaks): idem.
1090
1091 2006-02-21  Graham Percival  <gpermus@gmail.com>
1092
1093         * Documentation/user/advanced-notation.itely: fixed make-moment]
1094         example.
1095
1096         * Documentation/user/basic-notation.itely: more clarification to
1097         transpose.
1098
1099 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * lily/include/constrained-breaking.hh (class
1102         Constrained_breaking): new file.
1103
1104         * lily/constrained-breaking.cc (resize): new file.
1105
1106         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1107
1108         * Documentation/user/advanced-notation.itely (Clusters): insert
1109         end ignore too.
1110
1111         * lily/tie-column.cc (calc_positioning_done): support for
1112         tie-score debugging
1113
1114         * lily/tie-formatting-problem.cc
1115         (generate_extremal_tie_variations): factor out.
1116         (score_ties_configuration): annotate all tie 
1117         (print_ties_configuration): new routine.
1118         (generate_configuration): nudge extremal ties outside of the head
1119         Y extents.
1120         (score_ties_configuration): oops. convert to staff-space before
1121         determining position symmetry.
1122
1123 2006-02-20  Graham Percival  <gpermus@gmail.com>
1124
1125         * Documentation/user/*-notation.itely: misc minor editing,
1126         shifting doc sections around.
1127
1128         * Documentation/user/*-notation-itely, global.itely,
1129         changing-defaults.itely: added new stuff from NEWS.
1130
1131 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1132
1133         * po/fi.po: update.
1134
1135 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1138         lilypond --verbose for lp-book.
1139
1140         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1141         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1142
1143         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1144         $(buildscript-dir) iso. absolute depth.
1145
1146         * buildscripts/genicon.py (dir): thinko.
1147
1148         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1149
1150 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1151
1152         * scm/output-lib.scm: swap darkcyan/darkyellow
1153
1154         * THANKS: Add bughunters.
1155
1156 2006-02-19  Graham Percival  <gpermus@gmail.com>
1157
1158         * Documentation/user/programming-interfaces.itely: fixed example.
1159
1160         * Documentation/user/instrument-notation.itely: fix @{ @}.
1161
1162         * scm/script.scm: add avoid-slur for \open.
1163
1164 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * lily/tie-formatting-problem.cc (score_configuration): use
1167         sliding score for min-length. 
1168
1169         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1170         spaghetti for icons.
1171
1172         * buildscripts/genicon.py (program_name): new file.
1173
1174         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1175         in outline too.  
1176         (generate_configuration): for small ties, also look for collisions
1177         at Y + DIR*h + DELTA_Y.
1178         (get_variations): consider variation for dot positions too.
1179
1180         * lily/side-position-interface.cc (aligned_side): take abs for
1181         quantized rounded position. Fixes tenuto below staff.
1182
1183         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1184         markers when necessary.
1185
1186         * lily/program-option.cc (internal_set_option): add
1187         strict_infinity_checking option.
1188
1189         * scm/output-lib.scm (cyan): swap yellow and cyan.
1190
1191 2006-02-19  Graham Percival  <gpermus@gmail.com>
1192
1193         * darwin.patch: trivial linenumber update.
1194
1195         * Documentation/user/ {various}: `\context foo = named' changed
1196         to `\new foo = "name"' in docs.
1197
1198 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * scm/stencil.scm (annotate-y-interval): use it.
1201
1202         * scm/lily-library.scm (interval-sane?): new function.
1203
1204         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1205         tfm_checksum stuff.
1206
1207         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1208         common refpoint.
1209
1210         * flower/include/std-vector.hh (iterof): add iterof macro.
1211
1212         * lily/enclosing-bracket.cc (width): new function.
1213
1214         * lily/align-interface.cc (align_elements_to_extents): reinstate
1215         warning.
1216
1217 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1218
1219         * Documentation/index.html.in: fix spelling: thankyous.
1220
1221 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * lily/lyric-hyphen.cc: typo.
1224
1225 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1228         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1229         builds don't work. 
1230
1231         * VERSION: release 2.7.35
1232
1233         * lily/beam.cc (get_default_dir): oops. Take abs () for
1234         extremes[DOWN].
1235         (get_default_dir): use extreme position criterion only in absence
1236         of forced stem directions.
1237
1238         * VERSION (PATCH_LEVEL): bump VERSION.
1239
1240         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1241         dependencies. Necessary for -jX builds.  
1242
1243 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1244
1245         * lily/relocate.cc (setup_paths): Yet another const fix.
1246
1247 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1250
1251         * lily/relocate.cc (setup_paths): oops.
1252
1253 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1254
1255         * Documentation/index.html.in: order links: html before PDF.
1256
1257 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * lily/tie-column-format.cc (Module): remove.
1260
1261         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1262
1263         * lily/text-spanner.cc (print): idem.
1264
1265         * lily/dynamic-text-spanner.cc (print): only print line if longer
1266         than dash-period.
1267
1268         * lily/auto-change-iterator.cc (change_to): formatting.
1269
1270         * lily/beam.cc (get_default_dir): take extreme note head as input
1271         for stem direction.
1272
1273         * lily/tie.cc (get_default_dir): only look directions for visible
1274         stems. 
1275
1276         * lily/side-position-interface.cc (aligned_side): oops. Don't
1277         mutiply with direction. This fixes quantized (staccato, tenuto)
1278         scripts below notes.
1279
1280         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1281         direction. Fixes c-lyrics-center-align.ly
1282
1283 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1284
1285         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1286         constructor.
1287
1288         * lily/std-string.cc:
1289         * lily/include/std-vector.hh (split_string): Move and rename from
1290         lily/include/misc.hh, lily/misc.cc.  Update callers.
1291
1292 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1295
1296 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1297
1298         * flower/test-file.cc: New file.
1299
1300         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1301         libraries.
1302
1303         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1304
1305 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1306
1307         * flower/include/file-storage.hh: remove file.
1308
1309         * lily/include/midi-item.hh (class Midi_track): idem.
1310
1311         * lily/include/source.hh (class Sources): idem.
1312
1313         * lily/include/performance.hh (class Performance): use vector
1314         iso. Cons<>
1315
1316         * flower/include/cons.hh (class Cons): remove file.
1317
1318         * flower/include/flower-proto.hh: remove template cruft.
1319
1320         * lily/include/font-metric.hh: use size_t not vsize for indices.
1321
1322         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1323         from proto.
1324
1325         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1326
1327         * lily/include/paper-book.hh (class Paper_book):
1328         make get_system_specs() public.
1329
1330         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1331         the force=10000 case if we don't have a current-best. 
1332
1333         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1334         vsize 
1335
1336         * flower/include/flower-proto.hh: remove outdated templates.
1337
1338         * scm/page.scm: use annotate-spacing
1339
1340 2006-02-15  Graham Percival  <gpermus@gmail.com>
1341
1342         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1343
1344         * THANKS: moved Erlend Aasland to contributors.
1345
1346 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * config.hh.in: remove HAVE_PANGO_16
1349
1350         * lily/tuplet-bracket.cc (calc_positions): multiply with
1351         staff-space for beam case. This fixes tuplets+beams on scaled
1352         staves.
1353
1354         * config.hh.in: remove all Kpathsea related defines.
1355
1356         * lily/dot-column.cc (side_position): reach stem via dots->
1357         head->stem. Inspect all stems for dot collisions. 
1358
1359         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1360         stem handling.
1361
1362         * lily/bar-number-engraver.cc (process_music): document function
1363         of whichBar.
1364
1365         * lily/score.cc (default_rendering): add pscore, not systems
1366         themselves.
1367
1368         * lily/paper-book.cc (get_system_specs): separate generation of
1369         titles and systems.
1370
1371         * flower/include/std-vector.hh: don't include config.hh
1372
1373 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1374
1375         * flower/include/std-vector.hh: Better wrapper compatibility with
1376         std::vector.
1377
1378         * flower/include/flower-proto.hh: Remove cheap forward declaration
1379         attempts.
1380
1381         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1382
1383 2006-02-14  Graham Percival  <gpermus@gmail.com>
1384
1385         * Documentation/user/invoking.itely: add warning about command line.
1386
1387 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * lily/include/lily-proto.hh: add Prob, rm Page.
1390
1391         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1392
1393         * VERSION: release 2.7.34
1394
1395         * lily/relocate.cc (framework_relocation): show canary if
1396         GHOSTSCRIPT_VERSION undefined.
1397
1398         * GNUmakefile.in: remove $(VERSION) symlink.
1399
1400         * lily/relocate.cc (setup_paths): add + 
1401
1402 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1403
1404         * Documentation/index.html.in: specify sizes for all big HTML pages.
1405
1406 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * config.hh.in: remove @FRAMEWORKDIR@
1409
1410         * lily/system-start-text.cc (get_stencil): new file: separate out
1411         system-start-delimiter text support.
1412
1413         * input/**ly: replace \context with \new where appropriate.
1414         
1415         * THANKS: add Don.
1416
1417         * lily/slur-scoring.cc (get_base_attachments): use
1418         robust_relative_extent. This fixes problems with empty paper-columns. 
1419
1420 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1423
1424         * scm/define-music-properties.scm (all-music-properties):
1425         create-new property.
1426
1427         * lily/context-specced-music-iterator.cc (construct_children):
1428         inspect 'create-new property iso. magical $uniqueContextId context
1429         id.
1430
1431         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1432
1433         * lily/context-key-manager.cc (Module): new file. Encapsulate
1434         object key generation.
1435
1436         * lily/include/context-key-manager.hh (Module): new file.
1437
1438 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1441         names vertically
1442
1443         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1444         options.
1445         (reloc_b): excise --enable-framework-dir
1446
1447         * lily/relocate.cc (framework_relocation): use getenv
1448         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1449
1450 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1451
1452         * flower/include/std-string.hh: 
1453         * flower/include/std-vector.hh: Finish std:: conversion; move
1454         flower extensions from std:: namespace.  Update users.
1455
1456         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1457         their expansion to vector<*>.  Update users.
1458
1459 2006-02-10  Graham Percival  <gpermus@gmail.com>
1460
1461         * Documentation/user/invoking.itely: add example to File structure.
1462
1463         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1464         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1465
1466 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * ly/paper-defaults.ly: typo.
1469
1470         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1471         set_parent() for parentheses. This will make it show up in bbox
1472         calculations.
1473
1474         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1475         ly:grob-common* functions.
1476
1477         * lily/grob-scheme.cc (LY_DEFINE):
1478         ly:grob-common-refpoint-of-array: new function 
1479         ly:grob-common-refpoint: new function 
1480         ly:grob-relative-coordinate: new function 
1481
1482         * lily/instrument-name-engraver.cc (process_music): use
1483         Text_interface::is_markup(). This fixes \markup on instrument names.  
1484
1485         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1486         for ties and slurs.
1487
1488         * lily/slur.cc (print): idem.
1489
1490         * lily/tie.cc: add line-thickness for ties. 
1491
1492 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1493
1494         * scm/output-svg.scm: Document diversion from GNU coding standards
1495         as a workaround for a bug in Microsoft Internet Explorer.
1496
1497 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * lily/instrument-name-engraver.cc (process_music): use
1500         is_markup() iso. is_string()
1501
1502         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1503
1504         * lily/percent-repeat-engraver.cc (process_music): only look at
1505         main_part_ for % repeats.
1506
1507         * lily/stem-tremolo.cc (get_beam_translation): new function.
1508         (calc_slope): new function.
1509         (height): don't use real slope.
1510
1511 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1512
1513         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1514         new connect-to-neighbor, control-points and staff-padding
1515         properties to make ligature brackets showing up again.
1516
1517 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * VERSION: release 2.7.33
1520
1521         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1522         too many.
1523
1524         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1525         remove applyOutput example.
1526         (Objects connected to the input): document \tweak, \parenthesize
1527
1528         * lily/relocate.cc (prefix_relocation): allow "current"
1529         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1530         changing VERSION in a lily tree less painful.
1531
1532         * input/regression/parenthesize.ly: new file. 
1533
1534         * scm/output-lib.scm (parenthesize-element): new function.
1535
1536         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1537
1538         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1539
1540         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1541         cause: accidentals are caused by note heads, not note events. 
1542
1543 2006-02-08  Graham Percival  <gpermus@gmail.com>
1544
1545         * darwin.patch: small patch from Erlend, thanks!
1546
1547         * Documentation/user/basic-notation.itely: add stem-neutral example.
1548
1549         * Documentation/user/putting.itely: clarifications.
1550
1551 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1554         note, add more guidelines to what should go into NEWS.
1555
1556         * input/sakura-sakura.ly: document how to override font.
1557
1558         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1559
1560 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1563
1564 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1565
1566         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1567         convertrules.  Add explicit grouping, needed for python2.2.
1568
1569 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1570
1571         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1572
1573 2006-02-07  Graham Percival  <gpermus@gmail.com>
1574
1575         * Documentation/user/global.itely: fix line-width in (text) docs.
1576
1577         * Documentation/user/lilypond-book.itely: same.
1578
1579 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * VERSION (PACKAGE_NAME): release 2.7.32
1582
1583         * Documentation/topdocs/NEWS.tely (Top): document new variable
1584         naming.
1585
1586         * flower/include/array.icc (Message): remove file.
1587
1588         * flower/include/std-vector.hh: make sure vsize and VPOS are
1589         defined for binary_search_bounds().
1590
1591         * flower/std-string.cc (std): add to_string(long unsigned).
1592
1593         * configure.in (gui_b): excise std_string option.
1594         (gui_b): excise std_vector option.
1595
1596         * flower/string.cc (Module): excise flower array & string
1597
1598         * flower/include/std-string.hh: excise flower string.
1599
1600         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1601
1602         * python/convertrules.py (lilypond_version_re_str): require
1603         only numbers and dots in \version string.
1604
1605 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * lily/system-start-delimiter.cc (print): allow style = text too.
1608
1609         * lily/system-start-delimiter-engraver.cc
1610         (acknowledge_system_start_text): new function, also add add to
1611         support of system-start-text (instrument names). This fixes
1612         instrument names on piano staves.
1613
1614         * lily/instrument-name-engraver.cc: rewrite. Use
1615         system-start-delimiter approach. This save memory and cpu.
1616
1617         * scm/define-grobs.scm (all-grob-descriptions): remove
1618         instrument-name from break-alignment.
1619
1620         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1621
1622 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1623
1624         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1625         jobserver going.
1626
1627         * configure.in (std_vector): On by default.
1628
1629         * lily/include/font-metric.hh:
1630         * lily/include/tfm-reader.hh: 
1631         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1632         Update users.
1633
1634         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1635
1636 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * VERSION (PACKAGE_NAME): 2.7.31
1639
1640         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1641         EPS edge at 0, but take minimum with left-overshoot. This fixes
1642         cut off system start delims. 
1643
1644         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1645         hack: add to axis group if not added yet. This fixes hara kiri'd
1646         piano staves.
1647
1648         * lily/hara-kiri-group-spanner.cc
1649         (force_hara_kiri_in_y_parent_callback): fix signatures.
1650
1651         * lily/hairpin.cc (print): check next hairpin to see whether or
1652         not to be continuing.
1653
1654 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1655
1656         * Remove trailing whitespace from makefiles.
1657         
1658         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1659         for earlier gcc.
1660
1661         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1662
1663         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1664
1665         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1666
1667         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1668
1669         * configure.in: Use it.
1670
1671 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * scm/music-functions.scm (pitch-of-note): new function.
1674
1675         * ly/music-functions-init.ly: add \octave and \addquote
1676
1677         * lily/parser.yy (music_function_chord_body): softcode \octave.
1678         (lilypond_header): softcode \addquote
1679
1680 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1683         array.hh, parray.hh at all.  Getting ready to flip the
1684         configure default.
1685
1686         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1687
1688         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1689         a bit.
1690
1691         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1692
1693 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * flower/include/array.hh: typo. 
1696
1697 2006-02-02  Graham Percival  <gpermus@gmail.com>
1698
1699         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1700
1701 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1702
1703         * flower/include/pqueue.hh: Derive from std::vector.
1704
1705         * flower/include/parray.hh: Conform to std::vector interface.
1706         Update users.
1707
1708 2006-02-02  Graham Percival  <gpermus@gmail.com>
1709
1710         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1711
1712 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * flower/file-path.cc (is_file): remove if 0 section.
1715
1716         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1717         selecting afii61352.
1718
1719 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1720
1721         * flower/include/std-vector.hh (boundary): Oops, reverse.
1722
1723         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1724         remove superfluous `d'.
1725
1726         * flower/include/std-vector.hh (boundary, top): Detach from class.
1727         Remove empty vector shell.
1728
1729         * flower/include/array.hh (reverse, swap): Detach from class.
1730         Update users.
1731         
1732         * flower/include/std-vector.hh
1733         * flower/include/array.hh (concat): Globally change to insert ().
1734
1735         
1736         * flower/include/std-vector.hh
1737         * flower/include/parray.hh
1738         * flower/include/array.hh (elem, elem_ref): Globally replace by
1739         at ().
1740
1741 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1744
1745         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1746         anticipate on identifier substitutions.
1747
1748 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1749
1750         * flower/include/std-vector.hh (insert): Remove, replace by
1751         std::vector interface.  Update callers.
1752
1753         * flower/include/array.icc (insert): Change signature to
1754         match std::vector interface.
1755         
1756         * flower/include/array.icc (vector_sort): Bugfix.
1757
1758 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * lily/parser.yy (output_def_head_with_mode_switch): new
1761         production. Result: dashes and underscores may be used in the
1762         \paper block.
1763
1764         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1765
1766         * python/convertrules.py (conv): oops. One slash too much.
1767
1768 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1769
1770         * flower/include/std-vector.hh (sort): Remove, replace by
1771         ::vector_sort.  Update callers.
1772
1773         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1774         (sort): Bugfix.
1775
1776         * flower/test-std.cc (vector_sort): New test.
1777
1778 2006-02-01  Graham Percival  <gpermus@gmail.com>
1779
1780         * Documentation/user/putting.itely: fixes from Erik.
1781
1782 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1783
1784         * flower/test-std.cc: Add simple unit test for vector migration.
1785
1786         * stepmake/stepmake/test*: Unit test support.
1787
1788         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1789         update callers.
1790
1791         * flower/include/array.hh (begin, end): Add.
1792         (del, get): Remove.
1793
1794 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1797         std::string not String. 
1798
1799         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1800         iso UINT_MAX.
1801
1802         * lily/prob.cc (Prob): copy type_ too.
1803
1804         * lily/lily-guile.cc (mangle_cxx_identifier): new
1805         function. Class_bla::foo_bar_[px] ->
1806         ly:class-bla::foo-bar[?!]. Changes throughout
1807
1808 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1811
1812         * lily/beam.cc (calc_direction): take dir from visible stem in
1813         degenerate case.
1814
1815 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1816
1817         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1818         Fix -1, >=0 boundary checks for unsigned vsize.
1819
1820         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1821         loop for unsigned vsize.
1822
1823         * configure.in (--enable-std-vector): New option.
1824         (--enable-std-string): On by default.
1825
1826         * flower/include/std-vector.hh: New file.  Enable switch to
1827         std::vector, update client code.
1828
1829 2006-01-30  Graham Percival  <gpermus@gmail.com>
1830
1831         * scm/document-translation.scm: clarify "this context is also
1832         known as".  Thanks, Werner!
1833
1834         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1835
1836         * Documentation/user/invoking.itely: small fix from Don.
1837
1838 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * scm/lily.scm (define-scheme-options): rename option
1841         preview-include-book-title to book-title-preview
1842         (define-scheme-options): move force-eps-font-include (from paper
1843         block) to eps-font-include -d option.
1844
1845         * VERSION (PATCH_LEVEL): release 2.7.30
1846
1847         * input/bach-schenker.ly (staffPiano): new file.
1848
1849         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1850
1851         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1852         credits to Nicolas.
1853
1854         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1855
1856         * ps/lilyponddefs.ps: remove start-system, stop-system,
1857         start-page fluff. This saves putting { } code on the stack, fixing
1858         stack overflows when including EPS files.
1859
1860 2006-01-29  Graham Percival  <gpermus@gmail.com>
1861
1862         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1863
1864 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1865
1866         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1867
1868 2006-01-28  Graham Percival  <gpermus@gmail.com>
1869
1870         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1871
1872 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * input/mutopia/claop.py: Update.
1875
1876 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * input/regression/completion-heads.ly (texidoc): fix.
1879
1880         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1881
1882         * lily/tie-formatting-problem.cc
1883         (set_ties_config_standard_directions): use abs iso fabs for ints.
1884
1885         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1886
1887         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1888         little less than noteheight, to prevent overlaps in chords.
1889
1890         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1891         head, and fudge stem-attachment.
1892
1893         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1894
1895         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1896
1897 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * lily/main.cc (main): Debugging aid: catch exceptions.
1900
1901         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1902         output with std::string.
1903
1904 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1907
1908 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1909
1910         * Fix -DSTRING_UTILS_INLINED.
1911
1912 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * VERSION (PATCH_LEVEL): release 2.7.29
1915
1916         * lily/relocate.cc (setup_paths): mingw uses std string too.
1917
1918         * lily/*.cc: various fixes for substr(ARG).
1919
1920         * lily/sustain-pedal.cc (print): 
1921
1922         * flower/file-name.cc (slashify): use std strings.
1923
1924         * flower/string-convert.cc: remove publib.h
1925
1926         * scm/define-markup-commands.scm (verbatim-file): new markup
1927         command \verbatim-file
1928
1929         * Documentation/topdocs/NEWS.tely: fixup URLs
1930
1931         * input/regression/alignment-vertical-manual-setting.ly (Module):
1932         new file.
1933
1934         * lily/align-interface.cc (align_elements_to_extents): overwrite
1935         translations with numbers in alignment-offsets from left bound
1936
1937         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1938         (page-translate-systems): new function: take into account Y-offset.
1939
1940         * Documentation/topdocs/NEWS.tely (Top): document new features.
1941
1942         * input/regression/page-layout-manual-position.ly (Module): new
1943         file.
1944
1945 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1946
1947         * flower/file-path.cc (path::parse_path): Oops.
1948
1949         * Finish std::string interface.  For now, use std:: marker
1950         throughout for easy s/r.
1951
1952 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * Documentation/user/putting.itely (Score is a single musical
1955         expression): typo.
1956         (Score is a single musical expression): more typos.
1957
1958         * scm/page.scm (annotate-space-left): thinko.
1959         (annotate-page): more thinkos.
1960
1961 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1964         for different \score blocks separately.
1965         (post-process-pages): put write-page-layout into paper block.
1966
1967         * lily/output-def.cc (get_parser): new file.
1968
1969         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1970         file.
1971
1972         * lily/include/output-def.hh (class Output_def): add parser_ member.
1973
1974         * input/regression/page-layout-twopass.ly (Module): new file.
1975
1976         * scm/lily.scm: remove cpp hack.
1977
1978         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1979
1980 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1981
1982         * GNUmakefile.in (c-clean): New target.
1983
1984         * flower/include/std-string.hh: String/std::string compatibility:
1985         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1986         type.
1987
1988         * flower/rational.cc: 
1989         * flower/include/rational.hh: 
1990
1991         * flower/offset.cc: 
1992         * flower/include/offset.hh: 
1993
1994         * flower/interval.cc: 
1995         * flower/include/interval.hh: 
1996
1997         * flower/string-convert.cc: 
1998         * flower/include/string-convert.hh: Use std::string [interface].
1999         Update callers.
2000
2001 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2002
2003         * Documentation/index.html.in: clean up.
2004
2005 2006-01-25  Graham Percival  <gpermus@gmail.com>
2006
2007         * Documentation/user/putting.itely: another new untested doc section.
2008
2009 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * scm/layout-page-layout.scm (write-page-breaks): write
2012         \spacingTweaks #ALIST. Handle grace timing.
2013
2014         * scm/: more imports.
2015
2016         * scm/page.scm (make-page): add footer/header.
2017         (annotate-space-left): revise: only take page argument.
2018         (layout->page-init): new function.
2019
2020         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2021         version of the system/spacing/linebreak hack writing to the output
2022
2023         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2024         ly:make-prob.
2025
2026         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2027         ly:spanner-bound
2028
2029 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2032
2033         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2034
2035         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2036         handling to page.scm
2037
2038         * lily/prob-scheme.cc (LY_DEFINE): new file.
2039         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2040
2041         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2042         prob functions.
2043
2044         * lily/music.cc (derived_mark): derive Music from Prob.
2045
2046         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2047
2048         * lily/prob.cc (Module): Implement Prob (Property Object), object
2049         with shared and r/w property alists.  
2050
2051         * lily/include/prob.hh (Module): new file. Declare Prob.
2052
2053         * flower/string.cc: remove is_empty().
2054
2055         * flower/include/string.hh (class String): remove String:: qualifier.
2056
2057         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2058         substitute appropriate functions.
2059
2060         * flower/include/string.hh (class String): remove to_str0 and
2061         is_empty(). S&R everywhere.
2062
2063 2006-01-23  Graham Percival  <gpermus@gmail.com>
2064
2065         * Documentation/user/basic-notation.itely: add hairpin
2066         after-linebreak tweak to commonprop.
2067
2068         * Documentation/user/putting.itely: added two new sections.
2069
2070 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2071
2072         * flower/international.cc: 
2073         * flower/include/international.hh: 
2074
2075         * flower/getopt-long.cc: 
2076         * flower/include/getopt-long.hh: Use std::string [interface].
2077         Update callers.
2078
2079         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2080
2081         * stepmake/stepmake/executable-rules.make: Add dependency on
2082         module libraries.
2083
2084 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * flower/file-path.cc: 
2087         * flower/include/file-path.hh: Use std::string [interface].
2088         Update callers.
2089
2090         * flower/direction.cc: 
2091         * flower/axis.cc: Unused.  Remove.
2092
2093         * configure.in (--enable-std-string): New option.
2094
2095         * flower/std-string.cc: 
2096         * flower/include/std-string.hh: New file.
2097
2098         * flower/file-name.cc[STD_STRING]:
2099         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2100
2101 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2104
2105         * scm/define-markup-commands.scm (with-dimensions):
2106         with-dimensions markup command.
2107
2108         * input/test/font-table.ly: use it.
2109
2110         * lily/open-type-font.cc (glyph_list): new function.
2111
2112         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2113
2114         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2115
2116 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2117
2118         * ly/music-functions-init.ly (parallelMusic): new music function
2119         for parallel music entry.
2120
2121         * scm/define-music-properties.scm (all-music-properties): new
2122         'void music property
2123
2124         * scm/music-functions.scm (ly:music-message): make public, to be
2125         used in music function definitions
2126
2127         * scm/lily-library.scm (collect-music-for-book): discard music
2128         when the 'void property is set.
2129
2130 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2133
2134         * mf/GNUmakefile: idem.
2135
2136         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2137
2138         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2139
2140         * Documentation/user/notation-appendices.itely (The Feta font):
2141         use it.
2142
2143         * input/test/font-table.ly: new file. Generate font table within lily.
2144
2145         * Documentation/user/notation-appendices.itely (The Feta font):
2146         use new font-table.ly file. 
2147
2148         * stepmake/stepmake/install-out-targets.make
2149         (local-install-outfiles): only create directory if
2150         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2151
2152 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2155
2156         * VERSION (PACKAGE_NAME): release 2.7.28
2157
2158         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2159         the right font from a Mac dfont.
2160         (write-preamble): don't forget directory, only look at files.
2161
2162         This fixes problems with TTF files in dfonts that don't match
2163         their PostScript names.
2164          
2165         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2166         PS name from TTF font.
2167
2168         * input/regression/tie-manual.ly: document new feature.
2169
2170         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2171
2172         * VERSION (MY_PATCH_LEVEL): bump to .28
2173
2174         * Documentation/user/basic-notation.itely (Ties): add tie examples
2175         refs.
2176
2177         * lily/tie-formatting-problem.cc (score_ties_configuration):
2178         symmetry penalties for outer ties.
2179
2180 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * lily/tie-formatting-problem.cc (generate_configuration) 
2183         (set_manual_tie_configuration): skip non-pair manual
2184         tie-configuration, so you can set individual ties as
2185
2186           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2187
2188         * input/regression/tie-chord.ly: use generateTiePattern to
2189         simplify file.
2190
2191         * lily/tie-formatting-problem.cc (peak_around): new function.
2192         (score_configuration): use sliding criterion for staff line collisions. 
2193         (score_configuration): idem for dot collisions.
2194         (generate_configuration): use separate stem_gap for gap to stem.
2195
2196         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2197         separate penalty factors for x and y distance.
2198         (struct Tie_details): separate penalties for tip and center line collisions.
2199
2200 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * lily/tie-formatting-problem.cc (generate_configuration): make
2203         large ties avoid stafflines in the horizontal section.
2204         (score_configuration): use softcoded penalties
2205         (score_aptitude): idem.
2206
2207         * lily/tie-helper.cc (from_grob): softcode tie details
2208
2209         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2210
2211         * lily/staff-symbol-referencer.cc (on_line): rename from
2212         on_staffline 
2213
2214 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * ly/music-functions-init.ly: remove duplicate tag.
2217
2218         * lily/include/*.hh: GCC 4.1 fixes.
2219
2220 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2221
2222         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2223
2224         * scm/define-music-types.scm: fix bug in desc. string
2225         for OverrideProperty
2226
2227 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2228
2229         * scripts/lilypond-book.py: bugfix
2230
2231         * scm/define-music-types.scm: fix typos.
2232
2233 2006-01-14  Graham Percival  <gpermus@gmail.com>
2234
2235         * Documentation/user/ basic-notation.itely, global.itely,
2236         advanced-notation.itely, instrument-notation.itely: small
2237         additions (bugs and commonly tweaked properties).
2238
2239 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2242         detection of mingw build.
2243         (MINGW_BUILD): opps.
2244
2245 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2246
2247         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2248         i686-mingw32.
2249
2250 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * scm/music-functions.scm (skip->rest): add skip->rest
2253
2254 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2257         explicitly.
2258
2259         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2260         config dirs. Aids debugging. 
2261         (display_config): also display config files.
2262
2263 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * VERSION: release 2.7.27
2266
2267         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2268         for determining bar size.
2269
2270         * lily/staff-symbol.cc (print): place lines at distance line-positions
2271
2272         * scm/define-grob-properties.scm (all-user-grob-properties): add
2273         line-positions.
2274
2275         * lily/staff-symbol.cc (height): new function.
2276
2277         * input/regression/staff-line-positions.ly:  new file.
2278
2279 2006-01-06  Graham Percival  <gpermus@gmail.com>
2280
2281         * input/test/add-staccato.ly: remove reference to old file.
2282
2283 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2286         lilypond binary too.
2287
2288 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2291
2292 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * scripts/midi2ly.py: Bugfix: Declare datadir.
2295
2296         * make/ly-rules.make:
2297         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2298         that seems to be gone). Fixes make web.
2299
2300         * The grand 2005-2006 replace.
2301
2302         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2303
2304 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2307         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2308         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2309         like -dgs-font-load.
2310
2311         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2312         remove absolute path to lilypond binary.
2313         
2314 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2315
2316         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2317
2318 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2321
2322         * mf/GNUmakefile: remove broken dvips map symlink.
2323
2324 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2325
2326         * lily/main.cc: 
2327         * configure.in: Cosmetic fixes.
2328
2329 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2330
2331         * Documentation/user/music-glossary.tely (Pitch names): Added
2332         Spanish pitch names and durations, thanks to Ernesto Gancedo
2333
2334 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2337         init. Fixes verbose printing of .scm files.
2338
2339         * stepmake/aclocal.m4: add spaces before - options.
2340         
2341 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2344         of path search in local block variable.
2345
2346 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * configure.in (NCSB_DIR): --enable-ncsb-dir
2349         (LINK_GXX_STATICALLY): denko.
2350
2351         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2352
2353         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2354         use locate to find c059033l.pfb. 
2355         
2356 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2357
2358         * lily/tie-formatting-problem.cc
2359         (problem::generate_base_chord_configuration): Use my_round (was
2360         round).
2361
2362         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2363         do not invoke mbrtowc.
2364
2365         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2366
2367 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2370
2371 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2372
2373         * Documentation/user/invoking.itely (svg): revise.
2374
2375 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * lily/lexer.ll: use sourcefilename iso. renameinput.
2378
2379 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2382         <PostScriptName>.ttf instead of c059XXXttf.
2383
2384         * lily/program-option.cc (LY_DEFINE): special support for
2385         --verbose, so it works before option init too.
2386  
2387         * mf/GNUmakefile (local-install): oops.
2388
2389         * lily/lyric-hyphen.cc (print): oops.
2390
2391         * buildscripts/pfx2ttf.fontforge: new file.
2392         
2393         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2394         ($(outdir)/%.ttf): new rule. 
2395
2396         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2397         to LyricHyphen.
2398
2399         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2400         font-size
2401
2402 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * VERSION: release 2.7.26
2405         
2406         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2407
2408 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * lily/font-config.cc (init_fontconfig): verbosity.
2411
2412         * THANKS: add Muziekacademie Lede. 
2413
2414         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2415         (print_score_setup): new function
2416         (convert): read part definition to output staves properly.
2417
2418         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2419         Music_xml notes.
2420
2421         * python/musicexp.py (Output_printer.__init__): use _ in data
2422         members.
2423         (Output_printer.unformatted_output): new function: no formatting,
2424         but count braces.
2425         (Duration.get_length): remove isinstance() checks for
2426         Output_printer everywhere.
2427
2428         * input/regression/lyrics-bar.ly (texidoc): add
2429         Separating_line_group_engraver.
2430
2431 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * lily/relocate.cc (framework_relocation): New function,
2434         factored from set_relocation ().
2435         (prefix_relocation): Rename from set_relocation ().
2436         (setup_paths): Use it.
2437
2438 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2441         numbers. Patch by Erlend Aasland.
2442
2443 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * lily/font-config.cc (init_fontconfig): print warning if cache
2446         file is not existant.
2447
2448         * lily/main.cc: don't use #ifdef but #if
2449
2450 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * lily/grob-property.cc (internal_set_property): don't abort on
2453         calculation-in-progress.
2454
2455         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2456
2457         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2458         connect-to-neighbor property not connect-to-other
2459
2460         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2461         (LY_DEFINE): oops. don't forget protection.
2462
2463         * flower/parse-afm.cc (Module): strip AFM handling completely.
2464
2465         * lily/stencil-expression.cc: idem.
2466
2467         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2468
2469         * lily/function-documentation.cc (ly_add_function_documentation):
2470         use static member iso. Protected_scm
2471
2472         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2473
2474         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2475
2476 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2477
2478         * lily/relocate.cc (set_env_dir): New function.
2479         (set_relocation): Use it to fix setting PANGO_PREFIX.
2480
2481 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * input/regression/stem-direction-context.ly: remove rest.
2484
2485         * lily/melody-engraver.cc (process_music): restart for bar lines.
2486         (acknowledge_slur): restart for slurs.
2487
2488 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2489
2490         * Documentation/user/invoking.itely: describe how to view SVG 
2491         output using Inkscape which replace embedded fonts with OTF fonts.
2492
2493 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2496
2497 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2498
2499         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2500         comment.
2501
2502 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * VERSION (PACKAGE_NAME): release 2.7.25
2505
2506         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2507
2508         * input/regression/stem-direction-context.ly: new file.
2509
2510         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2511
2512         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2513         on rest.
2514
2515         * ly/engraver-init.ly: add Melody_engraver
2516
2517         * lily/beam.cc (calc_direction): use default-direction
2518         iso. get_default_direction()
2519
2520         * scm/define-grob-properties.scm (all-user-grob-properties): add
2521         default-direction property.
2522
2523         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2524
2525         * lily/stem.cc (calc_default_direction): remove
2526         Stem::get_default_direction, use default-direction with callback
2527         instead.
2528
2529         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2530
2531         * lily/melody-engraver.cc: new file. Acknowledge stems for
2532         interpolated stem directions. 
2533
2534         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2535
2536         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2537
2538         * lily/slur-configuration.cc (fit_factor): more robust check for
2539         point in curve X-extent.
2540
2541         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2542         (outside_slur_callback): check for 'outside avoidance.
2543
2544         * lily/slur-configuration.cc (score_extra_encompass): don't use
2545         bound->column() == avoid->column() for checking extents, as this
2546         doesn't work for accidentals. 
2547
2548         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2549         DynamicText hardcoding.
2550
2551         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2552         crash if bound stem is NULL
2553
2554         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2555         pedals.
2556
2557 2005-12-22  Graham Percival  <gpermus@gmail.com>
2558
2559         * scm/define-markup-commands.scm: typo.  @code{\raise}
2560         => @code{\\raise}.
2561
2562         * darwin.patch: now used again, includes a
2563         required patch from fink.
2564
2565 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2566
2567         * po/TODO: mention gtranslator along with kbabel.
2568         * po/fi.po: update translations.
2569
2570 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2571
2572         * lily/relocate.cc (setup_paths): Bugfix.
2573
2574 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * lily/slur-configuration.cc (score_extra_encompass): don't use
2577         "avoid" choice for avoid-slur.
2578
2579         * stepmake/bin/install.py (dest): don't create existing dir.
2580
2581 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2582
2583         * stepmake/bin/install.py: Remove file before copying.
2584
2585         * config.make.in: 
2586         * stepmake/aclocal.m4: Do not substitute INSTALL.
2587
2588 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2591         depend on link-tree.
2592
2593         * lily/relocate.cc (setup_paths): only check path for non-absolute
2594         dir without directory part.
2595
2596         * flower/file-name.cc (is_absolute):  new method.
2597         (is_absolute): check root_ too.
2598
2599 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2600
2601         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2602         relocation code.  Oops, don't comment out too much.
2603
2604         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2605         iso itself.
2606
2607         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2608         compile.
2609
2610 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * .cvsignore: Add install-sh.
2613
2614         * autogen.sh (srcdir): Typo.
2615
2616 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * autogen.sh (srcdir): urg. Touch install-sh.
2619
2620         * stepmake/bin/install-sh (Module): remove.
2621
2622         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2623
2624         * lily/include/relocate.hh: new file.
2625
2626         * lily/relocate.cc: new file. Contain relocation logic.
2627
2628         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2629         (main): read LILYPOND_VERBOSE as the first thing.
2630
2631         * stepmake/aclocal.m4: remove INSTALL variable.
2632
2633         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2634         separate target for making font symlinks.
2635         (documentation-dir): use $(if $(findstring )) for switching off
2636         Documentation.
2637
2638         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2639         something if DOCUMENTATION is no.
2640
2641 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * VERSION: release 2.7.24
2644
2645         * lily/script-column-engraver.cc (stop_translation_timestep):
2646         delay adding to script-column.
2647
2648         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2649
2650         * python/convertrules.py (conv): rule for number-visibility
2651
2652         * lily/slur-configuration.cc (score_extra_encompass): different
2653         distance measure for avoid and inside avoidance.
2654         (score_extra_encompass): use 1/(distance+eps) as penalty.
2655
2656         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2657         encompass objects for generating slur curves.
2658
2659         * lily/slur.cc: use details iso. slur-details property.
2660
2661         * input/regression/slur-tuplet.ly: new file.
2662
2663         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2664
2665         * flower/include/offset.hh (class Offset): new operator /=
2666
2667         * lily/tuplet-number.cc (print): new file, new interface.
2668
2669         * scm/define-grob-properties.scm (all-user-grob-properties):
2670         remove number-visibility property.
2671
2672         * lily/tuplet-bracket.cc (calc_control_points): new function
2673         (calc_connect_to_neighbors): new function.
2674         (print): remove text handling for tuplet numberdef.
2675
2676         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2677         TupletNumbers too. 
2678
2679         * lily/lily-guile.cc (robust_scm2booldrul): new function
2680
2681         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2682
2683         * lily/tuplet-bracket.cc (calc_position_and_height): use
2684         staff-padding to control whether tuplet brackets are over staves.
2685
2686         * lily/grob.cc (suicide): clear dim_caches_.
2687
2688         * lily/dimension-cache.cc (clear): new function.
2689
2690         * lily/grob.cc (extent): swap order of min-extent and extent
2691         calculations. This fixes hara kiri staves. 
2692
2693 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * lily/main.cc: Nitpick: relocation is not based on path, but on
2696         directory (location).
2697
2698 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2701
2702         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2703
2704         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2705
2706         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2707
2708         * stepmake/stepmake/generic-vars.make (Module): idem.
2709
2710         * stepmake/stepmake/executable-targets.make (default): use it.
2711
2712         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2713
2714         * make/GNUmakefile: don't install make rules.
2715
2716         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2717         slashes.
2718         (prepend_env_path): more verbosity.
2719
2720 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * GNUmakefile.in: add dir argument for find command.
2723
2724         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2725         fixes weird line numbers for point & click.
2726
2727         * lily/source-file.cc (get_counts): init line/column/char counts.
2728
2729 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2732
2733 2005-12-16  Graham Percival  <gpermus@gmail.com>
2734
2735         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2736         minor fixes from Fredric.  Thanks!
2737
2738 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * ly/music-functions-init.ly: add \bar and \clef music function 
2741
2742         * lily/lily-lexer.cc: idem.
2743
2744         * lily/parser.yy (FIXME): remove BAR and CLEF.
2745
2746 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2749
2750         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2751         function arguments too
2752
2753         * lily/main.cc (set_relocation): new function.
2754
2755         * scripts/musicxml2ly.py (convert): add \version
2756
2757         * lily/tie.cc: remove get_default_attachments()
2758
2759         * VERSION (PACKAGE_NAME): release 2.7.23
2760         
2761         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2762         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2763
2764         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2765
2766         * lily/tie-formatting-problem.cc (score_ties): new function
2767         (get_variations): new function. Try flipping dirs for collisions.
2768         (generate_optimal_chord_configuration): new function. 1-opt search
2769         for better configuration.
2770
2771         * lily/tie-configuration.cc: new file.
2772
2773         * lily/tie.cc: junk Tie::get_configuration()
2774
2775         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2776         (score_ties_configuration): new function.
2777         (generate_ties_configuration): new function.
2778         (generate_base_chord_configuration): new function.
2779         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2780         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2781
2782         * input/regression/tie-dot.ly: new file.
2783
2784         * lily/tie-formatting-problem.cc (score_configuration): score
2785         tie/dot collisions.
2786
2787         * lily/tie-helper.cc (get_transformed_bezier): new function
2788
2789         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2790
2791         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2792         -undefined suppress iso. -framework Python 
2793
2794         * scm/define-grobs.scm (all-grob-descriptions): set
2795         springs-and-rods (thanks Joe Neeman!)
2796
2797 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2798
2799         * input/no-notation/display-lily-tests.ly (test): 
2800         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2801         changed from \tag #'(a b) to \tag #'a \tag #'b
2802
2803 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * Documentation/topdocs/NEWS.tely: strip out-www.
2806
2807         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2808
2809         * config.make.in (AR): add AR and RANLIB
2810
2811         * flower/libc-extension.cc: include cassert
2812
2813         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2814         darwin check.
2815
2816 2005-12-11  Graham Percival  <gpermus@gmail.com>
2817
2818         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2819
2820         * stepmake/stepmake/python-modules-vars.make: define
2821         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2822
2823         * THANKS: added Johannes Schindelin.
2824
2825 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2828
2829         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2830         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2831
2832         * lily/parser.yy: reorganize file layout.
2833
2834         * ly/music-functions-init.ly: add tweak music function.
2835
2836         * lily/grob-info.cc (ultimate_music_cause): new function:
2837         recursively lookup causes. 
2838
2839         * lily/parser.yy (chord_body_element): allow music functions for
2840         post-events, allow music functions for chord elements. 
2841  
2842         * lily/font-config-scheme.cc (display_fontset): add cast.
2843
2844         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2845         #'(a b) -> \tag #'a \tag #'b rule.
2846
2847         * python/musicexp.py (Output_printer.dump_version): new function
2848
2849 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * lily/parser.yy (FIXME): remove \tag
2852         (FIXME): remove tag_music() function.
2853
2854         * lily/lily-lexer.cc: remove \tag
2855
2856         * ly/music-functions-init.ly: define music-function "tag"
2857
2858         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2859
2860 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * VERSION (PATCH_LEVEL): release 2.7.22
2863
2864         * input/regression/lyric-hyphen-retain.ly: renew.
2865
2866         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2867         grob
2868
2869         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2870         iso. minimum-length property for rods.
2871
2872         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2873         LyricSpace item to keep lyrics spaced apart.
2874
2875         * ly/engraver-init.ly: remove Separating_line_group_engraver
2876
2877         * Documentation/user/music-glossary.tely: do setfilename before
2878         music-glossary.
2879
2880 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2881
2882         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2883         See xref documentation, for example.
2884
2885 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2888         pending_skip iso. ly_voice[-1]
2889         (main): add if __main__ for debugging.
2890
2891         * python/musicxml.py (Accidental.__init__): new class.
2892
2893         * scripts/musicxml2ly.py (progress): new function
2894         (musicxml_key_to_lily): don't barf on modeless keys.
2895         (create_skip_music): new function.
2896         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2897         (musicxml_note_to_lily_main_event): new function.
2898
2899         * python/musicexp.py (Music.__init__): add comment field.
2900         (NestedMusic.append): new routine.
2901         (SequentialMusic.print_ly): print comment.
2902         (ArpeggioEvent.ly_expression): new class
2903         (BeamEvent.ly_expression): new class
2904         (NoteEvent.__init__): support for cautionary/forced accs.
2905
2906         * lily/lookup.cc (slur): normal order for array loop.
2907
2908         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2909         to 0.0.
2910
2911         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2912         collapsed.
2913
2914 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2915
2916         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2917
2918         * scripts/lilypond-book.py: Introduce option
2919             --preserve-line-breaks, for usage with srcltx
2920
2921 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * scm/output-lib.scm (print-circled-text-callback): draw circle
2924         around text using make-circle-markup.
2925
2926         * Documentation/user/*: strip out-www from file names.
2927
2928 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2929
2930         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2931         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2932
2933 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * Documentation/user/GNUmakefile: idem.
2936
2937         * Documentation/user/macros.itexi: strip out-www
2938
2939         * python/rational.py: python 2.3 compat.
2940
2941         * VERSION (PATCH_LEVEL): release 2.7.21
2942
2943         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2944         option formatting, lilypond style.
2945
2946         * python/musicexp.py: grab from Ikebana: a library for composing
2947         ly music expressions. 
2948         (Output_printer): class for advanced .ly printing.
2949         (eg. tupletting) 
2950
2951         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2952         convert to pythonesque structure.
2953
2954         * python/rational.py: PD rational number class.
2955
2956         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2957
2958 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2959
2960         * lily/part-combine-iterator.cc: Minor bugfix
2961         
2962         * THANKS: Update bughunters
2963
2964 2005-12-02  Werner Lemberg  <wl@gnu.org>
2965
2966         * mf/README: Document process for proper mf2pt1 conversion.
2967
2968         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2969         overlapping.
2970
2971         * mf/feta-harmonica.mf: Removed.  Unused.
2972
2973 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * scripts/lilypond-book.py (do_file): fix thinkos.
2976
2977 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2978
2979         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2980         ($(outdir)/parser.cc): 
2981         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2982
2983 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2984
2985         * ly/titling-init.ly (tagline): it should be a space between
2986         "Music engraving by LilyPond" and the version number.
2987
2988 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * VERSION (PACKAGE_NAME): release 2.7.20
2991
2992 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2995
2996         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2997         1.0.
2998         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2999
3000 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3003
3004         * kpath-guile/: remove directory
3005
3006         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3007         file. Encapsulate kpathsea using commandline tools.
3008
3009         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3010         kpathsea) module.
3011
3012 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3013
3014         * Documentation/user/advanced-notation.itely (Setting automatic
3015         beam behavior): Correct a few typos. Thanks to David Bobroff.
3016
3017         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3018         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3019
3020 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * scripts/*.py: gmane address for bugs.
3023
3024 2005-11-28 Pal Benko <benkop@freestart.hu>
3025         
3026         * make/ly-rules.make: add -f switch to mv
3027
3028         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3029
3030         * lily/bar-line.cc: interpret it
3031
3032 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3033
3034         * configure.in (--disable-documentation): New switch.
3035
3036         * GNUmakefile.in: Use it.
3037
3038         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3039
3040 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * scripts/lilypond-book.py (do_file): search chunks for
3043         \\begin{document}
3044
3045         * GNUmakefile.in: add copy step in between so we can lose the
3046         out-www directories.
3047
3048 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * lily/pango-font.cc (pango_item_string_stencil): put
3051         geometry.width into glyph-string too.
3052
3053 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3054
3055         * scm/define-music-display-methods.scm (RevertProperty):
3056         (OverrideProperty): Use grob-property-path property, a list of
3057         symbols, instead of grob-property, which used to be a single
3058         symbol.
3059         (BassFigureEvent): a figure can be a plain number, not necessarily a
3060         markup.
3061
3062 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * VERSION: release 2.7.19
3065         
3066         * lily/figured-bass-engraver.cc (process_music): check
3067         figuredBassCenterContinuations first.
3068
3069         * scm/translation-functions.scm (format-bass-figure): make double
3070         sharp larger. 
3071
3072         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3073         determine X-parent.
3074
3075         * lily/system-start-delimiter-engraver.cc: move from
3076         Nested_system_start_delimiter_engraver, rename
3077         Nested_system_start_delimiter_engraver ->
3078         System_start_delimiter_engraver.
3079
3080         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3081         bracket type from hierarchy.
3082
3083 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * lily/rest.cc (y_offset_callback): read staff-position.
3086
3087         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3088         mark after-line-breaking-callback as internal.
3089
3090         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3091
3092 2005-11-25  Werner Lemberg  <wl@gnu.org>
3093
3094         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3095
3096 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * stepmake/bin/add-html-footer.py (do_file): add google
3099
3100         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3101         staff if first_start_ is true.
3102
3103 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * scripts/midi2ly.py (split_track): add __repr__ members.
3106         (track_first_item): only return Item if not None. This fixes a
3107         problem when dumping a track that starts with an empty channel.
3108
3109         * python/midi.c: doc module.
3110
3111 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3112
3113         * Documentation/user/global.itely (Creating MIDI files): Fix
3114         compilation problem.
3115
3116 2005-11-22  Graham Percival  <gpermus@gmail.com>
3117
3118         * Documentation/user/basic-notation.itely: clarify dynamic
3119         padding text.
3120
3121         * Documentation/user/advanced-notation.itely: add unicode
3122         escape control example, whatever that is.  :)
3123
3124         * Documentation/user/global.itely: added "removing dynamics
3125         from MIDI" code.
3126
3127 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * VERSION (PATCH_LEVEL): release 2.7.18
3130
3131         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3132         System_start_delimiter_engraver by
3133         Nested_system_start_delimiter_engraver.
3134
3135         * lily/nested-system-start-delimiter-engraver.cc (struct
3136         Bracket_nesting_node): new class.
3137         (struct Bracket_nesting_group): new class
3138         (struct Bracket_nesting_staff): new class.
3139         (process_music): create hierarchy of grobs. This allows separate
3140         tuning of different SSDs. 
3141
3142         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3143         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3144
3145 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * lily/side-position-interface.cc (aligned_side): multiply
3148         staff_radius by 2.
3149
3150         * lily/script-engraver.cc (make_script_from_event): allow setting
3151         values to '()
3152
3153 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3156
3157         * scm/define-grobs.scm (all-grob-descriptions): new grob
3158         NestedSystemStartDelimiter.
3159
3160         * input/regression/system-start-heavy-bar.ly: new file.
3161
3162         * lily/nested-system-start-delimiter-engraver.cc: new file.
3163
3164         * lily/nested-system-start-delimiter.cc: new file.
3165
3166         * input/regression/system-start-nesting.ly: new file.
3167
3168         * scm/define-grobs.scm (all-grob-descriptions): use X side
3169         positioning for positioning braces for nested contexts.
3170
3171         * lily/system-start-delimiter.cc (print): don't divide extent by
3172         staff_space.
3173         (print): use style iso. glyph.
3174         (staff_bracket): translate glyph inside routine already.
3175
3176 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3177
3178         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3179         names.
3180
3181 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * scm/define-context-properties.scm
3184         (all-user-translation-properties): rename figuredBassFormatter
3185         from newFiguredBassFormatter.
3186
3187         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3188
3189         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3190
3191         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3192
3193         * lily/beam.cc (calc_beaming): new function.
3194         (calc_shorten): new function.
3195
3196         * THANKS: add Edward Neeman.
3197
3198         * input/regression/accidental-clef-change.ly: new file.
3199
3200         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3201
3202         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3203
3204         * lily/clef-engraver.cc (inspect_clef_properties): reset
3205         localKeySignature for clef changes.
3206
3207 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3208
3209         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3210         add dummy definition that works in Linux and add information in
3211         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3212
3213         * Documentation/user/changing-defaults.itely (Modifying context
3214         plug-ins): Add index for \with.
3215
3216         * Documentation/user/music-glossary.tely (dal segno): Updated
3217         example to version >=2.6.
3218
3219 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3220
3221         * Documentation/user/instrument-notation.itely (Printing chord
3222         names): Reorder \chordmode and \repeat in one example.
3223
3224 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * VERSION: release 2.7.17
3227         
3228         * Documentation/topdocs/NEWS.tely (Top): add note about
3229         refactoring.
3230
3231         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3232         new function. Search region of 3 positions for best tie.
3233         (score_configuration): new function.
3234         (score_aptitude): new function.
3235         (generate_configuration): new function.
3236         (get_configuration): new function.
3237         (Tie_formatting_problem): new function
3238
3239         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3240
3241         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3242
3243         * THANKS: add Eduardo Vieira & Ralph Little
3244
3245         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3246         narrower.
3247
3248         * lily/include/tie-formatting-problem.hh (class
3249         Tie_formatting_problem): add Tie_details to
3250         Tie_formatting_problem. Update calling conventions.
3251
3252         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3253         config.make.
3254
3255         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3256
3257 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3258
3259         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3260         scm/define-context-properties.scm: Maintenance bugfix: make
3261         ligature brackets work again by removing obsolete ligature
3262         primitive callback push/pop.
3263
3264         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3265         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3266         value.
3267
3268 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3271         used and do not call it a path.
3272         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3273
3274 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * lily/include/tie-formatting-problem.hh (class
3277         Tie_formatting_problem): new file.
3278
3279         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3280
3281         * Documentation/misc/ChangeLog-2.3:  new file.
3282
3283         * lily/audio-staff.cc (output): degarianize.
3284
3285 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3288         Unset PYTHONOPTIMIZE.  Fixes install if set.
3289
3290 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * python/convertrules.py (conv): add warning about drums. 
3293
3294         * make/stepmake.make: include toplevel-version.make after config.make.
3295
3296         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3297         also allow python2.4
3298
3299         * config.make.in (configure-srcdir): remove GXX GCC vars.
3300
3301         * stepmake/aclocal.m4: don't do non-srcdir build with
3302         symlinks. Use inclusion, so the src directory name can be changed.
3303
3304 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * make/mutopia-vars.make:
3307         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3308         files.
3309
3310 2005-11-13  Werner Lemberg  <wl@gnu.org>
3311
3312         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3313         but the affected path.  This ensures that the (overlapping) outlines
3314         have the same direction, which is a necessary prerequisite for
3315         FontForge's algorithm to remove overlaps.
3316         Formatting.
3317
3318         * mf/feta-haak.mf: Formatting.
3319         (draw_bracket): Slightly modify outline to avoid an unnecessary
3320         corner.
3321         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3322         them from the affected paths.
3323
3324 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * mf/README: remove xpm / accordion notes.
3327
3328         * lily/tie-column-format.cc (set_chord_outline): add dots into
3329         skyline extents. This fixes tie formatting if the left head has dots.
3330
3331         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3332         space inside the staff.
3333         (get_configuration): shift another position if necessary in case
3334         of left head tie  
3335
3336 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3339         buildscript-dir iso. $(depth)/buildscripts.
3340
3341         * tex/GNUmakefile (local-uninstall): remove
3342         music-drawing-routines.ps juggling.
3343
3344         * stepmake/stepmake/install-targets.make (local-install-files):
3345         prepend src-dir to install targets.
3346
3347         * lily/system-start-delimiter-engraver.cc
3348         (acknowledge_system_start_delimiter): use
3349         add_offset_callback(). This fixes translation of nested
3350         staffgroups.
3351
3352         * lily/grob-closure.cc (add_offset_callback): only encaps in
3353         simple_closure if it's a procedure.
3354         
3355         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3356         from bar-line.
3357
3358         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3359         remove-empty where pertinent.
3360
3361 2005-11-12  Graham Percival  <gpermus@gmail.com>
3362
3363         * Documentation/user/instrument-notation.itely: added
3364         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3365
3366 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * lily/GNUmakefile
3369         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3370         make picture in builddir, not srcdir.
3371
3372 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * VERSION: release 2.7.16
3375         
3376         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3377         shell arguments. 
3378
3379 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3380
3381         * Documentation/user/examples.itely (Piano templates): Minor
3382         modification to the Piano centered lyrics example.
3383
3384 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3387         $BROWSER.
3388
3389         * Documentation/user/point-and-click.itely: simplify p&c
3390         instruction: don't configure firefox. Put lilypond-invoke-editor
3391         in front of the browser.
3392
3393         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3394         (run-browser): new function.
3395
3396         * lily/parser.yy (Lily_lexer): recognize Book
3397
3398         * lily/book.cc (clone): new function
3399
3400         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3401
3402 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3403
3404         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3405         Maintenance bugfix: reduce number of font related warnings by
3406         updating naming conventions for glyph-name.
3407
3408 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * scm/define-grobs.scm (all-grob-descriptions): add
3411         rhythmic-grob-interface to TabNoteHead.
3412
3413         * scm/layout-beam.scm (check-quant-callbacks): remove
3414         set_stem_lengths()
3415
3416 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3417
3418         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3419         alignment of centered divisiones.
3420
3421         * scm/scripts.scm (articulations): Maintenance bugfix:
3422         follow-into-staff -> quantize-position.
3423
3424         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3425         plica head in porrectus deminutus.
3426
3427 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * make/lilypond.fedora.spec.in (Group): add %clean section.
3430
3431         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3432         less then 1/5th of total length.  
3433         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3434
3435         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3436         events into EventChord. This fixes textspanners on mm rests. Fixes
3437         spanner-rest.ly
3438
3439         * lily/side-position-interface.cc (get_axis): read side-axis
3440         (set_axis): set side-axis.
3441
3442         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3443         properties everywhere.
3444
3445         * lily/spacing-spanner.cc (breakable_column_spacing): add
3446         average-spacing-wishes. Take maximum if not set.
3447         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3448
3449         * scm/define-grobs.scm (all-grob-descriptions): add
3450         average-spacing-wishes.
3451
3452         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3453         offset callbacks. This fixes alignment for Fingering objects.
3454
3455         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3456         space for key - timesig combination. 
3457
3458         * input/regression/script-stem-tremolo.ly (Module): new file.
3459
3460         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3461         to key sig.
3462
3463         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3464         Fixes: c-tremolo-script.ly.
3465         
3466         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3467
3468         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3469         
3470         * scm/define-grobs.scm (all-grob-descriptions): remove
3471         self-X-offset. Fixes alignment of octavate-8.
3472
3473         * scripts/lilypond-book.py (datadir): look in
3474         LILYPONDPREFIX/share/lilypond/current/
3475
3476         * GNUmakefile.in: symlink current to <VERSION>. 
3477
3478 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3479
3480         * lily/main.cc: eps listed as a backend.
3481
3482 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3485
3486 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * lily/include/score.hh (class Score): remove texts_ member.
3489
3490         * lily/beam.cc (set_stem_lengths): force direction callback.
3491         (print): read quantized-positions, so we can force
3492         Beam::set_stem_lengths to occur.
3493         (rest_collision_callback): use common X parent. 
3494
3495 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * flower/file-path.cc (find): Bugfix: Return name of file found.
3498
3499         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3500         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3501         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3502
3503 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * flower/offset.cc: idem.
3506
3507         * mf/*.mf: update email address.
3508
3509         * lily/font-config-scheme.cc:  new file.
3510
3511         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3512
3513         * lily/*:  cs.uu.nl -> xs4all.nl
3514
3515         * VERSION (PATCH_LEVEL): release 2.7.15
3516
3517         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3518         spec files.
3519
3520         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3521
3522 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3525
3526         * lily/staff-performer.cc (process_music): add audio
3527         elements. This makes MIDI instrument changes work once again.
3528
3529         * lily/main.cc (LY_DEFINE): add gmane address.
3530
3531         * lily/beam.cc: remove calc_positions()
3532
3533         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3534         original_ in private scope.
3535         (class Grob): drop pscore_ pointer, change to output_def pointer.
3536         (class Grob): cleanup class definition.
3537
3538         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3539
3540 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3543         absolute.  Better diagnostics.
3544
3545         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3546         This makes lilypond run from the build directory using argv0
3547         relocation (without any --prefix or LILYPONDPREFIX setting).
3548
3549 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3552
3553         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3554         with simple-closure.
3555
3556         * lily/self-aligment-interface.cc (set_align_self): new function
3557         (set_center_parent): new function.
3558
3559         * lily/side-position-interface.cc (set_axis): new function.
3560
3561         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3562         generic code. 
3563
3564         * scm/define-grob-properties.scm (all-user-grob-properties):
3565         remove [XY]-offset-callbacks add [YX]-offset
3566         
3567 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3568
3569         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3570         entry for time signatures after breathing signs. Bug report by
3571         Scott Russell.
3572
3573 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3574
3575         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3576         not absolute, make it absolute using PATH.
3577
3578 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3579
3580         * python/midi.c (initmidi): Fix type for mingw.
3581
3582 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3583
3584         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3585
3586         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3587         cross compiling.
3588
3589         * stepmake/aclocal.m4: Support python cross compiling.
3590
3591         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3592         Add mingw section.
3593
3594 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * scm/output-lib.scm (chain-grob-member-functions): replace
3597         chained-callback.cc
3598
3599         * lily/chained-callback.cc (Module): remove file.
3600
3601         * lily/rest-collision.cc (force_shift_callback_rest): change to
3602         chained callback.
3603
3604         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3605
3606         * lily/grob.cc (y_parent_positioning): remove axis argument from
3607         parent_positioning callbacks.
3608         (Grob): junk init code
3609         (get_offset): use generic property callbacks for
3610         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3611         (axis_parent_positioning): new function
3612         (axis_offset_symbol): new function
3613         (chain_offset_callback): new function
3614         (add_offset_callback): new function
3615
3616         * lily/beam.cc (rest_collision_callback): change signature; this
3617         is now a chained callback.
3618
3619         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3620         callback administration.
3621
3622         * lily/simple-closure.cc: new file. Smob type that allows "grob
3623         member functions",
3624
3625             (ly:make-simple-closure FUNC A B)
3626
3627         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3628         in various ways.
3629
3630         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3631         callbacks.
3632
3633         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3634
3635         * lily/rest.cc (polyphonic_offset_callback): remove.
3636
3637         * lily/script-engraver.cc (try_music): remove bool* argument.
3638
3639         * scm/script.scm (default-script-alist): set quantize-position
3640         appropriately.
3641
3642         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3643
3644         * lily/side-position-interface.cc (aligned_side): move staff
3645         position quantization from
3646         Side_position_interface::quantised_position().
3647         (quantised_position): remove
3648         
3649 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * input/regression/beam-quant-standard.ly: reindent, set
3652         debug-beam-quanting to #t.
3653
3654         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3655         10000 if this is a "hard" concave beam.
3656
3657         * lily/beam.cc (calc_least_squares_positions): change from
3658         calc_least_squares_dy
3659         (set_stem_lengths): this is now a chained callback.
3660
3661         * lily/context-property.cc (execute_general_pushpop_property):
3662         bugfix override with procedure should have effect.
3663
3664         * scm/define-grob-properties.scm (all-internal-grob-properties):
3665         remove position-callbacks.
3666
3667         * scm/define-grobs.scm (all-grob-descriptions): use
3668         ly:make-callback-chain for positions property.
3669
3670         * scm/layout-beam.scm (check-quant-callbacks): return list of
3671         chained callbacks.
3672
3673         * scm/lily.scm (type-p-name-alist): add callback-chain
3674
3675         * lily/lily-guile.cc (type_check_assignment): type check failure
3676         is warning not message.
3677
3678         * lily/grob-property.cc (try_callback): walk callback chain if
3679         appropriate.
3680
3681         * lily/chained-callback.cc: new file. new smob type.
3682
3683         * lily/lily-guile.cc (procedure_arity): new function.
3684
3685 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3688
3689 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3690  
3691         * Documentation/user/instrument-notation.itely (Figured bass):
3692         describe new features
3693
3694 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * lily/beam.cc (calc_least_squares_dy): use property callback.
3697
3698         * lily/beam-concave.cc (calc_concaveness): use property callback.
3699
3700         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3701
3702 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * HACKING: Update.
3705
3706 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * scm/layout-page-layout.scm (page-headfoot): annotate
3709         pagetopspace too.
3710
3711         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3712
3713         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3714         doesn't take y-space.
3715
3716         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3717
3718 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3719
3720         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3721         src-wildcard, remove $(wildcard).
3722
3723         * po/GNUmakefile (PO_FILES): 
3724         * ps/GNUmakefile (PS_FILES): 
3725         * tex/GNUmakefile (TEX_FILES): 
3726         * cygwin/GNUmakefile (POSTINSTALLS):
3727         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3728         some wildcard calls.
3729
3730 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * THANKS: add Thomas Bushnell.
3733
3734 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3737         (lilypond-main): Redirect to gui-main if 'gui is set.
3738         Backportme.
3739
3740         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3741         for alternative installations kludging s/share/lib/g
3742         LILYPONDPREFIX. Backportme.
3743
3744         * SConstruct (libdir_package_version): Define.
3745
3746         * python/SConscript: 
3747         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3748         module in libdir.  Backportme.
3749
3750 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * lily/main.cc: clarify --safe.
3753
3754 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * VERSION: release 2.7.14
3757         
3758         * Documentation/user/*.itely: remove minimumVerticalExtent.
3759
3760         * scm/define-grobs.scm (all-grob-descriptions): remove
3761         RemoveEmptyVerticalGroup
3762
3763         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3764
3765         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3766         compile on MOSX
3767
3768         * python/convertrules.py (conv): add rules.
3769
3770         * lily/grob.cc: remove is_empty()
3771
3772         * lily/grob-property.cc: remove add_to_list_property().
3773
3774         * scripts/convert-ly.py (datadir): add prefix switching hack to
3775         .py too.
3776
3777         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3778         space-function tweak.
3779
3780         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3781
3782         * scm/define-grob-properties.scm (all-user-grob-properties):
3783         remove callback property.
3784
3785         * lily/include/grob.hh (class Grob): remove property_callbacks_
3786         member. Properties of procedure type are assumed to be callbacks.
3787
3788         * lily/ligature-engraver.cc (override_stencil_callback):
3789         rewrite. Use noteHeadLigaturePrimitive as source.
3790
3791         * scm/define-grob-properties.scm (all-internal-grob-properties):
3792         remove ligature-primitive-callback
3793
3794         * lily/include/dimension-cache.hh (class Dimension_cache): make
3795         class, with Grob as friend.
3796
3797         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3798         has_extent_callback()
3799
3800         * scm/translation-functions.scm (format-new-bass-figure): read
3801         figuredBassPlusDirection
3802
3803         * scm/define-context-properties.scm
3804         (all-user-translation-properties): add figuredBassPlusDirection.
3805
3806         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3807
3808         * lily/align-interface.cc (set_ordered): new function.
3809
3810         * lily/grob.cc (flush_extent_cache): rewrite.
3811
3812         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3813         Interval pointer directly.
3814
3815         * lily/main.cc (setup_paths): insert extra / .
3816         (setup_paths): junk cff entry.
3817
3818         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3819         directories.
3820
3821         * lily/axis-group-engraver.cc (finalize): remove
3822         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3823
3824         * lily/grob.cc (Grob): don't set extent from ctor.
3825         (extent): use property callbacks. 
3826
3827         * lily/axis-group-interface.cc: remove set_axes() function.
3828
3829         * lily/grob-property.cc (del_property): new function.
3830
3831 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3834         
3835 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3838
3839 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * mf/SConscript: Updates.
3842
3843         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3844
3845         * stepmake/stepmake/*:
3846         * */GNUmakefile:
3847         * config.make.in:
3848         * GNUmakefile.in:
3849         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3850         from any directory in build-dir.  Cleanups.
3851
3852         * make/srcdir.make.in: Remove.
3853
3854         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3855
3856         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3857         main).
3858
3859         * lily/SConscript: Remove ttftools.
3860
3861         * SConstruct: Resurrect.
3862
3863 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3866         Y coordinate. 
3867
3868         * lily/paper-book.cc (add_score_title): put Paper_score title into
3869         systems_ list.
3870
3871         * scm/translation-functions.scm (format-new-bass-figure): also
3872         allow plus in combination with _
3873
3874 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * VERSION: 2.7.13 released.
3877
3878         * lily/note-collision.cc (check_meshing_chords): don't wipe
3879         stencil, merely set transparent.
3880
3881         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3882         (Top): document #'callbacks.
3883         (Top): document nested \override.
3884
3885         * input/regression/figured-bass.ly: update for slash and pluses.
3886
3887         * input/regression/figured-bass-continuation-forbid.ly (Module):
3888         new file.
3889
3890         * scm/translation-functions.scm (format-new-bass-figure): use
3891         slashed-digit if diminished is set.
3892         (format-new-bass-figure): add + if 'augmented is set.
3893
3894         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3895
3896         * input/test/piano-staff-distance.ly: remove file.
3897
3898         * Documentation/user/advanced-notation.itely (Formatting cue
3899         notes): use length-fraction for making stems/beams smaller.
3900
3901         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3902         modifications.
3903
3904         * lily/new-figured-bass-engraver.cc: new property
3905         centerFiguredBassContinuations
3906
3907         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3908         use callbacks.
3909
3910         * lily/context-property.cc (execute_general_pushpop_property):
3911         robustness checks.
3912
3913         * input/regression/override-nest.ly: new file.
3914
3915         * python/convertrules.py (FatalConversionError.subber): conversion
3916         rule for #'callbacks
3917
3918         * input/regression/override-nest.ly: new function.
3919
3920         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3921         #c too. 
3922
3923         * lily/context-property.cc (lookup_nested_property): new function.
3924         (evict_from_alist): new function.
3925         (general_pushpop_property): new function.
3926         (execute_general_pushpop_property): rewrite. Support nested
3927         properties too.
3928
3929 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * lily/beam.cc: use length-fraction too.
3932
3933         * scm/define-grob-properties.scm (all-user-grob-properties):
3934         remove property flag-width-function
3935         (all-user-grob-properties): remove space-function.
3936
3937         * scm/layout-beam.scm: remove flag-width-function.
3938
3939         * lily/beam.cc: remove flag-width-function
3940
3941         * scm/layout-beam.scm: remove beam dir functions.
3942
3943         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3944
3945         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3946         for easier grace tweaks.
3947
3948         * lily/beam.cc: remove dir-function.
3949
3950         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3951
3952         * lily/grob.cc: remove spacing-procedure.
3953
3954         * lily/note-head.cc (calc_stem_attachment): new function.
3955         (internal_print): use callback to get glyph-name.
3956
3957         * lily/grob-property.cc (get_interfaces): new function.
3958
3959         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3960
3961         * lily/stem.cc (calc_stem_end_position): new function.
3962         (calc_length): new function.
3963         document details for stem.
3964         remove Stem::get_direction()
3965
3966         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3967
3968         * lily/grob-property.cc (set_callback): new function.
3969
3970         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3971
3972         * lily/item-scheme.cc: new file.
3973
3974         * lily/bar-line.cc (before_line_breaking): remove function.
3975         remove bar-size-procedure, break-glyph-function
3976
3977         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3978
3979         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3980
3981         * lily/system-start-delimiter.cc (print): suicide from
3982         here. Remove after_line_breaking_callback.
3983
3984         * lily/script-interface.cc (calc_direction): use callback for direction.
3985
3986         * lily/side-position-interface.cc (aligned_side): don't use
3987         Side_position_interface::get_direction directly. Use callback. 
3988
3989         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3990         calculate stencil.
3991         (get_print_stencil): rename from get_stencil: create stencil with
3992         transparency, color and cause. 
3993
3994         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3995
3996         * python/convertrules.py (conv): insert temporary warning rule.
3997
3998         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3999
4000         * lily/grob-property.cc (try_callback): remove marker if applicable.
4001
4002         * lily/grob.cc: elucidate doc about after/before-line-breaking
4003
4004         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4005
4006         * lily/stem.cc (height): idem.
4007
4008         * lily/stem-tremolo.cc: idem.
4009
4010         * lily/slur.cc (height): don't use get_uncached_stencil()
4011
4012         * lily/rest.cc (y_offset_callback): use offset callback
4013         iso. after-line-breaking callback.
4014
4015         * lily/grob.cc: change after/before-line-breaking-callback to
4016         after/before-line-breaking dummy properties.
4017
4018         * lily/include/grob.hh: remove Grob_status.
4019
4020         * scm/define-context-properties.scm
4021         (all-user-translation-properties): remove verticalAlignmentChildCallback
4022
4023         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4024         (calc_direction): use callback
4025         (calc_positions): use callback.
4026
4027         * lily/tie.cc (calc_direction): use callback. Only call parent
4028         positioning for more than one tie.
4029
4030         * lily/tie-column.cc (calc_positioning_done): use callback
4031
4032         * lily/slur-scoring.cc (calc_control_points): use callback
4033
4034         * lily/slur.cc (calc_direction): use callback.
4035
4036         * lily/note-collision.cc (force_shift_callback): remove.
4037
4038         * lily/dot-column.cc (force_shift_callback): remove. Use
4039         other_axis_parent_positioning.
4040
4041         * lily/grob.cc (other_axis_parent_positioning): new function.
4042         (same_axis_parent_positioning): new function
4043
4044         * lily/align-interface.cc (alignment_callback): remove function.
4045
4046         * lily/note-collision.cc (calc_positioning_done): use callback.
4047
4048         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4049         (calc_direction): idem.
4050         remove print function.
4051
4052         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4053
4054         * lily/dot-column.cc (calc_positioning_done): use callback.
4055
4056         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4057
4058         * lily/beam.cc (calc_direction): use pseudo-property for beam
4059         direction callback.
4060         (calc_positions): use callback 
4061
4062         * lily/align-interface.cc (calc_positioning_done): use
4063         callback. Fold fixed  distance and normal alignment in one function.
4064
4065         * lily/stem.cc (calc_stem_end_position): use callback.
4066         (calc_positioning_done): idem.
4067         (calc_direction): idem.
4068         (calc_stem_end_position): idem
4069         (calc_stem_info): idem.
4070
4071         * lily/grob-property.cc (get_property_data): new function: 
4072         (try_callback): new function.
4073
4074         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4075         callbacks property.
4076
4077         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4078
4079 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4082         tie
4083         has no heads.
4084         
4085         * lily/include/*.hh (Module): compile fixes.
4086
4087 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4088
4089         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4090         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4091         instead of (char-syntax nil), thanks to Milan Zamazal.
4092
4093 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4096         dist.
4097
4098         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4099         themselves.
4100
4101 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4104         add class_name() method.
4105
4106         * lily/music-scheme.cc: remove ly:music-name.
4107
4108 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4109
4110         * cygwin/postinstall-lilypond.sh: Remove cruft.
4111
4112         * cygwin/postremove-lilypond.sh: Remove.
4113
4114         * cygwin/GNUmakefile (default): Remove postremove rules.
4115
4116 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4119         even header too.
4120         
4121         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4122         MacOS 9 users.
4123
4124         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4125         consider break index for broken spanner.
4126
4127         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4128         characters from string before splitting.
4129
4130 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * scm/framework-ps.scm (output-preview-framework): use
4133         is-book-title to determine whether to chop off the booktitle.
4134
4135         * lily/paper-book.cc (systems): init from book-title-properties
4136         (add_score_title): init score-title-properties.
4137
4138         * ly/paper-defaults.ly: add {score,book}-title-properties.
4139
4140         * scm/document-backend.scm (lookup-interface): error message if
4141         using unknown interface.
4142
4143         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4144         edge-height.
4145
4146         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4147         make_bracket.
4148         (make_bracket): new function.
4149
4150         * scm/lily.scm (define-scheme-options): add paper-size option.
4151
4152         * ly/declarations-init.ly (laissezVibrer): get paper size from
4153         -dpaper-size
4154
4155         * scm/translation-functions.scm: use \fontsize for changing the
4156         fontsize.
4157
4158         * scm/define-grobs.scm (all-grob-descriptions): set
4159         between-length-limit to 1.0
4160
4161         * lily/tie-helper.cc: add between_length_limit_ detail property.
4162
4163         * mf/feta-bolletjes.mf: typos.
4164
4165         * lily/note-head.cc (internal_print): don't shadow idx
4166         parameter. This fixes wrong attachment for do shape heads.
4167
4168 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4171
4172         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4173
4174         * scm/layout-slur.scm: rename from slur.scm
4175
4176         * scm/layout-page-layout.scm: rename from page-layout.scm
4177
4178         * scm/layout-beam.scm: rename from beam.scm
4179
4180         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4181         bass-figure-interface
4182
4183         * lily/new-figured-bass-engraver.cc (process_music): add
4184         implicitBassFigures property.
4185         
4186         * scm/define-markup-commands.scm (pad-x): new markup.
4187
4188         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4189         minimumVerticalExtent on FiguredBass context.
4190
4191         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4192         case the continuation crosses a line break.
4193
4194 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4197         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4198         absolute file name bug.  Backportme.
4199
4200 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * VERSION (PACKAGE_NAME): release 2.7.12
4203
4204         * input/regression/figured-bass-continuation-center.ly: new file.
4205
4206         * input/regression/beam-outside-beamlets.ly: new file.
4207
4208         * lily/beam.cc (set_beaming): don't clip edges.
4209         (connect_beams): don't clip edges.
4210
4211         * lily/beaming-info.cc (clip_edges): new function.
4212
4213         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4214
4215         * Documentation/user/instrument-notation.itely (Figured bass):
4216         demonstrate extenders, update seealso links.
4217
4218         * scm/titling.scm (marked-up-headfoot): change tagline
4219         handling. tagline = ##f will blank the tagline as well.
4220
4221 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4224
4225         * lily/new-figured-bass-engraver.cc (struct
4226         New_figured_bass_engraver): add new_music_found_ member.
4227
4228         * lily/lilypond-version.cc (Lilypond_version): deal with
4229         incorrectly formatted version strings. 
4230
4231         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4232         New_figured_bass_engraver by default.
4233
4234         * lily/ttf.cc (print_trailer): only define glyph names when
4235         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4236
4237 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * lily/horizontal-bracket.cc (make_bracket): new function.
4240
4241         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4242         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4243         BassFigureLine, BassFigureAlignment
4244
4245         * lily/new-figured-bass-engraver.cc (process_music): new file.
4246
4247         * lily/figured-bass-continuation.cc: new file.
4248
4249         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4250         new file.
4251
4252 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4253
4254         * scripts/lilypond-book.py: Bug fix, put the quote around the
4255         actual score for LaTeX documents.
4256
4257         * scm/define-grobs.scm (all-grob-descriptions): Change
4258         collapse-height of the SystemStartBracket grob to 5.0, 
4259         so the bracket disappears for single stave score lines (similarly
4260         to SystemStartBraces). 
4261
4262         * Documentation/user/advanced-notation.itely (Polymetric
4263         notation): Clarify the use of compressMusic.
4264
4265         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4266         that the grace spacer note in other staves need the same duration
4267         and document the stroke-style property.
4268
4269 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * Documentation/user/global.itely (Vertical spacing): document
4272         alignment-extra-space and fixed-alignment-extra-space.
4273
4274         * Documentation/topdocs/NEWS.tely (Top): add entry.
4275
4276         * input/regression/alignment-vertical-spacing.ly: new file.
4277
4278         * python/convertrules.py (conv): add rule.
4279
4280         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4281
4282         * lily/align-interface.cc (stretch_after_break): new
4283         function. Read fixed-alignment-extra-space property.
4284         (align_elements_to_extents): read alignment-extra-space property.
4285
4286         * lily/lily-guile.cc (robust_scm2dir): new function.
4287
4288         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4289         (annotate-space-left): new function. Annotate space left on page. 
4290         (annotate-y-interval): new function.
4291         (paper-system-annotate-last): new function. Annotate bottom-space.
4292
4293         * mf/feta-beugel.mf (y): 
4294
4295 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * VERSION (PACKAGE_NAME):  release 2.7.11
4298
4299         * scm/lily-library.scm (interval-translate): new function
4300         (interval-center): new function. 
4301
4302         * scm/page-layout.scm (paper-system-annotate): new function. Add
4303         arrows for dimensions.
4304  
4305         * scm/stencil.scm (dimension-arrows): new function.
4306
4307         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4308
4309         * input/regression/page-spacing.ly: add annotatespacing
4310
4311         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4312         (LY_DEFINE): new function ly:paper-system-set-property!
4313
4314         * Documentation/user/global.itely (Paper size): explain how to add
4315         sizes.
4316
4317         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4318         correspond to GS's definition.
4319
4320         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4321         tuplet bracket.
4322         (print): only connect to next bracket if the next one is alive.
4323         (print): set padding to 0.0 if the bound is a breakable
4324         column. This makes tupletFullLength brackets reach up to the staff
4325         line if it doesn't connect to the next line.
4326
4327 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * lily/bar-number-engraver.cc: correct docs.
4330
4331         * scm/output-lib.scm (first-bar-number-invisible): rename from
4332         default-bar-number-visibility
4333
4334 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * scm/define-music-properties.scm (all-music-properties): remove
4337         predicate property.
4338
4339 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4340
4341         * po/fi.po: refresh.
4342
4343 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4346         superfluous s1.
4347         (disappear): bugfix.
4348
4349         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4350
4351         * lily/include/paper-system.hh (class Paper_system): remove
4352         staff_extents_ member.
4353
4354         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4355
4356         * lily/include/paper-system.hh (class Paper_system): remove
4357         number_ variable. Remove is_title_. Remove break_before_penalty_
4358
4359         * lily/paper-book.cc (systems): use 'number property iso. number_
4360         member.
4361
4362         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4363         remove ly:paper-system-number.
4364
4365         * scm/lily-library.scm (paper-system-title?): new function.
4366
4367         * lily/book.cc (process): bugfix: flip ?: cases. 
4368
4369         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4370         add outputProperty.
4371
4372         * ly/music-functions-init.ly: add outputProperty music function.
4373
4374         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4375
4376         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4377         and next-padding.
4378         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4379
4380         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4381
4382         * lily/paper-system.cc (internal_get_property): new function.
4383
4384         * Documentation/user/global.itely (Vertical spacing): refer to
4385         page-spacing.ly
4386
4387         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4388         pagetopspace
4389
4390         * input/regression/page-spacing.ly: new file.
4391
4392         * input/regression/page-top-space.ly: new file.
4393
4394         * lily/spacing-spanner.cc: cmath -> math.h
4395
4396         * lily/paper-system.cc (read_left_bound): new function. Read
4397         line-break-system-details from left bound to determine extents.
4398  
4399         * Documentation/user/programming-interface.itely (Using LilyPond
4400         syntax inside Scheme): change applyxxx -> applyXxx.
4401
4402         * ly/music-functions-init.ly: add outputProperty music function.
4403
4404         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4405
4406         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4407
4408         * python/convertrules.py (conv): rule
4409
4410         * ly/music-functions-init.ly: applyxxx -> applyXxx
4411
4412         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4413         TabVoice to Voice.
4414
4415 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * flower/include/real.hh: include <math.h> iso. <cmath>
4418
4419         * flower/include/offset.hh: include real.hh
4420
4421 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4424         fix example, now that 'interfaces is no longer directly available.
4425
4426         * lily/book.cc (process): don't crash if paper == NULL.
4427
4428         * po/fr.po: update.
4429
4430 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * scm/define-music-types.scm (music-descriptions): set length and
4433         start-callback for QuoteMusic
4434
4435 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4436
4437         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4438         arguments. Fixes compilation error with gcc 3.3.
4439
4440 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * VERSION: release 2.7.10
4443
4444         * stepmake/stepmake/python-module-rules.make
4445         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4446
4447         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4448         real.hh
4449
4450 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4453         -Werror. Otherwise GCC barfs over various optimizations.
4454
4455         * scm/define-grob-properties.scm (all-internal-grob-properties):
4456         add note-head property
4457
4458         * Documentation/user/instrument-notation.itely (Laissez vibrer
4459         ties): new node.
4460
4461         * input/regression/laissez-vibrer-ties.ly: new file.
4462
4463         * lily/laissez-vibrer-engraver.cc: new file.    
4464
4465         * lily/include/tie-column-format.hh: new file.
4466
4467         * lily/tie-column-format.cc: new file. 
4468
4469         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4470
4471         * lily/laissez-vibrer-tie.cc: new file.
4472
4473         * lily/include/laissez-vibrer-tie.hh: new file.
4474
4475         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4476
4477         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4478
4479         * scm/define-grobs.scm (all-grob-descriptions): add
4480         LaissezVibrerTie, LaissezVibrerTieColumn
4481
4482         * lily/tie-column.cc (set_tie_config_directions): new function
4483         (final_shape_adjustment): new function.
4484         (shift_small_ties): new function.
4485
4486         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4487
4488         * lily/include/tie.hh (struct Tie_details): add x_gap_
4489         (struct Tie_configuration): add head_position_
4490
4491         * lily/tie-column.cc (set_chord_outline): new function.
4492
4493         * mf/cmr.enc.in:  remove file.
4494
4495 2005-09-11  Graham Percival  <gpermus@gmail.com>
4496
4497         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4498
4499 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4502         reduce aliasing effects.
4503
4504         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4505         box in skyline.
4506
4507 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4510
4511         * flower/include/real.hh: std::fabs too.
4512
4513 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4516
4517         * lily, flower: Include C++ iso C headers.  Import namespace std
4518         throughout.
4519
4520         * lily/side-position-interface.cc: 
4521         * lily/scm-hash.cc: 
4522         * lily/note-head.cc: 
4523         * lily/include/includable-lexer.hh: 
4524         * flower/include/string-data.icc: Remove using std::*.
4525
4526         * lily, flower: Include C++ iso C headers.  Import namespace std
4527         throughout.
4528
4529         * lily/side-position-interface.cc: 
4530         * lily/scm-hash.cc: 
4531         * lily/note-head.cc: 
4532         * lily/include/includable-lexer.hh: 
4533         * flower/include/string-data.icc: Remove using std::*.
4534
4535         * Documentation/user/instrument-notation.itely (Entering lyrics):
4536         Multiple latin-1->utf-8 conversion fix.
4537
4538         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4539
4540 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * lily/tie.cc (get_configuration): also avoid dots for non-space
4543         situations.
4544
4545 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * Documentation/user/instrument-notation.itely: Bugfix.
4548
4549 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * tex/GNUmakefile: don't install texinfo.tex
4552
4553         * tex/ : cleanup: remove unused files.
4554
4555         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4556
4557         * flower/include/real.hh: using std::{isnan,isinf}
4558         
4559         * VERSION (PATCH_LEVEL): release 2.7.9
4560
4561 2005-09-05  Graham Percival  <gpermus@gmail.com>
4562
4563         * Documentation/user/ instrument-notation.itely,
4564         advanced-notation.itely: minor tweaks.
4565
4566         * input/test/script-chart.ly: add item padding.
4567
4568 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * flower/offset.cc: use math.h iso. <cmath>
4571
4572         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4573         of IE users.
4574
4575         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4576         (widen-left-stencil-edges): new function. Fix alignment problems
4577         with LaTeX includegraphics.
4578
4579         * lily/text-interface.cc (interpret_markup): use abort().
4580
4581 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4584
4585         * lily/tie.cc (get_configuration): update bezier shape as we
4586         change Y positions.
4587         (get_configuration): don't move large ties if we're outside of the
4588         staff.
4589
4590 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4593         
4594 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * .cvsignore: Add auto-generated configure files and then some.
4597
4598 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4599
4600         * scm/define-grobs.scm (DynamicLineSpanner): Add
4601         X-extent-callback.  Fixes hairpin-slur collision.
4602
4603 2005-08-31  Graham Percival  <gpermus@gmail.com>
4604
4605         * Documentation/user/advanced-notation.itely,
4606         basic-notation.itely: minor changes.
4607
4608 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4609
4610         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4611         \linebreak between each .eps file if \betweenLilyPondSystem is
4612         undefined. 
4613
4614         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4615         music): Document the \linebreak
4616
4617         * Documentation/user/lilypond-book.itely,
4618         input/tutorial/lbook-latex-test.tex,
4619         Documentation/user/examples.itely: Remove \usepackage{graphics}
4620
4621 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4624
4625         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4626         compat bugfix.
4627
4628         * scripts/lilypond-book.py (PREAMBLE_LY): define
4629         inside-lilypond-book
4630         (modify_preamble): new function. Insert \RequirePackage{graphics}
4631         when no {graphics found in preamble.  
4632
4633 2005-08030  Graham Percival  <gpermus@gmail.com>
4634
4635         * Documentation/user/basic-notation.itely, global.itely,
4636         tutorial.itely: misc small changes.
4637
4638 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4639
4640         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4641         VERSION.
4642
4643 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * lily/tie-column.cc (new_directions): put Tie down on center
4646         staff line. 
4647
4648         * lily/script-interface.cc (before_line_breaking): use
4649         Grob::programming_error
4650
4651         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4652
4653         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4654         of splitext.
4655
4656 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4659
4660 2005-08-29  Werner Lemberg  <wl@gnu.org>
4661
4662         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4663         the `*.scale.pfa' files to avoid warnings.
4664
4665 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * lily/tempo-performer.cc (process_music): idem.
4668
4669         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4670
4671 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * Documentation/user/advanced-notation.itely (Text markup): not a
4674         fragment.
4675
4676         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4677
4678         * lily/staff-performer.cc (initialize): add tempo/name to
4679         audio_staff_
4680
4681
4682 2005-08-26  Graham Percival  <gpermus@gmail.com>
4683
4684         * Documentation/user/advanced.itely: add text-only example.
4685
4686         * Documentation/user/invoking.itely: add index entries for
4687         convert-ly.
4688
4689         * Documentation/user/ tutorial.itely, basic-notation.itely:
4690         small fixes suggested by Steve D.  Thanks!
4691
4692 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * input/regression/markup-bidi-pango.ly: new file.
4695
4696         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4697         standard. Remove #ifdef. Remove memleak.
4698         (text_stencil): use text_dir to decide how to composite items.
4699         (text_stencil): determine uniform text direction for the entire
4700         string.
4701
4702         * scripts/lilypond-book.py (output_name): remove
4703         latex_filter_cmd. Non-portable to non-Unix systems. 
4704         (get_latex_textwidth): use File.write and os.unlink() instead.
4705
4706         * THANKS: add Vicente & Trevor.
4707
4708         * lily/grob.cc (discretionary_processing): look up origin for
4709         programming_error too. 
4710
4711         * input/regression/tie-broken.ly: new file.
4712
4713         * lily/tie-column.cc (set_chord_outlines): set outline for line
4714         break case too.
4715         
4716 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4719         unscaled transform, just translate stencils.
4720
4721         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4722         MIDI.
4723
4724         * scm/define-markup-commands.scm (wordwrap-string): use
4725         text-direction
4726         (wordwrap-stencils): idem.
4727         (line): idem.
4728         (fill-line): idem.
4729         (wordwrap-stencils): translate last line to right for
4730         text-direction = LEFT.
4731
4732         * scm/define-grob-properties.scm (all-user-grob-properties): add
4733         text-direction.
4734
4735 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4736
4737         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4738         when copying a Lily_parser object.
4739
4740 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * scm/define-markup-commands.scm (null): add null markup.
4743
4744 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4745
4746         * lily/item.cc: Add documentation of center-invisible
4747
4748 2005-08-24  Graham Percival  <gpermus@gmail.com>
4749
4750         * Documentation/user/advanced-notation.itely: add info about
4751         raising text.
4752
4753         * Documentation/user/programming-interface.itely: fix example
4754         involving raised text.
4755
4756 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/beam.cc (print): fix X start/end points of isolated
4759         beamlets.
4760
4761         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4762
4763         * lily/multi-measure-rest.cc (set_text_rods): new function.
4764
4765         * lily/vertical-align-engraver.cc (process_music): call
4766         Align_interface::set_axis(). This forces #'elements to be ordered,
4767         preventing random vertical reordering of staves.
4768
4769         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4770         add avoid-slur property. 
4771
4772         * Documentation/user/basic-notation.itely (Measure repeats): add
4773         countPercentRepeats example.
4774
4775         * Documentation/user/advanced-notation.itely (Other text markup
4776         issues): remove remark about normal-font.  We have \normal-text
4777
4778         * input/regression/tie-chord.ly: add note about remaining bugs.
4779
4780         * lily/tie.cc (print): try Tie_column::set_directions () if
4781         control-points not yet defined.
4782
4783 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4786         extent. This fixes braces falling out of the EPS bbox.
4787
4788         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4789         exactly to bbox.
4790
4791 2005-08-23  Graham Percival  <gpermus@gmail.com>
4792
4793         * {various} : change #up->#UP and #down->#DOWN.
4794
4795         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4796
4797         * Documentation/user/advanced-notation.itely: clarify
4798         what objects handles text on a multimeasure rest.
4799
4800 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * VERSION (PATCH_LEVEL): release 2.7.7
4803
4804 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4807
4808         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4809
4810         * input/regression/*.ly: formatting clean-up. Default layout
4811         before music expression.
4812
4813         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4814         romanze28-2 example.
4815
4816         * scm/ps-to-png.scm: remove dir-re function.
4817         (make-ps-images): generate page names, instead of globbing them.
4818         This brings down LilyPond memory usage for make web by a factor
4819         10. (backportme?) 
4820
4821         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4822         don't use glob. With 3000 files, globbing
4823         Documentation/user/out-www/ can take too much time. (backportme?)
4824         
4825         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4826
4827         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4828
4829         * input/regression/tie-manual.ly: new file
4830
4831         * input/regression/tie-chord.ly: update.
4832
4833         * flower/include/interval.hh (struct Interval_t): 
4834
4835         * lily/tie.cc (distance): new function 
4836         (height): new function.
4837         (init): new function
4838         (Tie_details): new struct.
4839
4840         * lily/skyline.cc (skyline_height): new function.
4841
4842         * lily/tie-column.cc (set_chord_outlines): new function.
4843         (new_directions): read tie-configuration
4844
4845         * lily/skyline.cc: fix ASCII art.
4846         
4847 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4848
4849         * python/convertrules.py (string_or_scheme): Fix spelling error
4850
4851 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852         
4853         * lily/tie-column.cc (set_directions): set directions only once.
4854         (add_configuration): new function.
4855
4856         * lily/tie.cc (set_control_points): new function
4857
4858         * lily/tie-column.cc (new_directions): new function.
4859
4860         * ly/music-functions-init.ly: set 'pitch property
4861         iso. trill-pitch. This makes \relative work with \pitchedTrill
4862
4863         * lily/tie.cc (get_configuration): new function. Don't generate
4864         control points, rather, generate configuration.
4865         remove head-pair property.
4866
4867         * lily/include/tie.hh (struct Tie_configuration): new struct.
4868
4869 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4870
4871         * Documentation/topdocs/NEWS.tely: clarify.
4872
4873 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * lily/tie.cc: remove minimum-length
4876
4877         * scm/define-grob-properties.scm (all-user-grob-properties):
4878         remove staffline-clearance, y-offset 
4879
4880         * input/regression/tie-dots.ly (Module): remove.
4881
4882         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4883         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4884
4885         * input/regression/tie-single.ly: new file.
4886
4887 2005-08-21  Graham Percival  <gpermus@gmail.com>
4888
4889         * ly/bagpipe.ly: fix compile problem.
4890
4891 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * lily/midi-item.cc (name): new method.
4894
4895         * lily/staff-performer.cc (acknowledge_audio_element): use
4896         signature of baseclass.
4897
4898         * lily/engraver-group.cc (do_announces): move recursion call out
4899         of while loop. 
4900
4901         * lily/drum-note-performer.cc (class Drum_note_performer): use
4902         process_music everywhere.
4903
4904         * ly/performer-init.ly: add default children everywhere.
4905
4906         * lily/paper-book.cc (output): call paper-book-write-midis
4907         directly: always write MIDI, even if no \layout {} block. 
4908
4909 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * VERSION (PACKAGE_NAME): release 2.7.6
4912
4913         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4914         about not being able to handle repeat.
4915
4916 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * Documentation/user/examples.itely (Piano templates):
4919         * lily/include/performer-group.hh: Remove last traces of
4920         Performer_group_performer.  Fixes make web.
4921
4922 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * Documentation/user/examples.itely (Piano templates): change
4925         Engraver_group_engraver -> Engraver_group
4926
4927         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4928         scm_stand_in_procs is not weak_any.
4929
4930         * lily/volta-bracket.cc (print): don't use strcmp().
4931
4932         * lily/volta-engraver.cc (process_music): use
4933         Text_interface::is_markup() for setting the 'text property of the
4934         volta bracket.
4935
4936         * input/mutopia/claop.py (accents): update syntax to 2.6
4937
4938         * scm/define-context-properties.scm
4939         (all-user-translation-properties): add countPercentRepeats.
4940
4941         * Documentation/user/basic-notation.itely (Measure repeats): add
4942         isolated percent example.
4943
4944 2005-08-18  Graham Percival  <gpermus@gmail.com>
4945
4946         * input/ {various}: change direction #1, #-1 to
4947         #up/#down or \fooUp, \fooDown.
4948
4949         * Documentation/user/music-glossary.tely: #-1 to #down.
4950
4951         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4952         to #up, #-1 to #down.
4953
4954 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * lily/include/engraver-group.hh: rename.
4957
4958         * lily/include/performer-group.hh: rename.
4959
4960 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4961
4962         * input/test/script-abbreviations.ly: Removed some old LaTeX
4963         left overs.
4964
4965 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4968         Remove functions.  Remove if 1: constructs, reindent.
4969
4970         * scripts/convert-ly.py (add_version): Add functions from
4971         convertrules.py
4972
4973         * scm/script.scm (default-script-alist):
4974         s/priority/script-priority.  Fixes script stacking.  Backportme.
4975         (Fermata): Very low priority.
4976
4977 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4980
4981         * input/regression/slur-script.ly: remove padding tweaks. Add
4982         comment strings.
4983
4984         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4985         time sigs and related stuff.
4986
4987         * scm/define-grob-properties.scm (all-user-grob-properties): add
4988         @code{} tags to property description.
4989
4990         * lily/include/line-group-group-engraver.hh (Module): remove file.
4991
4992         * python/convertrules.py (conv): add rule for
4993         Engraver_group_engraver -> Engraver_group.
4994
4995         * lily/include/performer-group-performer.hh: analogous.
4996
4997         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4998
4999         * lily/context-def.cc (instantiate): check for
5000         Engraver_group_engraver and Performer_group_performer not
5001         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5002  
5003 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * input/les-nereides.ly: Remove three fingering tweaks, update
5006         remaining one.
5007
5008         * input/regression/slur-script-inside.ly: Update, fix doc.
5009
5010         * scm/script.scm: Update to avoid-slur.
5011
5012         * scm/define-grob-properties.scm (avoid-slur): New property.
5013
5014         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5015         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5016         outside_slur_callback if avoid-slur != #'inside.
5017
5018         * scm/define-grobs.scm (Fingering, Textscript): No
5019         inside-slur/outside-slur preference.
5020         (DynamicLineSpanner): Always outside slur.
5021
5022         * input/regression/slur-script.ly: More tests.
5023
5024 2005-08-17  Graham Percival  <gpermus@gmail.com>
5025
5026         * Documentation/user/lilypond-book: fix notime entry.
5027
5028         * Documentation/user/advanced-notation.itely: add info on
5029         getting an I rehearsal mark.
5030
5031         * Documentation/user/putting.itely: reinstate "I", re-enforce
5032         the fact that \override numbers are the result of
5033         experimentation and personal taste.
5034
5035         * Documentation/user/invoking.itely: update convert-ly bugs.
5036
5037 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5040         to #t.
5041
5042         * lily/timing-translator.cc (initialize): don't initialize timing.
5043
5044         * input/regression/stem-spacing.ly (Module): remove file.
5045
5046         * input/regression/spacing-stick-out.ly: specify Score context for
5047         \override
5048
5049         * input/regression/clefs.ly: remove spurious {}s 
5050
5051 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5052
5053         * Documentation/topdocs/NEWS.tely,
5054         input/regression/repeat-percent-count.ly: clarify a bit.
5055
5056 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5057
5058         * input/no-notation/display-lily-tests.ly: delete
5059         display-lily-init call.
5060
5061         * ly/music-functions-init.ly (displayLilyMusic): move
5062         display-lily-init call at top level, so that the user should not
5063         have to call it.
5064
5065         * scm/define-music-display-methods.scm (note-name->lily-string):
5066         retrieve note names directly from pitchnames using new function `rassoc'.
5067         (display-lily-init): note names list construction removed.
5068
5069 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * THANKS: spello.
5072
5073         * lily/lily-parser.cc (get_header): copy module, instead of
5074         returning it.
5075
5076         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5077         counters.
5078
5079         * Documentation/user/basic-notation.itely (Measure repeats): add
5080         links to Counter grobs.
5081
5082         * scm/define-grobs.scm (all-grob-descriptions): add
5083         DoublePercentRepeatCounter
5084         (all-grob-descriptions): add PercentRepeatCounter
5085
5086         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5087         also create counter grobs.
5088
5089         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5090         return grob without space-alist.
5091
5092         * input/proportional.ly: tune staff-padding.
5093
5094         * input/regression/repeat-percent-count.ly: new file. 
5095
5096 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5097
5098         * input/no-notation/display-lily-tests.ly: moved from
5099         input/regression/ to input/no-notation. Be sure to call
5100         `display-lily-init' before trying to use the display function.
5101
5102 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5103
5104         * scripts/lilypond-book.py (option_definitions): Don't localize
5105         the empty string. Fixes bug when --psfonts was used with
5106         non-English locale.
5107
5108 2005-08-15  Graham Percival  <gpermus@gmail.com>
5109
5110         * lily/tuplet-bracket.cc: simple build fix.
5111
5112         * Documentation/user/putting.itely: use "we" instead of "I".
5113
5114         * Documentation/user/basic-notation.itely: cautionary accidentals
5115         work with naturals, too.
5116
5117 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * lily/tuplet-bracket.cc (calc_position_and_height): add
5120         staff-padding support.
5121
5122         * input/proportional.ly: set staff-padding.
5123         
5124         * VERSION (PATCH_LEVEL): release 2.7.5
5125
5126         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5127         fixes. Remove tweaks.
5128
5129         * input/regression/tuplet-slope.ly: add a test case.
5130
5131         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5132         erroneous fix. Add spanner bounds to offset array with relative X
5133         positions.
5134
5135         * ly/engraver-init.ly: add Rest_engraver only once.
5136
5137         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5138         (*parser*) lookup if (*parser*) != #f.
5139
5140 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5143         Cut-and paste update.
5144
5145         * input/regression/slur-script.ly: Add example of reverting
5146         inside-slur for fingering.
5147
5148         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5149         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5150
5151         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5152         outside_slur_callback if inside-slur == #f (as opposed to unset).
5153
5154 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5157         encoding files are already removed.
5158
5159 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5160
5161         * Documentation/user/advanced-notation.itely (Instrument names):
5162         Document a workaround for instrument names that collide with
5163         system start braces/brackets.
5164
5165 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/rest-collision.cc (do_shift): spello.
5168
5169         * input/proportional.ly: use #'used property. Set break-overshoot
5170         property.
5171
5172         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5173
5174         * lily/paper-column.cc: add #'used property
5175
5176         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5177         array for staves found.
5178
5179         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5180         array for stavesFound.
5181
5182         * lily/staff-spacing.cc (next_note_correction): add fixed and
5183         space to calling convention. This fixes spacing of accidentals
5184         after barlines.
5185
5186         * input/regression/spacing-accidental-stretch.ly: add barline -
5187         accidental case.
5188
5189         * scm/framework-ps.scm (page-header): add version number to
5190         creator
5191         (eps-header): idem.
5192
5193         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5194         
5195 2005-08-13  Graham Percival  <gpermus@gmail.com>
5196
5197         * Documentation/user/global.itely: add "fit as much as
5198         possible onto this page" example (Vertical spacing).
5199
5200 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         * *: Nitpick run.
5203
5204         * buildscripts/fixcc.py: Fixes.
5205
5206 2005-08-12  Graham Percival  <gpermus@gmail.com>
5207
5208         * Documentation/user/advanced-notation.itely: add markup
5209         example to Text spanners.
5210
5211 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5212
5213         * Documentation/user/basic-notation.itely (Ties): Add example of
5214         tying a tremolo to a chord. Thanks to Steve Doonan. 
5215
5216         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5217         properties and move tieMelismaBusy to the list of written
5218         properties. 
5219
5220 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5221
5222         * po/TODO: suggest to use a dedicated tool like kbabel.
5223
5224         * po/fi.po: update using kbabel.
5225
5226 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5227
5228         * *: Remove obsolete files.  Nitpick run.
5229
5230         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5231
5232 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5233
5234         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5235         too.
5236
5237         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5238
5239         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5240         whitespace as symbol separator.
5241
5242         * lily/side-position-interface.cc: Add slur-padding.
5243
5244         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5245         quite a large fix, and it never worked in a stable release; so not
5246         really a regression.
5247
5248         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5249         Update cut and paste code from Slur_engraver.
5250
5251         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5252         Add.
5253
5254         * scm/define-grobs.scm (DynamicLineSpanner): Add
5255         dynamic-line-spanner-interface.
5256         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5257
5258 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5261         to_boolean () so that non-set 'inside-slur means false.
5262
5263         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5264         slur has control-points.  Skip script without direction.  Always
5265         do_shift if script inside slur, even if slur not contained in
5266         script y-extent.  Increment k in loop.
5267
5268 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5269
5270         * scm/define-markup-commands.scm: Improved regexp to search for
5271         EPS bounding boxes and corrected call to ly:warning.
5272
5273 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5274
5275         * Documentation/user/programming-interface.itely (Displaying music
5276         expressions): doc for \displayLilyMusic. Also some precisions in
5277         "Markup construction in Scheme"
5278
5279 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5280
5281         * scm/define-markup-commands.scm (normal-text): Added 2 new
5282         markup commands, \normal-text and \medium (the latter thanks to
5283         Bruce Fairchild). 
5284
5285 2005-08-08  Graham Percival  <gpermus@gmail.com>
5286
5287         * Documentation/user/programming-interface.itely: fix @{ @}.
5288
5289         * scm/define-markup-commands.scm: add linewidth info to
5290         \justify and \wordwrap, add "upright is the opposite of italic".
5291
5292         * Documentation/user/advanced-notation.itely: shaped->shape,
5293         add (cons (markup "foo")) type of example to text markup,
5294         reword multi-measure rests section.
5295
5296         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5297         comment.  No actual code was touched.
5298
5299         * Documentation/user/invoking.itely: add more info about
5300         \include.  Thanks, Bruce!
5301
5302         * THANKS: add Bruce Fairchild, alphabetise.
5303
5304         * Documentation/user/global.itely: document \score{\header{}}
5305         behavior.
5306
5307         * Documentation/user/basic-notation.itely: reword multi-measure
5308         rest discussion in Rests.
5309
5310 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5311
5312         * Documentation/user/programming-interface.itely (Markup
5313         construction in Scheme): Corrected example and tried to clarify
5314         the implicit \line in the table.
5315
5316 2005-08-07  Graham Percival  <gpermus@gmail.com>
5317
5318         * Documentation/user/instrument-notation.itely: moved
5319         some bagpipe info back into the bagpipe section.  Somehow
5320         it ended up in the "other vocal issues" section?!  :o_O
5321
5322 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5323
5324         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5325         directories, not paths).
5326
5327 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5328
5329         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5330         plain emmentaler/aybabtu.  Backportme.
5331
5332         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5333         missing dir correction.
5334
5335 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5336
5337         * scm/define-markup-commands: fix reversed justify/wordwrap
5338         doc strings.
5339
5340 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5341
5342         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5343         lily/gregorian-ligature-engaver.cc,
5344         lily/include/ligature-engraver.hh,
5345         lily/include/coherent-ligature-engraver.hh,
5346         lily/include/gregorian-ligature-engraver.hh: make these classes
5347         truely abstract.  This should fix some internal oddities such as
5348         duplicate as well as dead translator/property declarations, and
5349         also some dead code.
5350
5351         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5352         bugfix: avoid message "junking empty ligature" on ligature
5353         brackets by collecting dummy grobs.
5354
5355 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5358
5359         * input/proportional.ly (staffKind): bugfix.
5360         (staffKind): updates by Trevor Baca.
5361
5362         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5363         default layout. 
5364
5365         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5366         pair.
5367
5368         * lily/beam.cc (rest_collision_callback): call position_beam() if
5369         necessary.
5370
5371         * VERSION: release 2.7.4
5372
5373         * input/regression/spacing-uniform-stretching.ly: new file.
5374
5375         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5376
5377         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5378         contributor.
5379
5380         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5381
5382         * input/proportional.ly: new file.
5383
5384         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5385         columns is empty
5386
5387         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5388         bounds to currentCommandColumn for the last step.
5389         (start_translation_timestep): if tupletFullLength is set, set
5390         bound to Paper Column
5391
5392         * input/regression/tuplet-full-length.ly (indent): new file.
5393
5394         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5395         clique of loose columns, eg. a set of grace notes in strict
5396         notespacing.
5397
5398         * input/regression/spacing-strict-spacing-grace.ly: new file.
5399
5400         * lily/key-signature-interface.cc: change property name to
5401         alteration-alist
5402
5403         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5404         keyAccidentalOrder
5405
5406         * python/convertrules.py (conv): keyAccidentalOrder ->
5407         keyAlterationOrder
5408
5409         * lily/key-engraver.cc (create_key): always print a cancellation
5410         for going to C-major/A-minor, regardless of printKeyCancellation.
5411         (create_key): remove typecheck for visibility. This fixes key
5412         signature not being printed.
5413
5414         * lily/spacing-determine-loose-columns.cc: new file.
5415
5416         * input/regression/spacing-strict-notespacing.ly: new file.
5417
5418         * lily/spacing-spanner.cc (generate_springs): rename from
5419         do_measure. 
5420         (generate_pair_spacing): new function.
5421         (init, generate_pair_spacing): set between-cols for floating
5422         nonmusical columns.
5423
5424         * lily/spaceable-grob.cc (get_spring): new function. 
5425
5426         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5427         relative to the right edge of the prefatory matter.
5428
5429         * lily/beam.cc (print): read break-overshoot to determine where to
5430         stop/start broken beams.
5431
5432         * input/regression/spanner-break-overshoot.ly: new file.
5433
5434 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5435
5436         * ly/bagpipe.ly: updated.
5437
5438         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5439
5440 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5443         support: now (de)crescs avoid slurs as well.
5444
5445         * Documentation/user/instrument-notation.itely (Bagpipe example):
5446         comment out non-functioning bagpipe example.
5447         (Bagpipe definitions): idem.
5448
5449         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5450         (Top): add proportionalNotationDuration example.
5451
5452         * input/regression/spacing-proportional.ly: new file.
5453
5454         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5455         synched to a beam.
5456
5457         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5458         fixes beams with a single stem (eg. beams across linebreaks.)
5459
5460         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5461
5462         * flower/rational.cc (operator +): prevent overflow. This fixes
5463         heavily nested tuplets.
5464
5465         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5466         have to protect even those unlikely to be corrupted data members.  
5467
5468 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5469
5470         * ly/bagpipe.ly: new file.
5471
5472         * THANKS: added Sven Axelsson.
5473
5474 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5477         copy proportionalNotationDuration into currentMusicalColumn if
5478         set.
5479
5480         * lily/spacing-spanner.cc (musical_column_spacing): if
5481         uniform-stretching set, fixed space is 0.0
5482
5483         * input/regression/spacing-multi-tuplet.ly: show
5484         uniform-stretching property.
5485
5486         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5487
5488         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5489         (struct Spacing_options): new struct.
5490
5491         * lily/spacing-basic.cc: new file.
5492
5493         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5494         delta_t doesn't have to be smaller than shortest_playing_len
5495
5496 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * input/regression/markup-arrows.ly:  new file.
5499
5500         * lily/tuplet-bracket.cc: document new behavior.
5501
5502         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5503         with line breaks.
5504
5505         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5506
5507         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5508         default 
5509
5510         * lily/tuplet-bracket.cc: add edge-text property.
5511         add break-overshoot.
5512         (print): read break-overshoot.
5513         (print): read edge-text, add stencils.
5514
5515         * mf/feta-arrow.mf: new file.
5516
5517         * mf/feta-generic.mf: add feta-arrow.
5518
5519 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5520
5521         * Documentation/user/lilypond-book.itely (An example of a
5522         musicological document): Added flag -o to dvips for people who use
5523         the default setting in teTeX where output is sent to the printer. 
5524
5525         * Documentation/user/global.itely (Vertical spacing): Added
5526         reference to the Axis_group_engraver which documents the *Extent
5527         properties.
5528
5529 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * Documentation/user/basic-notation.itely (Tuplets): add note
5532         about nested tuplets. Remove BUG. 
5533
5534         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5535
5536         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5537         (print): manually call print() for subtuplets.
5538         (calc_position_and_height): add subtuplets to the
5539         support. Vertically shift outer tuplet 
5540
5541         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5542         remove-first for Lyrics, ChordNames and FiguredBass
5543
5544         * scm/define-grob-properties.scm (all-internal-grob-properties):
5545         use ly:grob-array? iso. grob-list?
5546         (all-internal-grob-properties): add tuplets grob-array.
5547
5548         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5549         new function
5550
5551 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * input/test/time-signature-staff.ly: new file.
5554
5555         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5556         spurious #<Music FingerEvent> errors. Backportme.
5557
5558 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5559
5560         * Documentation/user/programming-interface.itely (Markup
5561         construction in Scheme): Corrected markup syntax in the
5562         translation table.
5563
5564 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5565
5566         * Documentation/user/instrument-notation.itely: small update
5567         to bagpipe notation docs; thanks Sven!
5568
5569         * Documentation/user/basic-notation.itely: add link about trills.
5570
5571 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5572
5573         * Documentation/user/music-glossary: remove accidentally committed
5574         fink patch.
5575
5576 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5577
5578         * lily/lily-parser.cc (get_header): new function. Enable multiple
5579         \header definitions.
5580
5581         * lily/parser.yy (lilypond_header_body): use get_header.
5582
5583         * ly/init.ly:
5584         * scm/lily-library.scm (print-score-with-defaults): renamed
5585         $globalheader to $defaultheader
5586             
5587         * Documentation/user/global.itely (Creating titles): added short
5588         explanation that multiple headers are useable.
5589
5590
5591 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * lily/module-scheme.cc (LY_DEFINE): new file. 
5594
5595         * Documentation/user/advanced-notation.itely (Font selection): add
5596         doco for make-pango-font-tree.
5597
5598 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5599
5600         * Documentation/user/music-glossary: more languages
5601         for tenuto.
5602
5603         * Docuemntation/user/instrument-notation.itely: minor
5604         update for bagpipe example.
5605
5606 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * input/regression/+.ly (TODO): add some text.
5609
5610 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5611
5612         * Documentation/user/invoking.itely: \score begins with music.
5613
5614         * Documentation/user/ basic-notation.itely,
5615         instrument-notation.itely: minor changes.
5616
5617         * Documentation/user/music-glossary.itely: began tenuto entry.
5618
5619 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5622
5623         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5624
5625 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5626
5627         * Documentation/user/examples.itely: remove bagpipe template.
5628
5629         * Documentation/user/instrument-notation.itely: add bagpipe
5630         section, maybe fix quotes in lyrics.  I hate text encoding.
5631         Clarify chord durations, more bagpipe stuff.
5632
5633 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634  
5635         * lily/accidental-engraver.cc: formatting fixes.
5636
5637         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5638         grob-array.
5639
5640         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5641
5642         * lily/note-column.cc (arpeggio): new function.
5643
5644         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5645         account for spacing.
5646
5647 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5650         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5651         mingw build.
5652         
5653 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * scm/lily.scm (lilypond-all): clear anonymous modules after
5656         processing files.
5657
5658 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5661         SCM_I_CONSP
5662
5663         * VERSION: 2.7.3 released
5664
5665         * Documentation/user/invoking.itely (Invoking lilypond): add
5666         LILYPOND_GC_YIELD documentation.
5667
5668         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5669         scm_from_real / scm_make_real.
5670
5671         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5672         higher. This increases memory footprint, but provides overall
5673         speedup of 15 to 20%. 
5674
5675         * lily/include/translator.hh (class Translator): remove
5676         PRECOMPUTED_VIRTUAL everywhere.
5677
5678         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5679
5680         * lily/context.cc (now_mom): non-recursive now_mom() 
5681
5682         * lily/include/profile.hh: new file.
5683
5684         * lily/profile.cc: new file.
5685
5686         * lily/grob.cc (Grob::Grob): look properties up directly.
5687
5688         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5689         lookups.
5690
5691         * lily/include/box.hh (class Box): smob Box type.
5692
5693         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5694
5695         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5696         protect() and unprotect(). Use throughout.
5697
5698 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5699
5700         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5701
5702         * scm/define-music-display-methods.scm (markup->lily-string):
5703         markup elements can also be strings (without simple-markup
5704         appended)
5705
5706 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * lily/context.cc (where_defined): also assign value in
5709         where_defined().
5710
5711         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5712         (curve_coordinate): new function
5713
5714         * lily/simple-spacer.cc (add_columns): only add rods between
5715         column i and begin/end if keep-inside-line is set (this repleces
5716         allow-outside-line as default)
5717
5718 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5721         tupletSpannerDuration if applicable.
5722
5723         * lily/font-size-engraver.cc (process_music): read fontSize only
5724         once per timestep.
5725
5726         * lily/engraver*cc: use throughout.
5727         
5728         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5729
5730         * lily/translator.cc (add_acknowledger): new file. Directly jump
5731         into an Engraver::acknowledge_xxx () method based on a grobs
5732         interface-list.
5733
5734         * lily/include/translator-dispatch-list.hh (class
5735         Engraver_dispatch_list): new struct, new file.
5736
5737         * scm/define-context-properties.scm
5738         (all-internal-translation-properties): remove acceptHashTable,
5739         acknowledgeHashTable
5740
5741         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5742
5743         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5744         change acknowledgeHashTable to C++ member. 
5745
5746         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5747
5748 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5749
5750         * scm/display-lily.scm: new file. Define a `display-lily-music'
5751         function, that displays the music expression given as an argument,
5752         using LilyPond notation.
5753
5754         * scm/define-music-display-methods.scm: new file. Implementation
5755         of display methods for each music type.
5756
5757         * ly/music-functions-init.ly (displayLilyMusic): new function for
5758         displaying music with LilyPond notation.
5759
5760         * input/regression/display-lily-tests.ly: new regression test file
5761         for `display-lily-music'.
5762
5763         * scm/markup.scm: remove obsolete debugging code (for printing
5764         markups with LilyPond notation).
5765
5766         * scm/define-music-types.scm (music-name-to-property-table):
5767         * scm/clef.scm (supported-clefs): export, in order to be accessible
5768         from the (scm display-lily) module.
5769
5770 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5771
5772         * Documentation/topdocs/NEWS.tely (Top): Typo.
5773
5774 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5775
5776         * Documentation/index.html.in, Documentation/texinfo.css,
5777           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5778           Documentation/bibliography/index.html.in,
5779           Documentation/bibliography/html-long.bst: revert css-width patch,
5780           it does not work with IE6.
5781
5782 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * Documentation/texinfo.css: revert 760px hack. 
5785
5786         * VERSION: release 2.7.2
5787
5788         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5789
5790         * Documentation/user/basic-notation.itely (Barnumber check): add
5791         section.
5792
5793         * scm/music-functions.scm (skip-to-last): new function. Show only
5794         last showLastLength part of the \score.
5795
5796         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5797
5798         * python/convertrules.py (conv): add ly:x-moment rule
5799
5800         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5801
5802         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5803
5804         * Documentation/user/instrument-notation.itely (Flexibility in
5805         alignment): options in subsections.
5806
5807         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5808         syllable text. Instead, assume that the previous lyric text is a
5809         melismated text.
5810
5811         * Documentation/index.html.in: revert 800x600 change.
5812
5813 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5814
5815         * lily/main.cc (main): Remove invalid handle kludge.
5816
5817         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5818         (lambda): add gui define.
5819
5820 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5823
5824         * Documentation/user/instrument-notation.itely (Musica ficta
5825         accidentals): add section Musica ficta accidentals
5826
5827         * lily/accidental-engraver.cc (make_suggested_accidental): new
5828         function.
5829         (make_standard_accidental): move into new function.
5830         (create_accidental): new function.
5831
5832         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5833         AccidentalSuggestion
5834
5835         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5836
5837         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5838         undefined.
5839
5840         * Documentation/user/global.itely (Page formatting): document
5841         horizontalshift.
5842
5843         * scm/page-layout.scm (default-page-music-height):
5844         horizontalshift: new variable, shift all systems by
5845         horizontalshift to the right, to make space for instrument names.
5846
5847         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5848
5849         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5850
5851 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * lily/note-column.cc (dir): idem.
5854
5855         * lily/spacing-spanner.cc (Module): idem.
5856
5857         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5858
5859         * lily/include/paper-column.hh (class Paper_column): add
5860         non-static get_rank() member.
5861
5862         * VERSION: release 2.7.1
5863         
5864         * scm/framework-null.scm: new file, used for benchmarking.
5865
5866 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5867
5868         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5869         version dependencies for fontforge and gs.
5870
5871         * Documentation/index.html.in, Documentation/texinfo.css,
5872         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5873         Documentation/bibliography/index.html.in, 
5874         Documentation/bibliography/html-long.bst: optimize width of
5875         html for a 800x600 screen (width:760), increases printability
5876         when 'fit to page' is not set and readability in wide screens.
5877
5878         * stepmake/bin/add-html-footer.py: add missing </p>.
5879
5880 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * scm/define-markup-commands.scm (beam): use polygon in beam
5883         command.
5884
5885         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5886         all acknowledged grobs, and do potentially expensive merge and
5887         write in one go.
5888
5889         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5890
5891         * configure.in (reloc_b): add --enable-static-gxx to statically
5892         link to libstdc++
5893
5894         * lily/GNUmakefile (static-gxx-libs): new target
5895         static-gxx-libs. Create symlink to libstdc++.a
5896
5897         * lily/new-lyric-combine-music-iterator.cc: rename to
5898         Lyric_combine_music_iterator
5899
5900         * lily/lyric-combine-music-iterator.cc
5901         (Old_lyric_combine_music_iterator): rename to
5902         Old_lyric_combine_music_iterator
5903
5904         * lily/*-engraver.cc (various): remove double use of
5905         PRECOMPUTED_VIRTUAL function: only use
5906         start_translation_timestep() and stop_translation_timestep(), not
5907         both.
5908
5909         * lily/break-substitution.cc (fast_substitute_grob_array): do
5910         fast_substitute_grob_array for all unordered grob_arrays.
5911         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5912         (substitute_grob_array): optimize.
5913
5914         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5915
5916         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5917
5918         * lily/parser.yy: revert $globalheader patch.
5919         
5920         * lily/include/translator.icc
5921         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5922         Translator methods, without _static helper.
5923  
5924         * lily/grob-smob.cc (derived_mark): rename from
5925         do_derived_mark(). Return void.
5926
5927         * scm/define-context-properties.scm
5928         (all-internal-translation-properties): remove tweakCount/tweakRank.
5929
5930         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5931         predefined break-visibilities.
5932
5933         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5934         booleans for break-visibility.
5935
5936         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5937
5938         * python/convertrules.py (conv): rule for Timing_translator. 
5939
5940         * lily/include/translator.icc: new file. 
5941
5942         * lily/paper-column-engraver.cc (process_music): new
5943         file. Separate Paper_column factory from Score_engraver.
5944
5945         * lily/vertically-spaced-context-engraver.cc: administer
5946         spaceable-staves property of System.
5947
5948         * lily/translator-group-ctors.cc: new file.
5949
5950         * lily/context-property.cc (make_grob_from_properties): construct
5951         the right Grob class programmatically, looking at the class entry
5952         for the meta property.
5953
5954         * lily/break-align-engraver.cc (stop_translation_timestep): call
5955         Break_align_interface::add_element() directly.
5956
5957         * lily/context.cc (measure_position): measure_position() is now a
5958         normal function.
5959
5960         * lily/include/translator.hh (class Translator): rename
5961         process_acknowledged_grobs() to process_acknowledged() and move to
5962         Translator.
5963
5964         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5965         field for each grob description.
5966
5967         * lily/include/translator-group.hh (class Translator_group):
5968         change to base class. Separate class from Translator. This gets
5969         rid of virtual inheritance for Engravers/Performers.
5970
5971         * lily/staff-performer.cc (class Staff_performer): derive
5972         Staff_performer from Performer, not Performer_group_performer 
5973
5974         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5975         new function.
5976         (precompute_method_bindings): new function. Precompute lists of
5977         Translators, so we only call methods (process_music,
5978         start_translation_timestep, etc.) for Translators needing
5979         it. Also: dispose of pointer-to-member-function calls.
5980
5981         * lily/engraver-group-engraver.cc: remove engraver_each,
5982         recurse_down_engravers ()
5983
5984         * lily/note-head.cc (internal_print): only call
5985         glyph-name-procedure if style != default. 
5986
5987 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5988
5989         * ly/titling-init.ly: add printallheaders option.
5990
5991         * Documentation/user/global.itely: document printallheaders.
5992
5993 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5996         anymore, but do it centrally.  
5997
5998         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5999         hammer hack.
6000
6001         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6002
6003         * scm/output-lib.scm: remove hammer-print-function.
6004
6005         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6006         macro. Declare a Link_array<Grob> and fill it from a grob.
6007         (extract_item_set): idem for item.
6008
6009         * lily/break-substitution.cc: add header.
6010         (fast_substitute_grob_array): rewrite for Grob_arrays.
6011         (substitute_grob_array): idem.
6012
6013         * lily/group-interface.cc (add_thing): remove file.
6014
6015         * flower/include/parray.hh (class Link_array): slice() is const.
6016
6017         * lily/include/grob-array.hh: new file.
6018
6019         * lily/grob-array.cc (spanner): new file.
6020
6021         * lily/beam-quanting.cc (fill): read details property from beam.
6022
6023         * lily/beam.cc: support details property.
6024
6025         * total speedups below: approx 10%.
6026
6027         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6028
6029         * lily/include/grob.hh (class Grob): add interfaces_ member.
6030
6031         * lily/bezier.cc (init_polynomial_cache): new function: cache
6032         binom(3,j) t^j (1-t)^{3-j}
6033         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6034
6035         * lily/*.cc: substitution throughout.
6036
6037         * lily/grob-property.cc (internal_get_object): new routine.
6038         (internal_set_object): idem. Store grob refrences in separate
6039         alist. This saves processing time, since properties aren't
6040         break-substituted, and the per grob namespace is smaller, both for
6041         grobs and non-grob properties.
6042
6043         * scm/define-grob-properties.scm (all-internal-grob-properties):
6044         remove center-element.
6045
6046         * lily/grob.cc: remove tweak-count, tweak-rank.
6047
6048 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6049
6050         * Documentation/user/lilypond-book.itely: fixes example.
6051
6052 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6053
6054         * Documentation/user/global.itely (Creating titles):    
6055         * Documentation/user/examples.itely (All headers): change the
6056         place of \header in \score blocks (after music block) to make
6057         examples compile (cf. changes on parser.yy on 2005-07-10)
6058
6059 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6060
6061         * python/convertrules.py: add exc -> ecc rule.
6062
6063         * scripts/convert-ly.py: add location of convertrules.py
6064         in a comment.
6065
6066         * Documentation/user/changing-defaults.itely: fix language.
6067
6068 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6069
6070         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6071
6072 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * scm/output-socket.scm (grob-bbox): don't use inf? 
6075
6076         * flower/include/rational.hh: add operator bool() 
6077
6078         * scm/define-music-types.scm (music-descriptions): remove
6079         internal-class-name properties.
6080
6081         * lily/include/event.hh: remove file.
6082
6083         * lily/include/music-constructor.hh: remove file.
6084
6085         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6086         in 'types property.
6087
6088         * lily/music.cc (duration_length_callback): new function.
6089
6090         * lily/event.cc: remove file.
6091
6092         * lily/music-constructor.cc: remove file.
6093
6094         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6095
6096         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6097         (get_context_key): idem.
6098
6099         * scm/lily.scm (lambda): new option object-keys (default to #f)
6100
6101         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6102
6103         * scm/output-gnome.scm: remove beam routine.
6104
6105         * scm/output-ps.scm (scm): idem.
6106
6107         * scm/output-svg.scm: remove beam.
6108
6109         * ps/music-drawing-routines.ps: remove draw_beam.
6110
6111         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6112
6113         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6114         add scm_from_locale_string compatibility glue. 
6115
6116 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6117
6118         * scripts/lilypond-book.py: Prevent occuring error when
6119         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6120         times and target file shoud be overwritten.  (Error message said
6121         'input file and output file is same'.)
6122
6123 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6124
6125         * input/regression/slur-extreme.ly,
6126         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6127         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6128         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6129         "excentricity" to "eccentricity".
6130
6131         * Documentation/user/converters.itely: fix URL for Noteedit and
6132         Rosegarden.
6133
6134         * THANKS: added Yoshinobu Ishizaki.
6135
6136 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * scm/define-markup-commands.scm (justify-field): add. 
6139
6140         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6141
6142 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/lookup.cc (filled_box): express filled_box with
6145         round_filled_box
6146
6147         * scm/midi.scm (paper-book-write-midis): new function. Write all
6148         performances in numbered MIDI files.
6149
6150         * lily/performance-scheme.cc (LY_DEFINE): new file.
6151         (LY_DEFINE): new function ly:performance-write.
6152
6153         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6154         new function.
6155         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6156
6157         * scm/framework-*.scm: use port arguments throughout.
6158
6159         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6160
6161         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6162
6163         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6164
6165         * scm/framework-texstr.scm (output-framework): 
6166
6167         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6168
6169         * scm/output-lib.scm (tablature-stem-attachment-function):
6170         tablature stem attachment fix. 
6171
6172 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6175
6176         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6177
6178         * scm/define-music-types.scm (music-descriptions): don't use
6179         Music_wrapper type.
6180
6181         * lily/paper-column.cc (print): print moment too.
6182
6183         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6184         remove compatibility cruft.
6185
6186         * lily/parser.yy (score_body): \score can only begin with Music. 
6187
6188         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6189         make-score. Take music argument only. Move parser interaction to
6190         Scheme.
6191
6192         * scm/lily-library.scm (scorify-music): new function.
6193
6194         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6195         (datadir): remove resource import.
6196         (print_environment): remove get_bbox()
6197         (cp_to_dir): remove pre 1.5.2 compat glue.
6198
6199 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * lily/include/simple-spacer.hh (Module): idem.
6202
6203         * lily/include/spring.hh (struct Spring): store inverse
6204         strength. This prevents division by zero.
6205
6206         * VERSION: release 2.7.0
6207         
6208         * lily/include/music.hh (class Music): remove Music::duration_log()
6209
6210         * lily/stem-engraver.cc (make_stem): take duration log from event.
6211
6212         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6213
6214 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * scm/lily.scm (ly:load): load autochange.scm
6217
6218         * Documentation/user/tutorial.itely (Running LilyPond for the
6219         first time): remove reference to DVI/TeX
6220
6221         * scm/define-markup-commands.scm (text): add \text markup command.
6222
6223         * configure.in (reloc_b): bump requirement to Python 2.2.
6224
6225         * lily/include/dots.hh (class Dots): make has_interface() static.
6226
6227         * python/convertrules.py (conv): add rule for ly:grob-default-font
6228
6229         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6230         alphabetical order.
6231
6232         * input/regression/trill-spanner-pitched.ly: new file.
6233
6234         * lily/font-interface-scheme.cc (LY_DEFINE): function
6235         ly:grob-default-font (changed from get-default-font).
6236
6237         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6238
6239         * lily/note-head.cc (internal_print): if style is not a symbol,
6240         set style to 'default. 
6241         (internal_print): no style suffix if glyph-name-procedure not
6242         set. Default to quarter head.
6243
6244         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6245
6246         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6247
6248         * ly/music-functions-init.ly: \pitchedTrill
6249
6250         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6251
6252         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6253
6254         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6255
6256         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6257
6258         * po/fr.po: update
6259
6260         * po/de.po: update.
6261
6262 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6263
6264         * Documentation/user/changing-defaults.itely: add link
6265         to grob-iterface.
6266
6267         * Documentation/user/advanced-notation.itely: add material
6268         to Setting automatic beam behaviour.  Thanks, Joe!
6269
6270         * Documentation/user/lilypond.itely: change encoding to utf-8.
6271
6272 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6273
6274         * Documentation/user/advanced-notation.itely (Setting automatic
6275         beam behavior): Correct the documentation of
6276         revert-auto-beam-setting (backportme)
6277
6278 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * lily/ly-module.cc (ly_make_anonymous_module): define
6281         %module-public-interface of module. 
6282
6283         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6284         without lexer.
6285
6286 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * input/regression/fret-diagrams.ly: stretch example.
6289
6290 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6293         Fodor).
6294
6295 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6296
6297         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6298
6299         * Documentation/user/examples.itely, lilypond-book.itely:
6300         change \RequirePackage to \usepackage.
6301
6302         * Documentation/user/global.itely: document copyright and tagline.
6303
6304 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * Documentation/user/basic-notation.itely (Transpose): remove link
6307         to nonexistent UntransposableMusic.
6308
6309         * scm/output-svg.scm: remove old definitions.
6310
6311         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6312         invoking.
6313
6314         * python/lilylib.py (search_exe_path): new function.
6315
6316 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * python/lilylib.py (mkdir_p): remove setup_environment()
6319         (backportme)
6320
6321         * buildscripts/mutopia-index.py (headertext): trim text.
6322
6323         * Documentation/topdocs/NEWS.tely (Top): refresh.
6324
6325         * scm/define-markup-commands.scm (wordwrap-string): new function:
6326         split string in paras and words.
6327         (wordwrap-markups): new function.
6328         (wordwrap-stencils): new function. 
6329         (justify): use it.
6330         (wordwrap): use it.
6331         (wordwrap-string): use it
6332         (justify-string): use it.
6333
6334         * scm/lily-library.scm (regexp-split): new function.
6335
6336         * scm/define-markup-commands.scm: remove encoded-simple. 
6337         remove font-markup.
6338         (fontsize): remove old version  of fontsize.
6339         (wordwrap): new markup function. Wrap into paragraphs.
6340
6341         * VERSION: Branch lilypond_2_6
6342         (MINOR_VERSION): go to 2.7.0
6343
6344 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * po/zh_TW.po: update from translation project.
6347
6348 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6349
6350         * scm/midi.scm: compile fix.
6351
6352 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6353
6354         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6355         patch. Now, the tempfile module is loaded too, not only used.
6356
6357 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6358
6359         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6360         0.05 - 1.00 to 0.25 - 1.00
6361
6362         * scm/midi.scm: moved the default-instrument-equalizer procedure
6363         to just under the insturment-equalizer-alist it takes as an
6364         argument.
6365
6366 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * Documentation/user/advanced-notation.itely (Font selection):
6369         remove CMR note.
6370
6371         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6372
6373 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6374
6375         * THANKS: Add UTF-8 marker.
6376
6377         * Documentation/user/point-and-click.itely (http): Update: use
6378         lilypond-invoke-editor.  Fix: instruct to use user.js.
6379
6380 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6381
6382         * ly/titling-init.ly: implements printpagenumber, increases
6383         space between dedication and title (to avoid collisions with
6384         "g" and "q" in dedication), and nicer logic about copyright
6385         and instrument fields being printed on the first page.
6386         Thanks Vincent!
6387
6388         * Documentation/user/global.itely: document printpagenumber.
6389
6390 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6393
6394 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * THANKS: update to 2.6
6397
6398         * VERSION: 2.6.0 released.
6399
6400 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6403         rule, errorneously removed probably because of misleading comment.
6404
6405 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * python/lilylib.py (datadir): py2exe comments.
6408
6409         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6410
6411         * configure.in (reloc_b): make fontconfig REQUIRED.
6412
6413 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6414
6415         * po/fi.po: add latest translations.
6416
6417 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * ChangeLog: recode utf-8
6420
6421         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6422         logo.
6423
6424         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6425
6426         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6427
6428         * python/convertrules.py (do_conversion): don't print program_name
6429         from within a module
6430
6431         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6432
6433         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6434
6435 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6436
6437         * Documentation/user/lilypond-book.itely,
6438         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6439
6440         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6441         fixes baseline-skip.  Thanks Vincent!
6442
6443         * Documentation/user/advanced-notation.itely, global.itely:
6444         moved "Selecting font sizes" to global, since it deals with
6445         notation font size, not text fonts.
6446
6447 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6450         to fonts.
6451
6452 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6453
6454         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6455         workaround since /dev/stdin doesn't work on Cygwin. Using a
6456         temporary file in the current directory since latex doesn't
6457         understand the path name to the default TMP in Cygwin (at least on
6458         win XP).
6459         
6460         * Documentation/user/global.itely (Creating titles): Correct
6461         misprint in example. Thanks to Rob Vlasaty.
6462
6463 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * VERSION (PATCH_LEVEL): release 2.5.32
6466
6467         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6468         variable in lily module
6469
6470         * scm/framework-ps.scm (output-classic-framework): error message
6471         regarding the classic framework.
6472
6473         * Documentation/user/henle-flat-gray.png (Module): new file.
6474
6475         * Documentation/user/baer-flat-gray.png (Module): new file.
6476
6477         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6478         whiteout for markups.
6479
6480         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6481         regex too. This fixes change clef appearance in PDF. 
6482
6483         * ttftool/include/*: remove.
6484
6485         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6486
6487         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6488
6489         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6490
6491         * ttftool/*: remove ttftool subdirectory.
6492
6493         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6494
6495         * lily/ttf.cc (print_header): new file. Convert to type42, using
6496         FreeType to parse the TTF. 
6497
6498         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6499         and post table may differ. Pass around post_nglyphs as well.
6500
6501 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * ly/music-functions-init.ly (musicMap): new music function
6504         musicMap. 
6505         
6506 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * make/mutopia-rules.make: anti-alias-factor = 2
6509
6510         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6511         page switch.
6512
6513         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6514         anti-alias-factor for lilypond-book runs.
6515
6516         * scm/ps-to-png.scm (scale-down-image): new function.
6517         (my-system): new function.
6518         (make-ps-images): blow up GS resolution by anti-alias-factor,
6519         scale down image by anti-alias-factor.  This improves appearance
6520         of bitmaps
6521         (make-ps-images): remove showpage. Fixes spurious empty png at
6522         end.
6523
6524         * scm/framework-ps.scm (write-preamble): downcase filename before
6525         string-matching. Should fix .TTF files (as opposed to ttf files)  
6526
6527         * Documentation/user/tutorial.itely (Running LilyPond for the
6528         first time): separate subsections for windows, macos and unix.  
6529
6530         * Documentation/user/invoking.itely (Updating files with
6531         convert-ly): add MacOS X note.
6532
6533 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * Documentation/user/introduction.itely (Engraving): don't include
6536         file optical-spacing, add directly.
6537
6538         * lily/paper-outputter.cc (file): open file in binary mode. This
6539         fixes OTF embedding on windows.
6540
6541 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * scm/framework-ps.scm (write-preamble): remove debugging output.
6544
6545         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6546
6547         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6548         outdir.
6549         (install-fc-cache): install font cache in installation directories.
6550
6551 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * scm/editor.scm (editor-command-template-alist): Use char iso
6554         column, except for Emacs.
6555         (get-editor-command): Substitute char too (Bertalan Fodor).
6556
6557 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6558
6559         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6560         quoted ~s.  This should fix PNG output on Windows; single quotes
6561         are regular characters on Windows.
6562
6563 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6564
6565         * Documentation/user/basic-notation.itely: include ChoirStaff
6566         in System start delimiters.
6567
6568         * Documentation/user/putting.itely: new doc section on
6569         fixing overlapping notation.
6570
6571 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * Documentation/user/global.itely (Paper size): \paper is in
6574         \book, not \score.
6575
6576         * make/mutopia-rules.make: -ddelete-intermediate-files
6577
6578         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6579
6580 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * ChangeLog: Recode utf-8.
6583
6584         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6585         datadir with .py modules.
6586
6587 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6588
6589         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6590
6591 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6594         
6595         * scm/framework-ps.scm (write-preamble): remove status check.
6596
6597         * Documentation/user/invoking.itely (Updating files with
6598         convert-ly): remove -o option.
6599
6600         * VERSION (PACKAGE_NAME): release 2.5.31
6601
6602         * scm/framework-ps.scm (write-preamble): use ly:system.
6603         (write-preamble): verbosity.
6604
6605         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6606
6607         * python/convertrules.py: new file. Store conversion rules
6608         separately.
6609
6610 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6613
6614 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6615
6616         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6617         \musicDisplay 
6618
6619         * Documentation/user/instrument-notation.itely (More stanzas): Add
6620         reference to StanzaNumber.
6621
6622 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * THANKS: separate section for website translators.
6625
6626 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6627
6628         * Documentation/topdocs/INSTALL.texi: update vim info;
6629         thanks Simon Bailey!
6630
6631         * Documentation/user/advanced-notation.itely: included
6632         color names.
6633
6634         * Documentation/user/advanced-notation.itely,
6635         Documentation/usr/notation-appendices.itely: moved
6636         color names into an appendix.
6637
6638 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639         
6640         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6641
6642         * scm/lily.scm (lambda): initialize program options from here.
6643
6644         * scm/framework-*.scm: add header info.
6645
6646         * lily/main.cc (parse_argv): only set output format to pdf if no
6647         other format specified.
6648
6649         * scm/backend-library.scm (postprocess-output): process
6650         'delete-intermediate-files after running convert-to-*. This fixes
6651         PNG generation when 'delete-intermediate-files is set.
6652         
6653 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6656         links on website. 
6657
6658 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6659
6660         * Documentation/topdocs/INSTALL.texi,
6661         Documentation/user/lilypond-book.itely: typos.
6662
6663 2005-06-12  Pal Benko  <benkop@freestart.hu>
6664
6665         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6666         added between program name and switch; -b changed to -f not
6667         to generate pdf
6668
6669 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6672         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6673
6674         * input/sakura-sakura.ly: add \midi.
6675
6676         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6677         iso. python find. 
6678
6679         * ttftool/test.c (main): cosmetics.
6680
6681         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6682
6683         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6684         create a ttf2ps binary.
6685
6686         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6687
6688         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6689         true.
6690
6691 2005-06-11  Graham Percival <gperlist@shaw.ca>
6692
6693         * Documentation/user/lilypond-book.itely: add warning about
6694         the font warnings in dvips.
6695
6696 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * THANKS: typo
6699
6700         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6701
6702         * GNUmakefile.in: remove links for .map, .enc
6703         don't fail if out/ doesn't exist yet.
6704
6705 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * ttftool/util.c (surely_read): return nbytes
6708
6709         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6710
6711         * VERSION (PACKAGE_NAME): release 2.5.30
6712
6713         * flower/string-convert.cc (precision_string): >? fix.
6714
6715         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6716         (make-ps-images): add verbose -q too.
6717
6718         * lily/default-actions.cc (Module): new file. default
6719         {book,score}-print functions.
6720
6721         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6722         pass results via parseStringResult, lookup via ly:parser-lookup.  
6723
6724         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6725         constructors.
6726         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6727         (parse_string): idem.
6728
6729         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6730
6731         * lily/main.cc (main_with_guile): copy be_verbose_global into
6732         ly_set_option()
6733
6734 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6735
6736         * scm/backend-library.scm (postscript->pdf):
6737         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6738         verbose mode.  Search for several names of gs executable.
6739
6740 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6743         directly. This fixes a massive memory leak, provided you use CVS
6744         GUILE.
6745
6746 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6747
6748         * ly/property-init.ly: Added tieDashed.
6749
6750         * THANKS: Added some bughunters for 2.5.
6751
6752 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * lily/program-option.cc: add debug-gc option.
6755
6756         * lily/include/lily-guile-macros.hh: don't protect exported module
6757         objects.
6758
6759         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6760
6761         * scm/backend-library.scm (postscript->pdf): use
6762         delete-intermediate-files iso. running-from-gui? 
6763
6764         * ttftool/util.c (surely_read): robustness. Allow read() to return
6765         less bytes than requested, as per posix standards.
6766
6767         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6768         program option.
6769
6770         * ttftool/include/ttftool.h ("C"): rename verbosity to
6771         ttf_verbosity. Add to public interface.
6772
6773         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6774
6775         * lily/program-option.cc: rename from scm-option.cc
6776
6777         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6778         (get_help_string): Print pretty help string.
6779
6780         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6781         to snippet preamble.
6782
6783         * lily/scm-option.cc: remove command-line-settings option. Fold
6784         all command-line options plus default settings in a generic
6785         interface. 
6786
6787         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6788         texts too.
6789
6790 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6791
6792         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6793         or EXT_ components non-empty.
6794
6795 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6796
6797         * scm/lily.scm (running-from-gui?): Export.
6798
6799         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6800         output in .ly source directory.
6801
6802 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * ttftool/util.c (surely_lseek): more verbosity.
6805
6806         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6807         compile.
6808
6809         * lily/parser.yy (Repeated_music): remove >? 
6810
6811         * scm/backend-library.scm (postscript->pdf): Support for
6812         -dgs-font-load=1
6813
6814         * scm/framework-ps.scm (write-preamble): make font loading
6815         switchable to GS via --define-default gs-font-load=1
6816
6817 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6818
6819         * Documentation/user/global.itely: added \layout docs.
6820
6821 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * lily/lily-parser-scheme.cc: add unistd.h
6824
6825 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * scm/editor.scm: add char argument.
6828
6829         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6830
6831         * ttftool/util.c (syserror): use errno for better error reporting.
6832
6833         * lily/source-file.cc (get_counts): new function. Calc column,
6834         line and char count in one go.
6835
6836         * lily/binary-source-file.cc (quote_input): rename to quote_input
6837
6838         * lily/input.cc (set): new function.
6839
6840 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6843         directory part of file name to search directory.
6844
6845         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6846         search path and chdir to DIR if --outname=DIR used.
6847
6848         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6849         existence before appending original path.
6850
6851 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6854         file" massage.
6855
6856         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6857         texinfo.tex is always used.
6858         
6859 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * flower/include/axis.hh: rename from axes.hh
6862
6863         * lily/include/text-interface.hh (Module): rename from text-item.hh
6864
6865         * VERSION (PATCH_LEVEL): release 2.5.29
6866
6867         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6868
6869         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6870         (handle-macfont): new function. Call fondu for Native mac fonts.
6871
6872         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6873         '() case.
6874
6875 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6878         multi-page.  Fix .eps regular expression.
6879
6880 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6881
6882         * Documentation/user/putting.itely: add info on modifying templates.
6883
6884         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6885         misc small changes.
6886
6887 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6890
6891         * scripts/lilypond-ps2png.scm
6892
6893         * VERSION (PACKAGE_NAME): release 2.5.28
6894
6895 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6896
6897         * lily/main.cc (prepend_env_path): Do not append /, that does not
6898         work.  Localedir lives in datadir, not in prefix.
6899
6900         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6901         hack for windows.
6902
6903         * flower/include/file-cookie.hh: Compile fix.
6904
6905 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6908
6909         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6910         system primitives.
6911         (gulp-port): using read-string!/partial. We don't want to read an
6912         entire PS file  (GUILE 1.6 limits strings to 16M) 
6913
6914         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6915         properties. Add font-interface. 
6916
6917         * scm/define-grob-properties.scm (all-user-grob-properties):
6918         remove old bracket properties.
6919
6920         * scm/x11-color.scm: reformat. 
6921
6922         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6923         LedgerLineSpanner if new StaffSymbol is found. 
6924
6925         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6926         staff-symbol for finishing staff. 
6927
6928         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6929
6930         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6931         change black to currentColor everywhere. This fixes color support
6932         in SVG.
6933
6934 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6935
6936         * input/regression/fret-diagrams.ly: new file to test fret diagram
6937         capability
6938
6939         * scm/output-tex.scm: remove white-dot and white-text
6940
6941         * scm/output-ps.scm: remove white-dot and white-text
6942
6943         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6944         using ly:stencil-in-color instead
6945         (draw-dots) : remove call to white-dot
6946
6947 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6950         support.
6951
6952         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6953
6954         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6955
6956         * flower/file-cookie.cc: new file. lily_cookie extension.
6957         
6958 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * scm/editor.scm (editor-command-template-alist): Add syn
6961         editor (Jaap [de Vos]).
6962
6963 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * scripts/lilypond-ps2png.scm:
6966         * scm/ps-to-png.scm: New file.
6967
6968         * scm/backend-library.scm (postscript->png): Use it.
6969
6970         * scripts/lilypond-ps-to-png.py: Remove file.
6971
6972         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6973
6974 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6977
6978         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6979         start on grace moment. Fixes autobeam-grace.ly.
6980
6981         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6982         process anything unless we're at the end of a pending beam. Fixes
6983         syncopated 8ths beamed across a beat.
6984
6985 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6986
6987         * scm/editor.scm (editor-command-template-alist): Start emacs if
6988         emacslient fails.
6989
6990         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6991
6992         * flower/file-path.cc (is_file, is_dir): Export.
6993
6994         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6995
6996 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6997
6998         * lily/easy-notation.cc: Added include cctype to correct
6999         compilation error.
7000
7001 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * scm/backend-library.scm (postscript->pdf): set resolution to
7004         1200, so bitmap fonts aren't that ugly. 
7005
7006         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7007
7008         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7009         parent if we have a notehead. Fixes incorrect offsets when
7010         Paper_column is very wide in the X direction.
7011
7012         * input/regression/font-family-override.ly (Module): new file.
7013
7014         * scm/font.scm (make-pango-font-tree): new function.
7015
7016         * lily/beam.cc (before_line_breaking): remove warning about less
7017         than 2 visible stems. We still get a warning when there is only
7018         one stem.
7019
7020 2005-06-01  Werner Lemberg  <wl@gnu.org>
7021
7022         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7023         correctly.
7024
7025 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * lily/slur-scoring.cc (generate_avoid_offsets): new
7028         function. Generate avoid offsets once per slur.
7029
7030         * lily/slur.cc (add_extra_encompass): add dependency to
7031         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7032
7033         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7034         too. Fixes inf error with added bass notes.
7035
7036         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7037         argument anymore.
7038
7039         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7040
7041         * input/tutorial/lbook-latex-test.tex: add line length test.
7042
7043         * scripts/lilypond-book.py (set_default_options): new
7044         function. Call this before dissecting snippets, so linewidth
7045         settings reach the snippets.
7046
7047 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7048
7049         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7050
7051 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7054
7055 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * stepmake/aclocal.m4: More autopackage friendliness.
7058
7059 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7060
7061         * Documentation/index.html.in: remove link to LSR.
7062
7063         * Documentation/user/global.itely: remove duplicate
7064         "dedication" \header{} section.
7065
7066 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * VERSION (PACKAGE_NAME): release 2.5.27.
7069
7070         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7071         too. Plugs memory leak.
7072
7073         * make/lilypond.fedora.spec.in (Group): remove
7074         lilypond-pdfpc-helper.
7075
7076         * scripts/GNUmakefile (SEXECUTABLES): remove
7077         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7078
7079         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7080         'typewriter family.
7081
7082         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7083         memory leak.
7084
7085         * lily/parser.yy (score_body): don't clone Score, that's done in
7086         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7087
7088         * lily/score-engraver.cc (derived_mark): new function.
7089         (initialize): unprotect Paper_score. This fixes a memory leak.
7090
7091         * lily/score-performer.cc (derived_mark): new function.
7092
7093         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7094
7095         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7096         spurious warning.
7097
7098         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7099         serif.
7100
7101 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7102
7103         * configure.in (reloc_b): Add --enable-relocation.
7104
7105 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7108
7109         * input/regression/alignment-order.ly: add Staff example.
7110
7111 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7112
7113         * po/fr.po: update.
7114
7115 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7116
7117         * Documentation/index.html.in: add link to LSR.
7118
7119 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * scm/define-stencil-commands.scm (Module): new file. Register all
7122         allowed stencil expression heads in a central place.
7123
7124         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7125         ly:make-stencil
7126
7127         * lily/stencil-expression.cc (all_stencil_heads): registering
7128         stencil expressions.
7129
7130         * lily/stencil-interpret.cc: new file. Stencil expression
7131         interpreting.
7132
7133         * input/xiao-haizi-guai-guai.ly: move file back.
7134
7135 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7136
7137         * Documentation/user/advanced.itely, converters.itely,
7138         instrument-notation.itely, lilypond-book.itely: misc small
7139         changes.
7140
7141 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7144
7145         * make/lilypond.fedora.spec.in: Fix source url.
7146
7147         * cygwin: Update from mingw patches.
7148
7149         * scm/editor.scm (editor-command-template-alist): Use jedit
7150         -reuseview (Bertalan), add uedit (Patrick Huberts).
7151
7152         * input/xiao-hai-zi-guai-guai.ly: Rename from
7153         xiao-haizi-guai-guai.ly.
7154
7155         * input/*: Reindent, do not use TAB.
7156
7157         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7158         white background.
7159
7160 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7163         numerical overflow error.
7164
7165 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7166         
7167         * abc2ly.py: fix to syntax error in multi-part output.
7168
7169 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7172         with disappearing span bars when alignAboveContext is active
7173
7174         * lily/property-iterator.cc (check_grob): use is-grob?
7175         object-property. Fixes crash-key-sig-font-size.ly. 
7176
7177 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * lily/bar-line.cc (print): don't round barlines; this produces
7180         odd aliasing effects in Acroread.
7181
7182         * lily/timing-engraver.cc (process_music): robustness fix.
7183
7184         * lily/context-def.cc (filter_engravers): bugfix.
7185
7186 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7187
7188         * lily/lilypond.rc.in: Add ly-icon.
7189
7190         * lily/GNUmakefile: 
7191         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7192         rules.
7193
7194 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7197
7198         * ps/music-drawing-routines.ps: 
7199
7200         * scm/output-ps.scm: remove draw ez_ball.
7201
7202         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7203         EasyNotation context definition.
7204
7205         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7206         Text_interface and color for making easy note heads.
7207
7208         * lily/stencil.cc (with_color): new function.
7209
7210         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7211
7212         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7213         output routine. Zigzag now works in SVG too.
7214
7215         * scm/output-tex.scm (filledbox): idem.
7216
7217         * scm/output-svg.scm (filledbox): idem.
7218
7219         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7220
7221         * lily/lookup.cc (horizontal_line): use draw-line. 
7222
7223         * lily/system-start-delimiter.cc: remove old staff bracket code.
7224
7225         * mf/feta-haak.mf: further tweaks.
7226
7227         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7228
7229         * mf/feta-generic.mf: include feta-haak.
7230
7231         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7232
7233         * scm/framework-ps.scm (write-preamble): only load fonts if their
7234         filename is a string. 
7235
7236 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * scm/output-svg.scm (circle): support circle.
7239         (bracket): stub for bracket.
7240
7241         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7242         correct.
7243
7244 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7245
7246         * Documentation/user/lilypond.tely, advanced-notation.itely,
7247         basic-notation.itely, instrument-notation.itely, global.itely,
7248         introduction.itely, tutorial.itely: rearranging, editing,
7249         clean-up.
7250
7251         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7252         for compiling on FreeBSD.
7253
7254 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7257         otf files.
7258
7259         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7260         bugfixes.
7261
7262         * VERSION: 2.5.26 released.
7263
7264         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7265
7266 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7267
7268         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7269         if printpagenumber is false.
7270
7271 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7274         cache warning.
7275
7276         * lily/tie.cc (print): support dotted ties.
7277         
7278 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * scm/define-grobs.scm (all-grob-descriptions): switch off
7281         debugging
7282         (all-grob-descriptions): Arpeggio has Y-extent.
7283
7284         * scm/define-music-properties.scm (all-music-properties): document
7285         length-callback and start-callback as "read-only".
7286
7287         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7288         length-callback after creation. 
7289
7290         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7291         compressmusic -> compressMusic.
7292
7293         * ly/music-functions-init.ly (oldaddlyrics): idem.
7294
7295         * lily/parser.yy: NewLyricCombineMusic ->
7296         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7297
7298 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7299
7300         * ly/Welcome_to_LilyPond.ly: typo.
7301
7302 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7303
7304         * Documentation/user/lilypond.tely: move changing-defaults to be
7305         before global issues.
7306
7307         * Documentation/user/basic-notation.itely: move Transpose section
7308         here from advanced/Other.
7309
7310         * Documentation/user/changing-defaults.itely,
7311         advanced-notation.itely: move Fonts to advanced, edit.
7312
7313 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7316         # before negative integers.
7317
7318 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7319
7320         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7321
7322         * Documentation/user/lilypond.tely: change Unified index to
7323         LilyPond index.
7324
7325         * Documentation/user/advanced-notation.itely,
7326         instrument-notation.itely: editing.
7327
7328 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7331
7332         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7333
7334 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7337         ly:port-move.  Needs to be stderr-specific on mingw.
7338         Run fixcc.
7339
7340 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * lily/general-scheme.cc (ly:port-move): Remove.
7343
7344         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7345         windows.
7346
7347         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7348         variables.  This eliminates the need for a gs.bat wrapper, which
7349         opens a console.
7350
7351         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7352         * scm/lily.scm (running-from-gui?): 
7353         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7354         artifact of not compiling with -mwindows.
7355
7356         * scm/editor.scm: Define PLATFORM.
7357
7358 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7359
7360         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7361         can start to cut & paste lilypond-book fragments.  
7362
7363         * scm/define-music-types.scm (music-descriptions): remove
7364         UntransposableMusic
7365
7366 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7369
7370 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7371
7372         * Documentation/user/instrument-notation.itely: remove *Engraver.
7373
7374         * Documentation/user/advanced-notation.itely: edit, rearrange.
7375
7376 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7379         findresource iso. findfont for CID CFF fonts.
7380
7381         * VERSION (PACKAGE_NAME): release 2.5.25
7382
7383         * ly/Welcome_to_LilyPond.ly: add  \version
7384
7385 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7386
7387         * Documentation/user/programming-interface.itely: move
7388         \displayMusic into its own section.
7389
7390         * Documentation/user/basic-notation.itely: finish editing.
7391
7392 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * flower/file-path.cc (find): don't throw away file_name.dir, but
7395         append to it. Fixes \include with directories.
7396
7397         * flower/include/file-path.hh (class File_path): don't derive from
7398         Array<String>.
7399
7400         * flower/include/file-name.hh (class File_name): remove to_str0()
7401
7402         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7403         Hara_kiri_engraver in separate file.
7404
7405         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7406         translation went wrong. Fixes vertically translated slurs.
7407
7408 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7409
7410         * Documentation/user/basic-notaton.itely: editing.
7411
7412 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7413
7414         * Documentation/user/macros.itexi, basic-notation.itely:
7415         add @commonprop (commonly used properties) macro.
7416
7417 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7420
7421         * scripts/lilypond-book.py (invokes_lilypond): new function
7422         (main): only run fontextract if invokes_lilypond() is true.
7423
7424         * lily/function-documentation.cc (ly_add_function_documentation):
7425         duh, use !=
7426
7427         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7428
7429         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7430
7431         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7432
7433         * lily/function-documentation.cc (ly_add_function_documentation):
7434         use scm_hash_table_p() for checking.
7435
7436 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * Documentation/user/advanced-notation.itely (Text scripts):
7439         Change nonexisting @internalsref{Text markup} to @ref{Text
7440         markup}.  Change @internalsref{Text script} to
7441         @internalsref{TextScript}.
7442
7443         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7444
7445 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7446
7447         * Documentation/user/tutorial.itely, basic-notation.itely,
7448         changing-defaults.itely: remove duplicate cindex entries
7449         that appear on the same page.
7450
7451         * scm/define-grobs.scm: change default padding for TextSpanner.
7452
7453         * Documentation/topdocs/AUTHORS.texi: update email address.
7454
7455         * Documentation/user/global.itely: add info about \include.
7456
7457 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7460         when running-from-gui.
7461
7462         * scm/editor.scm (get-editor): Add platform defaults.
7463
7464         * scm/backend-library.scm (postscript->pdf): Typo.
7465
7466 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7469
7470         * lily/font-config.cc (init_fontconfig): add warning about cache.
7471
7472 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7475
7476 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7477
7478         * lily/horizontal-bracket.cc (print): Take care of the direction
7479         property so brackets above the stave point downwards. 
7480
7481         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7482         for HorizontalBracket so it doesn't end up within the stave.
7483
7484 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * lily/GNUmakefile (default): Typo.
7487
7488         * scm/lily.scm (PLATFORM): Export.
7489
7490         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7491         load-font-via-GS, ttftool or fopencookie is broken on windows.
7492         
7493         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7494         -dSAFER, that is broken on windows.
7495
7496 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7499         for FlexLexer.h
7500
7501         * scripts/lilypond-invoke-editor.scm: remove stray -
7502
7503 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7506         Fixes deprecation warning.
7507
7508         * flower/include/string.icc (to_string): Only inline if
7509         -DSTRING_UTILS_INLINED.
7510
7511         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7512         name.  Remove windows comment.
7513
7514         * scm/editor.scm (slashify): New function.
7515         (get-editor-command): Use it.
7516         (get-command-template): Do not alter editor command if
7517         environment value includes `%(file)s' magic.
7518
7519         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7520         (dissect-uri): Use it.
7521         (unquote-uri): Bugfix.
7522
7523 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * scm/framework-ps.scm (write-preamble): add TTF rule.
7526
7527         * Documentation/topdocs/README.texi (Top): remove note about
7528         xdelta.
7529
7530         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7531         requirement.
7532
7533         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7534         function. Figure out where FlexLexer.h lives
7535
7536         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7537         
7538 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7541         with Windows root in file name.
7542
7543         * scm/backend-library.scm (ly:system): Only redirect output (using
7544         system and shell, ugh) if /dev/null is writable.
7545
7546         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7547         windows icon.
7548
7549         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7550         on Mingw.
7551
7552         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7553         click.
7554
7555         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7556         use result of stat when available.
7557
7558         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7559         absolute file name and root.
7560
7561         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7562
7563         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7564
7565         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7566         slashes in file name.
7567
7568 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         * Documentation/user/preface.itely (Preface): Run
7571         texinfo-all-menus-update.
7572
7573         * scm/editor.scm (get-editor-command): Bugfix: allow full
7574         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7575
7576         * Documentation/pictures/lilypond-48.xpm: New file.
7577
7578         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7579
7580         * ly/Welcome_to_LilyPond.ly: New file.
7581
7582         * lily/main.cc (main): Only identify if we have a terminal.
7583
7584         * scm/backend-library.scm (postscript->png)
7585         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7586         non-/bin/sh).
7587
7588 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7589
7590         * Documentation/topdocs/AUTHORS.texi: polish, update.
7591
7592 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * Documentation/user/preface.itely (Notes for version 2.6): new
7595         notes for 2.6
7596
7597         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7598         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7599         is not fully contained" warnings.
7600
7601         * lily/slur-scoring.cc (get_bound_info): remove warning.
7602
7603         * lily/staff-symbol-engraver.cc (process_music): start initial
7604         spanner in process_music(). This fixes overrides of StaffSymbol
7605         properties.
7606
7607         * scm/framework-pdf.scm (Module): remove.
7608
7609         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7610
7611         * lily/ambitus-engraver.cc: formatting cleanups.
7612
7613         * mf/feta-solfa.mf (Module): remove.
7614
7615         * ChangeLog: more details about contributions.
7616
7617 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * lily/align-interface.cc (align_elements_to_extents): warn if
7620         called too early. Fixes: disappearing-staff-lines.ly
7621
7622         * VERSION (PACKAGE_NAME): release 2.5.24
7623
7624 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * stepmake/aclocal.m4: Typo.
7627
7628         * flower/string.cc (substitute): Take two strings or two
7629         characters.  Update callers.
7630
7631 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * flower/file-name.cc (File_name): Slashify.
7634
7635         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7636
7637         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7638
7639         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7640
7641         * configure.in (gui_b): Use it.
7642
7643         * lily/lilypond.rc.in: New file.
7644
7645         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7646
7647 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7648
7649         * Documentation/user/advanced-notation.itely: edit of Text
7650         section; clarify text scripts vs. text markup.
7651
7652 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * lily/multi-measure-rest-engraver.cc
7655         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7656         separation items on start. Fixes mm rests in start of score.
7657
7658         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7659         don't access StaffSymbol if not there.
7660         Fixes: crash-staff-symbol-engraver.ly.
7661
7662         * lily/instrument-name-engraver.cc (class
7663         Instrument_name_engraver): data member first_. Create
7664         InstrumentName on start. 
7665
7666 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7667
7668         * Documentation/user/instrument-notation.itely: add guitar
7669         position.
7670
7671         * Documentation/user/introduction.itely,
7672         Documentation/user/lilypond.tely,
7673         Documentation/user/tutorial.itely: begin pruning
7674         unused (duplicated) cindex entries and misc cleanup.
7675
7676 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7677
7678         * input/test/volta-chord-names.ly: Bring the explanation up to
7679         date.
7680
7681 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7682
7683         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7684         Specify `@documentencoding utf-8' for html, ignore warnings.
7685
7686 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7687
7688         * THANKS: Added bughunters.
7689
7690 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7691
7692         * lily/main.cc: update help string for `lilypond -H'.
7693
7694         * po/fi.po: update.
7695         
7696 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7697
7698         * Documentation/user/advanced-notation.itely: minor fixes.
7699
7700 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7701
7702         * scm/editor.scm: New module.
7703
7704         * scm/lily.scm (gui-main): Use it.
7705
7706         * scm/framework-gnome.scm (spawn-editor): Use it.
7707
7708         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7709
7710 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * scm/framework-ps.scm (load-font-via-GS):  new function.
7713
7714         * lily/pango-font.cc (pango_item_string_stencil): add support for
7715         CID keyed font.
7716
7717         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7718
7719 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7720
7721         * Documentation/user/basic-notation.itely: add @ref.
7722
7723         * Documentation/user/advanced-notation.itely: add example
7724         of 5/8 beaming.
7725
7726 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7729
7730         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7731         going through ps2pdf wrappers.
7732
7733 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7734
7735         * Documentation/user/instrument-notation.itely: petrucci note
7736         heads: updated docu
7737
7738         * input/regression/note-head-style.ly: updated regression test;
7739         indentation fixes
7740
7741         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7742         heads as default
7743
7744         * mf/parmesan-heads.mf: minor editing; use musicological names
7745         (rather than optical description) as note head names
7746
7747         * scm/output-lib.scm: complete petrucci heads
7748
7749 2005-05-09  Pal Benko  <benkop@freestart.hu>
7750
7751         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7752         heads, but bigger)
7753
7754 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * lily/main.cc (main_with_guile): Remove no files check.
7757
7758         * lily/main.cc (ly:usage): Export to Scheme.
7759
7760         * scm/lily.scm (no-files-handler): New function.
7761
7762         * scm/lily.scm (lilypond-main): Use it.
7763
7764         * configure.in (gui_b): Add mbrtowc checking.
7765         Resurrect [utf8/]wchar.h checking.
7766
7767 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7768
7769         * Documentation/user/advanced-notation.itely (Metronome marks):
7770         Add link to the program reference for MetronomeMark
7771
7772         * Documentation/user/lilypond-book.itely (An example of a
7773         musicological document): Correct the example using psfonts 
7774
7775 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7776
7777         * po/fi.po: update after a lesson how to update entries against
7778         source.
7779         
7780         * po/TODO: document the lesson.
7781
7782 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * configure.in (gui_b): remove wcrtomb checking.
7785
7786         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7787         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7788
7789 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7790
7791         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7792         keep Scheme expressions and strings unmodified when doing the
7793         conversion to postfix notation for slurs and beams. Should
7794         hopefully solve most related conversion problems. 
7795
7796         * Documentation/user/lilypond-book.itely : Clarify and correct how
7797         to call dvips with -h psfonts.
7798
7799 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * Documentation/user/instrument-notation.itely (Entering lyrics):
7802         Typo.  Fixes build.
7803
7804 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7805
7806         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7807
7808         * Documentation/user/lilypond.tely, lilypond-book.itely,
7809         tutorial.itely: change references to 2.5.x to 2.6.x.
7810
7811         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7812         vs \lyricmode.
7813
7814         * Documentation/user/invoking.itely: remove old info about
7815         lilypond-profile.
7816
7817         * Documentation/topdocs/INSTALL.texi: remove old info about
7818         lilypond-profile, add warning about needing international fonts
7819         to build docs.
7820
7821 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * lily/include/grob-info.hh (class Grob_info): make data member
7824         private. Changes throughout.
7825
7826         * input/regression/alignment-order.ly: new file. 
7827
7828         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7829         alignAboveContext and alignBelowContext
7830
7831 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * lily/pfb.cc (LY_DEFINE): add cast.
7834
7835         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7836         matches .otf
7837         (write-preamble): warn about unknown fonts.
7838
7839         * lily/pfb.cc (Module): new function ly:otf->cff
7840
7841         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7842         (get_otf_table): new function.
7843
7844 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7847         iso. ps2png.
7848
7849 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7850
7851         * po/fi.po: apply second round of update.
7852
7853 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * scm/x11-color.scm (make-x11-color-handler): don't use
7856         #\sp. Apparently doesn't work on all platforms. 
7857
7858 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7859
7860         * Documentation/user/advanced-notation.itely, putting.itely,
7861         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7862
7863 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * VERSION (PACKAGE_NAME): release 2.5.23
7866
7867 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7868
7869         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7870         convert to utf-8.
7871
7872         * THANKS: Add translators for this release, convert to utf-8.
7873
7874         * mf/GNUmakefile (MFTRACE_FLAGS):
7875         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7876         outdir as option (WAS: hardcoded).
7877
7878 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7881         finished_span_
7882
7883         * THANKS: add Hans Forbrich.
7884
7885         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7886
7887         * Documentation/user/basic-notation.itely (Staff symbol): document
7888         start/stop staff. Reference to ossia.ly
7889
7890         * input/test/ossia.ly: new example using stop and startStaff.
7891
7892         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7893         in other words, don't create "|" barline at start of the score.
7894         (start_translation_timestep): don't set whichBar for start of score.
7895
7896         * input/regression/staff-halfway.ly: use new functionality.
7897
7898         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7899         start and stop staff based on events.
7900
7901         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7902
7903         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7904
7905 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * Documentation/user/programming-interface.itely (How markups work
7908         internally ): remove \encoding reference.
7909
7910 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7911
7912         * scripts/convert-ly.py: Attempt to do a smarter update of 
7913         text markups from versions < 1.9.0 with arbitrary nesting.
7914
7915 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7916
7917         * po/fi.po: convert to utf-8, and update.
7918
7919 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7922
7923         * lily/*.cc: more <? >? to min/max changes
7924
7925         * lily/include/interpretation-context-handle.hh: rename
7926         Interpretation_context_handle to Context_handle.
7927
7928 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7929
7930         * input/regression/GNUmakefile (local_delete): use `find` together 
7931         with `xargs` to avoid too long argument-lists in cmd line.
7932
7933 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7934
7935         * Documentation/user/introduction.itely: updates "About this manual".
7936
7937         * Documentation/user/advanced-notation.itely,
7938         invoking.itely: minor fixes.
7939
7940 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * COPYING: add font exception. Update FSF address. 
7943
7944         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7945         should be taken without child context.
7946
7947         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7948
7949         * scm/define-markup-commands.scm (triangle): new command, as
7950         robust replacement for unicode Delta/Triangle.
7951
7952 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * ps/music-drawing-routines.ps: add fillp argument.
7955
7956         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7957
7958         * lily/font-config.cc (init_fontconfig): don't add cff/
7959
7960         * VERSION (PACKAGE_NAME): release 2.5.22
7961
7962         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7963
7964         * lily/grace-engraver.cc (consider_change_grace_settings): use
7965         is_alias(). Fixes problem with CueVoice grace notes. 
7966
7967         * lily/simultaneous-music-iterator.cc (construct_children): call
7968         Music_iterator::quit() for iterators that start out invalid. This
7969         fixes indefinitely continuing contexts.
7970
7971         * buildscripts/substitute-encoding.py: new file
7972
7973         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7974         missing @end 
7975
7976         * scripts/lilypond-book.py (write_if_updated): print file name.
7977
7978         * Documentation/user/basic-notation.itely (Explicitly
7979         instantiating voices): idem.
7980
7981         * Documentation/user/advanced-notation.itely (Text spanners):
7982         remove stray { } 
7983
7984         * lily/context.cc (default_child_context_name): the default child
7985         is now first in accepts_list_.
7986
7987         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7988         \defaultchild to all relevant contexts.  This fixes:
7989         drums-pitch.ly.
7990
7991         (Probably also fixes similar problems with ancient
7992         transcriptions getting CueVoices instead of the desired voices.)
7993  
7994         * lily/context-def.cc (get_default_child): new function.
7995         (get_accepted): place default child in front of list.
7996
7997         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7998
7999         * lily/include/context-def.hh (struct Context_def): add
8000         default_accept_
8001
8002 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8003
8004         * scm/define-grobs.scm: remove "remove-first" line, since
8005         the absent property is set to #f anyway.
8006
8007         * Documentation/user/basic-notation.itely,
8008         advanced-notation.itely, instrument-notation.itely: minor
8009         fixes.
8010
8011         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8012
8013         * Documentation/user/advanced-notation.itely,
8014         changing-defaults.itely: consolidate Text stuff in
8015         advanced notation.
8016
8017         * Documentation/user/global.itely: better docs for \header.
8018
8019         * Documentation/user/putting.itely: new chapter; placeholder
8020         for future expansion.
8021
8022         * Documentation/user/examples.itely: moved "suggestions for
8023         writing LP files" section into putting.itely.
8024
8025         * Documentation/user/lilypond.itely: added new chapter,
8026         fixed the short table of contents.
8027
8028 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8031         infinity for unfeasible beams.
8032
8033         * make/lilypond.fedora.spec.in (Group): idem.
8034
8035         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8036
8037         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8038
8039         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8040         fonts directly.
8041
8042         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8043
8044         * mf/GNUmakefile: remove all CFF rules.
8045
8046         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8047
8048         * lily/open-type-font-scheme.cc (LY_DEFINE):
8049         new function ly:otf-font-table-data.
8050         (LY_DEFINE): new function otf-font?
8051
8052 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8055         ($(outdir)/Fontmap.lily): idem.
8056
8057         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8058         for PFAEmmentaler-XXX.pfa. 
8059
8060         * Documentation/user/music-glossary.tely (accidental): NL
8061         translation of accidental.
8062
8063 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * flower/include/international.hh: Bugfix: include "string.hh".
8066
8067         * lily/include/mingw-compatibility.hh: New file.
8068
8069         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8070
8071         * configure.in: Search for mingw wcrtomb library.
8072
8073 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8074
8075         * scripts/convert-ly.py: Bug fix
8076
8077         * Documentation/user/changing-defaults.itely (Common tweaks):
8078         Added example where the context has to be specified explicitly
8079         (MetronomeMark). 
8080
8081 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * scripts/lilypond-book.py (ly_options): set timing to #f for
8084         notime option.
8085
8086         * scripts/convert-ly.py (conv): typo.
8087
8088         * flower/*.cc: remove <? and >?
8089         
8090         * lily/*.cc: remove <? and >?
8091
8092         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8093         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8094         editor.
8095
8096 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * lily/part-combine-engraver.cc: add space to variable list.
8099
8100 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8101
8102         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8103         remove-first to false (matches docs)
8104
8105         * Documentation/user/advanced-notation.itely: corrected docs
8106         concerning remove-first.
8107
8108 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8109
8110         * lily/part-combine-engraver.cc: make sure that the relevant
8111         properties are included in the documentation.
8112
8113 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8114
8115         * Documentation/user/lilypond-book.itely: Bernard's docs
8116         for \betweenLilyPondSystem.
8117
8118 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8121         remarks.
8122
8123 2005-04-28  Pal Benko  <benkop@freestart.hu>
8124
8125         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8126         only on vertical lines of flexa shape, and use a constant
8127         thickness value for horizontal lines (patch slightly modified by
8128         Jürgen Reuter)
8129
8130         * lily/include/mensural-ligature.hh: make 2 comments clearer
8131
8132 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8133
8134         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8135         to need_extra_horizontal_space; bugfix: use class scope to avoid
8136         global namespace pollution
8137
8138         * Documentation/user/instrument-notation.itely (ligatures): added
8139         comment on possible future syntax change and how to work around
8140
8141         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8142         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8143         intervals (fixes agnus dei example)
8144
8145         * Documentation/user/instrument-notation.itely (white mensural
8146         ligatures): selected a more illustrative example
8147
8148 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8149
8150         * Documentation/index.html.in: specify utf-8 charset in meta content.
8151
8152 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8155         empty 2nd page for single page.
8156
8157         * scm/lily.scm: remove p&c definitions.
8158
8159         * po/zh_TW.po (Module): new translation.
8160
8161         * lily/lily-guile.cc (ly_chain_assoc): remove.
8162
8163         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8164         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8165
8166 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * lily/beaming-info.cc: remove infinity_i
8169
8170         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8171
8172 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8173
8174         * Documentation/user/basic-notation.itely,
8175         instrument-notation.itely, advanced-notation.itely,
8176         changing-defaults.itely: minor fixes.  Added docs
8177         for colors to advanced-notation.itely.
8178
8179         * Documentation/user/advanced-notation.itely: fixed compile
8180         problem and added Bernard's x11-color doc patch.
8181
8182 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8185         alright this time round.
8186
8187 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * Documentation/topdocs/INSTALL.texi (Top): idem.
8190
8191         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8192
8193         * VERSION (MAJOR_VERSION): release 2.5.21
8194
8195         * scm/output-ps.scm (grob-cause): bugfix.
8196
8197 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * cygwin/*: Update.
8200
8201         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8202         stuff.
8203
8204         * scm/output-ps.scm (grob-cause): Bugfix.
8205
8206         * scm/lily.scm (ly:load): Remove x11-color.
8207
8208         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8209         quote executable, fixes getting version from program --with
8210         --options.
8211         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8212         $ac_exeect.
8213
8214         * Documentation/user/GNUmakefile: Only build music-glossary with
8215         rendered lilypond snippets during web.
8216
8217 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * po/de.po: update.
8220
8221         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8222
8223 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8224  
8225         * scripts/abc2ly:
8226         second title line append with punctuation dash character;
8227         encode abc2ly python strings in utf-8
8228        
8229 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8230
8231         * scripts/abc2ly fix chords (again)
8232  
8233 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8234
8235         * scm/x11-color.scm: new file
8236         All x11 color names can be accessed with:
8237         #(x11-color 'ColorName),
8238         #(x11-color "ColorName") or:
8239         #(x11-color "color name")
8240         If the x11 color name is not recognised then it defaults
8241         to black
8242
8243         * scm/lily.scm: amended to call scm/x11-color.scm
8244
8245 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * Documentation/user/invoking.itely (Reporting bugs): comment out
8248         reference to online PNG bug repository.
8249
8250 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8251
8252         * lily/translator-scheme.cc (ly:translator-property): Remove.
8253         Update callers.
8254
8255         * lily/context-scheme.cc (ly:context-now): Move from translator.
8256         Update callers.
8257
8258 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * input/regression/grid-lines.ly (skips): refine example.
8261
8262         * scm/define-context-properties.scm
8263         (all-user-translation-properties): doc autoBeamCheck
8264
8265         * input/regression/grid-lines.ly (Module): new file.
8266
8267         * lily/grid-point-engraver.cc (Module): new file.
8268
8269         * lily/grid-line.cc (Module): new file.
8270
8271         * lily/grid-line-span-engraver.cc (Module): new file.
8272
8273         * lily/grid-line-interface.cc (Module): new file.
8274
8275 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8278         missing parameter, actualy cdr through list.  Actually return a
8279         list with ENTRY removed (was '()).
8280
8281         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8282         opened.
8283         (do_conversion): Fix printing of continuation comma.
8284
8285         * Documentation/user/advanced-notation.itely (Beam formatting):
8286         Remove refbugs about compound time and mixed duration.
8287
8288         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8289         modulo moments explicitely.
8290
8291         * lily/moment.cc (operator %): New function.
8292
8293         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8294
8295         * lily/translator-scheme.cc (ly:translator-now,
8296         ly:translator-property): New function.
8297
8298         * scm/auto-beam.scm (default-auto-beam-check): New function.
8299
8300         * lily/auto-beam-engraver.cc (test_moment): Use it.
8301
8302         * flower/rational.cc (operator %): Bugfix.
8303
8304 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8305
8306         * scripts/abc2ly: Bugfix
8307
8308 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8311         %'s on EndFont comment.
8312
8313         * lily/ledger-line-spanner.cc: some more words of explanation.
8314
8315 2005-04-20  John Williams <williams@tni.com>  
8316         
8317         * scripts/lilypond-book.py: htmlquote bugfix.
8318         Allow snippets to be given distinct filenames.
8319         Allow the default alt text to be overridden.
8320
8321 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8322
8323         * ly/performer-init.ly: Bugfix
8324
8325         * THANKS: Added bughunters.
8326
8327 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8330
8331         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8332         position (was: use modulo measure length).
8333
8334         * configure.in (no gui_b): Remove optional gtk+ requirement.
8335
8336 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * Documentation/user/basic-notation.itely (Pitches): add
8339         LedgerLineSpanner.
8340
8341         * lily/dynamic-engraver.cc (process_music): set right bound to
8342         script if present. Else, do not set.
8343         (acknowledge_grob): only set right bound of finished spanner to
8344         note column if no other bound is set.
8345
8346         * python/lilylib.py (make_ps_images): switch back to png16m.
8347         
8348 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8351         writing up to date file.  Add dvips usage suggestion.
8352
8353         * scripts/convert-ly.py: Fix error message.
8354         Print usage if no files on command line.
8355         (usage): Add example usage.
8356
8357         * input/test/compound-time.ly: New file.
8358
8359         * input/test/circle.ly: New file.
8360
8361         * Documentation/topdocs/NEWS.tely: Use them.
8362
8363         * input/test/boxed-stencil.ly: Remove \score.
8364
8365         * buildscripts/mf-to-table.py (base): Add .log dependency.
8366
8367         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8368         pfa's.  Add .log dependency
8369
8370         * scm/define-markup-commands.scm (lower): New command.
8371
8372         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8373         make it default.
8374
8375 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8378         also to finished cresc as right bound. This fixes:
8379         skip-string-decresc.ly
8380
8381         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8382         relative_coordinate if extent is empty.
8383
8384         * lily/stem.cc (width_callback): determine correct extent if flag
8385         is not there. This fixes slur-no-flag.ly
8386
8387         * lily/grace-engraver.cc (consider_change_grace_settings): new
8388         function.
8389         (initialize): also consider_change_grace_settings() on
8390         initialization. Fixes large grace notes at start of score.
8391
8392         * lily/break-align-interface.cc (do_alignment): don't translate if
8393         total_extent is empty.
8394
8395         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8396
8397 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8400         with slash.
8401
8402 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8403
8404         * stepmake/aclocal.m4: Remove tfm_path.
8405
8406 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8407
8408         * scm/music-functions.scm (markup-expression->make-markup): fix
8409         bug with cons arguments of markup commands.
8410         (music->make-music): fix music expression property list building
8411
8412 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8413
8414         * aclocal.m4: Massage package names.
8415
8416         * SCons updates.
8417
8418 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * VERSION (PACKAGE_NAME): release 2.5.20
8421
8422         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8423         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8424
8425         * lily/percent-repeat-engraver.cc (try_music): add measure before
8426         next_moment to future processing moment. Fixes:
8427         percent-repeat-mm-rest.ly
8428         (process_music): don't add moment for 2nd time.
8429
8430         * input/regression/repeat-percent.ly: add mmrests as extra test.
8431
8432         * lily/axis-group-engraver.cc (acknowledge_grob): read
8433         keepAliveInterfaces to decide what to kill.
8434
8435         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8436         percent-repeat-interface to keepAliveInterfaces. This fixes
8437         percent-repeat-harakiri.
8438
8439 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * SCons updates.
8442
8443 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8446
8447         * aclocal.m4: remove --enable-tfm-path configure option
8448
8449         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8450
8451         * scm/backend-library.scm (postscript->png): newline after
8452         finishing command.
8453
8454         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8455         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8456
8457         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8458
8459         * lily/score.cc (default_rendering): use Music_output too.
8460
8461         * input/test/chord-names-languages.ly (Module): rename file.
8462
8463         * lily/text-spanner.cc: add bound-padding.
8464
8465         * lily/paper-book.cc (systems): accept Paper_score
8466         iso. Paper_system vector. 
8467
8468         * input/regression/line-arrows.ly: new file.
8469
8470         * lily/paper-score.cc (process): run get_paper_systems() only once.
8471
8472         * lily/line-spanner.cc (line_stencil): add arrows.
8473
8474 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8475
8476         * lily/line-interface.cc (make_arrow): new function. 
8477         (arrows): idem.
8478
8479 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8480
8481         * input/test/chord-names-german.ly: update for italian/french
8482         chords.
8483         
8484         * Documentation/user/instrument-notation.itely (Printing chord
8485         names): update.
8486
8487 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * lily/include/paper-score.hh (class Paper_score): remove unused
8490         prototypes.
8491
8492         * lily/book.cc (process): add -COUNT to midi output.
8493
8494         * lily/score.cc (book_rendering): remove outname argument
8495         (book_rendering): return list of Music_outputs. 
8496
8497         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8498
8499         * lily/book.cc (process): loop over Music_outputs returned from
8500         Score::book_rendering().
8501
8502         * lily/*.cc (width_callback): remove spurious "unused" warnings
8503         for assert (axis==[XY]_AXIS); 
8504
8505         * lily/include/music-output.hh (class Music_output): smobify class.
8506
8507         * lily/include/paper-score.hh (class Paper_score): make members
8508         private.
8509
8510         * lily/performance.cc (process): return #f iso. #<undefined>. This
8511         prevents #<undefined> leaking into GUILE-userspace.
8512
8513 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8516
8517 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8518
8519         * scm/chord-name.scm : support for italian and french
8520         chords names.
8521
8522         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8523         a space defined by chordPrefixSpacer when the root name is
8524         direclty followed by a prefix.
8525
8526         * ly/engraver-init.ly : chordPrefixSpacer       
8527         * scm/define-context-properties.scm : chordPrefixSpacer
8528         * ly/property-init.ly : italianChords, frenchChords 
8529
8530 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * mf/feta-din.mf: Remove.
8533
8534         * mf/GNUmakefile (fontdir): Bugfix.
8535
8536         * mf/SConstruct: Some updates.
8537
8538         * SConstruct: Require pkg-config.
8539         (test_program): Bugfix for double digit version compares, use
8540         integer (not string-) compare.
8541         Optionally require gs 8.14.
8542
8543         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8544
8545         * lily/*: s/ifdef HAVE_*/if have/.
8546
8547         * SConstruct (test_lib): New function.  Update pkg-config and some
8548         other requirements.
8549
8550         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8551         freetype, pangof2t.
8552
8553 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * po/lilypond.pot, ...: Update using bison-CVS.
8556
8557         * python/lilylib.py (make_ps_images): Fixo.
8558
8559 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * python/lilylib.py (make_ps_images): typo.
8562
8563         * configure.in (gui_b): make bison optional.
8564
8565         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8566
8567 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8568
8569         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8570         with one parameter can be defined in a LaTeX file when processed
8571         by lilypond-book this will be evaluated between the systems of
8572         a multi-system score. The parameter is the number of systems processed.
8573
8574 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * python/lilylib.py (make_ps_images): Escape newline.
8577
8578         * Documentation/user/music-glossary.tely: Run
8579         texinfo-all-menus-update.
8580
8581 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * scm/lily-library.scm (old-relative-not-used-message)
8584         (version-not-seen-message): Add input-file-name-location to message.
8585
8586         * lily/parser.yy (lilypond): Add token aliases.
8587
8588         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8589         not confuse with alteration.
8590         (alteration): Add.
8591
8592 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * python/lilylib.py (make_ps_images): use -dEPSCrop
8595
8596         * VERSION (PACKAGE_NAME): release 2.5.19 
8597
8598         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8599         only put xrefs in info documentation.
8600
8601         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8602         .pdf rule to tex-rules.make.
8603
8604         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8605         from -systems.* output.
8606
8607         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8608         directly, remove -$(PAGESIZE) target.
8609
8610         * input/test/embedded-postscript.ly: update.
8611
8612 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8615
8616         * Documentation/user/changing-defaults.itely (Font selection):
8617         document font-name.
8618
8619         * input/regression/font-name.ly: show Pango fonts for
8620         font-name. Update example. 
8621
8622         * lily/pango-select.cc (properties_to_pango_description): don't
8623         convert symbol font-size to number, but use to lookup.
8624
8625         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8626
8627         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8628         (NAME . FILE-NAME) tuples for font descriptions. 
8629         (write-preamble): display BeginFont DSC comments.
8630
8631         * python/fontextract.py (write_extracted_fonts): new file. Extract
8632         font resources from a PS file.
8633
8634         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8635         (Compile_error.process_include): do_file returns chunks.
8636
8637         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8638
8639         * make/lysdoc-targets.make: .texi is .PRECIOUS
8640
8641         * scripts/lilypond-book.py (write_if_updated): new function.
8642
8643 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8646
8647 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8650
8651         * input/regression/markup-syntax.ly: remove \score.
8652
8653         * scm/define-markup-commands.scm (draw-circle): add fill argument
8654
8655         * scm/stencil.scm (make-circle-stencil): add fill argument
8656
8657         * ps/music-drawing-routines.ps: add fill argument.
8658
8659         * ly/performer-init.ly: add CueVoice to MIDI too.
8660
8661         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8662         EndEPSF.
8663
8664         * input/regression/markup-eps.ly: new file.
8665
8666         * scm/framework-ps.scm (write-preamble): change order: vars should
8667         be inited before procedures.
8668
8669         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8670         for EPS files.
8671
8672         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8673
8674 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * configure.in (gui_b): add check for ghostscript 8.15
8677
8678 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8681         start of line. Fixes cresc-after-newline.ly
8682
8683         * lily/source-file.cc (file_line_column_string): use get_column().
8684
8685 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8688
8689 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * lily/*: use message () iso progress_indication () for messages.
8692         Revise/uniformise user messages.
8693
8694         * flower/warn.cc (progress_indication): New function.
8695         (message): Use it.  Fixes newline problems.
8696
8697         * config.make.in (webdir): Sort out install dirs.
8698
8699         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8700
8701         * python/lilylib.py (command_name): Bugfix.
8702         (make_ps_images):
8703
8704 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8705
8706         * lily/main.cc: --help says what types of backends are availabe
8707
8708 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         Fix ./VERSION dependency, and without need to reconfigure.
8711
8712         * lily/main.cc (setup_paths): Update.
8713
8714         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8715
8716         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8717
8718         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8719         Add \line for some simplistic cases.
8720
8721         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8722
8723 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8724
8725         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8726         to compile LY files (useful for adding eg. "-I" args)
8727         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8728         2Gnome command for gnome backend.
8729         (LilyPond-command-formatgnome): call the 2Gnome command. key
8730         binding: C-c C-g
8731
8732 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8735         depend on all PNG images.
8736
8737 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * GNUmakefile.in: Bugfix: also link .map files.
8740
8741 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8742
8743         * scm/music-functions.scm (music->make-music): generate 
8744         a (make-music ...) sexpr from a music expression.
8745         (display-scheme-music): use guile pretty printer to display the
8746         make-music sexpr.
8747
8748 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * ly/engraver-init.ly: reindent.
8751         Add CueVoice.
8752
8753         * scm/music-functions.scm (music-pretty-string): handle moments
8754         too.
8755         (music-pretty-string): only print non-empty lists.
8756         (cue-substitute): create CueVoice context, which has smaller type.
8757
8758         * lily/moment-scheme.cc (LY_DEFINE): new methods
8759         ly:moment-grace-{numerator,denominator}
8760
8761         * lily/context-handle.cc: remove quit() method. 
8762
8763         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8764         (init_fontconfig): success is 0, not !0
8765
8766 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * mf/feta-nummer-code.mf (code): add plus glyph.
8769
8770         * lily/tie.cc (print): idem.
8771
8772         * lily/slur.cc (print): don't use thickness property for
8773         slur shape-thickness.
8774
8775         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8776         while adding stencils.
8777
8778         * scm/define-markup-commands.scm (with-color): with-color markup
8779         command.
8780         (whiteout): new markup command 
8781         (filled-box): new markup command
8782
8783 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8786         test for PDF docs.
8787
8788         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8789         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8790         
8791         Notes for tetex-3.0 make web:
8792            psclean.map: s/uhv8a/uhvr8a/
8793            config.ps add:
8794                 p +psfonts_t1.map
8795                 p +psclean.map
8796                 p +typeface.map
8797
8798 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8799
8800         * scm/music-functions.scm (music-pretty-string): fix bug with
8801         string argument.
8802
8803 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8804
8805         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8806
8807 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8810         only process options if they're there.
8811         (write_file_map): add version-seen? to snippet-map.ly
8812
8813 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8814
8815         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8816         formatting cleanups.
8817
8818         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8819         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8820
8821 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8824         name directly.
8825
8826         * lily/main.cc (setup_paths): either add mf/out to search path or 
8827         fonts/{otf,type1,etc}
8828         
8829         * lily/font-config.cc (init_fontconfig): either add mf/out to
8830         FontConfig or fonts/{otf,type1,etc}
8831
8832         * GNUmakefile.in: don't put mf/ link in share/ dir.
8833
8834         * lily/staff-spacing.cc: move same-direction-correction to
8835         note-spacing-interface
8836
8837         * scm/lily.scm (lilypond-main): use variable argument count for
8838         exception handler.
8839
8840         * lily/font-config.cc (init_fontconfig): add operator pacification
8841         message.
8842
8843         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8844
8845         * buildscripts/gen-emmentaler-scripts.py (i): generate
8846         PFAEmmentaler as well.
8847
8848         * scm/framework-ps.scm (munge-lily-font-name): new function
8849         (write-preamble): hack: insert PFA equivalent of CFF into
8850         .PS. This makes LilyPond output printable on normal PS printers
8851         again.
8852
8853         * buildscripts/gen-emmentaler-scripts.py (i): generate
8854         PFAEmmentaler.pfa aswell.
8855
8856 2005-04-06  John Williams <williams@tni.com>  
8857         
8858         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8859         
8860 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * scm/page-layout.scm (default-page-make-stencil): always combine
8863         the header stencil, even if empty. This prevents the body text to
8864         reach up to the margins.
8865
8866         * po/rw.po (Module): new file, for Kinyarwanda.
8867
8868         * input/test/spacing-optical.ly (Module): new file.
8869
8870         * lily/staff-spacing.cc: add same-direction-correction
8871
8872 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * Documentation/user/introduction.itely (Engraving): Comment-out
8875         non-existent file.
8876
8877 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * scm/define-grob-properties.scm (all-user-grob-properties): add
8880         same-direction-correction
8881
8882         * VERSION: release 2.5.18
8883
8884 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8887         dereferencing.  Fixes make web.
8888
8889         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8890         errno.h.
8891
8892         * Documentation/user/: Fix links.
8893
8894 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * lily/text-interface.cc (Module): rename from text-item.cc
8897
8898         * input/regression/apply-output.ly (texidoc): function naming fix.
8899
8900         * lily/time-signature-performer.cc (derived_mark): new function.
8901
8902         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8903
8904         * scripts/lilypond-book.py (find_linestarts): new function.
8905         (find_toplevel_snippets): keep track of line numbers.
8906
8907         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8908         all key changes.
8909
8910         * ly/declarations-init.ly (partCombineListener): use
8911         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8912
8913         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8914
8915 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * lily/text-item.cc: Fix link.
8918
8919         * Documentation/user/changing-defaults.itely (Changing defaults):
8920         Fix programs reference links.
8921
8922         * Documentation/user/music-glossary.tely: Convert to utf-8.
8923
8924 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * make/lilypond-vars.make: remove TEXMF from variables.
8927         remove DEB_BUILD pk font variables.
8928         remove GUILE_LOAD_PATH
8929         remove TeX memory vars.
8930
8931 2005-04-04  Werner Lemberg  <wl@gnu.org>
8932
8933         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8934
8935 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * ps/lilyponddefs.ps: remove reencode-font
8938
8939         * lily/simple-spacer.cc (add_columns): also compare
8940         directly. Column rank doesn't distinguish between broken and
8941         unbroken columns. This fixes large spaces before time sig changes.
8942
8943         * Documentation/user/point-and-click.itely: document ly:set-option.
8944
8945         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8946         point_and_click_global is set.
8947
8948         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8949         ly:set-option argument.
8950
8951 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * GNUmakefile.in: Include symlinks in webball.
8954
8955         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8956         source dir for split and non-split manuals.
8957
8958         * Documentation/user/*y: Fix @uref/@inputfile links for
8959         split/non-split HTML documents.
8960
8961         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8962         .ps.gz.
8963         
8964 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * GNUmakefile.in: Add newline.
8967
8968 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8969
8970         * tex/lilyponddefs.tex: use color instead of xcolor
8971         * scm/output-tex.scm: minor editing
8972
8973 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8974
8975         * scm/music-functions.scm (display-scheme-music): pretty printer
8976         for music expressions.
8977
8978 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * buildscripts/install-info-html.sh (index_file): Fix link.
8981
8982 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8983
8984         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8985
8986         * Documentation/index.html.in: Add size estimates with some big pages.
8987
8988         * Documentation/user/tutorial.itely (Running LilyPond for the
8989         first time): Add/replace some @rglos links.  TODO: add more
8990         @rglos links in tutorial, test non-intrusiveness (.css).
8991
8992         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8993         annoying's indication of referencing external document.
8994
8995         * Documentation/user/GNUmakefile: Split version of glossary too.
8996         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8997         links, not only for html.
8998
8999         * Documentation/user/introduction.itely: Fix some links for other
9000         than html, do not use `here' as link name.
9001
9002 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9005         @glossaryref.
9006
9007 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * scm/page-layout.scm (default-page-make-stencil): only add header
9010         if existing and not empty. Fixes spurious programming error.
9011
9012         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9013
9014 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9015
9016         * scm/output-tex.scm: implement {re,}setcolor
9017         * tex/lilyponddefs.tex: use color package
9018
9019 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9022         additions to website.
9023
9024         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9025
9026         * Documentation/user/macros.itexi: Fix @usermanref html links in
9027         split documents: use @inforef.
9028
9029 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9030
9031         * Documentation/user/programming-interface.itely: minor fix.
9032
9033         * Documentation/user/advanced-notation.itely: added info to
9034         Metronome markings.
9035
9036 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9039         use box-stencil.  Remove y-padding argument.
9040         (make-stencil-circler): New function.
9041
9042         * buildscripts/lilypond-words.py (F): 
9043         * elisp/SConscript (a): 
9044         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9045         * vim/SConscript (a): 
9046         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9047
9048         * lily/general-scheme.cc: Build fix.
9049
9050         * scm/markup.scm:
9051         * input/regression/markup-scheme.ly: 
9052         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9053
9054         * scm/stencil.scm (make-circle-stencil): New function.
9055
9056         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9057         name (was cicle).  Update callers.
9058         (circle): New markup command, similar to box.
9059
9060         * scm/stencil.scm (circle-stencil): New function.
9061
9062 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9063
9064         * configure.in: Detect libutf8/wchar.h variant.
9065
9066         * stepmake/aclocal.m4: Modify shared size test.
9067
9068 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9071
9072 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9075         
9076         * VERSION (PACKAGE_NAME):  release 2.5.17
9077
9078 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9079
9080         * scm/backend-library.scm (postscript->png): Fix comment and png
9081         message.
9082
9083         * GNUmakefile.in (link-tree): Fix locales.
9084
9085 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * lily/stencil-scheme.cc (LY_DEFINE): change to
9088         ly:stencil-aligned-to, non mutating.
9089
9090         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9091
9092         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9093
9094         * lily/quote-iterator.cc (derived_mark): call
9095         Music_wrapper_iterator::derived_mark() too.
9096
9097         * lily/grace-engraver.cc (derived_mark): change signature, add
9098         const.
9099
9100 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * SConstruct (symlink): 
9103         * GNUmakefile.in (link-tree): Add scripts to prefix.
9104
9105         * lily/general-scheme.cc (ly:effective-prefix): New function.
9106
9107         * scm/backend-library.scm (postscript->png): Use it.
9108
9109 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * lily/paper-score.cc (process): don't delete grobs after
9112         producing stencils. 
9113
9114         * scm/part-combiner.scm (determine-split-list): switch off
9115         debugging info.
9116
9117         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9118         if available.
9119
9120         * scm/define-context-properties.scm
9121         (all-user-translation-properties): add stringNumberOrientations.
9122
9123         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9124         so fingering and string-numbers are separately controlled.
9125
9126 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9127
9128         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9129         not use debugging.
9130
9131 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9134
9135         * config.hh.in: add HAVE_FONTCONFIG.
9136
9137         * Documentation/user/instrument-notation.itely (String number
9138         indications): new node.
9139
9140         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9141
9142         * lily/new-fingering-engraver.cc (add_string): new function. 
9143         (acknowledge_grob): accept string-number-event as well.
9144
9145         * scm/define-markup-commands.scm (circle): new markup command.
9146
9147         * scm/output-lib.scm (print-circled-text-callback): new function.
9148
9149         * lily/GNUmakefile: move ifeq after include stepmake.make.
9150
9151 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9152
9153         * config.make.in (HAVE_LIBKPATHSEA_SO):
9154         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9155
9156         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9157         add KPATHSEA_LIBS.
9158
9159         * debian/watch: 
9160         * debian/control: Update.
9161
9162 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * input/test/title-markup.ly (spaceTest): remove.
9165
9166         * input/test/embedded-tex.ly (Module): remove.
9167
9168         * input/test/music-box.ly: use 'name property, not ly:music-name.
9169
9170         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9171
9172         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9173
9174 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9177         about xdeltas.  Add information about CVS.
9178
9179         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9180         gracefully handle failed files.
9181
9182         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9183
9184         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9185         small fixes.
9186
9187         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9188         No unnecessarily specific i18n messages.  Remove stray `1'.
9189
9190 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9193         documentencoding
9194
9195         * scm/documentation-lib.scm (texi-file-head): set utf-8
9196         documentencoding.
9197
9198         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9199         Delta, not the Symbol one. 
9200
9201         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9202         for the .map file.
9203
9204         * Documentation/topdocs/INSTALL.texi (Top): add running
9205         requirement as compilation requirement.
9206
9207 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * buildscripts/mutopia-index.py (headertext): add h1 header and
9210         utf-8 charset meta field.
9211
9212         * input/GNUmakefile: prune example list.
9213
9214         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9215         options.
9216
9217         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9218         extent for visible stems.
9219
9220         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9221
9222 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9223
9224         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9225
9226         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9227
9228 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9231         pass inf/nan into slur scoring.
9232
9233         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9234         page.
9235
9236         * scripts/abc2ly.py (dump_voices): use alphabet().
9237
9238 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9239         
9240         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9241
9242 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9243         
9244         * flower/include/virtual-methods.hh: simplify. Patch by
9245
9246 2005-03-25  John Williams <williams@tni.com>  
9247
9248         * scripts/lilypond-book.py (main): add png for HTML too, guess
9249         only if necessary. 
9250
9251 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9252
9253         * Documentation/topdocs/INSTALL.texi: now recommends
9254         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9255
9256         * Documentation/user/basic-notation.itely,
9257         Documentation/user/tutoria.itely: warn about
9258         only one (phrasing) slur at once.
9259
9260 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9261
9262         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9263
9264 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9265
9266         * Documentation/user/basic-notation.itely: fixed info about
9267         ending a (de)cresc.
9268
9269         * Documentation/user/lilypond-book.itely: fixed
9270         lilypond-book filter example and warned about not doing
9271         --filter and --process at the same time.
9272
9273 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9274
9275         * lily/parser.yy (bass_number),
9276         Documentation/user/instrument-notation.itely (Figured bass): 
9277         Add the possibility to use text markup in figured bass. 
9278
9279 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9280
9281         * Documentation/user/global.itely: added info about naming
9282         identifiers and breakbefore.
9283
9284         * Documentation/user/invoking.itely: added info about batch
9285         processing files with convert-ly, removed references to TeX
9286         in the jail section.
9287
9288         * Documentation/user/examples.itely: possibly fixed piano
9289         dynamics.
9290
9291         * Documentation/user/advanced-notation.itely: added info
9292         about removing other types of Staff.
9293
9294         * Documentation/user/instrument-notation.itely: possibly
9295         fixed piano staff line switch.
9296
9297         * Documentation/user/changing-defaults.itely: added info
9298         about using normal font in titles.
9299
9300 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * VERSION (PATCH_LEVEL): release 2.5.16
9303
9304         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9305         explicitly.
9306
9307 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9310         whitespace.
9311
9312         * python/lilylib.py (make_ps_images):
9313         * scm/backend-library.scm (postscript->pdf, postscript->png):
9314         Quote file name.  Use format rather than string-append juggling.
9315
9316 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * python/lilylib.py (make_ps_images): add x to -g argument. 
9319
9320         * lily/key-performer.cc (create_audio_elements): don't use
9321         scm_eval_string. Check for minor 3rd directly.
9322   
9323         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9324         (sarabandeCelloGlobal): key is D minor, not F major.
9325
9326 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         Fix truncated --png output (Peter Danenberg).
9329         
9330         * python/lilylib.py (make_ps_images):
9331         * scripts/ps2png.py (copyright): Grok --papersize option.
9332
9333         * scm/backend-library.scm (postscript->png): Add parameter
9334         PAPERSIZE.  Update callers.
9335
9336         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9337         Fixes symbol placement.
9338
9339         * lily/spanner.cc: 
9340         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9341         <libc-extension.hh>).
9342
9343 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * Nitpick run.
9346
9347         * buildscripts/fixcc.py: Update.
9348
9349         Builddir run fixes.
9350
9351         * HACKING (datadir): Add VERSION.
9352
9353         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9354         higher up.
9355
9356 2005-03-15  Werner Lemberg  <wl@gnu.org>
9357
9358         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9359         diagonal stem doesn't become thinner.
9360
9361 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * buildscripts/fixcc.py: Fixes (Werner).
9364
9365 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9368         Emmentaler/Aybabtu.
9369
9370         * GNUmakefile.in: fix lilypond-words path.
9371
9372         * po/tr.po: update to 2.3.21
9373
9374         * lily/new-fingering-engraver.cc (position_scripts): take priority
9375         from head position.
9376
9377         * input/regression/finger-chords-order.ly (texidoc): new file.
9378
9379 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * make/ly-rules.make: 
9382         * stepmake/aclocal.m4: 
9383         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9384
9385         * buildscripts/fixcc.py (rules): Leave space after operator.
9386
9387 2005-03-14  Werner Lemberg  <wl@gnu.org>
9388
9389         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9390         top of the glyph with smooth curve.
9391
9392 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * Documentation/user/global.itely (Page layout): remove
9395         printpagenumber.
9396
9397 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9398
9399         * input/regression/mensural-ligatures.ly: new file (with examples
9400         compiled by Pal Benko).
9401
9402         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9403         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9404         musicglyph access.  Many small beautifications in ancient
9405         examples.
9406
9407         * input/test/divisiones.ly: fixed indentation; small
9408         beautifications
9409
9410         * ly/engraver-init.ly: added FIXME comment
9411
9412         * scripts/lilypond-book.py,
9413         Documentation/user/lilypond-book.itely: added music fragment
9414         option "packed" to lilypond-book
9415
9416         * Documentation/user/instrument-notation.itely: Bugfix: added
9417         missing LedgerLineSpanner color setting in several places.  Added
9418         music fragment option "packed" to VaticanaContext example.
9419
9420 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * scm/define-grobs.scm (all-grob-descriptions): switch off
9423         Hyphen_spanner::set_spacing_rods 
9424
9425         * lily/lyric-hyphen.cc (print): add padding between syllable and
9426         hyphen.
9427         (print): shorten hyphen in tight situations (determine using
9428         minimum-length)
9429
9430         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9431         0.4pt.
9432
9433 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9436
9437         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9438         header/footer markings for regression-test.
9439
9440         * scm/backend-library.scm (output-scopes, header-to-file): Move
9441         from framework-tex.scm.
9442
9443         * scm/framework-ps.scm (output-framework)
9444         (output-preview-framework):
9445         * scm/framework-eps.scm (output-classic-framework)
9446         (output-framework): Use it.  Fixes collated files.
9447
9448 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * input/sakura-sakura.ly: 
9451         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9452
9453         * buildscripts/guile-gnome.sh: Update.
9454
9455         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9456
9457         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9458
9459 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9462         culprit: always exit the loop if we find a rod, even if it has
9463         distance < 0. 
9464
9465         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9466         algorithm.
9467
9468         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9469         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9470
9471         * scm/output-svg.scm (dashed-line): new  function body.
9472         
9473         * GNUmakefile.in: create .htaccess.
9474
9475 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9478
9479 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * VERSION (PACKAGE_NAME): release 2.5.15
9482
9483         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9484
9485         * scm/framework-svg.scm (output-framework): put scaling in
9486         document header. Apply scaling only once.
9487         (output-framework): dump page size in px, not mm. 
9488
9489         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9490         from font-size.
9491
9492         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9493         ly:outputter-output-scheme, new function.
9494
9495         * scm/output-svg.scm (pango-description-to-svg-font): new function
9496
9497 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9500         target.
9501
9502         * input/typography-demo.ly: new file.
9503
9504 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * Documentation/user/global.itely (File structure): Add markup blocks
9507         to toplevel expressions.
9508         (Multiple movements, Creating titles): Add markup blocks.
9509
9510         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9511         <libc-extension.hh>).
9512
9513         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9514
9515         * flower
9516         * lily
9517         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9518
9519 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * lily/accidental.cc: special bboxes for natural. 
9522
9523         * mf/feta-toevallig.mf: make stems heavier.
9524
9525         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9526         texts as well.
9527
9528         * mf/feta-klef.mf: revise. 
9529
9530         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9531
9532         * mf/feta-klef.mf: add rounded curve at top. 
9533         make thinnib a little heavier.
9534
9535 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9538
9539         * buildscripts/fixcc.py: New file.
9540
9541         * input/regression/utf8.ly: Update Debian font description.
9542
9543 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * stepmake/aclocal.m4: Fix test.
9546
9547 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9548
9549         * Documentation/user/invoking.itely: added Sebastino Vigna's
9550         docs for the --jail option.
9551
9552 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * lily/stem.cc (print): only produce stemlets if there are no
9555         noteheads on this stem.
9556
9557         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9558         don't crash on stemlet (visible stem without heads).
9559
9560         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9561         unbroken situations. 
9562
9563         * scm/output-lib.scm (center-invisible): new function.
9564
9565         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9566         wishes to determine loose column space.
9567
9568         * lily/font-config.cc (init_fontconfig): add
9569         fonts/{otf,type1,cff}  to path.
9570
9571         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9572
9573         * mf/GNUmakefile (Module): install all fonts under otf/
9574
9575         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9576         replace /fonts/otf/ by /ps/ 
9577
9578         
9579 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9582
9583         * lily/book.cc (process): Oops, add score_.header_.
9584
9585         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9586
9587         * lily/parser.yy: Handle toplevel and book texts as score.
9588
9589         * scm/page-layout.scm (default-page-make-stencil):
9590         Bugfix: (page-properties rename.
9591
9592         * scm/backend-library.scm (ly:system): Typo.
9593
9594 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * stepmake/stepmake/executable-targets.make (installexe): don't
9597         strip installed executables
9598
9599         * lily/font-select.cc (get_font_by_design_size): revert
9600         pango_description_string as well.
9601
9602         * lily/system.cc (set_loose_columns): put loose column just left
9603         of next column.
9604
9605         * lily/include/group-interface.hh (extract_grob_array): rename
9606         from Pointer_group_interface__extract_grobs
9607
9608         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9609
9610         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9611         function. Keep ledgered note heads at a minimum distance.
9612         Introduce minimum-length-fraction
9613         (print): introduce length-fraction property.
9614
9615 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * tex/GNUmakefile: remove latin1.enc rules.
9618
9619 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * scm/titling.scm: Typo.
9622
9623         * input/regression/score-text.ly: Really add.
9624
9625         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9626
9627 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * lily/open-type-font-scheme.cc:  new file.
9630
9631 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * scm/titling.scm (layout-extract-page-properties): Rename from
9634         page-properties.  Update callers.
9635
9636         * lily/lexer.ll (Lily_lexer):
9637         * lily/parser.yy: Junk lyric_markup state.
9638
9639         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9640
9641         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9642         Add texts parameter.
9643
9644 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * lily/lexer.ll (lyric_markup): New mode.
9647         (Lily_lexer::push_lyric_markup_state): New method.
9648         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9649
9650         * lily/parser.yy (book_body):
9651         (toplevel_expression): Grok \markup texts.
9652
9653         * lily/score-scheme.cc (ly:music-scorify): 
9654         * scm/lily-library.scm (collect-music-for-book): Take texts
9655         parameter.
9656
9657         * lily/score.cc (texts_): New member.
9658
9659         * lily/paper-book.cc (systems): Format score texts.
9660
9661         * score-text.ly: New file.
9662
9663         * ttftool/SConscript:
9664         * kpath-guile/SConscript: New file.
9665
9666         * lily/SConscript:
9667         * SConstruct: Update.
9668
9669 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * VERSION (PACKAGE_NAME): release 2.5.14
9672
9673 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9674
9675         * lily/main.cc: Add dummy xgettext markers.
9676
9677 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9680         requirements
9681
9682         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9683         executable is < 40k
9684
9685         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9686         hack.
9687
9688 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         * flower/libc-extension.cc:
9691         * flower/include/libc-extension.hh: [Open]BSD simply cast
9692         cookie/funopen declarations.
9693
9694         * stepmake/aclocal.m4: Check for libkpathsea.so.
9695
9696         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9697         dl_kpse_find_file.
9698
9699 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9702         (open_library): alternative for static library.
9703
9704 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9707
9708         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9709
9710         Drop run-time dependency on teTeX.
9711
9712         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9713
9714         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9715         KPATHSEA_LIBS in LIBS.
9716         (STEPMAKE_DLOPEN): New function.
9717
9718         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9719         not path.
9720
9721         * flower/file-path.cc (directories): Rename from paths, as this
9722         return an array of directories (a single path).
9723
9724 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9727
9728         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9729         new ly:kpathsea-find-file
9730
9731         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9732
9733         * kpath-guile/GNUmakefile: new file
9734
9735         * buildscripts/gen-emmentaler-scripts.py (i): generate
9736         emmentaler-X.fontname as well.
9737
9738         * buildscripts/ps-embed-cff.py: new script
9739
9740         * scm/lily-library.scm: remove ps-embed-cff.
9741
9742         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9743         font loading. 
9744
9745         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9746         fontconfig as well.
9747
9748         * lily/font-config.cc (init_fontconfig): add cff/ too.
9749
9750         * ly/generate-embedded-cff.ly: capitalize.
9751
9752         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9753         so as to register the pango font.
9754
9755         * lily/font-config.cc (init_fontconfig): add
9756         prefix/{otf,type1,mf/out} to fontconfig path.
9757
9758         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9759         overrides all. 
9760
9761         * configure.in (gui_b): remove ec mftrace check
9762
9763         * config.hh.in: use lilypond-Major.Minor as data directory.
9764
9765         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9766
9767         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9768         name.
9769
9770 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9773         error messages.
9774
9775         * flower/libc-extension.cc:
9776         * flower/include/libc-extension.hh: [Open]BSD fixes for
9777         cookie/funopen declarations.
9778
9779 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9782         emmentaler.
9783
9784         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9785         lcrm10.
9786
9787         * scm/define-markup-commands.scm (fontsize): new markup
9788         command. Also set baseline-skip
9789
9790 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9791         
9792         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9793         use.
9794
9795 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9798
9799         * lily/pdf.cc: remove PDF related files
9800
9801 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9804         <hamamatsu@gmx.de>
9805
9806 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9807
9808         * Documentation/user/advanced-notation.itely: first draft
9809         of reorg done.
9810
9811         * Documentation/user/global.itely: fixed (sub)section
9812         bits of MIDI.
9813
9814 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * cygwin/mknetrel (extras): Bufix (Bertalan).
9817
9818         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9819         * Documentation/user/instrument-notation.itely (Introducing chord
9820         names): Compile fix: must have unique name.
9821
9822 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9823
9824         * Documentation/user/instrument-notation.itely: reorg.
9825
9826 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * scm/output-gnome.scm:
9829         * scm/output-svg.scm: Fix font scaling.
9830
9831 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9834         what link to use best.
9835
9836         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9837         * Documentation/user/tutorial.itely (Automatic and manual beams):
9838         Fix @ref.
9839
9840         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9841         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9842         * scm/framework-gnome.scm (tweak): Use it.
9843
9844 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9845
9846         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9847
9848         * scm/output-ps.scm (white-text): reinstate white-text
9849
9850 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * scm/output-ps.scm (offset-add): Remove.
9853
9854         * scm/lily-library.scm (offset-flip-y): New function.
9855         * scm/framework-gnome.scm (tweak): Use it.
9856
9857         * scm/output-gnome.scm (grob-cause): Add parameter.
9858
9859         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9860         * scm/output-ps.scm (url-link): Move.
9861         (white-text): Warn user about brokenness.
9862
9863         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9864         wrt ghostscript.
9865
9866 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9867
9868         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9869         if body length smaller than measure length.
9870
9871         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9872         for Y.
9873
9874         * ly/titling-init.ly (tagline): put default tagline in \paper
9875
9876 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * lily/kpath.cc: 
9879         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9880
9881         * scm/lily-library.scm (version-not-seen-message): New function.
9882         * ly/init.ly: Use it.
9883
9884         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9885         breaks as progess.
9886
9887         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9888         whitespace with l10n message.
9889
9890         * scm/framework-tex.scm (convert-to-ps):
9891         (convert-to-dvi): Do not use overly specific l10n messages.
9892
9893         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9894
9895         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9896         merge stderr with stdout.  
9897
9898 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9901         Neeracher).
9902
9903 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9904
9905         * Documentation/user/instrument-notation.teily: moved
9906         \arpeggio to Basic.
9907
9908         * Documentation/user/advanced-notation.itely: Articulation to
9909         Basic, a bunch of stuff from Basic moved to Advanced.
9910
9911         * Documentation/user/basic.itely: swapped various sections,
9912         reorganized Basic.
9913
9914 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9915
9916         * flower/memory-stream.cc: 
9917         * flower/libc-extension.cc: Remove obsolete #undefs.
9918
9919         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9920         more carefully.
9921
9922 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9925         dependency.
9926
9927         * VERSION (PACKAGE_NAME): release 2.5.13
9928
9929         * GNUmakefile.in (web-ext): don't ship ps.gz
9930
9931         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9932         stdout
9933
9934 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9937         without libintl.  Now it compiles too.
9938
9939 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9940
9941         * Documentation/user/basic-notation.itely,
9942         instument-notation.itely, advanced-notation.itely:
9943         split up contents of notation.itely.
9944
9945         * Documentation/user/notation.itely: file removed.
9946
9947         * Documentation/user/invoking.itely, converters.itely:
9948         moved convert-ly info to invoking.itely.
9949
9950         * Documentation/user/global.itely, changing-defaults.itely,
9951         sound-output.itexi: moved global settings, file layout, and
9952         sound into global.itely.
9953
9954         * Documentation/user/sound-output.itexi: file removed.
9955
9956         * Documentation/user/lilypond.tely: removed links to
9957         notation.itely and sound.itely.
9958
9959 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9962
9963         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9964  
9965         * THANKS: add sponsor.
9966
9967         * scm/define-markup-commands.scm (with-url): new markup command.
9968
9969         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9970         tagline.
9971         
9972         * scm/output-tex.scm (url-link): stub.
9973
9974         * scm/output-ps.scm (url-link): new function.
9975
9976         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9977         ly:set-point-and-click
9978
9979 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9982         based on pdf-viewer setting.
9983
9984         * scm/framework-ps.scm (write-preamble): Find and set preferred
9985         pdf-viewer.
9986
9987 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * Documentation/user/point-and-click.itely: update for PDF point &
9990         click.
9991
9992         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9993         editors based on EDITOR setting.
9994
9995 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * scm/*: Oops, more grand 2005 replace bits.
9998
9999 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10002
10003         * scm/output-ps.scm (grob-cause): point & click support for
10004         PostScript
10005
10006 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * lily/input-scheme.cc (LY_DEFINE): rename to
10009         ly:input-file-line-column
10010
10011 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10012
10013         * Documentation/user/examples.itely: small fix from Steve Doonan.
10014
10015         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10016
10017         * THANKS: added Yuval Harel.
10018
10019         * Documentation/user/{various}: inserted two spaces after a period.
10020
10021         * Documentation/user/lilypond.tely: added framework for reorg.
10022
10023         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10024         advanced-notation.itely, global.itely: new files, placeholder for
10025         future reorg.
10026
10027 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10028
10029         * Documentation/user/notation.itely: revamped Polyphony section
10030         
10031 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * Documentation/user/lilypond-book.itely (Music fragment options):
10034         doc fontload.
10035
10036         * Documentation/user/changing-defaults.itely (Text encoding): add
10037         fontload option to utf8 include
10038
10039         * scripts/lilypond-book.py (compose_ly): add fontload option
10040
10041         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10042         force-eps-font-include option.
10043
10044         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10045         black triangle
10046
10047         * Documentation/user/invoking.itely (Editor support): remove
10048         lilypond-latex section.
10049
10050         * scripts/lilypond-latex.py (Module): remove script.
10051
10052         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10053         overwrite .log. 
10054
10055         * lily/main.cc: remove -m, --no-layout
10056
10057         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10058         to define. We don't want to override fprintf everywhere.
10059
10060 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * cygwin/lilypond.hint: 
10063         * cygwin/README.in: Update dependencies.
10064
10065         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10066         Bugfix: do not pollute CPPFLAGS, LIBS.
10067
10068         * cygwin/mknetrel (extras): Cross compile fixes.
10069
10070         * ttftool/util.c: 
10071         * ttftool/ttfps.c: 
10072         * ttftool/ps.c: #include libc-extension.hh
10073
10074         * flower/include/libc-extension.hh:
10075         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10076         wrapper using funopen.
10077         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10078         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10079
10080         * config.hh.in:
10081         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10082         (AC_CHECK_HEADERS): Add libio.h
10083
10084         * scripts/convert-ly.py: Uniformize, internationalize.
10085         (2.5.2): Remove fatal encoding rule.
10086         (2.5.13): Handle latin1 encoding gracefully.
10087
10088 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * HACKING: Fix line breaks.
10091
10092 2005-02-23  Werner Lemberg  <wl@gnu.org>
10093
10094         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10095         contains those two files.
10096
10097 2005-02-21  Werner Lemberg  <wl@gnu.org>
10098
10099         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10100         to improve overlap removal process.
10101
10102         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10103         left and right ending.  This ensures better overlapping.
10104         Update all callers.
10105         ("lineprall"): Don't use draw_gridline to get better overlapping.
10106
10107 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10110
10111         * Documentation/topdocs/NEWS.tely (Top): oops.
10112
10113 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10114
10115         * HACKING: new file.
10116
10117         * input/regression/utf8.ly (portuguese): added a portuguese example
10118         to show latin1 accents.
10119
10120 2005-02-21  Pal Benko  <benkop@freestart.hu>
10121
10122         * lily/mensural-ligature-engraver.cc:
10123         * lily/mensural-ligature.cc:
10124         * lily/include/mensural-ligature.hh: new algorithm implemented
10125
10126         * scm/define-grob-properties.scm: join-left killed (add-join may
10127         be used); join-left-amount changed to join-right-amount
10128
10129 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10130
10131         * Documentation/user/notation.itely: small but urgent fix.
10132
10133 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10134
10135         * lily/duration-scheme.cc: bugfix: correct parameters to
10136         SCM_ASSERT_TYPE.
10137
10138         * THANKS: added Pal.
10139
10140         * Documentation/user/notation.itely: bugfix: unTeXified
10141         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10142         "timesig.*x/y" -> "timesig.*xy".
10143
10144 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145         
10146         * VERSION (PACKAGE_NAME): release 2.5.12
10147
10148 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10151
10152         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10153
10154         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10155
10156         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10157
10158 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10159
10160         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10161         latin1..utf-8.
10162
10163         * input/regression/stanza-number.ly:
10164         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10165
10166         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10167
10168 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10171         NEWS. Refer to website for older news.  
10172
10173         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10174         .HTML. This should be done for specific servers only.
10175
10176         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10177         .ly image examples.
10178
10179         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10180         in layer 0 too.
10181
10182         * scm/define-context-properties.scm
10183         (all-user-translation-properties): add tieWaitForNote
10184
10185         * scm/define-grobs.scm (all-grob-descriptions): add
10186         Tie_column::before_line_breaking
10187
10188         * lily/tie.cc (get_column_rank): new function
10189
10190         * lily/tie-column.cc (before_line_breaking): new function.
10191         (werner_directions): take into account ties that start on
10192         different columns.  
10193
10194         * lily/score-engraver.cc (set_columns): move add_column() so we
10195         have column rank available.
10196
10197         * lily/tie.cc (get_column_rank): new function.
10198
10199         * input/regression/utf8.ly (japanese): add japanese lyrics.
10200
10201         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10202
10203         * THANKS: add Steve D
10204
10205         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10206         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10207
10208 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10209
10210         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10211         to show harmonic notes
10212         * scm/define-markup-commands.scm: in \markup-by-number
10213         "dots-dot" -> "dots.dot" to show dotted notes
10214
10215 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10218
10219         * flower/memory-stream.cc (writer): new file.
10220
10221         * configure.in: add endian test.
10222
10223 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10224
10225         * Documentation/user/examples.itely: small
10226         simplification/beautification
10227
10228         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10229         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10230         notation manual.
10231
10232         * lily/mensural-ligature.cc: bugfix: another few victims of the
10233         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10234
10235         * ly/gregorian-init.ly: commit some experimental code for hi-level
10236         ligature input language lying around here for several months.
10237
10238         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10239         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10240
10241         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10242         "x-y-z"->"x.y.s-z" fixes.
10243
10244 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * scm/framework-pdf.scm (scm): new file
10247
10248         * lily/include/pdf.hh (class Pdf_file): new file.
10249
10250         * lily/pdf.cc (write_trailer): new file.
10251
10252 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10253
10254         * input/regression/color.ly: new file
10255
10256         * lily/stencil.cc (interpret_stencil_expression):
10257         when a color expression is encountered: save current color,
10258         process the rest of the expression, and restore previous color.
10259
10260         * lily/system.cc (get_line): check all grobs for color property and
10261         prepare the stencil scheme expressions for further processing.
10262         Fix layer-loop.
10263
10264         * scm/define-grob-properties.scm: introduce the color property.
10265
10266         * scm/output-lib.scm: color helper functions.
10267
10268         * scm/output-ps.scm: introduce setcolor/resetcolor.
10269
10270 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10271
10272         * ly/*.ly, input/regression/*.ly: Added missing \version
10273         statements in some files.
10274
10275 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10276
10277         * Documentation/user/notation.itely: minor editing.
10278
10279         * Documentation/user/converters.itely: updated convert-ly bugs.
10280
10281         * Documentation/user/lilypond-book.itely: add info about using
10282         feta characters in latex.
10283
10284 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10287
10288 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * scm/define-grob-properties.scm (all-user-grob-properties):
10291         removed 'dashed property.
10292
10293 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10294
10295         * scm/lily.scm (define-safe-public): new macro for defining
10296         variables that can be used in --safe mode. Use it in *.scm
10297         instead of manually setting safe-objects in safe-lily.scm.
10298
10299 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300         
10301         * lily/slur.cc: Slur-dash patch by Bertalan.
10302
10303         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10304
10305         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10306
10307 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10310
10311 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * mf/GNUmakefile: teTeX-3.0 install fix.
10314
10315         * Cygwin patch from Bertalan.
10316
10317         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10318
10319 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * GNUmakefile.in: 
10322         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10323
10324         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10325         2.0.x compatibility.
10326
10327 2005-02-08  Werner Lemberg  <wl@gnu.org>
10328
10329         * mf/feta-din-code.mf: Format; clean up code.
10330         Replace `---' with `--' plus explicit path directions.
10331         (linethickness#, stafflinethickness#): Remove.
10332         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10333         ("dynamic s"): Improve shape.
10334         ("dynamic p"): Improve shape.
10335         Replace `draw' with better outline approximation.
10336         ("dynamic r"): Improve shape.
10337         Don't call `fill' and `draw' at the same time.
10338
10339 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * SConstruct (symlink):
10342         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10343         build fix: add enc symlink.
10344
10345         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10346
10347         Support for DESTDIR besides prefix=/foo
10348
10349         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10350
10351         * stepmake/stepmake/*.make:
10352         * */GNUmakefile:
10353         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10354
10355         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10356
10357         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10358         mawk in fontforge (date) test.
10359
10360 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10361
10362         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10363         font-family=roman. Add Luxi Sans as sans
10364
10365 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10366
10367         * Documentation/user/notation.itely: add warning about
10368         percent repeats and Voice contexts.
10369
10370         * Documentation/user/lilypond-book.itely: clarified the
10371         necessity of dvips -u arguments.
10372
10373 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10374
10375         * THANKS: Added a bunch of bug hunters.
10376
10377 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * scm/framework-ps.scm (output-preview-framework): bugfix.
10380
10381         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10382         o/ for chord modifier..
10383
10384         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10385
10386         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10387         Welsh Duggan). 
10388
10389 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10392
10393         * ly/titling-init.ly: Do not also print intstrument in header on
10394         first page.  Do not print page number on first and only page.
10395
10396 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * input/regression/*.ly: remove old-relative everywhere
10399
10400         * lily/music-sequence.cc (simultaneous_relative_callback): do
10401         what-if analysis on copy, not on original. Fixes old-relative
10402         compatibility.
10403
10404         * scm/backend-library.scm (postscript->png): space before
10405         --verbose.
10406         
10407 2005-02-05  Werner Lemberg  <wl@gnu.org>
10408
10409         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10410         is defined.
10411
10412         * mf/feta-alphabet.mf: Define `staffsize#'.
10413         Include `feta-params.mf'.
10414         s/staffheight/design_size/.
10415
10416         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10417
10418         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10419
10420         * mf/feta-nummer-code.mf: Reformatted.
10421         (draw_six): Use outline intersection to avoid a self-intersecting
10422         path.
10423         ("Numeral comma"): Fix serious outline glitches.  This slightly
10424         changes the glyph shape.
10425         ("Numeral dash"): Use `draw_rounded_block'.
10426         ("Numeral dot"): Use `drawdot'.
10427         ("Numeral 1"): Assure identical tangent directions for the
10428         intersection points of paths.  The glyph shape improvement is only
10429         visible at very high magnifications.
10430         ("Numeral 2"): Use `solve' macro to make the lower right part of
10431         the glyph outline touch the x axis exactly.  This changes the
10432         glyph shape.
10433         Minor fixes for better overlap removal support.
10434         ("Numeral 4"): Make lefter corner `rounder'.
10435         ("Numeral 5"): Assure identical tangent directions for the
10436         intersection points of paths.  This improves the glyph shape at
10437         high magnifications.
10438         ("Numeral 7"): Use `solve' macro to make the upper right part of
10439         the glyph outline touch the metrics box exactly.  This changes the
10440         glyph shape.
10441         Avoid corner in the upper left part of the glyph (causing a minor
10442         shape change).
10443
10444         * mf/feta-ital-*.mf: Removed.  Unused.
10445
10446 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * VERSION (PATCH_LEVEL): release 2.5.11
10449
10450         * input/regression/fill-line-test.ly: new file.
10451
10452         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10453         emmentaler name, eg. emmentaler-23. 
10454
10455 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10456
10457         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10458         alignment with centered texts
10459
10460         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10461         list of paddings
10462
10463 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10466
10467         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10468         of parents when translating rests. Fixes: c-chord-rest.ly 
10469
10470         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10471         dimension_callback_ member.
10472
10473         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10474         of extents.
10475
10476 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * all but lily/*: The grand 2004/2005 replace.
10479
10480 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * lily/*: add space after ,  
10483
10484         * scm/music-functions.scm (has-request-chord): don't use
10485         ly:music-name anywhere. Fixes <<\\>> notation. 
10486
10487         * scm/define-markup-commands.scm (box): use font-size for
10488         padding. Fixes boxed-rehearsal-marks.ly
10489
10490         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10491         identifier definition too, so foo = \lyrics { ...   } bar = #1
10492         doesn't complain about "bar" being LYRICS_STRING.
10493
10494         * lily/paper-def.cc (find_pango_font): new routine; Store
10495         pango_fonts in hash tab too. This is necessary for retrieving
10496         Pango_fonts::physical_font_tab() later on.
10497  
10498         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10499         crash if psname is null.
10500
10501         * lily/lily-guile.cc (ly_hash2alist): new function
10502
10503         * Documentation/user/changing-defaults.itely (Text encoding):
10504         rewrite. 
10505
10506         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10507         -> font_filename mapping.
10508
10509         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10510         ly_pango_font_physical_fonts
10511
10512         * scm/framework-ps.scm (supplies-or-needs): extract names from
10513         physical Pango_fonts.
10514
10515         * utf8.ly: new file.
10516
10517 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10518
10519         * Documentation/user/changing-defaults.itely (Page layout): add
10520         doco about systemSeparatorMarkup.
10521
10522         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10523         function.
10524         (default-page-make-stencil): insert system separators.
10525
10526         * scm/define-markup-commands.scm (hcenter): add
10527         (beam): add.
10528
10529 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10532
10533 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * lily/main.cc: Spell backend consistently.  Sort options.
10536
10537 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10538
10539         * scripts/lilypond-book.py (Module): revert @include.
10540         
10541 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10544         Bugfix: @include .tex (not .texi).  Small cleanups.
10545
10546         * stepmake/bin/add-html-footer.py (i18n): New function.
10547
10548 2005-01-31  Werner Lemberg  <wl@gnu.org>
10549
10550         * mf/feta-nummer.mf: Removed.  Unused.
10551
10552 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * lily/ : 2004 -> 2005 s&r
10555
10556         * scm/file-cache.scm (cached-file-contents): add file. Read each
10557         file only once.
10558
10559         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10560         now default.
10561
10562         * VERSION: release 2.5.10
10563         
10564         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10565
10566         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10567
10568         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10569         that both X and Y extents of bbox are non-nil.
10570
10571 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * scm/chord-name.scm (alteration->text-accidental-markup): change
10574         - to . 
10575
10576         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10577
10578         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10579
10580         * Documentation/user/invoking.itely (Invoking lilypond): add note
10581         about EPS backend.
10582
10583         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10584         files for inclusion in lilypond-book document.
10585
10586         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10587
10588         * input/tutorial/lbook-texi-test.texi: new file.
10589
10590         * scm/safe-lily.scm (safe-objects): add
10591         {begin,end}-of-line-(in)?visible as safe.
10592  
10593 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10594
10595         * Documentation/user/changing-defaults.itely: fixed example
10596         of (dynamics).
10597
10598 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10599
10600         * lily/main.cc: fix info about -o=FILE.
10601
10602 2005-01-29  Werner Lemberg  <wl@gnu.org>
10603
10604         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10605         construction to assure smooth transition from straight to curved
10606         lines.
10607
10608 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10611         stencils.
10612
10613         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10614         translate to top of page. Fixes alignment problems of
10615         lilypond-generated EPS files.
10616
10617 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10618
10619         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10620         crescendo-end as well, since Decrescendo maybe ended with Stop
10621         Crescendo.). Fixes: partcombine-diminuendo.ly
10622
10623         * scm/script.scm (default-script-alist): swap portato symbols.
10624
10625         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10626
10627         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10628         ly:outputter-port. New function.
10629
10630         * scm/framework-ps.scm (output-classic-framework): dump a
10631         -systems.texi too
10632         (output-classic-framework): dump multiple systems on an "infinite"
10633         page EPS including fonts. 
10634
10635         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10636         .eps files for both texi and tex formats. Use PNG coming from
10637         lilypond.
10638         
10639 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10640
10641         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10642
10643         * scripts/lilypond-latex.py: fix info about -o=FILE.
10644
10645 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * ly/generate-embedded-cff.ly: write .cff.ps files.
10648
10649         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10650
10651         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10652         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10653
10654 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10657
10658 2005-01-28  Werner Lemberg  <wl@gnu.org>
10659
10660         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10661         macros.
10662         (draw_bulb): Improved.
10663
10664         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10665         metapost bug.
10666         (draw_pedal_P): Use soft_end_penstroke.
10667         (draw_pedal_d): Use soft_start_penstroke.
10668
10669         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10670         path.
10671         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10672         doesn't change the glyph shape.
10673
10674         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10675         changing the shape) to avoid fontforge warnings.
10676
10677         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10678         soft_end_penstroke and fix glyph shape.
10679
10680 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10683
10684 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * scm/define-markup-commands.scm (line): filter out empty stencils
10687         from line command.
10688
10689         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10690         amount.
10691
10692 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10693
10694         * Documentation/user/notation.itely: added info about what
10695         \voiceFoo does.  Also rewrote warning about marks at
10696         a line break.
10697
10698         * Documentation/user/changing-defaults.itely: added info
10699         about putting dynamics in parenthesis and brackets.
10700
10701 2005-01-27  Werner Lemberg  <wl@gnu.org>
10702
10703         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10704
10705 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10708         portato-direction.ly
10709
10710         * lily/beam.cc (consider_auto_knees): add beam height to
10711         threshold. Fixes: knee-multiple-beam.ly
10712
10713         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10714         pedal line spanners. Fixes: instrument-center-pedal.ly
10715
10716         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10717         if encountering barline. Fixes: auto-beam-repeat.ly
10718
10719 2005-01-26  Werner Lemberg  <wl@gnu.org>
10720
10721         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10722         overlapping.
10723
10724         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10725         with inflections for the 1/2 sharp glyph.
10726
10727         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10728         connection between `t' and `r'.
10729         Unify bulb with the rest of `r' to avoid grazing outlines which
10730         confuses the overlap removal algorithm of fontforge.
10731
10732         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10733         inflections.
10734         (draw_cross): Fix shape to have uniform thickness in corners.
10735
10736         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10737         to avoid an uneven number of self-intersections; this confuses
10738         fontforge.
10739         Fix a slight bug in the shape at left bottom (which is visible only
10740         at high magnifications).
10741         `Center' the stem horizontally to avoid overlapping.
10742
10743 2005-01-24  Werner Lemberg  <wl@gnu.org>
10744
10745         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10746         to `asis'.
10747         (fet_begingroup): Save group name in string `feta_group'.
10748         (fet_endgroup): Updated.
10749         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10750
10751         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10752
10753         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10754         in metapost.
10755
10756 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10757
10758         * Documentation/user/notation.itely: really minor editing.
10759
10760 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10761
10762         * Documentation/user/examples.itely: minor editing.
10763
10764         * Documentation/user/changing-defaults.itely: minor editing.
10765
10766         * Documentation/user/notation.itely: clarified info on polyphony
10767         and \addlyrics.
10768
10769 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * scm/output-gnome.scm: 
10772         * scm/output-svg.scm:
10773         * scm/lily-library.scm (font-name-style): Update font name
10774         kludging for fontconfig use.
10775
10776 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10777
10778         * scm/define-markup-commands.scm: Document right-align and
10779         larger markup commands. Remove "TODO" from the topmost comment
10780         "each markup function should have a doc string." More consistent
10781         use of new-lines.
10782
10783 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10784
10785         * Documentation/user/changing-defaults: removed info about
10786         copyright symbol, since it's likely to change soon.
10787         Added info about betweensystemspace.
10788
10789         * Documentation/user/notation.itely: minor fixes.
10790
10791         * Documentation/user/lilypond.tely,
10792         Documentation/user/music-glossary.tely: changed copyright
10793         date to 2005 instead of 2004.
10794
10795         * input/test/volta-chord-names.ly: added old example back.
10796
10797 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * mf/feta-beugel.mf: use design size 20 (not 15).
10800
10801         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10802         change name to aybabtu completely
10803
10804 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10807         design_size to fontname
10808
10809 2005-01-19  Werner Lemberg  <wl@gnu.org>
10810
10811         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10812         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10813
10814         * mf/feta-autometric.mf (set_char_box): Add code which emits
10815         specials for mf2pt1 if run with metapost.
10816         (to_bp): New macro for mf2pt1.
10817
10818 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10819
10820         * Documentation/user/changing-defaults: added info on
10821         creating a copyright symbol.
10822
10823 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * VERSION: release 2.5.9
10826         
10827 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10828
10829         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10830
10831         * Documentation/user/notation.itely: Document
10832         score-override-auto-beam-setting Fix documentation for
10833         revert-auto-beam-setting.
10834
10835 2005-01-18  Werner Lemberg  <wl@gnu.org>
10836
10837         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10838         (procset): New function to define a procset resource.
10839         (ps-embed-pfa): New function to define a font resource.
10840         (setup): New function to define a `Setup' environment.
10841         (preamble): Use new functions.
10842
10843         * ps/lilypond.defs (init-lilypond-parameters): New function to
10844         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10845
10846 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10849
10850 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10851
10852         * scm/define-markup-commands.scm: Change number->markletter-string
10853         to take two arguments (vector number). Add number->mark-alphabet-vector
10854         and markalphabet markup command.
10855
10856         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10857         format-mark-alphabet, format-mark-box-barnumbers and
10858         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10859
10860 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10861
10862         * Documentation/user/examples.itely: add SATB automatic piano
10863         reduction template.
10864
10865         * Documentation/user/notation.itely: added info about changing
10866         partcombine texts.  Also adds examples of alternate lyrics.
10867
10868         * Documentation/user/changing-defaults.itely: added warning
10869         about \RemoveEmptyStaffContext overriding previous changes.
10870
10871 2005-01-17  Werner Lemberg  <wl@gnu.org>
10872
10873         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10874         feta-alphabet*.
10875
10876 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * python/lilylib.py (make_ps_images): don't do final showpage for
10879         multi-page documents.
10880         
10881         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10882
10883 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10884
10885         * Documentation/user/lilypond.tely: changed order of appendices;
10886         unified index should be last.
10887
10888         * Documentation/user/notation.itely: add example of key signatures
10889         and info about Staff.printKeyCancellation.
10890
10891 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10892
10893         * lily/include/repeated-music.hh (class Repeated_music): change
10894         into "namespace" class.
10895
10896         * lily/event.cc: remove Key_change_event.
10897
10898         * lily/include/transposed-music.hh (class Transposed_music): remove.
10899
10900         * lily/transposed-music.cc: remove
10901
10902         * lily/include/relative-music.hh: remove.
10903
10904         * lily/include/music-sequence.hh (struct Music_sequence): change
10905         into "namespace" class.
10906
10907         * lily/untransposable-music.cc (Module): remove
10908
10909         * lily/include/un-relativable-music.hh (Module): remove
10910
10911         * lily/include/untransposable-music.hh (Module): remove
10912
10913         * lily/include/music-list.hh (Module): remove file
10914
10915         * lily/un-relativable-music.cc: remove file.
10916
10917 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * lily/parser.yy: Compile fix.
10920
10921 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * lily/include/music.hh (class Music): unvirtualize transpose().
10924
10925         * lily/sequential-music.cc: remove file.
10926
10927         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10928
10929         * lily/slur-scoring.cc (get_best_curve): only switch on
10930         DEBUG_SLUR_SCORING for non NDEBUG builds.
10931
10932         * lily/include/music.hh (class Music): replace Music::start_mom()
10933         by start-callback property
10934
10935         * lily/include/grace-music.hh: remove file. 
10936
10937         * lily/stem.cc (height): robustness fix.
10938
10939         * lily/time-scaled-music.cc: remove file.
10940
10941         * lily/include/music.hh (class Music): include SCM init argument.
10942         (class Music): replace Music::get_length() virtual by
10943         length-callback property everywhere.
10944
10945         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10946
10947         * mf/GNUmakefile: don't install *list.ly
10948
10949 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10952
10953 2005-01-12  Werner Lemberg  <wl@gnu.org>
10954
10955         This patch addresses the following problems in the feta sources
10956         files which contribute to the fetaXX fonts.
10957
10958         . Many fixes for rasterization at low resolutions (consistent use of
10959           `vround' and `hround', integer shift values for paths, applying
10960           `eps' for mirrored paths, use of `define_whole_pixels' and
10961           friends, etc.) -- while this probably looks like a waste of time
10962           it has revealed deficiencies in some glyph shapes.  See comment at
10963           the end of feta-params.mf how vertical symmetry is achieved.
10964
10965         . The `---' operator has been replaced everywhere with `--'; this
10966           both improves and considerably reduces the font size after
10967           conversion with mf2pt1.
10968
10969         These change aren't explicitly mentioned below since virtually all
10970         glyphs are affected.
10971
10972         Other notable differences:
10973
10974         . Glyphs from feta-accordion.mf now have charboxes around the
10975           outline.
10976
10977         . Fixed incorrect charbox for `accDot'.
10978
10979         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10980
10981         . Fixed position of the bow in the `upprall' glyph and its siblings.
10982
10983         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10984           dependent on the staff line thickness to avoid touching the middle
10985           staff line at smaller sizes.
10986
10987         . Largely extended output for feta-testXX: Where useful, glyphs
10988         are shown both between and on staff lines.
10989
10990
10991         * mf/feta-params.mf (staff_space_rounded,
10992         stafflinethickness_rounded, linethickness_rounded,
10993         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10994         Update all code which uses them where appropriate.
10995         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10996         New variables used to control rasterization at low resolutions.  Set
10997         to zero if feta code is processed with metapost.
10998
10999         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11000         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11001         (flare_path): Updated.
11002         Make it work with `filldraw' (but only circular pens).
11003         (hfloor, vfloor, hceiling, vceiling): New macros.
11004
11005         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11006         Use `draw' again in mf mode to have good pixel dropout control.
11007         Fix intersection points of horizontal lines with circle.
11008         ("accDot"): Fix parameters for set_char_box.
11009         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11010         control.
11011
11012         * mf/feta-banier.mf: Updated.
11013
11014         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11015         testing.
11016         (undraw_inside_ellipse): Remove `center' argument.  Update all
11017         callers.
11018         (draw_brevis): New macro, called by "Brevis notehead".
11019         (draw_whole_triangle_head): New macro, called by "Whole
11020         trianglehead".
11021         (draw_small_triangle_head): Use `filldraw'.
11022
11023         * mf/feta-eindelijk.mf: Remove useless global group.
11024         Updated.
11025
11026         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11027         `filldraw'.
11028
11029         * mf/feta-pendaal.mf: Updated.
11030
11031         * mf/feta-puntje.mf: Updated.
11032
11033         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11034         less points.
11035         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11036         dropout control.
11037         ("Varied Coda"): Use `draw_block'.
11038         (draw_comma): Fix typo.
11039         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11040         pixel dropout control.
11041
11042         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11043         position of bow.
11044
11045         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11046         sizes.
11047
11048         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11049         testing.
11050         (draw_meta_sharp): Much simplified.
11051         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11052
11053         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11054
11055 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11056
11057         * Documentation/user/notation.itely (Ancient rests): Fix typo
11058         (thanks Anthony)
11059
11060 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11063
11064         * lily/main.cc (setup_paths): Add cff.
11065
11066         * mf/GNUmakefile (foe): Include actual target %.cff.
11067         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11068
11069 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11072         suffix for main_input_b_.
11073
11074         * scm/music-functions.scm (toplevel-music-functions):
11075         precompute music lengths for music expressions.  
11076
11077 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11078
11079         * lily/include/input.hh (class Input): new `end_' slot for end of
11080         input. Renamed defined_str0_ to start_.
11081
11082         * lily/input.cc (Input): Add Input::Input (Input const &) and
11083         remove Input::Input (Source_file*, char const *). Use the new
11084         slots.
11085         (set_location): method used by bison to propagate input
11086         locations (YYLLOC_DEFAULT).
11087         (end_line_number, end_column_number, step_forward): new methods
11088         
11089         * lily/input-scheme.cc (ly:input-both-locations): new function,
11090         similar to ly:input-location, but also return the end line and
11091         column.
11092
11093         * lily/include/includable-lexer.hh: 
11094         * lily/includable-lexer.cc: 
11095         * lily/include/lily-lexer.hh (class Lily_lexer): 
11096         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11097         Includable_lexer to Lily_lexer, in order to update lexloc (the
11098         yylloc), a new slot of Lily_lexer.
11099         (here_input, LexerError): simplify by using the lexloc slot (aka
11100         yylloc)
11101
11102         * lily/lexer.ll: #define yylloc to use input locations (it may
11103         be useless here?). Fixed the #embedded_scm rule (step the location
11104         forward in order to skip the sharp sign before parsing the scheme
11105         expression)
11106
11107         * lily/include/lily-parser.hh (class Lily_parser): 
11108         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11109         here_input()
11110         (parser_error): overload for more precise locations of errors.
11111
11112         * lily/parser.yy (YYLTYPE): set location type to Input
11113         (YYLLOC_DEFAULT): use Input::set_location()
11114         (yylex): add the YYLTYPE* location parameter.
11115         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11116         Give an Input parameter to THIS->parser-error() for more accurate
11117         messages.
11118
11119 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11122
11123         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11124         on BEAMQUANTING for non-NDEBUG builds.
11125
11126         * lily/stem.cc (head_count): performance: avoid String::String()
11127         inside oft called function.
11128
11129 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11130
11131         * Documentation/user/examles.itely: attempted fix for broken
11132         string quartet template.
11133
11134         * Documentation/user/notation.itely: remove unnecessary broken
11135         link.
11136
11137 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * VERSION (PACKAGE_NAME): release 2.5.7
11140
11141 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11144         mf-nowin for teTeX-3.0.  Backportme.
11145
11146         * scm/output-svg.scm (utf8-string): New function.
11147
11148         * scm/output-gnome.scm (utf8-string): New function.
11149         (otf-name-mangling): Remove.
11150
11151         * lily/pango-font.cc (Pango_font): Use font string iso font
11152         filename for utf8-text.
11153
11154         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11155         name.
11156
11157 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11158
11159         * Documentation/user/notation.itely: add info about
11160         Staff.extraNatural = ##f in Pitches section.  Also
11161         fixed some minor issues in the Vocal music section.
11162
11163 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11164
11165         * scm/output-ps.scm (white-text): comment out Helvetica font,
11166         which is broken for my GS install.
11167
11168         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11169         which provides a tighter bbox.
11170
11171         * scm/define-grobs.scm (all-grob-descriptions): remove all
11172         extra-offsets from definitions.
11173
11174 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11175
11176         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11177         add tuning for 4-string bass and some common 4/5-string banjo
11178         tunings.  New function (four-string-banjo) turns a 5-string tuning
11179         into a 4-string tuning.  New function
11180         (fret-number-tablature-format-banjo) computes correct fret numbers
11181         on 5-string banjos.
11182
11183         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11184         Add beam correction to TabVoice.
11185
11186         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11187         using bold font; makes tabs more readable.
11188
11189 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * lily/font-select.cc (get_font_by_design_size): don't make
11192         Modified_font_metric; this causes trouble, since we don't know the
11193         font magnification from inside Pango_font::text_stencil()
11194
11195         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11196
11197         * Documentation/user/notation.itely (The Lyrics context): comment out
11198         broken {Small ensembles} link.
11199
11200         * scm/framework-svg.scm (output-framework): change calling convention.
11201
11202         * lily/object-key-dumper-scheme.cc: new file.
11203
11204         * lily/object-key-undumper-scheme.cc: new file.
11205
11206         * lily/tweak-registration-scheme.cc: new file.
11207
11208         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11209
11210         * Documentation/user/examples.itely (String quartet): uncomment
11211         broken example.
11212
11213         * lily/font-config.cc: new file.
11214
11215 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * scm/output-svg.scm: 
11218         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11219
11220         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11221
11222 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11225         Add headers.
11226
11227         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11228
11229 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11230
11231         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11232
11233         * lily/include/main.hh: lose _b hungarian suffixes for global
11234         variables.
11235
11236         * lily/include/lily-guile-macros.hh: new file.
11237
11238         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11239
11240         * lily/general-scheme.cc: new file. 
11241
11242         * lily/font-select.cc (get_font_by_design_size): retrieve
11243         PangoFont for (designsize . "pango-descr") entries.
11244
11245         * lily/lily-parser-scheme.cc: new file.
11246
11247         * lily/output-def-scheme.cc: new file.
11248
11249         * lily/paper-book-scheme.cc: new file.
11250
11251         * lily/duration-scheme.cc (LY_DEFINE): new file.
11252
11253         * lily/pitch-scheme.cc:  new file.
11254
11255         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11256
11257 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11260
11261 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11262
11263         * Documentation/user/notation.itely: minor editing.
11264
11265         * Documentation/user/changing-defaults: minor editing.
11266
11267         * Documentation/user/examples.itely: add template for
11268         string quartet part extraction; demonstrates tag.
11269
11270 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11271
11272         * Documentation/user/notation.itely: documents
11273         format-mark-box-letters and format-mark-box-numbers
11274
11275         * scm/define-context-properties.scm: change comment.
11276
11277 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * scm/framework-ps.scm (output-classic-framework): new function:
11280         dump systems as separate .eps files (without fonts) and write a
11281         single collecting .tex file.
11282
11283 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11284
11285         * Documentation/user/notation.itely (Setting simple songs):
11286         Correct several errors in the equivalent formulation of
11287         \addlyrics. 
11288         (The Lyrics context): Corrected link to the SATB example.
11289
11290 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11291
11292         * scm/lily.scm (completize-formats): new function
11293         (postprocess-output): new function
11294
11295         * lily/paper-book.cc (classic_output): change calling
11296         convention. Give basename as first argument. 
11297         remove Paper_book::post_processing().
11298
11299         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11300
11301 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * lily/paper-outputter.cc (LY_DEFINE): new function
11304         ly:outputter-close.
11305
11306         * lily/main.cc: change --format,-f to --backend,-b
11307
11308         * lily/include/main.hh: rename format to backend.
11309
11310         * scm/translation-functions.scm (format-mark-box-numbers): add.
11311         patch by Erlend Aasland
11312
11313 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * lily/pango-font.cc (text_stencil): dump string as
11316         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11317
11318 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * configure.in (gui_b): Remove handy developer-only
11321         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11322         CVS source installations (but break other non-default but correct
11323         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11324
11325         * SConstruct: 
11326         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11327         compatibility (backportme).
11328
11329         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11330
11331 2005-01-03  Werner Lemberg  <wl@gnu.org>
11332
11333         Prepare glyph shapes for mf2pt1 conversion.
11334
11335         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11336         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11337         `penstroke'.
11338         (accDot): Use `drawdot'.
11339         (accBayanbase): Replace `draw' with `draw_gridline'.
11340         (print_penpos): Moved to feta-macros.mf.
11341         (accOldEE): Replace `filldraw' with `penstroke'.
11342         Replace `draw' with `penstroke' and `drawdot'.
11343
11344         * mf/feta-banier.mf: Code clean-up.
11345         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11346         `fill'.
11347
11348         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11349
11350         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11351         paremeter to control drawing of labels.  Update all callers.
11352
11353         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11354         (new_bulb): Return a bulb as a single path.  To do that, it now
11355         takes some more parameters.  Updated all callers.
11356         (draw_gclef): Major clean-up.  `draw' has been replaced with
11357         `penstroke', unnecessary outlines have been removed.
11358         Remove (unused) gnome-canvas code.
11359
11360         * mf/feta-macros.mf (print_penpos): New macro (from
11361         feta-accordion.mf).
11362         Other minor fixes.
11363
11364         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11365         ("Pedal dot"): Use `drawdot'.
11366         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11367         all callers.
11368         Fix shape at top.
11369         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11370         all callers.
11371         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11372         all callers.
11373         Revert drawing direction.
11374
11375         * mf/feta-schrift.mf (draw_fermata): Use single path.
11376         (draw_short_fermata): Replace `filldraw' with `fill'.
11377         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11378         `draw_rounded_block' with a single path.
11379         ("Thumb"): Draw full circle instead of mirroring segments.
11380         (draw_accent): New macro.
11381         ("> accent", "espr"): Use it.
11382         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11383         ("open (unstopped)"): Draw full circle instead of mirroring
11384         segments.
11385         (draw_vee): Removed.
11386         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11387         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11388         path.
11389         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11390         partial pieces drawn with `fill' -- these do still overlap with the
11391         stem of the `t' but just once, not multiple times so that fontforge
11392         can handle it gracefully.
11393         Change other parts of the glyph so that fontforge's overlapping
11394         algorithm reliably works.
11395         (draw_heel): Replace `draw' with `fill'.
11396         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11397         ("Flageolet"): Replace `draw' with `penstroke'.
11398         ("Segno"): Replace `filldraw' with `penstroke'.
11399         Replace `draw' with `drawdot'.
11400         ("Coda"): Replace `fill' with `penstroke', using a single path.
11401         ("Varied Coda"): Use less overlapping paths.
11402         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11403         single path.
11404
11405         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11406         group to better control the `labels' command.
11407         Rename argument to `offset' and use it actually.  Update all
11408         callers.
11409         Replace `filldraw' with `fill'.
11410         ("mordent", "prallmordent", "upmordent", "downmordent",
11411         "lineprall"): Replace `draw' with `draw_gridline'.
11412         ("upprall", "downprall"): Replace `draw' with `fill'.
11413
11414         * mf/feta-timesig.mf: Formatting.
11415
11416         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11417         to...
11418         ("Flat"): Here.
11419         (draw_paren): Move code to draw labels to...
11420         ("Right Parenthesis"): Here.
11421
11422 2005-01-02  Graham Percival <gperlist@shaw.ca>
11423
11424         * Documentation/user/notation.itely: add example of \setTextDecresc
11425         and \setTextDim.
11426
11427 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11428
11429         * scm/define-markup-commands.scm :  fix glyph-strings of
11430         accidentals and \note-by-number
11431
11432 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * VERSION: 2.5.6 released.
11435         
11436         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11437
11438         * input/regression/new-markup-scheme.ly: oops. font-family=music
11439         -> font-encoding fetaMusic.  
11440
11441         * lily/main.cc: put default to PS.
11442
11443         * lily/tfm.cc: idem.
11444
11445         * lily/afm.cc: idem.
11446
11447         * lily/include/modified-font-metric.hh (struct
11448         Modified_font_metric): remove coding_scheme() method.
11449
11450         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11451
11452         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11453
11454         * input/les-nereides.ly: convert to utf8
11455
11456         * lily/modified-font-metric.cc (text_dimension): idem.
11457
11458         * lily/parser.yy (TODO): idem.
11459
11460         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11461
11462         * lily/lexer.ll: remove encoding
11463
11464         * scm/framework-ps.scm (output-variables): separately scale the
11465         page to mm 
11466
11467         * lily/pango-font.cc (Pango_font): fix scaling.
11468
11469         * lily/font-metric.cc (design_size): design_size returns a
11470         dimension now as well.
11471
11472 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11473
11474         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11475         brace generation. 
11476
11477         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11478
11479 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11482         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11483
11484 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11487         in first run as well.
11488
11489         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11490         dimension less points (ie. 12 = 12 point)
11491
11492         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11493
11494         * lily/all-font-metrics.cc (find_pango_font): set description_
11495
11496         * lily/pango-font.cc (text_stencil): export size as well.
11497         (text_stencil): fix scaling and extents box.
11498
11499 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11502
11503         * Documentation/user/invoking.itely (Invoking lilypond): document
11504         texstr
11505
11506         * scripts/convert-ly.py (conv): add ancient rules.
11507
11508         * scm/clef.scm (c0-pitch-alist): replace - with .
11509
11510         * scripts/lilypond-book.py (process_snippets): add texstr support.
11511
11512         * scm/framework-texstr.scm (header): change extension to .textmetrics
11513
11514         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11515         -f tex.
11516
11517         * lily/text-metrics.cc: new file.
11518         (try_load_text_metrics): new function
11519
11520         * lily/include/text-metrics.hh: new file.
11521
11522 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11525         ly_scheme_function to ly_lily_module_constant.
11526
11527         * lily/modified-font-metric.cc (text_dimension): try
11528         lookup_tex_text_dimension() first.
11529
11530         * lily/tfm.cc: new function ly:load-text-dimensions
11531
11532 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * scm/output-texstr.scm (text): use \lilygetmetrics
11535
11536         * scm/framework-texstr.scm (header): dump in new format.
11537
11538         * tex/lilypond-tex-metrics: new file.
11539         
11540 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11543         mapping.
11544         (index_to_charcode): New method.
11545
11546         * scm/output-ps.scm (glyph-string): 
11547         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11548
11549 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11552         implement fully, need FONT to get to charcode.
11553
11554         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11555
11556         * scm: Cleanups.
11557
11558         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11559         {Tunable context properties},
11560         {All layout objects},
11561         {Music definitions}.
11562
11563 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * VERSION: release 2.5.5
11566         
11567         * lily/main.cc: use TeX as default output format.
11568
11569         * flower/file-path.cc (find): try to open directly as well, so we
11570         find absolute path files. 
11571
11572         * lily/pango-select.cc: new file.
11573
11574         * scm/framework-ps.scm: remove all encoding code. 
11575         load pfb/pfa for PangoFont too.
11576         
11577         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11578
11579 2004-12-22  Werner Lemberg  <wl@gnu.org>
11580
11581         Prepare glyph shapes for mf2pt1 conversion.
11582
11583         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11584
11585         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11586         (define_triangle_shape): Use it to replace `draw' with `fill' and
11587         `unfill'.  Update all callers.
11588         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11589         (draw_cross): Ditto.
11590         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11591         Use penrazor for better conversion with mf2pt1.
11592         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11593         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11594         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11595         draw_la_head, draw_ti_head): Replace `filldraw' with
11596         `fill'.  Update all callers.
11597
11598 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * lily/paper-book.cc (output): revert: only allow a single output
11601         format.
11602
11603         * lily/include/pango-font.hh: new file.
11604
11605         * lily/pango-font.cc: new file.
11606
11607         * lily/font-metric.cc (text_stencil): new routine
11608
11609         * lily/all-font-metrics.cc (find_pango_font): new routine.
11610
11611         * lily/include/font-metric.hh (struct Font_metric): add
11612         text_stencil()
11613
11614         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11615
11616 2004-12-22  Werner Lemberg  <wl@gnu.org>
11617
11618         Prepare glyph shapes for mf2pt1 conversion.
11619
11620         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11621
11622         * mf/feta-toevallig.mf: Formatting.
11623         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11624         ("Natural"): Fix paths to allow better postprocessing.
11625         (draw_meta_flat): Use `z3l' as additional point in path to get
11626         better conversion with mf2pt1.
11627         Other minor cleanups.
11628         ("3/4 Flat"): Add auxiliary points and modify path to replace
11629         `draw' with `fill'.
11630         ("Double Sharp"): Mirror path segments instead of picture elements
11631         to get a single outline.
11632         Modify path to replace `filldraw' with `fill'.
11633
11634 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11635
11636         * input/test/unfold-all-repeats.ly: added file back.
11637
11638         * Documentation/user/notation.itely,
11639         Documentation/user/programming-interface.itely
11640         Documentation/user/changing-defaults.itely: fixed misc broken
11641         links to input/test/ files.
11642
11643 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * tex/texinfo.tex: Update.  We should not be distributing this,
11646         but since we do, use latest version.
11647
11648         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11649         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11650         macros for feta glyphs.
11651
11652 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11653
11654         * Documentation/user/changing-defaults.itely: fix index for set.
11655
11656         * Documentation/user/converters.itely: added convert-ly bugs list
11657         from CVS.
11658
11659 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11662         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11663         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11664         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11665
11666         * mf/GNUmakefile (pfa_warning): Use less broken check.
11667
11668         * python/lilylib.py (setup_environment): Remove cruft from
11669         GS_FONTPATH.
11670
11671         * configure.in: Bump mftrace requirement to 1.1.1.
11672
11673 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * scm/output-svg.scm (beam): Use polygon.
11676
11677         * scm/lily-library.scm: Bugfix.
11678
11679         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11680
11681         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11682
11683 2004-12-19  Werner Lemberg  <wl@gnu.org>
11684
11685         Prepare glyph shapes for mf2pt1 conversion.
11686
11687         * mf/feta-eindelijk: Some formatting.
11688         (multi_rest_x, multi_beam_height): Removed.  Unused.
11689         ("Quarter rest"): Use `intersectiontimes' to create a single
11690         outline.
11691         (rest_crook): Removed.  Unused.
11692         (draw_rest_bulb): Return path (without filling).  Update callers.
11693         Simplified.
11694         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11695         "128th rest"): Simplify `pat'.
11696         Create single outline.
11697
11698 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * mf/GNUmakefile (ALL_GEN_FILES):
11701         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11702
11703         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11704         function.
11705
11706 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * scm/output-texstr.scm (placebox): add routine
11709
11710         * VERSION (PACKAGE_NAME): release 2.5.4
11711
11712         * scm/framework-texstr.scm (output-framework): new file.  
11713
11714         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11715         processing.
11716
11717         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11718
11719         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11720         rule.
11721
11722         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11723
11724         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11725
11726         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11727
11728 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * scm/framework-svg.scm (dump-page): Implement landscape.
11731
11732 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * lily/main.cc (setup_paths): Add svg to search path.
11735
11736         * scm/output-svg.scm:
11737         * scm/framework-svg.scm: Add pageSet.  Update.
11738         (dump-fonts): New function.
11739         (output-framework): Use it.
11740
11741         * mf/GNUmakefile: 
11742         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11743
11744 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * tex/lilyponddefs.tex: comment out new ifpdf code.
11747
11748 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * GNUmakefile.in: 
11751         * SConstruct (symlink): Replace afm by otf.
11752
11753         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11754         ly:pango-add-afm-decoder.
11755
11756         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11757
11758 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * scm/output-ps.scm (new-text): don't access t glyph for getting
11761         space dimension.
11762
11763         * ly/init.ly: warn about \version
11764
11765         * lily/lexer.ll: set version-seen?
11766
11767 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * scm/output-svg.scm (string->entities): Update.
11770
11771 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * lily/main.cc (setup_paths): replace afm by otf for path. 
11774
11775         * lily/pangofc-afm-decoder.cc: remove.
11776
11777         * lily/include/pangofc-afm-decoder.hh: remove.
11778
11779         * scm/framework-scm.scm (output-framework): new file.
11780
11781         * mf/GNUmakefile: remove SAUTER_FONTS.
11782         remove SVG/sodipodi hacks.
11783
11784         * scm/lily-library.scm (stderr): move stderr.
11785
11786         * mf/GNUmakefile: remove AFM support.
11787
11788         * buildscripts/mf-to-table.py (base): remove AFM support.
11789
11790         * lily/open-type-font.cc (design_size): use design_size
11791
11792 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11793
11794         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11795
11796 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * mf/GNUmakefile: Generate combined aybabtu info.
11799         * mf/aybabtu.pe.in (i): Load it.
11800
11801         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11802         are not symbols.
11803
11804         * lily/include/open-type-font.hh (count): New method.
11805
11806         * mf/aybabtu.pe.in: Typo.
11807
11808         * Documentation/user/out/lilypond-internals.nexi (Scheme
11809         functions): Typo.
11810
11811         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11812
11813 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11816         subfonts.
11817
11818         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11819
11820         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11821         (tex-font-command-raw): new function.
11822
11823         * lily/include/virtual-font-metric.hh (Module): remove file
11824
11825         * lily/virtual-font-metric.cc (Module): remove file.
11826         
11827
11828         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11829         (get_indexed_char): read bbox from lily table if present.
11830
11831 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11834         aybabtu.subfonts
11835
11836         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11837         global glyphname. Enables more than 64 glyphs in the OTF.
11838
11839 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11842         braces.
11843
11844         * lily/open-type-font.cc (design_size): Use 12 as default for
11845         design size.
11846
11847         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11848
11849         * mf/GNUmakefile: Generate aybabtu.
11850
11851         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11852
11853 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * scm/lily-library.scm (char->unicode-index): Remove.
11856
11857         * scm/output-gnome.scm (text): Bugfix for plain string input.
11858         Updates.
11859
11860         * scm/output-svg.scm (svg-font): Add weight to font selection.
11861
11862 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11863
11864         * Documentation/topdocs/INSTALL.texi (Top): Point to
11865         buildscripts/out/clean-fonts instead of
11866         buildscripts/clean-fonts.sh. 
11867
11868 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11869
11870         * input/regression/figured-bass.ly: attempt to clarify text.
11871
11872         * Documentation/user/notation.tely: add cindex for tag, attempt to
11873         add figured bass example.
11874
11875         * Documentation/user/changing-defaults: basic editing.
11876
11877 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11880
11881         * lily/open-type-font.cc (LY_DEFINE): new function
11882         ly:font-sub-fonts
11883
11884         * lily/include/font-metric.hh (struct Font_metric): new method
11885         sub_fonts()
11886
11887         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11888         . with - in add.stem.
11889         
11890 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11893         and fetaDynamic.
11894
11895         * lily/rest.cc (glyph_name): Change - to . .
11896
11897         * scm/output-gnome.scm (text): Hello world, again.
11898
11899         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11900
11901         * lily/modified-font-metric.cc (index_to_charcode): New method.
11902
11903         * lily/include/font-metric.hh (index_to_charcode): New function.
11904
11905         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11906         new function.
11907         (ly:font-glyph-to-index): Remove.
11908
11909 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11912
11913         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11914
11915         * lily/open-type-font.cc (load_scheme_table): new function
11916
11917         * lily/dots.cc (print): replace - 
11918
11919         * lily/open-type-font.cc (attachment_point): new function.
11920         (load_table): read LILC table
11921
11922         * buildscripts/gen-bigcheese-scripts.py (Module): new
11923         file. Generate FF scripts.
11924
11925         * mf/feta-din10.mf: idem.
11926
11927         * mf/feta-nummer10.mf: remove mf files.
11928
11929         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11930
11931 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11934
11935         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11936         compatibility.
11937
11938 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11941         design-size and units_per_EM.
11942
11943         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11944
11945 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11948         does not crash fontforge.
11949
11950         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11951         PUA.
11952
11953 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11954
11955         * scm/framework-ps.scm (ps-embed-cff): new function.
11956
11957         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11958
11959 2004-12-12  Werner Lemberg  <wl@gnu.org>
11960
11961         * mf/bigcheese.pe.in: Add PUA mapping.
11962         Don't create Type 42 but bare CFF font.
11963
11964 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11965
11966         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11967         within canvas boundaries.
11968
11969         * mf/merge.pe.in: Set font names, version, license GPL.
11970
11971         * make/substitute.make: Add FONTFORGE.
11972
11973         * config.make.in (FONTFORGE): Add.
11974
11975         * configure.in (gui_b): Use PATH_PROG for fontforge.
11976
11977 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11978
11979         * scm/define-markup-commands.scm: add baseline-skip to info
11980         about \column.
11981
11982 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11985
11986         * scm/output-gnome.scm (named-glyph): Use it.
11987
11988         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11989
11990         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11991         (upper_string, lower_string, reverse_string): Remove.
11992
11993         * configure.in (fontforge): Reinstate version check.
11994
11995         * ly/engraver-init.ly: Fix clef glyph names.
11996
11997         * lily/time-signature.cc (special_time_signature): Fix fraction
11998         glyph names.
11999
12000 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * mf/merge.pe: new file.
12003
12004         * lily/freetype.cc: new file.
12005
12006         * lily/include/open-type-font.hh (class Open_type_font): new file.
12007
12008         * lily/include/freetype.hh: new file.
12009
12010         * lily/open-type-font.cc: new file.
12011
12012         * lily/all-font-metrics.cc (find_otf): new function.
12013
12014 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * lily/time-signature.cc (special_time_signature): Fix.
12017
12018         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12019         GTK2 before checking for pango.  Fixes -fgnome.
12020
12021         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12022         Scheme name.
12023
12024         * scm/define-markup-commands.scm:
12025         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12026
12027         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12028
12029         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12030         date versions.  Fixes configure.
12031         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12032         argument.
12033
12034 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12037         names in .enc
12038
12039         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12040
12041 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12042
12043         * Documentation/user/changing-defaults.itely: add info about
12044         make-dynamic-script
12045
12046         * Documentation/user/notation.itely: add link in dynamics to
12047         section about make-dynamic-script.
12048
12049 2004-12-09  Christian hitz  <chhitz@gmx.net>
12050
12051         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12052
12053 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * buildscripts/mf-to-table.py (parse_logfile): use . for
12056         concatting name and group.
12057         (parse_logfile): use M for Minus (negative.)
12058
12059         * lily/include/type-swallow-translator.hh
12060         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12061
12062         * lily/*.cc: cosmetics around = sign.
12063
12064         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12065         lyric spacing on the penultimate column.
12066
12067 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12068
12069         * configure.in:
12070         * lily/accidental-placement.cc:
12071         * lily/bar-line.cc:
12072         * lily/beam-concave.cc:
12073         * lily/beam-quanting.cc:
12074         * lily/beam.cc:
12075         * lily/bezier-bow.cc:
12076         * lily/bezier.cc:
12077         * lily/break-align-interface.cc:
12078         * lily/custos.cc:
12079         * lily/dimension-cache.cc:
12080         * lily/dot-column.cc:
12081         * lily/font-metric.cc:
12082         * lily/font-select.cc:
12083         * lily/gourlay-breaking.cc:
12084         * lily/grob-property.cc:
12085         * lily/grob.cc:
12086         * lily/lily-guile.cc:
12087         * lily/line-spanner.cc:
12088         * lily/lookup.cc:
12089         * lily/lyric-extender.cc:
12090         * lily/lyric-hyphen.cc:
12091         * lily/mensural-ligature.cc:
12092         * lily/midi-def.cc:
12093         * lily/misc.cc:
12094         * lily/note-collision.cc:
12095         * lily/note-column.cc:
12096         * lily/note-head.cc:
12097         * lily/paper-outputter.cc:
12098         * lily/percent-repeat-item.cc:
12099         * lily/rest-collision.cc:
12100         * lily/side-position-interface.cc:
12101         * lily/simple-spacer.cc:
12102         * lily/slur-configuration.cc:
12103         * lily/slur-scoring.cc:
12104         * lily/slur.cc:
12105         * lily/spaceable-grob.cc:
12106         * lily/spacing-spanner.cc:
12107         * lily/spanner.cc:
12108         * lily/staff-symbol-referencer.cc:
12109         * lily/stem.cc:
12110         * lily/stencil.cc:
12111         * lily/system-start-delimiter.cc:
12112         * lily/system.cc:
12113         * lily/text-item.cc:
12114         * lily/tie.cc:
12115         * lily/tuplet-bracket.cc:
12116         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12117         <cmath> beacause isinf/isnan is undefined in <cmath>
12118
12119 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12120
12121         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12122
12123 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * VERSION: release 2.5.3
12126         
12127 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12128
12129         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12130
12131 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132
12133         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12134
12135         * lily/note-head.cc (internal_print): always try the "s" head if
12136         u/d not found.
12137
12138         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12139
12140 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * mf/parmesan-heads.mf (overdone_heads): typos.
12143
12144 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12145
12146         * lily/parser.yy (markup): in markups, { .. } without command
12147         before are also flattened, ie \line must be explicitely used.
12148
12149         * Documentation/user/changing-defaults.itely:
12150         * Documentation/user/notation.itely: 
12151         * input/wilhelmus.ly: 
12152         * input/regression/instrument-name-markup.ly: 
12153         * input/regression/markup-score.ly: 
12154         * input/regression/new-markup-scheme.ly: 
12155         * input/regression/new-markup-syntax.ly: 
12156         * input/test/coriolan-margin.ly: use \line in markups where
12157         appropriate
12158         
12159 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12160
12161         * scm/new-markup.scm (map-markup-command-list): helper function
12162         used in parser.yy to map markup commands on a markup list.
12163
12164         * lily/parser.yy: get rid off < > in markups by treating { } as
12165         real lists.
12166
12167         * lily/lexer.ll: remove < > from markup lexer mode.
12168
12169         * scripts/convert-ly.py (conv): add rule for converting 
12170         \markup < > to \markup { }
12171
12172         * ly/titling-init.ly: 
12173         * input/test/coriolan-margin.ly: 
12174         * input/regression/new-markup-syntax.ly: 
12175         * input/regression/new-markup-scheme.ly: 
12176         * input/regression/multi-measure-rest-text.ly: 
12177         * input/regression/markup-stack.ly: 
12178         * input/regression/markup-score.ly: 
12179         * input/regression/instrument-name-markup.ly: 
12180         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12181         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12182         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12183         * input/wilhelmus.ly: 
12184         * Documentation/user/notation.itely: 
12185         * Documentation/user/music-glossary.tely: 
12186         * Documentation/user/changing-defaults.itely: change < > to { } in
12187         markups
12188
12189 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12190
12191         * lily/accidental-placement.cc (position_accidentals): shortcut if
12192         no accidentals to place.
12193
12194 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12195
12196         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12197         typo s/ly:dimension ?/ly:dimension?/
12198
12199         * input/regression/lily-in-scheme.ly: 
12200         * input/regression/music-function.ly: 
12201         * ly/spanners-init.ly (assertBeamSlope): 
12202         * scm/music-functions.scm (def-grace-function): add the paper
12203         argument to music function definitions.
12204
12205 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12206
12207         * lily/moment.cc (LY_DEFINE):
12208         ly:moment-main-{denominator,numberator}, new function.
12209
12210         * lily/score-engraver.cc (typeset_all): assign to column on basis
12211         of axis-group-parent-X setting.
12212
12213         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12214         add_element() on basis of axis-group-parent-Y setting.
12215
12216         * lily/grob.cc: add axis-group-parent-{XY} properties.
12217
12218         * input/regression/spacing-stick-out.ly: new file.
12219
12220         * lily/simple-spacer.cc (add_columns): use binary search for
12221         setting column rods. Changes O(n^2) to O(n log(n)) for
12222         constructing spacing problem from columns.
12223         (add_columns): read allow-outside-line to make sure no texts stick
12224         out.
12225         (solve): Simple_spacer::is_active() only determines
12226         satisfies_constraints_ for non-ragged typesetting.
12227
12228         * lily/simultaneous-music.cc (to_relative_octave): only set
12229         old_relative_used if return pitch actually changed.
12230
12231         * scm/define-context-properties.scm
12232         (all-user-translation-properties): change to match implementation.
12233
12234         * python/lilylib.py: Replace re.match by re.search and adds "-c
12235         showpage" to the gs command line (Johannes Schindelin)
12236
12237         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12238         before processing. Prevents crash when inf is in the extent.
12239
12240         * scm/define-markup-commands.scm (note-by-number): add "s" to
12241         "noteheads-" glyphname.
12242  
12243         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12244         music function as well.
12245         
12246 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * VERSION: release 2.5.2
12249
12250         * Documentation/user/changing-defaults.itely (Creating titles):
12251         add breakbefore variable.
12252
12253         * lily/paper-book.cc (set_system_penalty): new function. Set
12254         penalty_ based on breakBefore setting
12255
12256         * lily/context-specced-music-iterator.cc (construct_children):
12257         interpret special context id $uniqueContextId 
12258
12259         * lily/context.cc (create_unique_context): new method. Move
12260         creation of unique (\new) contexts into interpreting phase. This
12261         makes
12262
12263           foo= \new Staff ..
12264           << \foo \foo >>
12265
12266         produce 2 staves.
12267         
12268
12269         * scm/define-music-properties.scm (all-music-properties): add
12270         quoted-voice-direction
12271
12272         * ly/music-functions-init.ly: killCues function.
12273
12274         * scm/music-functions.scm (cue-substitute): move creation of voice
12275         contexts further to the back. 
12276
12277 2004-11-25  Werner Lemberg  <wl@gnu.org>
12278
12279         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12280         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12281
12282 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12283
12284         * buildscripts/guile-gnome.sh: Fixed typo.
12285
12286 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12287
12288         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12289
12290         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12291
12292         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12293         to regular engraver. 
12294
12295 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12298
12299 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * scm/define-markup-commands.scm (fill-line): Typo.
12302
12303         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12304         and newer.
12305
12306 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12307
12308         * ly/dynamic-scripts-init.ly: Fixed typo.
12309
12310 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12313         note-head, to have different attachment points for up and down.
12314
12315         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12316
12317         * mf/feta-generic.mf (else): remove solfa.
12318
12319         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12320
12321         * scm/define-context-properties.scm
12322         (all-user-translation-properties): add shapeNoteStyles property.
12323
12324         * lily/shape-note-heads-engraver.cc (process_music): new file.
12325
12326         * lily/event.cc (transpose): call Event::transpose() for
12327         transposing the tonic.
12328
12329 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12332         Unicode/OpenType and AFM.
12333
12334         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12335
12336 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12339
12340         * lily/context.cc (Context): unprotect key from ctor.
12341
12342         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12343         is '()
12344         (stack-stencils): idem.
12345
12346         * Documentation/user/changing-defaults.itely (Creating titles):
12347         document new title layout options.
12348
12349         * lily/parser.yy (lilypond_header_body): copy previous
12350         $globalheader if present.
12351
12352         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12353         ly:module-copy
12354         
12355         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12356
12357         * scm/titling.scm: remove old titling functions
12358
12359         * lily/stencil.cc (translate): remove absolute dimension.
12360
12361         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12362         via markup.
12363
12364         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12365         field from user-supplied markup
12366
12367         * scm/define-markup-commands.scm (on-the-fly): new markup
12368         command. Enter SCM markup procedure directly in Scheme.
12369         (fromproperty): new markup command. Read markup from props argument.
12370
12371         * scm/titling.scm (marked-up-title): create title via
12372         user-specified markup. 
12373
12374         * scm/define-markup-commands.scm (column): remove empty stencils
12375         from column.
12376
12377         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12378         not have side-effect of creating variable stub.
12379
12380         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12381
12382 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * scm/encoding.scm (coding-alist): 
12385         * scm/font.scm (add-ec-fonts):
12386         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12387         Extended-TeX-Font-Encoding---Latin.
12388
12389         * lily/side-position-interface.cc (general_side_position): Add
12390         actual offset to error message (avoid constant error messages).
12391
12392         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12393         block.
12394
12395         * lily/font-select.cc (select_encoded_font)
12396         (get_font_by_mag_step, get_font_by_design_size): 
12397         * lily/modified-font-metric.cc (Modified_font_metric): 
12398         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12399
12400         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12401         (read-encoding-file): Bugfix: do not require space after bracket.
12402
12403         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12404         these do not exist.
12405
12406 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12407
12408         * Documentation/user/notation.itely: added info about typesetting
12409         boxed bar numbers.
12410
12411 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412
12413         * flower/interval.cc (T_to_string): gcc4 fixes.
12414
12415         * scm/define-markup-commands.scm (fill-line): use
12416         stack-stencils. This fixes problems with putting already centered
12417         stencils in a line.
12418
12419         * VERSION: release 2.5.1
12420
12421         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12422
12423 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * input/example-[1-3].ly: simplify.
12426
12427         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12428
12429         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12430         show glyphs.
12431
12432         * scm/encoding.scm (decode-byte-string): new function.
12433
12434         * scripts/convert-ly.py (conv): add warning about
12435         set-global-staff-size.
12436
12437         * Doxyfile: add. 
12438
12439         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12440         (conv): warn for TextSpanner split.
12441         (conv): warn for textheight.
12442
12443 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12446         building the documentation, info with images are installed.
12447         (final-install): Fix description.  Mention sourcing of login
12448         scripts (instead of running).
12449
12450 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * Debian lmodern support.  Note that LilyPond will issue warnings
12453         
12454             no such encoding: "FontSpecific"
12455
12456           The font selection mechanism wants to get the encoding from the
12457           font itself, but the idea of lmodern is that it is usable with
12458           different encodings, ie, Lily should get the encoding from the
12459           font tree, rather than the font itself.  This would require some
12460           more work.
12461         
12462         * configure.in: Test for and accept lmodern if EC fonts not found.
12463
12464         * scm/framework-tex.scm (font-load-command): TeX font name
12465         mangling for latin1 encoded cork-lm fonts.
12466         (convert-to-ps): Load lm.map if available.
12467
12468         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12469         available.
12470
12471         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12472
12473         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12474         available.
12475
12476         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12477         path for absolute file name, that is silly.
12478
12479         * lily/score-engraver.cc (initialize): 
12480
12481         * Documentation/user/GNUmakefile (local-install-info): Invoke
12482         install-info --remove first.
12483
12484         * #include cleanup (Andreas Scherer).
12485
12486 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12487
12488         * input/test/script-abbreviations.ly: fix typos.
12489
12490 2004-11-17  Werner Lemberg  <wl@gnu.org>
12491
12492         * python/lilylib.py (options_help_str): Support pretty-printing of
12493         newlines in fourth element of option description.
12494
12495         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12496         feature.
12497         Sort options.
12498
12499         * Documentation/user/lilypond-book.itely: Finish update.
12500
12501 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * Documentation/user/macros.itexi: Add comment about \command.
12504
12505         * Documentation/user/lilypond.tely:
12506         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12507         and lilypond-book nodes, so that `info lilypond' visits the manual
12508         at top level, and `info lilypond-book' visits the lilypond-book
12509         section.
12510
12511         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12512         and packager messages.
12513
12514         * lily/pangofc-afm-decoder.cc: Update test.
12515
12516 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * scm/lily-library.scm (char->unicode-index): New function.
12519
12520         * scm/output-gnome.scm: 
12521         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12522
12523         * Proper naming of file name throughout; s/filename/file[-_]name/.
12524
12525         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12526
12527         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12528
12529 2004-11-16  Werner Lemberg  <wl@gnu.org>
12530
12531         * scripts/lilypond-book.py: The Lord has commanded me to use only
12532         tabs for indentation.  Your humble servant obeys.
12533
12534 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12537         including font, if LilyPond-feta font is only feta font in path.
12538
12539         * scm/output-gnome.scm (text): Revert to file name of font if font
12540         has no name.  Fixes ec font selection.
12541         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12542
12543         * scm/framework-svg.scm:
12544         * scm/output-svg.scm: New file.  TODO: figure out how to
12545         do character by index in font.
12546
12547         * scm/output-sodipodi.scm: Remove.
12548
12549         * scm/output-ps.scm (stem): Remove.
12550
12551 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * scm/output-gnome.scm (beam): New function.
12554         (slur): Round corners.
12555         (round-filled-box): Round corners.
12556
12557 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * scm/output-gnome.scm (beam): add function.
12560         (draw-line): new routine.
12561         (dashed-line): stub; call draw-line
12562         (polygon): new routine.
12563
12564 2004-11-15  Werner Lemberg  <wl@gnu.org>
12565
12566         * Documentation/user/lilypond-book.itely: Revise section on
12567         lilypond-book options.
12568         Other minor fixes.
12569
12570         * scripts/lilypond-book.py: Change indentation to 4.
12571         Minor formatting.
12572
12573 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12574
12575         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12576         grobs that have tweaks specced.
12577         
12578 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12579
12580         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12581
12582 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12585         actual char #, not 0 based index.
12586
12587         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12588
12589         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12590         Warning: do make -C mf clean.
12591
12592         * lily/context-property.cc: Compile fix.
12593
12594         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12595         Grok ec-fonts, braces and dynamics.
12596
12597         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12598
12599 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12600
12601         * lily/include/tweak-registration.hh: new file.
12602
12603         * lily/tweak-registration.cc: new file.
12604
12605         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12606         saving tweaks.
12607
12608         * scm/output-gnome.scm (text): comment dribble.
12609
12610 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12613
12614         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12615         path-def before using.  Fixes muchtomany slurs in wrong places
12616         bug.
12617
12618 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12619
12620         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12621
12622         * lily/include/object-key-undumper.hh (Module): new file.
12623
12624         * lily/object-key-undumper.cc (Module): New file. Deserialize
12625         keys. SCM bindings
12626
12627         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12628         Provide SCM bindings.
12629
12630         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12631         new file. Serialize object keys.
12632         
12633         * lily/object-key.cc (dump): new function.
12634         (as_scheme): new virtual function
12635         (undump): new function
12636         (undumpers): new table.
12637
12638         * lily/include/global-context.hh (Context): take \score key upon init.
12639
12640         * lily/object-key-dumper.cc (serialize_key): new file.
12641
12642         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12643
12644         * lily/lily-lexer.cc: remove \quote.
12645
12646         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12647
12648         * lily/context.cc (Context): take key argument in ctor.
12649         (create_context): new function
12650
12651         * lily/grob.cc (Grob): take key argument in ctor.  
12652
12653         * lily/lilypond-key.cc (do_compare): new file.
12654
12655         * lily/object-key.cc (Object_key): new file.
12656
12657         * lily/include/object-key.hh (class Object_key): new file.
12658
12659         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12660
12661 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12662
12663         * Documentation/user/lilypond-book.itely: add small warning about
12664         noindent default in lilypond-book.
12665
12666         * Documentation/user/converters.itely: add examples for convert-ly.
12667
12668         * Documentation/user/examples.itely: change version string in templates
12669         to 2.4.0.
12670
12671 2004-11-12  Karl Hammar  <karl@aspodata.se>
12672
12673         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12674         cmdline, use xargs instead (backportme)
12675
12676 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12677         
12678         * Documentation/user/: Numerous fixes in the user manual.
12679
12680 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * lily/parser.yy (re_rhythmed_music): search music expression for
12683         context-id, surround by \new Voice if not found. Fixes:
12684         addlyrics-second-staff.ly
12685
12686         * VERSION: 2.5.0 released.
12687         
12688 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12689
12690         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12691
12692         * Documentation/user/GNUmakefile: Separate rules for split and
12693         unsplit html documents.  Remove perl massaging.  (backportme)
12694
12695 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12696
12697         * Documentation/user/lilypond-book.itely: add short warning about
12698         \lilypond{} in LaTeX docs.
12699
12700 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12703         found.  (backportme)
12704
12705         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12706         version requirement.  (backportme)
12707
12708         * configure.in: Be explicit about old versions of
12709         ec-fonts-mtraced.  (backportme)
12710
12711         * lily/context-selector.cc (set_tweaks): New function.
12712         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12713         web with -DTWEAK.
12714
12715         * Documentation/user/introduction.itely (Automated engraving):
12716         Remove fragment option.  Fixes web.
12717
12718         * lily/context-property.cc (make_item_from_properties):
12719         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12720         #ifdef.
12721
12722         * scm/define-context-properties.scm
12723         (all-internal-translation-properties): Add tweakRank and tweakCount.
12724
12725         * lily/grob.cc: 
12726         * scm/define-grob-properties.scm (all-internal-grob-properties):
12727         Add tweak-rank and tweak-count.
12728
12729 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12732         New function.
12733         (text): Use them.
12734
12735         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12736         animated/opaque grob dragging tweaks.
12737
12738         * buildscripts/guile-gnome.sh: Update.
12739
12740 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12741
12742         * scm/define-grobs.scm (all-grob-descriptions): Added
12743         line-interface to the LigatureBracket object.
12744
12745 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12746
12747         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12748         dragging tweaks.
12749
12750         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12751
12752         * lily/context-selector.cc (store_context): New function.
12753
12754         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12755         (store_grob): New function.
12756         (identify_grob): Add Moment parameter.
12757
12758         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12759         exists.
12760
12761         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12762
12763 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12764
12765         * scm/framework-gnome.scm (item-event): Print grob id.
12766         (save-tweaks): New function.
12767         (tweak): New funtion.
12768         (item-event): Use it, bound to arrow keys.
12769
12770         * lily/context-property.cc (make_item_from_properties): Register grob.
12771         * lily/context.cc (add_context): Register context.
12772
12773         * lily/include/context-selector.hh:
12774         * lily/include/grob-selector.hh:
12775         * lily/context-selector.cc:
12776         * lily/grob-selector.cc: New file.
12777
12778 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12779
12780         * lily/slur.cc: add 'positions to interface
12781
12782         * lily/main.cc: reinstate PS as standard output format. 
12783
12784         * scm/framework-tex.scm (output-preview-framework): print systems
12785         up to first non title system.
12786
12787         * lily/grace-engraver.cc (start_translation_timestep): split
12788         scm_cadddr
12789         
12790 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12791
12792         * lily/quote-iterator.cc (Module): remove old quote-iterator
12793
12794         * scm/define-music-types.scm (music-descriptions): move
12795         NewQuoteMusic over QuoteMusic
12796
12797         * Documentation/user/notation.itely (Formatting cue notes): use
12798         \cueDuring.
12799
12800         * lily/new-quote-iterator.cc (quote_ok): new function.
12801
12802         * input/regression/quote-cue-during.ly: new file.
12803
12804         * input/regression/quote-grace.ly: new file.
12805
12806         * scm/define-context-properties.scm (Module): change definition of
12807         graceSettings
12808
12809         * lily/context-property.cc (Module): rename from
12810         translator-property.cc
12811
12812         * lily/context.cc (context_name_symbol): new function
12813
12814         * lily/grace-engraver.cc: new file. Set properties for grobs based
12815         on the grace-ness of now_moment().
12816
12817         * scm/music-functions.scm (add-grace-property): use list
12818         iso. vector for graceSettings
12819         remove set-{start,stop}-grace-properties. 
12820
12821         * lily/new-quote-iterator.cc (construct_children): set
12822         quote_outlet_ if no quoted-context-{id,type} specified.
12823
12824         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12825
12826         * lily/parser.yy (command_element): remove \quote.
12827
12828         * ly/music-functions-init.ly (location): add quoteDuring music
12829         function. 
12830
12831         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12832         optional semicolon. (backportme)
12833
12834 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12837         need to link to GUILE et al.
12838
12839 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * scm/define-music-properties.scm (all-music-properties): add
12842         quoted-context-type, quoted-context-id.
12843
12844         * scm/lily.scm (type-check-list): new function.
12845         
12846         * scm/lily-library.scm: new file. Generic library routines.
12847
12848         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12849         parser.
12850
12851         * ly/music-functions-init.ly: add quoteDuring function.
12852
12853         * lily/include/music-iterator.hh (class Music_iterator): rename
12854         set_translator -> set_context
12855
12856         * lily/parser.yy (Generic_prefix_music_scm): add
12857         MUSIC_FUNCTION_SCM_SCM_MUSIC
12858
12859         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12860
12861         * scm/framework-tex.scm (header): sanitize TeX paper size.
12862         (backportme)
12863
12864 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12867
12868         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12869
12870         * scm/framework-tex.scm (font-load-command): Use T1 if no
12871         font-encoding set.  (backportme)
12872
12873         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12874         exists before converting.  (backportme)
12875
12876         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12877         exists before converting.  (backportme)
12878         (convert-to-ps): Remove .ps file if it exists before
12879         converting.  (backportme)
12880
12881         * lily/lexer.ll: Remove extra progress newline, use present tense.
12882
12883         * scm/paper.scm (paper-alist): public.
12884         * scm/framework-tex.scm (convert-to-ps):
12885         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12886         command line.
12887
12888 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12889
12890         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12891
12892         * lily/recording-group-engraver.cc (derived_mark): mark
12893         now_events_. (backportme)
12894
12895 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12898
12899         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12900         invoking latex. (backportme.)
12901
12902         * lily/stem.cc (off_callback): center stems for all rest stems.
12903
12904 2004-11-05  Werner Lemberg  <wl@gnu.org>
12905
12906         * Documentation/user/lilypond.tely: Add more guidelines for writing
12907         lilypond texinfo documents.
12908
12909 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12910
12911         * Documentation/index.html.in: remove <hr>.
12912
12913         * THANKS: change 2.3 to 2.4.
12914
12915 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12916
12917         * scm/output-gnome.scm: More fontconfig comment.
12918
12919 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12920
12921         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12922         <package> directory in $(builddir)/share according with
12923         PACKAGE_NAME defined in the VERSION file.
12924
12925 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12926
12927         * lily/beam.cc (rest_collision_callback): use local beam
12928         multiplicity.
12929
12930         * input/regression/stem-stemlet.ly: new file.
12931
12932         * lily/stem.cc (add_head): store rests as well.
12933
12934         * scm/define-grob-properties.scm (all-user-grob-properties): add
12935         stemlet-length
12936
12937         * lily/stem.cc: store rests as well.
12938         
12939         * input/regression/new-slur.ly: mention forcing.
12940
12941 2004-11-04  Werner Lemberg  <wl@gnu.org>
12942
12943         * Documentation/user/*: A new round of layout fixes and document
12944         structure cleanup.
12945
12946 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12947
12948         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12949
12950 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12951
12952         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12953
12954 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12957
12958         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12959
12960         * lily/main.cc (main): Invoke identify.
12961
12962         * scm/lily.scm (postscript->pdf): Remove progress newline.
12963         Write progress to stderr.
12964
12965         * lily/paper-book.cc (output): Remove progress newline.
12966
12967         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12968         gettext on user messages, and remove whitespace.
12969
12970         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12971
12972         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12973         argv[0] (Thomas Scharkowski).
12974
12975         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12976         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12977         for ec-fonts-mtraced.
12978
12979         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12980         --srcdir build (Bertalan).
12981
12982         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12983         headers and library too (Laura Conrad).
12984
12985         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12986         package for guile too (Laura Conrad).
12987
12988         * lily/main.cc (usage): Typo.
12989
12990 2004-11-02  Werner Lemberg  <wl@gnu.org>
12991
12992         * Documentation/user/notation.ly: More fixes to improve appearance.
12993
12994         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12995         better output for multicolumn tables.
12996
12997 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12998
12999         * lily/main.cc (dir_info): Fixed typo in the printouts.
13000
13001 2004-11-01  Werner Lemberg  <wl@gnu.org>
13002
13003         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13004         of output.
13005         Set `per_line' to 2; replace hard-coded value with it.
13006
13007         * Documentation/user/*: Many fixes to improve appearance of
13008         printed manual.
13009
13010 2004-11-01  Werner Lemberg  <wl@gnu.org>
13011
13012         * Documentation/user/changing-defaults.itely,
13013         Documentation/user/notation.ly,
13014         Documentation/user/programming-interface.itely: Use @/.
13015         Fix formatting of some lilypond snippets and tables.
13016
13017         * scripts/lilypond-book.py (compose_ly): Provide useful default
13018         for LINEWIDTH in `override'.
13019
13020 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13021
13022         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13023
13024 2004-10-31  Werner Lemberg  <wl@gnu.org>
13025
13026         Resetting @exampleindent to `5' gives ugly results with texinfo's
13027         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13028         (if not quoting) to change @exampleindent only locally.
13029
13030         * scripts/lilypond-book.py (NOQUOTE): New variable.
13031         (output) [LATEX]: Remove AFTER and BEFORE.
13032         [TEXINFO]: Remove AFTER and BEFORE.
13033         Fix QUOTE and VERBATIM pattern.
13034         Add NOQUOTE pattern.
13035         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13036         and BEFORE.
13037         [output_texinfo]: Use NOQUOTE.
13038
13039 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13040
13041         * Documentation/user/changing-defaults.itely: clarify paper
13042         size commands with correct info.
13043
13044         * Documentation/user/lilypond-book.itely: add more docs for
13045         filename extensions.
13046
13047 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13048
13049         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13050         (PATCH_LEVEL): start 2.5.0.
13051
13052 #Local variables:
13053 #coding: utf-8
13054 #End:
13055