]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
revert the "fix".
[lilypond.git] / ChangeLog
1 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2
3         * scripts/GNUmakefile: revert last "fix", which rather broke make.
4         Earlier successive `make' commands finally compiled ok.
5
6 2006-04-18  Erlend Aasland <erlenda@gmail.com>
7
8         * lily/include/stem-tremolo.hh:
9         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
10         callers.
11
12         * lily/lookup.cc: add rotated_box ()
13         * lily/include/lookup.hh:
14
15 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
16
17         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
18         been generated. Fixes "can't get `--help'" bug after make clean.
19
20         * THANKS: alphabetize contributors.
21
22 2006-04-17  Graham Percival  <gpermus@gmail.com>
23
24         * Documentation/user/instrument-notation.itely: added Erlend's
25         tabs and banjo doc patch.  Thanks!
26
27 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
28
29         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
30
31         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
32
33         * scm/output-lib.scm: add some more predefined string tunings.
34
35         * Documentation/user/instrument-notation.itely: and doc them.
36
37 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
38
39         * ly/engraver.ly: Remove obsolete comments.
40
41         * ly/gregorian-init.ly: Define default layout block.
42
43         * input/puer-fragment.ly: Updated and extended.
44
45 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
46
47         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
48         pdf conversion behaviour.
49
50         * flower/file-name.cc (dir_name)
51         (get_working_directory): Move from relocate.cc.
52
53         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
54         
55         * lily/relocate.cc: Encapsulate sys/stat.h in
56         HAVE_STAT_H.
57
58 2006-04-14  Graham Percival  <gpermus@gmail.com>
59
60         * Documentation/user/ various: small updates from Cameron
61         and Juergen, thanks!
62
63         * Documentation/user/ various: small updates of my own.
64
65         * THANKS: 2.7 -> 2.8.
66
67 2006-04-11  Graham Percival  <gpermus@gmail.com>
68
69         * scm/define-context-properties.scm: typo.
70
71         * Documentation/user/ : many more small updates.
72
73 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
74
75         * scm/define-music-types.scm: disposed "docme".
76
77 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
78
79         * lily/hairpin.cc: make niente circles a bit smaller.
80
81 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
82
83         * mf/GNUmakefile: remove redundant mftrace check. Also remove
84         get-pfa and get-*-fonts targets.
85
86 2006-04-10  Graham Percival  <gpermus@gmail.com>
87
88         * THANKS, Documentation/user/ basic-notation, advanced-notation,
89         music-glossary, programming-interface: more minor fixes
90         from mailist.
91
92         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
93
94         * scm/define-context-properties.scm: another old \property update.
95         This time tested for compiling!
96
97 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
98
99         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
100
101 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
102
103         * scm/define-context-properties.scm (all-user-translation-properties): 
104         * Documentation/user/global.itely (Page formatting): Compile fix.
105
106 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
107
108         * Documentation/user/advanced-notation.itely (Polymetric
109         notation): Update the example to use the "+" symbol and add link
110         to input/test/compound-time.ly.
111
112 2006-04-08  Graham Percival  <gpermus@gmail.com>
113
114         * scm/define-grob-properties.scm: clarify docs for #'direction.
115
116         * scm/define-context-properties.scm: update old \property override.
117
118         * Documentation/user/ advanced-notation, global, lilypond-book:
119         more minor doc updates.
120
121 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
122
123         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
124
125         * scm/backend-library.scm (search-gs): oops.
126
127 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
128
129         * scripts/lilypond-book.py (output): use base, not filename for href.
130
131         * scm/backend-library.scm: only look for gs.
132
133         * scripts/lilypond-book.py (output): fix printfilename.
134
135         * lily/parser.yy (music_function_musicless_prefix): fold together
136         definitions of signature (SCM*) (Music|post_event|chord_body_element)
137
138         * lily/slur.cc (print): only set font-size if not set yet.
139
140         * lily/slur-configuration.cc (add_score): improved layout of debug
141         scoring output.
142
143 2006-04-05  David Feuer  <David.Feuer@gmail.com>
144
145         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
146         (draw_circle): Hopefully fixed regression.
147         Improved documentation for several procedures.
148         
149 2006-03-04  Werner Lemberg  <wl@gnu.org>
150
151         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
152
153 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
154
155         * scripts/musicxml2ly.py (bindir): add dynamic
156         relocation. 
157
158 2006-04-04  Graham Percival  <gpermus@gmail.com>
159
160         * Documentation/user/ basic-notation, advanced-notation, putting,
161         instrument-notation, invoking, lilypond, THANKS: another ream of small
162         fixes from the Doc Helpers.
163
164 2006-04-03  David Feuer  <David.Feuer@gmail.com>
165
166         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
167
168         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
169
170         * Cleaned up interfaces between PostScript and Scheme, and moved
171         computations from PostScript to Scheme:
172
173         * music-drawing-routines.ps
174         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
175         with stroke_and_fill throughout.
176         (euclidean_length, print_letter, draw_box): Deleted unused
177         procedures.  If someone needs draw_box, implement it using
178         draw_round_box; don't duplicate code.
179         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
180         Refactored/cleaned up interfaces.
181         (mark_URI): Moved.
182
183         * output-ps.scm: reordered arguments to PostScript functions to
184         match new interfaces
185         (glyph-string): Rewrote glyph-string.
186         (grob-cause): Replaced string-append with format.
187         (repeat-slash): Rewrote to do computation here.
188         (round-filled-box): Rewrote to do computation here.
189
190 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
191
192         * stepmake/stepmake/generic-targets.make: add cvs-clean target
193
194         * stepmake/stepmake/toplevel- targets.make: print help info about
195         cvs-clean
196
197 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
198
199         * input/regression/hairpin-circled.ly: new file
200
201 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
202
203         * lily/hairpin.cc (print): add support for circled tip
204
205         * scm/define-grob-properties.scm: add circled-tip parameter
206
207         * scm/define-grobs.scm: init circled-tip to false
208         
209 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
210
211         * scm/music-functions.scm (quote-substitute): set
212         iterators-ctor. 
213
214 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
215
216         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
217         BSTINPUTS. 
218
219         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
220
221         * scm/output-ps.scm (glyph-string): revert cid selectfont.
222
223 2006-03-31  David Feuer  <david.feuer@gmail.com>
224         
225         * scm/framework-ps.scm:
226         
227         * scm/output-ps.scm: glyph-string now produces smaller, more
228         readable, and probably faster PostScript.  Several findfont
229         scalefont setfont instances changed to selectfont
230         Hacked-up string-appends changed to formats.
231
232         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
233         
234 2006-03-30  Graham Percival  <gpermus@gmail.com>
235
236         * scm/lily-library.scm: make "no version" warning message more polite.
237
238         * lily/music.cc: add double quotes to failed octave check.
239
240         * Documentation/user/ advanced-notation, changing-defaults,
241         instrument-notation, invoking, music-glossary: whole bunch of minor
242         fixes from mailist.
243
244 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
245
246         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
247         $(buildscriptdir) iso. depth.
248
249         * VERSION (PACKAGE_NAME): release 2.9.1
250
251 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
254
255         * VERSION (PATCH_LEVEL): bump version number.
256
257         * flower/include/guile-compatibility.hh (scm_from_uint32): add
258         scm_from_uint32 ()
259
260         * lily/pango-font.cc (pango_item_string_stencil): use
261         scm_from_uint32 ()
262
263         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
264         $(outdir)/emmentaler-%.svg): remove canary.
265
266         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
267         glyphnames if we have a ttf font.
268
269 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
270
271         * Documentation/user/advanced-notation.itely (Font selection):
272         Corrected reference to the font-family-override.ly example.
273
274 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
275         
276         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
277         stem-tremolo object in the stem (or else the stem might not be
278         long enough).
279
280 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
281
282         * lily/ttf.cc (print_trailer): only print existing glyphs.
283
284 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
285
286         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
287         position the tremolo based on the position of the notehead.
288
289         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
290         notes and update the texidoc line with the new positioning rules.
291         
292 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
293
294         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
295
296         * scripts/lilypond-book.py (Module): set default for linewidth if
297         preamble not found.
298
299 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
300
301         * VERSION (PACKAGE_NAME): release 2.9.0.
302
303         * input/regression/stem-tremolo-position.ly: new file.
304
305         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
306
307 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
308
309         * lily/stem-tremolo.cc (print): position
310         the tremolo depending only on the end of the stem
311         and not on the notehead
312         (raw_stencil): center, on the middle staff line, the
313         flag that is closest to the end of the stem (previously
314         the bottom flag)
315         (calc_width): add this callback to shorten a tremolo when
316         it is beamed or it is stemup with a flag
317         (style): add this callback to make a tremolo rectangular when
318         it is beamed or it is stemup with a flag
319         (rotated_box): this is like Lookup::beam but makes a rotated
320         rectangle instead of a parallelogram
321
322         * lily/stem.cc (calc_stem_info): make sure the stem
323         is long enough to fit the tremolo
324         (calc-length): reduce the length of tremolo stems since the
325         tremolo code is now capable of better positioning
326
327         * scm/define-grobs.scm: make calc_width the default beam-width
328         callback for stem-tremolo and add the style callback
329                 
330 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
333         case. 
334
335 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
336
337         * lily/ttf.cc (make_index_to_charcode_map): restore old
338         cmap. 
339
340 2006-03-28  Werner Lemberg  <wl@gnu.org>
341
342         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
343
344 2006-03-28  Graham Percival  <gpermus@gmail.com>
345
346         * THANKS: update for 2.9, add section for Documentation helpers.
347
348         * Documentation/topdocs/NEWS.tely: compile fix.
349
350         * Documentation/user/ basic-notation, global, advanced-notation,
351         examples.itely: minor fixes from mailist.
352
353 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
354
355         * mf/feta-bolletjes.mf: match width of solfa notes with normal
356         note heads. 
357
358         * lily/ttf.cc (print_trailer): use it.
359
360         * lily/pango-font.cc (get_unicode_name): new function.
361
362         * lily/ttf.cc (make_index_to_charcode_map): move function from
363         open-type-font.cc
364         (print_trailer): substitute uniXXXX name if applicable. 
365
366         * lily/pango-font.cc (get_index_to_charcode_map): new function.
367         (pango_item_string_stencil): use it to generate uniXXXX names.
368
369         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
370         note heads, for uniform widths in shape note output.
371         (overdone_heads): hmm. remove them again.
372
373         * scripts/lilypond-book.py (output): add links to filenames.
374
375         * Documentation/topdocs/INSTALL.texi (Top): update versions.
376
377         * lily/note-collision.cc (get_clash_groups): only consider when
378         Note_column::dir <> CENTER. 
379
380         * scripts/lilypond-book.py (get_option_parser): init output_name
381         to ''. 
382
383 2006-03-24  Graham Percival  <gpermus@gmail.com>
384
385         * Documentation/topdocs/NEWS.tely: add @end itemize
386
387         * Documentation/user/ global, advanced-notation: minor
388         stuff from mailist.
389
390 2006-03-23  Graham Percival  <gpermus@gmail.com>
391
392         * Documentation/user/ lilypond.tely, music-glossary,
393         preface: housekeeping; 2005->2006, remove "notes for 2.6"
394
395 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * mf/GNUmakefile: don't install .enc files.
398
399         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
400
401         * VERSION (PATCH_LEVEL): bump to 2.9.0
402
403 2006-03-22  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/advanced-notation.itely: minor fixes
406         from mailist.
407
408 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
409
410         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
411
412         * branch lilypond_2_8
413
414 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
415
416         * scripts/lilypond-book.py (samefile): new function, for windoze
417         compatibility.
418
419 2006-03-21  Graham Percival  <gpermus@gmail.com>
420
421         * ly/engraver-init.ly: add info about StaffGroup.
422
423 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
424
425         * input/regression/stem-direction-context.ly: idem.
426
427         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
428
429         * THANKS: add Mats.
430
431         * input/regression/page-layout-twopass.ly: comment out \markup so
432         tweak-file is left.
433
434         * lily/instrument-name-engraver.cc (finalize): add to instrument
435         name global System. This also fixes chopped instrument names, but
436         doesn't crash when there are slurs/beams.
437
438         * lily/slur-configuration.cc (add_score): disallow negative slur
439         scores.
440         
441 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
444
445         * lily/instrument-name-engraver.cc (process_music): kludge: add
446         InstrumentName spanner to axis group of left bound. Fixes chopped
447         off instrument names in EPS images.
448
449         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
450
451         * scripts/abc2ly.py (option_parser): update to 2.7.40
452
453 2006-03-20  Graham Percival  <gpermus@gmail.com>
454
455         * THANKS: move small doc contributors to SUGGESTIONS.
456
457         * Documentation/user/ basic-notation, advanced-notation,
458         global: small changes from mailist.
459
460 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * Documentation/user/advanced-notation.itely (Text marks): update
463         for new rehearsalMarkAlignSymbol convention.
464
465         * VERSION (PATCH_LEVEL): bump version.
466
467         * input/test/instrument-name-align.ly: new file.
468
469         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
470
471         * input/test/instrument-name-align.ly: new file. Document how to
472         align instrument names.
473
474         * lily/mark-engraver.cc: remove properties.
475
476         * scm/define-context-properties.scm
477         (all-user-translation-properties): remove align symbol properties
478         for barnumber/reh. mark.
479
480         * lily/break-align-interface.cc (self_align_callback): new
481         interface, new function. Look at complete alignment. This handles
482         tunable break alignments in case break-align-symbols are missing.
483
484         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
485
486         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
487
488         * python/convertrules.py (conv): mark/bar number alignment rule.
489
490         * lily/break-align-interface.cc (calc_positioning_done): also
491         store offset from last visible break-alignment to its
492         neighbor. This makes alignment on non-visible objects more reliable.
493
494         * po/lilypond.pot (Module): ran po-replace.
495
496         * input/regression/tie-single-manual.ly (Module): new file.
497
498         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
499         look at has_manual_position_.
500         (from_ties): set has_manual_position_ if tie has staff-position set.
501
502         * lily/tuplet-bracket.cc (calc_positions): idem.
503
504         * lily/tuplet-number.cc (print): don't print tupletnumber if it
505         doesn't span time.
506
507 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
508
509         * scm/define-markup-commands.scm (smallCaps): new markup command
510         for turning a text to small caps using smaller font size and upper
511         casing.
512
513 2006-03-17  Graham Percival  <gpermus@gmail.com>
514
515         * Documentation/user/ examples, instrument-notation,
516         advnaced-notation: minor fixes from mailist.
517
518 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
519
520         * Documentation/user/tutorial.itely (First steps): change example
521         to verbatim.  
522
523 2006-03-17  Graham Percival  <gpermus@gmail.com>
524
525         * Documentation/user/ examples, advanced: minor changes from mailist.
526
527         * THANKS: add Geoff Horton, for documentation stuff.
528
529 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
530
531         * python/lilylib.py (system): revert have_select kludge.
532
533         * Documentation/user/tutorial.itely (Commenting input files):
534         update version numbers in doc. 
535
536         * scm/define-grob-interfaces.scm (multi-measure-interface): add
537         bound-padding to multi-measure-interface
538
539 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * input/test/engraver-example.ily: update version number.
542
543         * VERSION (PACKAGE_NAME): release 2.7.39
544
545         * lily/note-spacing.cc (get_spacing): heighten threshold where
546         accidentals/arpeggios influence previous spacing fully.
547
548         * lily/rest.cc (y_offset_callback): only use direction if
549         staff-position wasn't set before.
550
551         * lily/bar-number-engraver.cc: add support for
552         barNumberAlignSymbol. 
553         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
554
555         * lily/pointer-group-interface.cc (set_ordered): new function. 
556         (add_unordered_grob): new function.
557
558         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
559         to ordered, unless the opposite has been proved.  This fixes
560         random reordering of large object groups across linebreaks,
561         eg. beams.
562
563         * lily/main.cc (do_chroot_jail): printf format fix.
564
565         * lily/tie-formatting-problem.cc (generate_configuration):
566         multiply y-shift for dot with direction.
567  
568         * scm/define-markup-commands.scm (note-by-number): put (magstep
569         size) in y-attach too.
570
571         * Documentation/topdocs/NEWS.tely (Top): show override.
572
573         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
574         direction for stems.
575         
576 2006-03-15  Graham Percival  <gpermus@gmail.com>
577
578         * Documentation/user/ changing-defaults, global: minor
579         fixes from mailist.
580
581 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
584
585         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
586         breakable items after uniformly stretched notes.
587
588         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
589         outline with outer edge of note heads. This prevents infinity
590         problems with tied whole notes.
591
592         * scripts/lilypond-book.py (do_file): use os.popen
593
594         * python/convertrules.py (conv): add rule for Stem #'beamed-*
595
596 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
597
598         * Documentation/user/invoking.itely: Add ragged-right to bug report
599         guidelines.
600
601 2006-03-14  Graham Percival  <gpermus@gmail.com>
602
603         * Documentation/user/global.itely: small fix from mailist.
604
605 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
606
607         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
608         file descriptor returned by tempfile.mkstemp() when writing
609         to tmpfile and closing it. Solves problem with unlink(tmpfile)
610         on mingw.
611
612 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
613
614         * po/fi.po: newline bugfix.
615
616 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
617
618         * scm/paper.scm (paper-alist): Rounding fixes.
619
620 2006-03-13  Graham Percival  <gpermus@gmail.com>
621
622         * Documentation/user/ changing-defaults, instrument-notation,
623         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
624
625 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
626
627         * po/fi.po: update.
628
629 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
632         mailto: to http:// 
633
634         * python/lilylib.py (print_environment): move ps_page_count to
635         lilypond-book.py
636
637 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
640
641         * scm/framework-ps.scm (embed-document): new function. Use to
642         embed PFA files.
643
644         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
645
646 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
647
648         * Documentation/user/instrument-notation.itely (Setting simple
649         songs): Added \book{...} around the full example, so the separate
650         markups are included in the printed example. 
651
652 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
655         tmphandle.
656
657         * python/lilylib.py (system): rewrite system() using
658         subprocess. Remove >& redirection trickery.
659
660 2006-03-11  Graham Percival  <gpermus@gmail.com>
661
662         * Documentation/user/ changing-defaults, global, scheme-tutorial,
663         notation-appendices.itely: minor fixes from mailist.
664
665 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
668         unsplit man also needs images.
669
670         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
671
672         * VERSION (PACKAGE_NAME): 2.7.38 released.
673
674 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
677         log in output dir.
678
679 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
680
681         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
682         respects the Score.skipTypesetting property.
683         
684 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
687         Prolog. No %%EOF after CFF file.
688
689 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
690         
691         * lily/constrained-breaking.cc (get_max_systems): used to return a
692         much too big value
693         (combine_demerits): use pointers to reduce copying data
694         (calc_subproblem): idem
695         (get_page_penalty): add page turn penalties
696         
697 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * Documentation/user/invoking.itely (Invoking lilypond): better
700         explanation of -e usage.
701
702         * lily/main.cc (main_with_guile): don't append to
703         init_scheme_code_string
704
705         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
706
707         * Documentation/user/invoking.itely: add note about MacOS X scripts.
708
709         * scripts/convert-ly.py (do_options): don't print help for
710         --show-rules rule.
711
712         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
713         @code and @example. Update from texinfo.tex from CVS.
714
715 2006-03-08  Graham Percival  <gpermus@gmail.com>
716
717         * Documentation/user/scheme-tutorial.itely: clarifies distances
718         measured in staff-spaces.
719
720 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * lily/slur.cc (outside_slur_callback): only calculate offsets if
723         consider[k] is true.
724
725         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
726
727         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
728         consider columns that have originals.  Unifies spacing for mm
729         rests around line breaks.
730
731         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
732         (set_text_rods): idem.
733         (calculate_spacing_rods): new function: share code between
734         set_text_rods and set_spacing_rods.
735         (set_text_rods): take extents of bounds into account.  
736
737 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * Documentation/user/basic-notation.itely (Writing music in
740         parallel): don't use relative.
741
742 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * ly/music-functions-init.ly (Module): add shiftDurations
745
746         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
747
748         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
749
750         * ly/engraver-init.ly: init vocalName to nil.
751
752 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
753
754         * scm/music-functions.scm (music->make-music): bugfix,
755         KeyChangeEvents are now handled correctly.
756
757         * scripts/lilypond-book.py: Add --debug option.
758
759 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * python/lilylib.py: add tempfile.
762
763 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * VERSION (PACKAGE_NAME): release 2.7.37
766
767         * python/lilylib.py (ps_page_count): remove make_ps_images().
768         (ps_page_count): remove mkdir_p
769         (system): remove cleanup_temp.
770         (exit): remove lilypond_version_(check)
771         (error_log): remove pseudo_filter_p
772         remove read_pipe
773         remove cp_to_dir
774         remove identify
775
776         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
777         use __main__
778
779         * lily/accidental-engraver.cc (make_standard_accidental): only add
780         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
781
782         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
783         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
784         Make incompatibilities.
785
786         * scm/output-ps.scm (grob-cause): replace backslashes by /
787         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
788
789 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
790
791         * cygwin/GNUmakefile: Install fixes.
792
793         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
794
795         * lily/note-head.cc (head::get_balltype): Compile fix.
796
797         * flower/file-name.cc (dos_to_posix): Flower string fix.
798
799 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * python/lilylib.py: pychecker cleanups.
802
803         * scripts/lilypond-book.py
804         (Lilypond_snippet.output_print_filename): pychecker cleanups
805
806         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
807
808         * python/lilylib.py (underscore): remove identify() , warranty()
809
810         * ps/music-drawing-routines.ps: change Border routine for GSView
811         compatibility.
812
813         * lily/stem.cc (height): use quantize-positions.  This triggers
814         set_stem_lengths, so scripts on beamed stems are handled correctly.
815
816         * lily/side-position-interface.cc (aligned_side): check if edges
817         of script are inside staff. Fixes accent of edge of the staff.
818
819         * input/regression/staccato-pos.ly: more examples.
820
821         * stepmake/aclocal.m4 (depth): fix bashism.
822
823         * lily/lyric-combine-music-iterator.cc: move from
824         new-lyric-combine-iterator.cc
825         (process): add pending_grace_lyric_ member to delay lyrics on
826         grace notes.
827
828         * lily/system-start-text.cc (print): suicide if we don't have any
829         elements. Fixes hara kiri'd instrument names.
830
831         * scripts/mup2ly.py (Module): remove.
832
833 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * Documentation/user/global.itely (A single music expression):
836         close @lilypond properly
837
838         * lily/volta-bracket.cc (modify_edge_height): change from
839         after_line_breaking_callback. Suicide last bracket if appropriate.
840  
841         * python/lilylib.py: strip getopt support
842
843         * scripts/etf2ly.py (do_options): use optparse
844
845         * scripts/midi2ly.py: optparse, strip lilylib copy. 
846
847         * scripts/abc2ly.py (voices): use optparse.
848
849         * stepmake/stepmake/generic-vars.make: new function absdir.
850
851         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
852
853         * scripts/lilypond-book.py (find_file): use global_options for
854         include path
855
856         * scm/ps-to-png.scm (ps-page-count): prevent null characters
857         entering C code.
858
859 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * python/lilylib.py (get_global_option): ughness for extracting
862         global options from lilylib.
863         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
864
865         * scripts/lilypond-book.py (get_option_parser): use optparse for
866         option handling.  Put options in global_options variable.
867
868 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
869
870         * Documentation/index.html.in: clarify.
871
872 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
873
874         * scm/layout-page-layout.scm (write-page-breaks): add a
875         music-system-heights property to the page layout output.
876
877         * scm/page.scm (make-page-stencil): take footer into account when
878         computing the 'space-left page property
879         (annotate-space-left): take footer into account when annonating
880         space left.
881
882 2006-02-28  Graham Percival  <gpermus@gmail.com>
883
884         * Documentation/user/ advanced-notation, global: more (final)
885         docs for music expressions, removed special fermatas.
886
887 2006-02-27  Graham Percival  <gpermus@gmail.com>
888
889         * Documentation/user/ basic-notation, global: minor changes
890         from mailist.
891
892 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
893
894         * scm/framework-ps.scm:         
895         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
896         layer for inf? and nan? from framework-ps to lily-library.
897
898 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
901         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
902
903         * buildscripts/substitute-encoding.py (Module): remove file.
904
905         * mf/GNUmakefile: more PFA strippage.
906
907         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
908
909         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
910         generation
911
912         * scm/framework-ps.scm: remove font name munging.
913
914         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
915
916 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
917
918         * scm/markup.scm (define-markup-command): change
919         def-markup-command to define-markup-command
920
921         * scm/music-functions.scm (define-music-function): change
922         def-music-function to define-music-function.
923
924         * python/convertrules.py (conv): rules for def-music-function
925         and def-markup-commands
926
927         * Documentation/user/programming-interface.itely,
928         input/no-notation/display-lily-tests.ly,
929         input/regression/lily-in-scheme.ly,
930         input/regression/markup-user.ly,
931         input/regression/music-function.ly, input/regression/tie-chord.ly,
932         scm/fret-diagrams.scm, ly/music-functions-init.ly,
933         ly/gregorian-init.ly: use new macro names (define-music-function,
934         define-markup-command).
935
936 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
939         (output): add comments to lp-book latex output.
940
941         * GNUmakefile.in (footifymail): use gmane address for webpage bug
942         address.
943
944 2006-02-23  Graham Percival  <gpermus@gmail.com>
945
946         * Documentation/user/ tutorial, global: minor changes.
947
948 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
949
950         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
951         blocks (for make 3.80)
952
953         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
954         \notemode so that user should not have to explicitely type it.
955
956         * scm/define-music-display-methods.scm: various
957         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
958         constructs)
959
960         * input/no-notation/display-lily-tests.ly: new tests for
961         \applyOutput and \applyContext
962
963 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
966         changed it slightly so that the number of systems returned by
967         solve () will be the same as the last value passed to resize
968         (). I've also added more documentation, removed casts, fixed style
969         problems and put in some recovery if constraints aren't satisfied."
970
971 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
972
973         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
974         for emacs < 22 compatibility.
975         (count-rexp): Use it.
976         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
977         substring juggling (Milan Zamazal).
978
979 2006-02-23  Graham Percival  <gpermus@gmail.com>
980
981         * Documentation/user/ basic-notation, advanced-notation,
982         global.itely, invoking.itely, tutorial,itely:
983         minor fixes from mailist.
984
985         * scm/define-markup-commands.scm: improve docs of \filled-box.
986
987 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
988
989         * Documentation/index.html.in: changes concern the previous release.
990
991         * input/regression/+.ly: cultivate typographical terminology.
992
993 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * scm/define-grob-interfaces.scm (parentheses-interface): add
996         padding to parentheses-interface.
997
998         * Documentation/user/GNUmakefile: remove $(CROSS) support from
999         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1000
1001         * VERSION (PATCH_LEVEL): release 2.7.36
1002
1003         * lily/slur.cc: add avoid-slur (ugh.)
1004         
1005         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1006         intersection gets smaller. This fixes slurs over extreme points.
1007
1008         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1009         stems with neutral-direction set.
1010
1011         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1012
1013         * lily/open-type-font.cc (load_table): format error.
1014
1015         * lily/change-iterator.cc (process): format fix.
1016
1017         * flower/include/international.hh (_f): idem.
1018
1019         * flower/include/std-string.hh: add format printf attribute.
1020
1021         * scm/define-grobs.scm (all-grob-descriptions): height of all
1022         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1023
1024         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1025         ambitus lines.
1026
1027         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1028
1029 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1030
1031         * input/regression/: upgraded syntax for some files.
1032
1033         * THANKS: Add bughunters.
1034
1035 2006-02-22  Graham Percival  <gpermus@gmail.com>
1036
1037         * Documentation/user/ invoking.itely, advanced-notation.itely,
1038         global.itely: long-awaited "let's make chapter 10 not suck"
1039         update.  Rearrange chapter 10; now called "global issues",
1040         addresses file structure, etc.  Some info from other files
1041         moved into global.itely.
1042
1043 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1046         catch trill-span-event notes.
1047
1048         * Documentation/user/examples.itely (Ancient notation templates): typo.
1049         (Jazz combo): typo.
1050
1051         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1052
1053         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1054
1055         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1056
1057         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1058
1059         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1060         froum Laissez_vibrer_engraver.
1061
1062         * ly/declarations-init.ly (repeatTie): add \repeatTie
1063
1064         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1065
1066         * scm/define-grob-properties.scm (all-user-grob-properties): add
1067         head-direction property.
1068
1069         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1070         from_lv_ties. Take head direction argument.
1071
1072         * lily/semi-tie-column.cc: rename from
1073         laissez-vibrer-tie-column.cc. Rename class too.
1074
1075         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1076         class too.
1077
1078         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1079
1080         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1081         0 case.
1082         (find_breaks): idem.
1083
1084 2006-02-21  Graham Percival  <gpermus@gmail.com>
1085
1086         * Documentation/user/advanced-notation.itely: fixed make-moment]
1087         example.
1088
1089         * Documentation/user/basic-notation.itely: more clarification to
1090         transpose.
1091
1092 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * lily/include/constrained-breaking.hh (class
1095         Constrained_breaking): new file.
1096
1097         * lily/constrained-breaking.cc (resize): new file.
1098
1099         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1100
1101         * Documentation/user/advanced-notation.itely (Clusters): insert
1102         end ignore too.
1103
1104         * lily/tie-column.cc (calc_positioning_done): support for
1105         tie-score debugging
1106
1107         * lily/tie-formatting-problem.cc
1108         (generate_extremal_tie_variations): factor out.
1109         (score_ties_configuration): annotate all tie 
1110         (print_ties_configuration): new routine.
1111         (generate_configuration): nudge extremal ties outside of the head
1112         Y extents.
1113         (score_ties_configuration): oops. convert to staff-space before
1114         determining position symmetry.
1115
1116 2006-02-20  Graham Percival  <gpermus@gmail.com>
1117
1118         * Documentation/user/*-notation.itely: misc minor editing,
1119         shifting doc sections around.
1120
1121         * Documentation/user/*-notation-itely, global.itely,
1122         changing-defaults.itely: added new stuff from NEWS.
1123
1124 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1125
1126         * po/fi.po: update.
1127
1128 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1131         lilypond --verbose for lp-book.
1132
1133         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1134         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1135
1136         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1137         $(buildscript-dir) iso. absolute depth.
1138
1139         * buildscripts/genicon.py (dir): thinko.
1140
1141         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1142
1143 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1144
1145         * scm/output-lib.scm: swap darkcyan/darkyellow
1146
1147         * THANKS: Add bughunters.
1148
1149 2006-02-19  Graham Percival  <gpermus@gmail.com>
1150
1151         * Documentation/user/programming-interfaces.itely: fixed example.
1152
1153         * Documentation/user/instrument-notation.itely: fix @{ @}.
1154
1155         * scm/script.scm: add avoid-slur for \open.
1156
1157 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * lily/tie-formatting-problem.cc (score_configuration): use
1160         sliding score for min-length. 
1161
1162         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1163         spaghetti for icons.
1164
1165         * buildscripts/genicon.py (program_name): new file.
1166
1167         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1168         in outline too.  
1169         (generate_configuration): for small ties, also look for collisions
1170         at Y + DIR*h + DELTA_Y.
1171         (get_variations): consider variation for dot positions too.
1172
1173         * lily/side-position-interface.cc (aligned_side): take abs for
1174         quantized rounded position. Fixes tenuto below staff.
1175
1176         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1177         markers when necessary.
1178
1179         * lily/program-option.cc (internal_set_option): add
1180         strict_infinity_checking option.
1181
1182         * scm/output-lib.scm (cyan): swap yellow and cyan.
1183
1184 2006-02-19  Graham Percival  <gpermus@gmail.com>
1185
1186         * darwin.patch: trivial linenumber update.
1187
1188         * Documentation/user/ {various}: `\context foo = named' changed
1189         to `\new foo = "name"' in docs.
1190
1191 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * scm/stencil.scm (annotate-y-interval): use it.
1194
1195         * scm/lily-library.scm (interval-sane?): new function.
1196
1197         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1198         tfm_checksum stuff.
1199
1200         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1201         common refpoint.
1202
1203         * flower/include/std-vector.hh (iterof): add iterof macro.
1204
1205         * lily/enclosing-bracket.cc (width): new function.
1206
1207         * lily/align-interface.cc (align_elements_to_extents): reinstate
1208         warning.
1209
1210 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1211
1212         * Documentation/index.html.in: fix spelling: thankyous.
1213
1214 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * lily/lyric-hyphen.cc: typo.
1217
1218 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1221         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1222         builds don't work. 
1223
1224         * VERSION: release 2.7.35
1225
1226         * lily/beam.cc (get_default_dir): oops. Take abs () for
1227         extremes[DOWN].
1228         (get_default_dir): use extreme position criterion only in absence
1229         of forced stem directions.
1230
1231         * VERSION (PATCH_LEVEL): bump VERSION.
1232
1233         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1234         dependencies. Necessary for -jX builds.  
1235
1236 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * lily/relocate.cc (setup_paths): Yet another const fix.
1239
1240 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1243
1244         * lily/relocate.cc (setup_paths): oops.
1245
1246 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1247
1248         * Documentation/index.html.in: order links: html before PDF.
1249
1250 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * lily/tie-column-format.cc (Module): remove.
1253
1254         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1255
1256         * lily/text-spanner.cc (print): idem.
1257
1258         * lily/dynamic-text-spanner.cc (print): only print line if longer
1259         than dash-period.
1260
1261         * lily/auto-change-iterator.cc (change_to): formatting.
1262
1263         * lily/beam.cc (get_default_dir): take extreme note head as input
1264         for stem direction.
1265
1266         * lily/tie.cc (get_default_dir): only look directions for visible
1267         stems. 
1268
1269         * lily/side-position-interface.cc (aligned_side): oops. Don't
1270         mutiply with direction. This fixes quantized (staccato, tenuto)
1271         scripts below notes.
1272
1273         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1274         direction. Fixes c-lyrics-center-align.ly
1275
1276 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1277
1278         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1279         constructor.
1280
1281         * lily/std-string.cc:
1282         * lily/include/std-vector.hh (split_string): Move and rename from
1283         lily/include/misc.hh, lily/misc.cc.  Update callers.
1284
1285 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1288
1289 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1290
1291         * flower/test-file.cc: New file.
1292
1293         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1294         libraries.
1295
1296         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1297
1298 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * flower/include/file-storage.hh: remove file.
1301
1302         * lily/include/midi-item.hh (class Midi_track): idem.
1303
1304         * lily/include/source.hh (class Sources): idem.
1305
1306         * lily/include/performance.hh (class Performance): use vector
1307         iso. Cons<>
1308
1309         * flower/include/cons.hh (class Cons): remove file.
1310
1311         * flower/include/flower-proto.hh: remove template cruft.
1312
1313         * lily/include/font-metric.hh: use size_t not vsize for indices.
1314
1315         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1316         from proto.
1317
1318         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1319
1320         * lily/include/paper-book.hh (class Paper_book):
1321         make get_system_specs() public.
1322
1323         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1324         the force=10000 case if we don't have a current-best. 
1325
1326         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1327         vsize 
1328
1329         * flower/include/flower-proto.hh: remove outdated templates.
1330
1331         * scm/page.scm: use annotate-spacing
1332
1333 2006-02-15  Graham Percival  <gpermus@gmail.com>
1334
1335         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1336
1337         * THANKS: moved Erlend Aasland to contributors.
1338
1339 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * config.hh.in: remove HAVE_PANGO_16
1342
1343         * lily/tuplet-bracket.cc (calc_positions): multiply with
1344         staff-space for beam case. This fixes tuplets+beams on scaled
1345         staves.
1346
1347         * config.hh.in: remove all Kpathsea related defines.
1348
1349         * lily/dot-column.cc (side_position): reach stem via dots->
1350         head->stem. Inspect all stems for dot collisions. 
1351
1352         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1353         stem handling.
1354
1355         * lily/bar-number-engraver.cc (process_music): document function
1356         of whichBar.
1357
1358         * lily/score.cc (default_rendering): add pscore, not systems
1359         themselves.
1360
1361         * lily/paper-book.cc (get_system_specs): separate generation of
1362         titles and systems.
1363
1364         * flower/include/std-vector.hh: don't include config.hh
1365
1366 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1367
1368         * flower/include/std-vector.hh: Better wrapper compatibility with
1369         std::vector.
1370
1371         * flower/include/flower-proto.hh: Remove cheap forward declaration
1372         attempts.
1373
1374         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1375
1376 2006-02-14  Graham Percival  <gpermus@gmail.com>
1377
1378         * Documentation/user/invoking.itely: add warning about command line.
1379
1380 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * lily/include/lily-proto.hh: add Prob, rm Page.
1383
1384         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1385
1386         * VERSION: release 2.7.34
1387
1388         * lily/relocate.cc (framework_relocation): show canary if
1389         GHOSTSCRIPT_VERSION undefined.
1390
1391         * GNUmakefile.in: remove $(VERSION) symlink.
1392
1393         * lily/relocate.cc (setup_paths): add + 
1394
1395 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1396
1397         * Documentation/index.html.in: specify sizes for all big HTML pages.
1398
1399 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * config.hh.in: remove @FRAMEWORKDIR@
1402
1403         * lily/system-start-text.cc (get_stencil): new file: separate out
1404         system-start-delimiter text support.
1405
1406         * input/**ly: replace \context with \new where appropriate.
1407         
1408         * THANKS: add Don.
1409
1410         * lily/slur-scoring.cc (get_base_attachments): use
1411         robust_relative_extent. This fixes problems with empty paper-columns. 
1412
1413 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1414
1415         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1416
1417         * scm/define-music-properties.scm (all-music-properties):
1418         create-new property.
1419
1420         * lily/context-specced-music-iterator.cc (construct_children):
1421         inspect 'create-new property iso. magical $uniqueContextId context
1422         id.
1423
1424         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1425
1426         * lily/context-key-manager.cc (Module): new file. Encapsulate
1427         object key generation.
1428
1429         * lily/include/context-key-manager.hh (Module): new file.
1430
1431 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1434         names vertically
1435
1436         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1437         options.
1438         (reloc_b): excise --enable-framework-dir
1439
1440         * lily/relocate.cc (framework_relocation): use getenv
1441         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1442
1443 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1444
1445         * flower/include/std-string.hh: 
1446         * flower/include/std-vector.hh: Finish std:: conversion; move
1447         flower extensions from std:: namespace.  Update users.
1448
1449         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1450         their expansion to vector<*>.  Update users.
1451
1452 2006-02-10  Graham Percival  <gpermus@gmail.com>
1453
1454         * Documentation/user/invoking.itely: add example to File structure.
1455
1456         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1457         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1458
1459 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * ly/paper-defaults.ly: typo.
1462
1463         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1464         set_parent() for parentheses. This will make it show up in bbox
1465         calculations.
1466
1467         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1468         ly:grob-common* functions.
1469
1470         * lily/grob-scheme.cc (LY_DEFINE):
1471         ly:grob-common-refpoint-of-array: new function 
1472         ly:grob-common-refpoint: new function 
1473         ly:grob-relative-coordinate: new function 
1474
1475         * lily/instrument-name-engraver.cc (process_music): use
1476         Text_interface::is_markup(). This fixes \markup on instrument names.  
1477
1478         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1479         for ties and slurs.
1480
1481         * lily/slur.cc (print): idem.
1482
1483         * lily/tie.cc: add line-thickness for ties. 
1484
1485 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1486
1487         * scm/output-svg.scm: Document diversion from GNU coding standards
1488         as a workaround for a bug in Microsoft Internet Explorer.
1489
1490 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * lily/instrument-name-engraver.cc (process_music): use
1493         is_markup() iso. is_string()
1494
1495         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1496
1497         * lily/percent-repeat-engraver.cc (process_music): only look at
1498         main_part_ for % repeats.
1499
1500         * lily/stem-tremolo.cc (get_beam_translation): new function.
1501         (calc_slope): new function.
1502         (height): don't use real slope.
1503
1504 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1505
1506         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1507         new connect-to-neighbor, control-points and staff-padding
1508         properties to make ligature brackets showing up again.
1509
1510 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * VERSION: release 2.7.33
1513
1514         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1515         too many.
1516
1517         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1518         remove applyOutput example.
1519         (Objects connected to the input): document \tweak, \parenthesize
1520
1521         * lily/relocate.cc (prefix_relocation): allow "current"
1522         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1523         changing VERSION in a lily tree less painful.
1524
1525         * input/regression/parenthesize.ly: new file. 
1526
1527         * scm/output-lib.scm (parenthesize-element): new function.
1528
1529         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1530
1531         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1532
1533         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1534         cause: accidentals are caused by note heads, not note events. 
1535
1536 2006-02-08  Graham Percival  <gpermus@gmail.com>
1537
1538         * darwin.patch: small patch from Erlend, thanks!
1539
1540         * Documentation/user/basic-notation.itely: add stem-neutral example.
1541
1542         * Documentation/user/putting.itely: clarifications.
1543
1544 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1547         note, add more guidelines to what should go into NEWS.
1548
1549         * input/sakura-sakura.ly: document how to override font.
1550
1551         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1552
1553 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1556
1557 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1558
1559         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1560         convertrules.  Add explicit grouping, needed for python2.2.
1561
1562 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1563
1564         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1565
1566 2006-02-07  Graham Percival  <gpermus@gmail.com>
1567
1568         * Documentation/user/global.itely: fix line-width in (text) docs.
1569
1570         * Documentation/user/lilypond-book.itely: same.
1571
1572 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * VERSION (PACKAGE_NAME): release 2.7.32
1575
1576         * Documentation/topdocs/NEWS.tely (Top): document new variable
1577         naming.
1578
1579         * flower/include/array.icc (Message): remove file.
1580
1581         * flower/include/std-vector.hh: make sure vsize and VPOS are
1582         defined for binary_search_bounds().
1583
1584         * flower/std-string.cc (std): add to_string(long unsigned).
1585
1586         * configure.in (gui_b): excise std_string option.
1587         (gui_b): excise std_vector option.
1588
1589         * flower/string.cc (Module): excise flower array & string
1590
1591         * flower/include/std-string.hh: excise flower string.
1592
1593         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1594
1595         * python/convertrules.py (lilypond_version_re_str): require
1596         only numbers and dots in \version string.
1597
1598 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * lily/system-start-delimiter.cc (print): allow style = text too.
1601
1602         * lily/system-start-delimiter-engraver.cc
1603         (acknowledge_system_start_text): new function, also add add to
1604         support of system-start-text (instrument names). This fixes
1605         instrument names on piano staves.
1606
1607         * lily/instrument-name-engraver.cc: rewrite. Use
1608         system-start-delimiter approach. This save memory and cpu.
1609
1610         * scm/define-grobs.scm (all-grob-descriptions): remove
1611         instrument-name from break-alignment.
1612
1613         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1614
1615 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1616
1617         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1618         jobserver going.
1619
1620         * configure.in (std_vector): On by default.
1621
1622         * lily/include/font-metric.hh:
1623         * lily/include/tfm-reader.hh: 
1624         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1625         Update users.
1626
1627         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1628
1629 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * VERSION (PACKAGE_NAME): 2.7.31
1632
1633         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1634         EPS edge at 0, but take minimum with left-overshoot. This fixes
1635         cut off system start delims. 
1636
1637         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1638         hack: add to axis group if not added yet. This fixes hara kiri'd
1639         piano staves.
1640
1641         * lily/hara-kiri-group-spanner.cc
1642         (force_hara_kiri_in_y_parent_callback): fix signatures.
1643
1644         * lily/hairpin.cc (print): check next hairpin to see whether or
1645         not to be continuing.
1646
1647 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1648
1649         * Remove trailing whitespace from makefiles.
1650         
1651         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1652         for earlier gcc.
1653
1654         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1655
1656         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1657
1658         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1659
1660         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1661
1662         * configure.in: Use it.
1663
1664 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * scm/music-functions.scm (pitch-of-note): new function.
1667
1668         * ly/music-functions-init.ly: add \octave and \addquote
1669
1670         * lily/parser.yy (music_function_chord_body): softcode \octave.
1671         (lilypond_header): softcode \addquote
1672
1673 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1676         array.hh, parray.hh at all.  Getting ready to flip the
1677         configure default.
1678
1679         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1680
1681         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1682         a bit.
1683
1684         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1685
1686 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * flower/include/array.hh: typo. 
1689
1690 2006-02-02  Graham Percival  <gpermus@gmail.com>
1691
1692         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1693
1694 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1695
1696         * flower/include/pqueue.hh: Derive from std::vector.
1697
1698         * flower/include/parray.hh: Conform to std::vector interface.
1699         Update users.
1700
1701 2006-02-02  Graham Percival  <gpermus@gmail.com>
1702
1703         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1704
1705 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * flower/file-path.cc (is_file): remove if 0 section.
1708
1709         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1710         selecting afii61352.
1711
1712 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1713
1714         * flower/include/std-vector.hh (boundary): Oops, reverse.
1715
1716         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1717         remove superfluous `d'.
1718
1719         * flower/include/std-vector.hh (boundary, top): Detach from class.
1720         Remove empty vector shell.
1721
1722         * flower/include/array.hh (reverse, swap): Detach from class.
1723         Update users.
1724         
1725         * flower/include/std-vector.hh
1726         * flower/include/array.hh (concat): Globally change to insert ().
1727
1728         
1729         * flower/include/std-vector.hh
1730         * flower/include/parray.hh
1731         * flower/include/array.hh (elem, elem_ref): Globally replace by
1732         at ().
1733
1734 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1737
1738         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1739         anticipate on identifier substitutions.
1740
1741 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1742
1743         * flower/include/std-vector.hh (insert): Remove, replace by
1744         std::vector interface.  Update callers.
1745
1746         * flower/include/array.icc (insert): Change signature to
1747         match std::vector interface.
1748         
1749         * flower/include/array.icc (vector_sort): Bugfix.
1750
1751 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * lily/parser.yy (output_def_head_with_mode_switch): new
1754         production. Result: dashes and underscores may be used in the
1755         \paper block.
1756
1757         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1758
1759         * python/convertrules.py (conv): oops. One slash too much.
1760
1761 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1762
1763         * flower/include/std-vector.hh (sort): Remove, replace by
1764         ::vector_sort.  Update callers.
1765
1766         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1767         (sort): Bugfix.
1768
1769         * flower/test-std.cc (vector_sort): New test.
1770
1771 2006-02-01  Graham Percival  <gpermus@gmail.com>
1772
1773         * Documentation/user/putting.itely: fixes from Erik.
1774
1775 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1776
1777         * flower/test-std.cc: Add simple unit test for vector migration.
1778
1779         * stepmake/stepmake/test*: Unit test support.
1780
1781         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1782         update callers.
1783
1784         * flower/include/array.hh (begin, end): Add.
1785         (del, get): Remove.
1786
1787 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1790         std::string not String. 
1791
1792         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1793         iso UINT_MAX.
1794
1795         * lily/prob.cc (Prob): copy type_ too.
1796
1797         * lily/lily-guile.cc (mangle_cxx_identifier): new
1798         function. Class_bla::foo_bar_[px] ->
1799         ly:class-bla::foo-bar[?!]. Changes throughout
1800
1801 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1804
1805         * lily/beam.cc (calc_direction): take dir from visible stem in
1806         degenerate case.
1807
1808 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1809
1810         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1811         Fix -1, >=0 boundary checks for unsigned vsize.
1812
1813         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1814         loop for unsigned vsize.
1815
1816         * configure.in (--enable-std-vector): New option.
1817         (--enable-std-string): On by default.
1818
1819         * flower/include/std-vector.hh: New file.  Enable switch to
1820         std::vector, update client code.
1821
1822 2006-01-30  Graham Percival  <gpermus@gmail.com>
1823
1824         * scm/document-translation.scm: clarify "this context is also
1825         known as".  Thanks, Werner!
1826
1827         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1828
1829         * Documentation/user/invoking.itely: small fix from Don.
1830
1831 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * scm/lily.scm (define-scheme-options): rename option
1834         preview-include-book-title to book-title-preview
1835         (define-scheme-options): move force-eps-font-include (from paper
1836         block) to eps-font-include -d option.
1837
1838         * VERSION (PATCH_LEVEL): release 2.7.30
1839
1840         * input/bach-schenker.ly (staffPiano): new file.
1841
1842         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1843
1844         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1845         credits to Nicolas.
1846
1847         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1848
1849         * ps/lilyponddefs.ps: remove start-system, stop-system,
1850         start-page fluff. This saves putting { } code on the stack, fixing
1851         stack overflows when including EPS files.
1852
1853 2006-01-29  Graham Percival  <gpermus@gmail.com>
1854
1855         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1856
1857 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1858
1859         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1860
1861 2006-01-28  Graham Percival  <gpermus@gmail.com>
1862
1863         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1864
1865 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1866
1867         * input/mutopia/claop.py: Update.
1868
1869 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * input/regression/completion-heads.ly (texidoc): fix.
1872
1873         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1874
1875         * lily/tie-formatting-problem.cc
1876         (set_ties_config_standard_directions): use abs iso fabs for ints.
1877
1878         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1879
1880         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1881         little less than noteheight, to prevent overlaps in chords.
1882
1883         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1884         head, and fudge stem-attachment.
1885
1886         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1887
1888         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1889
1890 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1891
1892         * lily/main.cc (main): Debugging aid: catch exceptions.
1893
1894         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1895         output with std::string.
1896
1897 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1900
1901 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * Fix -DSTRING_UTILS_INLINED.
1904
1905 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * VERSION (PATCH_LEVEL): release 2.7.29
1908
1909         * lily/relocate.cc (setup_paths): mingw uses std string too.
1910
1911         * lily/*.cc: various fixes for substr(ARG).
1912
1913         * lily/sustain-pedal.cc (print): 
1914
1915         * flower/file-name.cc (slashify): use std strings.
1916
1917         * flower/string-convert.cc: remove publib.h
1918
1919         * scm/define-markup-commands.scm (verbatim-file): new markup
1920         command \verbatim-file
1921
1922         * Documentation/topdocs/NEWS.tely: fixup URLs
1923
1924         * input/regression/alignment-vertical-manual-setting.ly (Module):
1925         new file.
1926
1927         * lily/align-interface.cc (align_elements_to_extents): overwrite
1928         translations with numbers in alignment-offsets from left bound
1929
1930         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1931         (page-translate-systems): new function: take into account Y-offset.
1932
1933         * Documentation/topdocs/NEWS.tely (Top): document new features.
1934
1935         * input/regression/page-layout-manual-position.ly (Module): new
1936         file.
1937
1938 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1939
1940         * flower/file-path.cc (path::parse_path): Oops.
1941
1942         * Finish std::string interface.  For now, use std:: marker
1943         throughout for easy s/r.
1944
1945 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * Documentation/user/putting.itely (Score is a single musical
1948         expression): typo.
1949         (Score is a single musical expression): more typos.
1950
1951         * scm/page.scm (annotate-space-left): thinko.
1952         (annotate-page): more thinkos.
1953
1954 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1957         for different \score blocks separately.
1958         (post-process-pages): put write-page-layout into paper block.
1959
1960         * lily/output-def.cc (get_parser): new file.
1961
1962         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1963         file.
1964
1965         * lily/include/output-def.hh (class Output_def): add parser_ member.
1966
1967         * input/regression/page-layout-twopass.ly (Module): new file.
1968
1969         * scm/lily.scm: remove cpp hack.
1970
1971         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1972
1973 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1974
1975         * GNUmakefile.in (c-clean): New target.
1976
1977         * flower/include/std-string.hh: String/std::string compatibility:
1978         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1979         type.
1980
1981         * flower/rational.cc: 
1982         * flower/include/rational.hh: 
1983
1984         * flower/offset.cc: 
1985         * flower/include/offset.hh: 
1986
1987         * flower/interval.cc: 
1988         * flower/include/interval.hh: 
1989
1990         * flower/string-convert.cc: 
1991         * flower/include/string-convert.hh: Use std::string [interface].
1992         Update callers.
1993
1994 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1995
1996         * Documentation/index.html.in: clean up.
1997
1998 2006-01-25  Graham Percival  <gpermus@gmail.com>
1999
2000         * Documentation/user/putting.itely: another new untested doc section.
2001
2002 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * scm/layout-page-layout.scm (write-page-breaks): write
2005         \spacingTweaks #ALIST. Handle grace timing.
2006
2007         * scm/: more imports.
2008
2009         * scm/page.scm (make-page): add footer/header.
2010         (annotate-space-left): revise: only take page argument.
2011         (layout->page-init): new function.
2012
2013         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2014         version of the system/spacing/linebreak hack writing to the output
2015
2016         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2017         ly:make-prob.
2018
2019         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2020         ly:spanner-bound
2021
2022 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2025
2026         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2027
2028         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2029         handling to page.scm
2030
2031         * lily/prob-scheme.cc (LY_DEFINE): new file.
2032         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2033
2034         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2035         prob functions.
2036
2037         * lily/music.cc (derived_mark): derive Music from Prob.
2038
2039         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2040
2041         * lily/prob.cc (Module): Implement Prob (Property Object), object
2042         with shared and r/w property alists.  
2043
2044         * lily/include/prob.hh (Module): new file. Declare Prob.
2045
2046         * flower/string.cc: remove is_empty().
2047
2048         * flower/include/string.hh (class String): remove String:: qualifier.
2049
2050         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2051         substitute appropriate functions.
2052
2053         * flower/include/string.hh (class String): remove to_str0 and
2054         is_empty(). S&R everywhere.
2055
2056 2006-01-23  Graham Percival  <gpermus@gmail.com>
2057
2058         * Documentation/user/basic-notation.itely: add hairpin
2059         after-linebreak tweak to commonprop.
2060
2061         * Documentation/user/putting.itely: added two new sections.
2062
2063 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2064
2065         * flower/international.cc: 
2066         * flower/include/international.hh: 
2067
2068         * flower/getopt-long.cc: 
2069         * flower/include/getopt-long.hh: Use std::string [interface].
2070         Update callers.
2071
2072         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2073
2074         * stepmake/stepmake/executable-rules.make: Add dependency on
2075         module libraries.
2076
2077 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2078
2079         * flower/file-path.cc: 
2080         * flower/include/file-path.hh: Use std::string [interface].
2081         Update callers.
2082
2083         * flower/direction.cc: 
2084         * flower/axis.cc: Unused.  Remove.
2085
2086         * configure.in (--enable-std-string): New option.
2087
2088         * flower/std-string.cc: 
2089         * flower/include/std-string.hh: New file.
2090
2091         * flower/file-name.cc[STD_STRING]:
2092         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2093
2094 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2097
2098         * scm/define-markup-commands.scm (with-dimensions):
2099         with-dimensions markup command.
2100
2101         * input/test/font-table.ly: use it.
2102
2103         * lily/open-type-font.cc (glyph_list): new function.
2104
2105         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2106
2107         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2108
2109 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2110
2111         * ly/music-functions-init.ly (parallelMusic): new music function
2112         for parallel music entry.
2113
2114         * scm/define-music-properties.scm (all-music-properties): new
2115         'void music property
2116
2117         * scm/music-functions.scm (ly:music-message): make public, to be
2118         used in music function definitions
2119
2120         * scm/lily-library.scm (collect-music-for-book): discard music
2121         when the 'void property is set.
2122
2123 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2126
2127         * mf/GNUmakefile: idem.
2128
2129         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2130
2131         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2132
2133         * Documentation/user/notation-appendices.itely (The Feta font):
2134         use it.
2135
2136         * input/test/font-table.ly: new file. Generate font table within lily.
2137
2138         * Documentation/user/notation-appendices.itely (The Feta font):
2139         use new font-table.ly file. 
2140
2141         * stepmake/stepmake/install-out-targets.make
2142         (local-install-outfiles): only create directory if
2143         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2144
2145 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2148
2149         * VERSION (PACKAGE_NAME): release 2.7.28
2150
2151         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2152         the right font from a Mac dfont.
2153         (write-preamble): don't forget directory, only look at files.
2154
2155         This fixes problems with TTF files in dfonts that don't match
2156         their PostScript names.
2157          
2158         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2159         PS name from TTF font.
2160
2161         * input/regression/tie-manual.ly: document new feature.
2162
2163         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2164
2165         * VERSION (MY_PATCH_LEVEL): bump to .28
2166
2167         * Documentation/user/basic-notation.itely (Ties): add tie examples
2168         refs.
2169
2170         * lily/tie-formatting-problem.cc (score_ties_configuration):
2171         symmetry penalties for outer ties.
2172
2173 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * lily/tie-formatting-problem.cc (generate_configuration) 
2176         (set_manual_tie_configuration): skip non-pair manual
2177         tie-configuration, so you can set individual ties as
2178
2179           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2180
2181         * input/regression/tie-chord.ly: use generateTiePattern to
2182         simplify file.
2183
2184         * lily/tie-formatting-problem.cc (peak_around): new function.
2185         (score_configuration): use sliding criterion for staff line collisions. 
2186         (score_configuration): idem for dot collisions.
2187         (generate_configuration): use separate stem_gap for gap to stem.
2188
2189         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2190         separate penalty factors for x and y distance.
2191         (struct Tie_details): separate penalties for tip and center line collisions.
2192
2193 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * lily/tie-formatting-problem.cc (generate_configuration): make
2196         large ties avoid stafflines in the horizontal section.
2197         (score_configuration): use softcoded penalties
2198         (score_aptitude): idem.
2199
2200         * lily/tie-helper.cc (from_grob): softcode tie details
2201
2202         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2203
2204         * lily/staff-symbol-referencer.cc (on_line): rename from
2205         on_staffline 
2206
2207 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * ly/music-functions-init.ly: remove duplicate tag.
2210
2211         * lily/include/*.hh: GCC 4.1 fixes.
2212
2213 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2214
2215         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2216
2217         * scm/define-music-types.scm: fix bug in desc. string
2218         for OverrideProperty
2219
2220 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2221
2222         * scripts/lilypond-book.py: bugfix
2223
2224         * scm/define-music-types.scm: fix typos.
2225
2226 2006-01-14  Graham Percival  <gpermus@gmail.com>
2227
2228         * Documentation/user/ basic-notation.itely, global.itely,
2229         advanced-notation.itely, instrument-notation.itely: small
2230         additions (bugs and commonly tweaked properties).
2231
2232 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2235         detection of mingw build.
2236         (MINGW_BUILD): opps.
2237
2238 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2241         i686-mingw32.
2242
2243 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * scm/music-functions.scm (skip->rest): add skip->rest
2246
2247 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2250         explicitly.
2251
2252         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2253         config dirs. Aids debugging. 
2254         (display_config): also display config files.
2255
2256 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * VERSION: release 2.7.27
2259
2260         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2261         for determining bar size.
2262
2263         * lily/staff-symbol.cc (print): place lines at distance line-positions
2264
2265         * scm/define-grob-properties.scm (all-user-grob-properties): add
2266         line-positions.
2267
2268         * lily/staff-symbol.cc (height): new function.
2269
2270         * input/regression/staff-line-positions.ly:  new file.
2271
2272 2006-01-06  Graham Percival  <gpermus@gmail.com>
2273
2274         * input/test/add-staccato.ly: remove reference to old file.
2275
2276 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2279         lilypond binary too.
2280
2281 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2282
2283         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2284
2285 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2286
2287         * scripts/midi2ly.py: Bugfix: Declare datadir.
2288
2289         * make/ly-rules.make:
2290         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2291         that seems to be gone). Fixes make web.
2292
2293         * The grand 2005-2006 replace.
2294
2295         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2296
2297 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2300         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2301         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2302         like -dgs-font-load.
2303
2304         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2305         remove absolute path to lilypond binary.
2306         
2307 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2308
2309         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2310
2311 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2314
2315         * mf/GNUmakefile: remove broken dvips map symlink.
2316
2317 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2318
2319         * lily/main.cc: 
2320         * configure.in: Cosmetic fixes.
2321
2322 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2323
2324         * Documentation/user/music-glossary.tely (Pitch names): Added
2325         Spanish pitch names and durations, thanks to Ernesto Gancedo
2326
2327 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2330         init. Fixes verbose printing of .scm files.
2331
2332         * stepmake/aclocal.m4: add spaces before - options.
2333         
2334 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2337         of path search in local block variable.
2338
2339 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * configure.in (NCSB_DIR): --enable-ncsb-dir
2342         (LINK_GXX_STATICALLY): denko.
2343
2344         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2345
2346         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2347         use locate to find c059033l.pfb. 
2348         
2349 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2350
2351         * lily/tie-formatting-problem.cc
2352         (problem::generate_base_chord_configuration): Use my_round (was
2353         round).
2354
2355         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2356         do not invoke mbrtowc.
2357
2358         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2359
2360 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2363
2364 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2365
2366         * Documentation/user/invoking.itely (svg): revise.
2367
2368 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * lily/lexer.ll: use sourcefilename iso. renameinput.
2371
2372 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2375         <PostScriptName>.ttf instead of c059XXXttf.
2376
2377         * lily/program-option.cc (LY_DEFINE): special support for
2378         --verbose, so it works before option init too.
2379  
2380         * mf/GNUmakefile (local-install): oops.
2381
2382         * lily/lyric-hyphen.cc (print): oops.
2383
2384         * buildscripts/pfx2ttf.fontforge: new file.
2385         
2386         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2387         ($(outdir)/%.ttf): new rule. 
2388
2389         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2390         to LyricHyphen.
2391
2392         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2393         font-size
2394
2395 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * VERSION: release 2.7.26
2398         
2399         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2400
2401 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * lily/font-config.cc (init_fontconfig): verbosity.
2404
2405         * THANKS: add Muziekacademie Lede. 
2406
2407         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2408         (print_score_setup): new function
2409         (convert): read part definition to output staves properly.
2410
2411         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2412         Music_xml notes.
2413
2414         * python/musicexp.py (Output_printer.__init__): use _ in data
2415         members.
2416         (Output_printer.unformatted_output): new function: no formatting,
2417         but count braces.
2418         (Duration.get_length): remove isinstance() checks for
2419         Output_printer everywhere.
2420
2421         * input/regression/lyrics-bar.ly (texidoc): add
2422         Separating_line_group_engraver.
2423
2424 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2425
2426         * lily/relocate.cc (framework_relocation): New function,
2427         factored from set_relocation ().
2428         (prefix_relocation): Rename from set_relocation ().
2429         (setup_paths): Use it.
2430
2431 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2434         numbers. Patch by Erlend Aasland.
2435
2436 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * lily/font-config.cc (init_fontconfig): print warning if cache
2439         file is not existant.
2440
2441         * lily/main.cc: don't use #ifdef but #if
2442
2443 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * lily/grob-property.cc (internal_set_property): don't abort on
2446         calculation-in-progress.
2447
2448         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2449
2450         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2451         connect-to-neighbor property not connect-to-other
2452
2453         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2454         (LY_DEFINE): oops. don't forget protection.
2455
2456         * flower/parse-afm.cc (Module): strip AFM handling completely.
2457
2458         * lily/stencil-expression.cc: idem.
2459
2460         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2461
2462         * lily/function-documentation.cc (ly_add_function_documentation):
2463         use static member iso. Protected_scm
2464
2465         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2466
2467         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2468
2469 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * lily/relocate.cc (set_env_dir): New function.
2472         (set_relocation): Use it to fix setting PANGO_PREFIX.
2473
2474 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * input/regression/stem-direction-context.ly: remove rest.
2477
2478         * lily/melody-engraver.cc (process_music): restart for bar lines.
2479         (acknowledge_slur): restart for slurs.
2480
2481 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2482
2483         * Documentation/user/invoking.itely: describe how to view SVG 
2484         output using Inkscape which replace embedded fonts with OTF fonts.
2485
2486 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2489
2490 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2491
2492         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2493         comment.
2494
2495 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * VERSION (PACKAGE_NAME): release 2.7.25
2498
2499         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2500
2501         * input/regression/stem-direction-context.ly: new file.
2502
2503         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2504
2505         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2506         on rest.
2507
2508         * ly/engraver-init.ly: add Melody_engraver
2509
2510         * lily/beam.cc (calc_direction): use default-direction
2511         iso. get_default_direction()
2512
2513         * scm/define-grob-properties.scm (all-user-grob-properties): add
2514         default-direction property.
2515
2516         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2517
2518         * lily/stem.cc (calc_default_direction): remove
2519         Stem::get_default_direction, use default-direction with callback
2520         instead.
2521
2522         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2523
2524         * lily/melody-engraver.cc: new file. Acknowledge stems for
2525         interpolated stem directions. 
2526
2527         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2528
2529         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2530
2531         * lily/slur-configuration.cc (fit_factor): more robust check for
2532         point in curve X-extent.
2533
2534         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2535         (outside_slur_callback): check for 'outside avoidance.
2536
2537         * lily/slur-configuration.cc (score_extra_encompass): don't use
2538         bound->column() == avoid->column() for checking extents, as this
2539         doesn't work for accidentals. 
2540
2541         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2542         DynamicText hardcoding.
2543
2544         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2545         crash if bound stem is NULL
2546
2547         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2548         pedals.
2549
2550 2005-12-22  Graham Percival  <gpermus@gmail.com>
2551
2552         * scm/define-markup-commands.scm: typo.  @code{\raise}
2553         => @code{\\raise}.
2554
2555         * darwin.patch: now used again, includes a
2556         required patch from fink.
2557
2558 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2559
2560         * po/TODO: mention gtranslator along with kbabel.
2561         * po/fi.po: update translations.
2562
2563 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2564
2565         * lily/relocate.cc (setup_paths): Bugfix.
2566
2567 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * lily/slur-configuration.cc (score_extra_encompass): don't use
2570         "avoid" choice for avoid-slur.
2571
2572         * stepmake/bin/install.py (dest): don't create existing dir.
2573
2574 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * stepmake/bin/install.py: Remove file before copying.
2577
2578         * config.make.in: 
2579         * stepmake/aclocal.m4: Do not substitute INSTALL.
2580
2581 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2584         depend on link-tree.
2585
2586         * lily/relocate.cc (setup_paths): only check path for non-absolute
2587         dir without directory part.
2588
2589         * flower/file-name.cc (is_absolute):  new method.
2590         (is_absolute): check root_ too.
2591
2592 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2593
2594         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2595         relocation code.  Oops, don't comment out too much.
2596
2597         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2598         iso itself.
2599
2600         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2601         compile.
2602
2603 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2604
2605         * .cvsignore: Add install-sh.
2606
2607         * autogen.sh (srcdir): Typo.
2608
2609 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * autogen.sh (srcdir): urg. Touch install-sh.
2612
2613         * stepmake/bin/install-sh (Module): remove.
2614
2615         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2616
2617         * lily/include/relocate.hh: new file.
2618
2619         * lily/relocate.cc: new file. Contain relocation logic.
2620
2621         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2622         (main): read LILYPOND_VERBOSE as the first thing.
2623
2624         * stepmake/aclocal.m4: remove INSTALL variable.
2625
2626         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2627         separate target for making font symlinks.
2628         (documentation-dir): use $(if $(findstring )) for switching off
2629         Documentation.
2630
2631         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2632         something if DOCUMENTATION is no.
2633
2634 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * VERSION: release 2.7.24
2637
2638         * lily/script-column-engraver.cc (stop_translation_timestep):
2639         delay adding to script-column.
2640
2641         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2642
2643         * python/convertrules.py (conv): rule for number-visibility
2644
2645         * lily/slur-configuration.cc (score_extra_encompass): different
2646         distance measure for avoid and inside avoidance.
2647         (score_extra_encompass): use 1/(distance+eps) as penalty.
2648
2649         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2650         encompass objects for generating slur curves.
2651
2652         * lily/slur.cc: use details iso. slur-details property.
2653
2654         * input/regression/slur-tuplet.ly: new file.
2655
2656         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2657
2658         * flower/include/offset.hh (class Offset): new operator /=
2659
2660         * lily/tuplet-number.cc (print): new file, new interface.
2661
2662         * scm/define-grob-properties.scm (all-user-grob-properties):
2663         remove number-visibility property.
2664
2665         * lily/tuplet-bracket.cc (calc_control_points): new function
2666         (calc_connect_to_neighbors): new function.
2667         (print): remove text handling for tuplet numberdef.
2668
2669         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2670         TupletNumbers too. 
2671
2672         * lily/lily-guile.cc (robust_scm2booldrul): new function
2673
2674         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2675
2676         * lily/tuplet-bracket.cc (calc_position_and_height): use
2677         staff-padding to control whether tuplet brackets are over staves.
2678
2679         * lily/grob.cc (suicide): clear dim_caches_.
2680
2681         * lily/dimension-cache.cc (clear): new function.
2682
2683         * lily/grob.cc (extent): swap order of min-extent and extent
2684         calculations. This fixes hara kiri staves. 
2685
2686 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2687
2688         * lily/main.cc: Nitpick: relocation is not based on path, but on
2689         directory (location).
2690
2691 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2694
2695         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2696
2697         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2698
2699         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2700
2701         * stepmake/stepmake/generic-vars.make (Module): idem.
2702
2703         * stepmake/stepmake/executable-targets.make (default): use it.
2704
2705         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2706
2707         * make/GNUmakefile: don't install make rules.
2708
2709         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2710         slashes.
2711         (prepend_env_path): more verbosity.
2712
2713 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * GNUmakefile.in: add dir argument for find command.
2716
2717         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2718         fixes weird line numbers for point & click.
2719
2720         * lily/source-file.cc (get_counts): init line/column/char counts.
2721
2722 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2725
2726 2005-12-16  Graham Percival  <gpermus@gmail.com>
2727
2728         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2729         minor fixes from Fredric.  Thanks!
2730
2731 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * ly/music-functions-init.ly: add \bar and \clef music function 
2734
2735         * lily/lily-lexer.cc: idem.
2736
2737         * lily/parser.yy (FIXME): remove BAR and CLEF.
2738
2739 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2742
2743         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2744         function arguments too
2745
2746         * lily/main.cc (set_relocation): new function.
2747
2748         * scripts/musicxml2ly.py (convert): add \version
2749
2750         * lily/tie.cc: remove get_default_attachments()
2751
2752         * VERSION (PACKAGE_NAME): release 2.7.23
2753         
2754         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2755         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2756
2757         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2758
2759         * lily/tie-formatting-problem.cc (score_ties): new function
2760         (get_variations): new function. Try flipping dirs for collisions.
2761         (generate_optimal_chord_configuration): new function. 1-opt search
2762         for better configuration.
2763
2764         * lily/tie-configuration.cc: new file.
2765
2766         * lily/tie.cc: junk Tie::get_configuration()
2767
2768         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2769         (score_ties_configuration): new function.
2770         (generate_ties_configuration): new function.
2771         (generate_base_chord_configuration): new function.
2772         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2773         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2774
2775         * input/regression/tie-dot.ly: new file.
2776
2777         * lily/tie-formatting-problem.cc (score_configuration): score
2778         tie/dot collisions.
2779
2780         * lily/tie-helper.cc (get_transformed_bezier): new function
2781
2782         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2783
2784         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2785         -undefined suppress iso. -framework Python 
2786
2787         * scm/define-grobs.scm (all-grob-descriptions): set
2788         springs-and-rods (thanks Joe Neeman!)
2789
2790 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2791
2792         * input/no-notation/display-lily-tests.ly (test): 
2793         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2794         changed from \tag #'(a b) to \tag #'a \tag #'b
2795
2796 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * Documentation/topdocs/NEWS.tely: strip out-www.
2799
2800         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2801
2802         * config.make.in (AR): add AR and RANLIB
2803
2804         * flower/libc-extension.cc: include cassert
2805
2806         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2807         darwin check.
2808
2809 2005-12-11  Graham Percival  <gpermus@gmail.com>
2810
2811         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2812
2813         * stepmake/stepmake/python-modules-vars.make: define
2814         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2815
2816         * THANKS: added Johannes Schindelin.
2817
2818 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2821
2822         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2823         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2824
2825         * lily/parser.yy: reorganize file layout.
2826
2827         * ly/music-functions-init.ly: add tweak music function.
2828
2829         * lily/grob-info.cc (ultimate_music_cause): new function:
2830         recursively lookup causes. 
2831
2832         * lily/parser.yy (chord_body_element): allow music functions for
2833         post-events, allow music functions for chord elements. 
2834  
2835         * lily/font-config-scheme.cc (display_fontset): add cast.
2836
2837         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2838         #'(a b) -> \tag #'a \tag #'b rule.
2839
2840         * python/musicexp.py (Output_printer.dump_version): new function
2841
2842 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * lily/parser.yy (FIXME): remove \tag
2845         (FIXME): remove tag_music() function.
2846
2847         * lily/lily-lexer.cc: remove \tag
2848
2849         * ly/music-functions-init.ly: define music-function "tag"
2850
2851         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2852
2853 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * VERSION (PATCH_LEVEL): release 2.7.22
2856
2857         * input/regression/lyric-hyphen-retain.ly: renew.
2858
2859         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2860         grob
2861
2862         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2863         iso. minimum-length property for rods.
2864
2865         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2866         LyricSpace item to keep lyrics spaced apart.
2867
2868         * ly/engraver-init.ly: remove Separating_line_group_engraver
2869
2870         * Documentation/user/music-glossary.tely: do setfilename before
2871         music-glossary.
2872
2873 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2874
2875         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2876         See xref documentation, for example.
2877
2878 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2881         pending_skip iso. ly_voice[-1]
2882         (main): add if __main__ for debugging.
2883
2884         * python/musicxml.py (Accidental.__init__): new class.
2885
2886         * scripts/musicxml2ly.py (progress): new function
2887         (musicxml_key_to_lily): don't barf on modeless keys.
2888         (create_skip_music): new function.
2889         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2890         (musicxml_note_to_lily_main_event): new function.
2891
2892         * python/musicexp.py (Music.__init__): add comment field.
2893         (NestedMusic.append): new routine.
2894         (SequentialMusic.print_ly): print comment.
2895         (ArpeggioEvent.ly_expression): new class
2896         (BeamEvent.ly_expression): new class
2897         (NoteEvent.__init__): support for cautionary/forced accs.
2898
2899         * lily/lookup.cc (slur): normal order for array loop.
2900
2901         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2902         to 0.0.
2903
2904         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2905         collapsed.
2906
2907 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2908
2909         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2910
2911         * scripts/lilypond-book.py: Introduce option
2912             --preserve-line-breaks, for usage with srcltx
2913
2914 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * scm/output-lib.scm (print-circled-text-callback): draw circle
2917         around text using make-circle-markup.
2918
2919         * Documentation/user/*: strip out-www from file names.
2920
2921 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2922
2923         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2924         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2925
2926 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * Documentation/user/GNUmakefile: idem.
2929
2930         * Documentation/user/macros.itexi: strip out-www
2931
2932         * python/rational.py: python 2.3 compat.
2933
2934         * VERSION (PATCH_LEVEL): release 2.7.21
2935
2936         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2937         option formatting, lilypond style.
2938
2939         * python/musicexp.py: grab from Ikebana: a library for composing
2940         ly music expressions. 
2941         (Output_printer): class for advanced .ly printing.
2942         (eg. tupletting) 
2943
2944         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2945         convert to pythonesque structure.
2946
2947         * python/rational.py: PD rational number class.
2948
2949         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2950
2951 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2952
2953         * lily/part-combine-iterator.cc: Minor bugfix
2954         
2955         * THANKS: Update bughunters
2956
2957 2005-12-02  Werner Lemberg  <wl@gnu.org>
2958
2959         * mf/README: Document process for proper mf2pt1 conversion.
2960
2961         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2962         overlapping.
2963
2964         * mf/feta-harmonica.mf: Removed.  Unused.
2965
2966 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * scripts/lilypond-book.py (do_file): fix thinkos.
2969
2970 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2973         ($(outdir)/parser.cc): 
2974         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2975
2976 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2977
2978         * ly/titling-init.ly (tagline): it should be a space between
2979         "Music engraving by LilyPond" and the version number.
2980
2981 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * VERSION (PACKAGE_NAME): release 2.7.20
2984
2985 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2988
2989         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2990         1.0.
2991         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2992
2993 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2996
2997         * kpath-guile/: remove directory
2998
2999         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3000         file. Encapsulate kpathsea using commandline tools.
3001
3002         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3003         kpathsea) module.
3004
3005 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3006
3007         * Documentation/user/advanced-notation.itely (Setting automatic
3008         beam behavior): Correct a few typos. Thanks to David Bobroff.
3009
3010         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3011         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3012
3013 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * scripts/*.py: gmane address for bugs.
3016
3017 2005-11-28 Pal Benko <benkop@freestart.hu>
3018         
3019         * make/ly-rules.make: add -f switch to mv
3020
3021         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3022
3023         * lily/bar-line.cc: interpret it
3024
3025 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3026
3027         * configure.in (--disable-documentation): New switch.
3028
3029         * GNUmakefile.in: Use it.
3030
3031         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3032
3033 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * scripts/lilypond-book.py (do_file): search chunks for
3036         \\begin{document}
3037
3038         * GNUmakefile.in: add copy step in between so we can lose the
3039         out-www directories.
3040
3041 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * lily/pango-font.cc (pango_item_string_stencil): put
3044         geometry.width into glyph-string too.
3045
3046 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3047
3048         * scm/define-music-display-methods.scm (RevertProperty):
3049         (OverrideProperty): Use grob-property-path property, a list of
3050         symbols, instead of grob-property, which used to be a single
3051         symbol.
3052         (BassFigureEvent): a figure can be a plain number, not necessarily a
3053         markup.
3054
3055 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * VERSION: release 2.7.19
3058         
3059         * lily/figured-bass-engraver.cc (process_music): check
3060         figuredBassCenterContinuations first.
3061
3062         * scm/translation-functions.scm (format-bass-figure): make double
3063         sharp larger. 
3064
3065         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3066         determine X-parent.
3067
3068         * lily/system-start-delimiter-engraver.cc: move from
3069         Nested_system_start_delimiter_engraver, rename
3070         Nested_system_start_delimiter_engraver ->
3071         System_start_delimiter_engraver.
3072
3073         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3074         bracket type from hierarchy.
3075
3076 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * lily/rest.cc (y_offset_callback): read staff-position.
3079
3080         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3081         mark after-line-breaking-callback as internal.
3082
3083         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3084
3085 2005-11-25  Werner Lemberg  <wl@gnu.org>
3086
3087         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3088
3089 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * stepmake/bin/add-html-footer.py (do_file): add google
3092
3093         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3094         staff if first_start_ is true.
3095
3096 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * scripts/midi2ly.py (split_track): add __repr__ members.
3099         (track_first_item): only return Item if not None. This fixes a
3100         problem when dumping a track that starts with an empty channel.
3101
3102         * python/midi.c: doc module.
3103
3104 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3105
3106         * Documentation/user/global.itely (Creating MIDI files): Fix
3107         compilation problem.
3108
3109 2005-11-22  Graham Percival  <gpermus@gmail.com>
3110
3111         * Documentation/user/basic-notation.itely: clarify dynamic
3112         padding text.
3113
3114         * Documentation/user/advanced-notation.itely: add unicode
3115         escape control example, whatever that is.  :)
3116
3117         * Documentation/user/global.itely: added "removing dynamics
3118         from MIDI" code.
3119
3120 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * VERSION (PATCH_LEVEL): release 2.7.18
3123
3124         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3125         System_start_delimiter_engraver by
3126         Nested_system_start_delimiter_engraver.
3127
3128         * lily/nested-system-start-delimiter-engraver.cc (struct
3129         Bracket_nesting_node): new class.
3130         (struct Bracket_nesting_group): new class
3131         (struct Bracket_nesting_staff): new class.
3132         (process_music): create hierarchy of grobs. This allows separate
3133         tuning of different SSDs. 
3134
3135         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3136         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3137
3138 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * lily/side-position-interface.cc (aligned_side): multiply
3141         staff_radius by 2.
3142
3143         * lily/script-engraver.cc (make_script_from_event): allow setting
3144         values to '()
3145
3146 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3149
3150         * scm/define-grobs.scm (all-grob-descriptions): new grob
3151         NestedSystemStartDelimiter.
3152
3153         * input/regression/system-start-heavy-bar.ly: new file.
3154
3155         * lily/nested-system-start-delimiter-engraver.cc: new file.
3156
3157         * lily/nested-system-start-delimiter.cc: new file.
3158
3159         * input/regression/system-start-nesting.ly: new file.
3160
3161         * scm/define-grobs.scm (all-grob-descriptions): use X side
3162         positioning for positioning braces for nested contexts.
3163
3164         * lily/system-start-delimiter.cc (print): don't divide extent by
3165         staff_space.
3166         (print): use style iso. glyph.
3167         (staff_bracket): translate glyph inside routine already.
3168
3169 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3170
3171         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3172         names.
3173
3174 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * scm/define-context-properties.scm
3177         (all-user-translation-properties): rename figuredBassFormatter
3178         from newFiguredBassFormatter.
3179
3180         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3181
3182         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3183
3184         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3185
3186         * lily/beam.cc (calc_beaming): new function.
3187         (calc_shorten): new function.
3188
3189         * THANKS: add Edward Neeman.
3190
3191         * input/regression/accidental-clef-change.ly: new file.
3192
3193         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3194
3195         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3196
3197         * lily/clef-engraver.cc (inspect_clef_properties): reset
3198         localKeySignature for clef changes.
3199
3200 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3201
3202         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3203         add dummy definition that works in Linux and add information in
3204         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3205
3206         * Documentation/user/changing-defaults.itely (Modifying context
3207         plug-ins): Add index for \with.
3208
3209         * Documentation/user/music-glossary.tely (dal segno): Updated
3210         example to version >=2.6.
3211
3212 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3213
3214         * Documentation/user/instrument-notation.itely (Printing chord
3215         names): Reorder \chordmode and \repeat in one example.
3216
3217 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * VERSION: release 2.7.17
3220         
3221         * Documentation/topdocs/NEWS.tely (Top): add note about
3222         refactoring.
3223
3224         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3225         new function. Search region of 3 positions for best tie.
3226         (score_configuration): new function.
3227         (score_aptitude): new function.
3228         (generate_configuration): new function.
3229         (get_configuration): new function.
3230         (Tie_formatting_problem): new function
3231
3232         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3233
3234         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3235
3236         * THANKS: add Eduardo Vieira & Ralph Little
3237
3238         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3239         narrower.
3240
3241         * lily/include/tie-formatting-problem.hh (class
3242         Tie_formatting_problem): add Tie_details to
3243         Tie_formatting_problem. Update calling conventions.
3244
3245         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3246         config.make.
3247
3248         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3249
3250 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3251
3252         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3253         scm/define-context-properties.scm: Maintenance bugfix: make
3254         ligature brackets work again by removing obsolete ligature
3255         primitive callback push/pop.
3256
3257         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3258         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3259         value.
3260
3261 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3262
3263         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3264         used and do not call it a path.
3265         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3266
3267 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * lily/include/tie-formatting-problem.hh (class
3270         Tie_formatting_problem): new file.
3271
3272         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3273
3274         * Documentation/misc/ChangeLog-2.3:  new file.
3275
3276         * lily/audio-staff.cc (output): degarianize.
3277
3278 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3279
3280         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3281         Unset PYTHONOPTIMIZE.  Fixes install if set.
3282
3283 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * python/convertrules.py (conv): add warning about drums. 
3286
3287         * make/stepmake.make: include toplevel-version.make after config.make.
3288
3289         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3290         also allow python2.4
3291
3292         * config.make.in (configure-srcdir): remove GXX GCC vars.
3293
3294         * stepmake/aclocal.m4: don't do non-srcdir build with
3295         symlinks. Use inclusion, so the src directory name can be changed.
3296
3297 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3298
3299         * make/mutopia-vars.make:
3300         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3301         files.
3302
3303 2005-11-13  Werner Lemberg  <wl@gnu.org>
3304
3305         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3306         but the affected path.  This ensures that the (overlapping) outlines
3307         have the same direction, which is a necessary prerequisite for
3308         FontForge's algorithm to remove overlaps.
3309         Formatting.
3310
3311         * mf/feta-haak.mf: Formatting.
3312         (draw_bracket): Slightly modify outline to avoid an unnecessary
3313         corner.
3314         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3315         them from the affected paths.
3316
3317 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * mf/README: remove xpm / accordion notes.
3320
3321         * lily/tie-column-format.cc (set_chord_outline): add dots into
3322         skyline extents. This fixes tie formatting if the left head has dots.
3323
3324         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3325         space inside the staff.
3326         (get_configuration): shift another position if necessary in case
3327         of left head tie  
3328
3329 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3332         buildscript-dir iso. $(depth)/buildscripts.
3333
3334         * tex/GNUmakefile (local-uninstall): remove
3335         music-drawing-routines.ps juggling.
3336
3337         * stepmake/stepmake/install-targets.make (local-install-files):
3338         prepend src-dir to install targets.
3339
3340         * lily/system-start-delimiter-engraver.cc
3341         (acknowledge_system_start_delimiter): use
3342         add_offset_callback(). This fixes translation of nested
3343         staffgroups.
3344
3345         * lily/grob-closure.cc (add_offset_callback): only encaps in
3346         simple_closure if it's a procedure.
3347         
3348         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3349         from bar-line.
3350
3351         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3352         remove-empty where pertinent.
3353
3354 2005-11-12  Graham Percival  <gpermus@gmail.com>
3355
3356         * Documentation/user/instrument-notation.itely: added
3357         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3358
3359 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * lily/GNUmakefile
3362         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3363         make picture in builddir, not srcdir.
3364
3365 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * VERSION: release 2.7.16
3368         
3369         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3370         shell arguments. 
3371
3372 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3373
3374         * Documentation/user/examples.itely (Piano templates): Minor
3375         modification to the Piano centered lyrics example.
3376
3377 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3380         $BROWSER.
3381
3382         * Documentation/user/point-and-click.itely: simplify p&c
3383         instruction: don't configure firefox. Put lilypond-invoke-editor
3384         in front of the browser.
3385
3386         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3387         (run-browser): new function.
3388
3389         * lily/parser.yy (Lily_lexer): recognize Book
3390
3391         * lily/book.cc (clone): new function
3392
3393         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3394
3395 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3396
3397         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3398         Maintenance bugfix: reduce number of font related warnings by
3399         updating naming conventions for glyph-name.
3400
3401 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * scm/define-grobs.scm (all-grob-descriptions): add
3404         rhythmic-grob-interface to TabNoteHead.
3405
3406         * scm/layout-beam.scm (check-quant-callbacks): remove
3407         set_stem_lengths()
3408
3409 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3410
3411         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3412         alignment of centered divisiones.
3413
3414         * scm/scripts.scm (articulations): Maintenance bugfix:
3415         follow-into-staff -> quantize-position.
3416
3417         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3418         plica head in porrectus deminutus.
3419
3420 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * make/lilypond.fedora.spec.in (Group): add %clean section.
3423
3424         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3425         less then 1/5th of total length.  
3426         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3427
3428         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3429         events into EventChord. This fixes textspanners on mm rests. Fixes
3430         spanner-rest.ly
3431
3432         * lily/side-position-interface.cc (get_axis): read side-axis
3433         (set_axis): set side-axis.
3434
3435         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3436         properties everywhere.
3437
3438         * lily/spacing-spanner.cc (breakable_column_spacing): add
3439         average-spacing-wishes. Take maximum if not set.
3440         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3441
3442         * scm/define-grobs.scm (all-grob-descriptions): add
3443         average-spacing-wishes.
3444
3445         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3446         offset callbacks. This fixes alignment for Fingering objects.
3447
3448         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3449         space for key - timesig combination. 
3450
3451         * input/regression/script-stem-tremolo.ly (Module): new file.
3452
3453         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3454         to key sig.
3455
3456         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3457         Fixes: c-tremolo-script.ly.
3458         
3459         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3460
3461         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3462         
3463         * scm/define-grobs.scm (all-grob-descriptions): remove
3464         self-X-offset. Fixes alignment of octavate-8.
3465
3466         * scripts/lilypond-book.py (datadir): look in
3467         LILYPONDPREFIX/share/lilypond/current/
3468
3469         * GNUmakefile.in: symlink current to <VERSION>. 
3470
3471 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3472
3473         * lily/main.cc: eps listed as a backend.
3474
3475 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3478
3479 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * lily/include/score.hh (class Score): remove texts_ member.
3482
3483         * lily/beam.cc (set_stem_lengths): force direction callback.
3484         (print): read quantized-positions, so we can force
3485         Beam::set_stem_lengths to occur.
3486         (rest_collision_callback): use common X parent. 
3487
3488 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * flower/file-path.cc (find): Bugfix: Return name of file found.
3491
3492         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3493         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3494         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3495
3496 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * flower/offset.cc: idem.
3499
3500         * mf/*.mf: update email address.
3501
3502         * lily/font-config-scheme.cc:  new file.
3503
3504         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3505
3506         * lily/*:  cs.uu.nl -> xs4all.nl
3507
3508         * VERSION (PATCH_LEVEL): release 2.7.15
3509
3510         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3511         spec files.
3512
3513         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3514
3515 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3518
3519         * lily/staff-performer.cc (process_music): add audio
3520         elements. This makes MIDI instrument changes work once again.
3521
3522         * lily/main.cc (LY_DEFINE): add gmane address.
3523
3524         * lily/beam.cc: remove calc_positions()
3525
3526         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3527         original_ in private scope.
3528         (class Grob): drop pscore_ pointer, change to output_def pointer.
3529         (class Grob): cleanup class definition.
3530
3531         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3532
3533 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3536         absolute.  Better diagnostics.
3537
3538         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3539         This makes lilypond run from the build directory using argv0
3540         relocation (without any --prefix or LILYPONDPREFIX setting).
3541
3542 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3545
3546         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3547         with simple-closure.
3548
3549         * lily/self-aligment-interface.cc (set_align_self): new function
3550         (set_center_parent): new function.
3551
3552         * lily/side-position-interface.cc (set_axis): new function.
3553
3554         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3555         generic code. 
3556
3557         * scm/define-grob-properties.scm (all-user-grob-properties):
3558         remove [XY]-offset-callbacks add [YX]-offset
3559         
3560 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3561
3562         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3563         entry for time signatures after breathing signs. Bug report by
3564         Scott Russell.
3565
3566 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3567
3568         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3569         not absolute, make it absolute using PATH.
3570
3571 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * python/midi.c (initmidi): Fix type for mingw.
3574
3575 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3578
3579         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3580         cross compiling.
3581
3582         * stepmake/aclocal.m4: Support python cross compiling.
3583
3584         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3585         Add mingw section.
3586
3587 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * scm/output-lib.scm (chain-grob-member-functions): replace
3590         chained-callback.cc
3591
3592         * lily/chained-callback.cc (Module): remove file.
3593
3594         * lily/rest-collision.cc (force_shift_callback_rest): change to
3595         chained callback.
3596
3597         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3598
3599         * lily/grob.cc (y_parent_positioning): remove axis argument from
3600         parent_positioning callbacks.
3601         (Grob): junk init code
3602         (get_offset): use generic property callbacks for
3603         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3604         (axis_parent_positioning): new function
3605         (axis_offset_symbol): new function
3606         (chain_offset_callback): new function
3607         (add_offset_callback): new function
3608
3609         * lily/beam.cc (rest_collision_callback): change signature; this
3610         is now a chained callback.
3611
3612         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3613         callback administration.
3614
3615         * lily/simple-closure.cc: new file. Smob type that allows "grob
3616         member functions",
3617
3618             (ly:make-simple-closure FUNC A B)
3619
3620         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3621         in various ways.
3622
3623         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3624         callbacks.
3625
3626         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3627
3628         * lily/rest.cc (polyphonic_offset_callback): remove.
3629
3630         * lily/script-engraver.cc (try_music): remove bool* argument.
3631
3632         * scm/script.scm (default-script-alist): set quantize-position
3633         appropriately.
3634
3635         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3636
3637         * lily/side-position-interface.cc (aligned_side): move staff
3638         position quantization from
3639         Side_position_interface::quantised_position().
3640         (quantised_position): remove
3641         
3642 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * input/regression/beam-quant-standard.ly: reindent, set
3645         debug-beam-quanting to #t.
3646
3647         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3648         10000 if this is a "hard" concave beam.
3649
3650         * lily/beam.cc (calc_least_squares_positions): change from
3651         calc_least_squares_dy
3652         (set_stem_lengths): this is now a chained callback.
3653
3654         * lily/context-property.cc (execute_general_pushpop_property):
3655         bugfix override with procedure should have effect.
3656
3657         * scm/define-grob-properties.scm (all-internal-grob-properties):
3658         remove position-callbacks.
3659
3660         * scm/define-grobs.scm (all-grob-descriptions): use
3661         ly:make-callback-chain for positions property.
3662
3663         * scm/layout-beam.scm (check-quant-callbacks): return list of
3664         chained callbacks.
3665
3666         * scm/lily.scm (type-p-name-alist): add callback-chain
3667
3668         * lily/lily-guile.cc (type_check_assignment): type check failure
3669         is warning not message.
3670
3671         * lily/grob-property.cc (try_callback): walk callback chain if
3672         appropriate.
3673
3674         * lily/chained-callback.cc: new file. new smob type.
3675
3676         * lily/lily-guile.cc (procedure_arity): new function.
3677
3678 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3681
3682 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3683  
3684         * Documentation/user/instrument-notation.itely (Figured bass):
3685         describe new features
3686
3687 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * lily/beam.cc (calc_least_squares_dy): use property callback.
3690
3691         * lily/beam-concave.cc (calc_concaveness): use property callback.
3692
3693         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3694
3695 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * HACKING: Update.
3698
3699 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * scm/layout-page-layout.scm (page-headfoot): annotate
3702         pagetopspace too.
3703
3704         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3705
3706         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3707         doesn't take y-space.
3708
3709         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3710
3711 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3714         src-wildcard, remove $(wildcard).
3715
3716         * po/GNUmakefile (PO_FILES): 
3717         * ps/GNUmakefile (PS_FILES): 
3718         * tex/GNUmakefile (TEX_FILES): 
3719         * cygwin/GNUmakefile (POSTINSTALLS):
3720         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3721         some wildcard calls.
3722
3723 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * THANKS: add Thomas Bushnell.
3726
3727 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3730         (lilypond-main): Redirect to gui-main if 'gui is set.
3731         Backportme.
3732
3733         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3734         for alternative installations kludging s/share/lib/g
3735         LILYPONDPREFIX. Backportme.
3736
3737         * SConstruct (libdir_package_version): Define.
3738
3739         * python/SConscript: 
3740         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3741         module in libdir.  Backportme.
3742
3743 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * lily/main.cc: clarify --safe.
3746
3747 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * VERSION: release 2.7.14
3750         
3751         * Documentation/user/*.itely: remove minimumVerticalExtent.
3752
3753         * scm/define-grobs.scm (all-grob-descriptions): remove
3754         RemoveEmptyVerticalGroup
3755
3756         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3757
3758         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3759         compile on MOSX
3760
3761         * python/convertrules.py (conv): add rules.
3762
3763         * lily/grob.cc: remove is_empty()
3764
3765         * lily/grob-property.cc: remove add_to_list_property().
3766
3767         * scripts/convert-ly.py (datadir): add prefix switching hack to
3768         .py too.
3769
3770         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3771         space-function tweak.
3772
3773         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3774
3775         * scm/define-grob-properties.scm (all-user-grob-properties):
3776         remove callback property.
3777
3778         * lily/include/grob.hh (class Grob): remove property_callbacks_
3779         member. Properties of procedure type are assumed to be callbacks.
3780
3781         * lily/ligature-engraver.cc (override_stencil_callback):
3782         rewrite. Use noteHeadLigaturePrimitive as source.
3783
3784         * scm/define-grob-properties.scm (all-internal-grob-properties):
3785         remove ligature-primitive-callback
3786
3787         * lily/include/dimension-cache.hh (class Dimension_cache): make
3788         class, with Grob as friend.
3789
3790         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3791         has_extent_callback()
3792
3793         * scm/translation-functions.scm (format-new-bass-figure): read
3794         figuredBassPlusDirection
3795
3796         * scm/define-context-properties.scm
3797         (all-user-translation-properties): add figuredBassPlusDirection.
3798
3799         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3800
3801         * lily/align-interface.cc (set_ordered): new function.
3802
3803         * lily/grob.cc (flush_extent_cache): rewrite.
3804
3805         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3806         Interval pointer directly.
3807
3808         * lily/main.cc (setup_paths): insert extra / .
3809         (setup_paths): junk cff entry.
3810
3811         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3812         directories.
3813
3814         * lily/axis-group-engraver.cc (finalize): remove
3815         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3816
3817         * lily/grob.cc (Grob): don't set extent from ctor.
3818         (extent): use property callbacks. 
3819
3820         * lily/axis-group-interface.cc: remove set_axes() function.
3821
3822         * lily/grob-property.cc (del_property): new function.
3823
3824 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3827         
3828 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3831
3832 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * mf/SConscript: Updates.
3835
3836         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3837
3838         * stepmake/stepmake/*:
3839         * */GNUmakefile:
3840         * config.make.in:
3841         * GNUmakefile.in:
3842         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3843         from any directory in build-dir.  Cleanups.
3844
3845         * make/srcdir.make.in: Remove.
3846
3847         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3848
3849         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3850         main).
3851
3852         * lily/SConscript: Remove ttftools.
3853
3854         * SConstruct: Resurrect.
3855
3856 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3859         Y coordinate. 
3860
3861         * lily/paper-book.cc (add_score_title): put Paper_score title into
3862         systems_ list.
3863
3864         * scm/translation-functions.scm (format-new-bass-figure): also
3865         allow plus in combination with _
3866
3867 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * VERSION: 2.7.13 released.
3870
3871         * lily/note-collision.cc (check_meshing_chords): don't wipe
3872         stencil, merely set transparent.
3873
3874         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3875         (Top): document #'callbacks.
3876         (Top): document nested \override.
3877
3878         * input/regression/figured-bass.ly: update for slash and pluses.
3879
3880         * input/regression/figured-bass-continuation-forbid.ly (Module):
3881         new file.
3882
3883         * scm/translation-functions.scm (format-new-bass-figure): use
3884         slashed-digit if diminished is set.
3885         (format-new-bass-figure): add + if 'augmented is set.
3886
3887         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3888
3889         * input/test/piano-staff-distance.ly: remove file.
3890
3891         * Documentation/user/advanced-notation.itely (Formatting cue
3892         notes): use length-fraction for making stems/beams smaller.
3893
3894         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3895         modifications.
3896
3897         * lily/new-figured-bass-engraver.cc: new property
3898         centerFiguredBassContinuations
3899
3900         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3901         use callbacks.
3902
3903         * lily/context-property.cc (execute_general_pushpop_property):
3904         robustness checks.
3905
3906         * input/regression/override-nest.ly: new file.
3907
3908         * python/convertrules.py (FatalConversionError.subber): conversion
3909         rule for #'callbacks
3910
3911         * input/regression/override-nest.ly: new function.
3912
3913         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3914         #c too. 
3915
3916         * lily/context-property.cc (lookup_nested_property): new function.
3917         (evict_from_alist): new function.
3918         (general_pushpop_property): new function.
3919         (execute_general_pushpop_property): rewrite. Support nested
3920         properties too.
3921
3922 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * lily/beam.cc: use length-fraction too.
3925
3926         * scm/define-grob-properties.scm (all-user-grob-properties):
3927         remove property flag-width-function
3928         (all-user-grob-properties): remove space-function.
3929
3930         * scm/layout-beam.scm: remove flag-width-function.
3931
3932         * lily/beam.cc: remove flag-width-function
3933
3934         * scm/layout-beam.scm: remove beam dir functions.
3935
3936         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3937
3938         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3939         for easier grace tweaks.
3940
3941         * lily/beam.cc: remove dir-function.
3942
3943         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3944
3945         * lily/grob.cc: remove spacing-procedure.
3946
3947         * lily/note-head.cc (calc_stem_attachment): new function.
3948         (internal_print): use callback to get glyph-name.
3949
3950         * lily/grob-property.cc (get_interfaces): new function.
3951
3952         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3953
3954         * lily/stem.cc (calc_stem_end_position): new function.
3955         (calc_length): new function.
3956         document details for stem.
3957         remove Stem::get_direction()
3958
3959         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3960
3961         * lily/grob-property.cc (set_callback): new function.
3962
3963         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3964
3965         * lily/item-scheme.cc: new file.
3966
3967         * lily/bar-line.cc (before_line_breaking): remove function.
3968         remove bar-size-procedure, break-glyph-function
3969
3970         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3971
3972         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3973
3974         * lily/system-start-delimiter.cc (print): suicide from
3975         here. Remove after_line_breaking_callback.
3976
3977         * lily/script-interface.cc (calc_direction): use callback for direction.
3978
3979         * lily/side-position-interface.cc (aligned_side): don't use
3980         Side_position_interface::get_direction directly. Use callback. 
3981
3982         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3983         calculate stencil.
3984         (get_print_stencil): rename from get_stencil: create stencil with
3985         transparency, color and cause. 
3986
3987         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3988
3989         * python/convertrules.py (conv): insert temporary warning rule.
3990
3991         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3992
3993         * lily/grob-property.cc (try_callback): remove marker if applicable.
3994
3995         * lily/grob.cc: elucidate doc about after/before-line-breaking
3996
3997         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3998
3999         * lily/stem.cc (height): idem.
4000
4001         * lily/stem-tremolo.cc: idem.
4002
4003         * lily/slur.cc (height): don't use get_uncached_stencil()
4004
4005         * lily/rest.cc (y_offset_callback): use offset callback
4006         iso. after-line-breaking callback.
4007
4008         * lily/grob.cc: change after/before-line-breaking-callback to
4009         after/before-line-breaking dummy properties.
4010
4011         * lily/include/grob.hh: remove Grob_status.
4012
4013         * scm/define-context-properties.scm
4014         (all-user-translation-properties): remove verticalAlignmentChildCallback
4015
4016         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4017         (calc_direction): use callback
4018         (calc_positions): use callback.
4019
4020         * lily/tie.cc (calc_direction): use callback. Only call parent
4021         positioning for more than one tie.
4022
4023         * lily/tie-column.cc (calc_positioning_done): use callback
4024
4025         * lily/slur-scoring.cc (calc_control_points): use callback
4026
4027         * lily/slur.cc (calc_direction): use callback.
4028
4029         * lily/note-collision.cc (force_shift_callback): remove.
4030
4031         * lily/dot-column.cc (force_shift_callback): remove. Use
4032         other_axis_parent_positioning.
4033
4034         * lily/grob.cc (other_axis_parent_positioning): new function.
4035         (same_axis_parent_positioning): new function
4036
4037         * lily/align-interface.cc (alignment_callback): remove function.
4038
4039         * lily/note-collision.cc (calc_positioning_done): use callback.
4040
4041         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4042         (calc_direction): idem.
4043         remove print function.
4044
4045         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4046
4047         * lily/dot-column.cc (calc_positioning_done): use callback.
4048
4049         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4050
4051         * lily/beam.cc (calc_direction): use pseudo-property for beam
4052         direction callback.
4053         (calc_positions): use callback 
4054
4055         * lily/align-interface.cc (calc_positioning_done): use
4056         callback. Fold fixed  distance and normal alignment in one function.
4057
4058         * lily/stem.cc (calc_stem_end_position): use callback.
4059         (calc_positioning_done): idem.
4060         (calc_direction): idem.
4061         (calc_stem_end_position): idem
4062         (calc_stem_info): idem.
4063
4064         * lily/grob-property.cc (get_property_data): new function: 
4065         (try_callback): new function.
4066
4067         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4068         callbacks property.
4069
4070         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4071
4072 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4075         tie
4076         has no heads.
4077         
4078         * lily/include/*.hh (Module): compile fixes.
4079
4080 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4081
4082         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4083         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4084         instead of (char-syntax nil), thanks to Milan Zamazal.
4085
4086 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4089         dist.
4090
4091         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4092         themselves.
4093
4094 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4097         add class_name() method.
4098
4099         * lily/music-scheme.cc: remove ly:music-name.
4100
4101 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4102
4103         * cygwin/postinstall-lilypond.sh: Remove cruft.
4104
4105         * cygwin/postremove-lilypond.sh: Remove.
4106
4107         * cygwin/GNUmakefile (default): Remove postremove rules.
4108
4109 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4112         even header too.
4113         
4114         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4115         MacOS 9 users.
4116
4117         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4118         consider break index for broken spanner.
4119
4120         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4121         characters from string before splitting.
4122
4123 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * scm/framework-ps.scm (output-preview-framework): use
4126         is-book-title to determine whether to chop off the booktitle.
4127
4128         * lily/paper-book.cc (systems): init from book-title-properties
4129         (add_score_title): init score-title-properties.
4130
4131         * ly/paper-defaults.ly: add {score,book}-title-properties.
4132
4133         * scm/document-backend.scm (lookup-interface): error message if
4134         using unknown interface.
4135
4136         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4137         edge-height.
4138
4139         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4140         make_bracket.
4141         (make_bracket): new function.
4142
4143         * scm/lily.scm (define-scheme-options): add paper-size option.
4144
4145         * ly/declarations-init.ly (laissezVibrer): get paper size from
4146         -dpaper-size
4147
4148         * scm/translation-functions.scm: use \fontsize for changing the
4149         fontsize.
4150
4151         * scm/define-grobs.scm (all-grob-descriptions): set
4152         between-length-limit to 1.0
4153
4154         * lily/tie-helper.cc: add between_length_limit_ detail property.
4155
4156         * mf/feta-bolletjes.mf: typos.
4157
4158         * lily/note-head.cc (internal_print): don't shadow idx
4159         parameter. This fixes wrong attachment for do shape heads.
4160
4161 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4164
4165         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4166
4167         * scm/layout-slur.scm: rename from slur.scm
4168
4169         * scm/layout-page-layout.scm: rename from page-layout.scm
4170
4171         * scm/layout-beam.scm: rename from beam.scm
4172
4173         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4174         bass-figure-interface
4175
4176         * lily/new-figured-bass-engraver.cc (process_music): add
4177         implicitBassFigures property.
4178         
4179         * scm/define-markup-commands.scm (pad-x): new markup.
4180
4181         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4182         minimumVerticalExtent on FiguredBass context.
4183
4184         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4185         case the continuation crosses a line break.
4186
4187 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4190         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4191         absolute file name bug.  Backportme.
4192
4193 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * VERSION (PACKAGE_NAME): release 2.7.12
4196
4197         * input/regression/figured-bass-continuation-center.ly: new file.
4198
4199         * input/regression/beam-outside-beamlets.ly: new file.
4200
4201         * lily/beam.cc (set_beaming): don't clip edges.
4202         (connect_beams): don't clip edges.
4203
4204         * lily/beaming-info.cc (clip_edges): new function.
4205
4206         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4207
4208         * Documentation/user/instrument-notation.itely (Figured bass):
4209         demonstrate extenders, update seealso links.
4210
4211         * scm/titling.scm (marked-up-headfoot): change tagline
4212         handling. tagline = ##f will blank the tagline as well.
4213
4214 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4217
4218         * lily/new-figured-bass-engraver.cc (struct
4219         New_figured_bass_engraver): add new_music_found_ member.
4220
4221         * lily/lilypond-version.cc (Lilypond_version): deal with
4222         incorrectly formatted version strings. 
4223
4224         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4225         New_figured_bass_engraver by default.
4226
4227         * lily/ttf.cc (print_trailer): only define glyph names when
4228         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4229
4230 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * lily/horizontal-bracket.cc (make_bracket): new function.
4233
4234         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4235         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4236         BassFigureLine, BassFigureAlignment
4237
4238         * lily/new-figured-bass-engraver.cc (process_music): new file.
4239
4240         * lily/figured-bass-continuation.cc: new file.
4241
4242         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4243         new file.
4244
4245 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4246
4247         * scripts/lilypond-book.py: Bug fix, put the quote around the
4248         actual score for LaTeX documents.
4249
4250         * scm/define-grobs.scm (all-grob-descriptions): Change
4251         collapse-height of the SystemStartBracket grob to 5.0, 
4252         so the bracket disappears for single stave score lines (similarly
4253         to SystemStartBraces). 
4254
4255         * Documentation/user/advanced-notation.itely (Polymetric
4256         notation): Clarify the use of compressMusic.
4257
4258         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4259         that the grace spacer note in other staves need the same duration
4260         and document the stroke-style property.
4261
4262 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * Documentation/user/global.itely (Vertical spacing): document
4265         alignment-extra-space and fixed-alignment-extra-space.
4266
4267         * Documentation/topdocs/NEWS.tely (Top): add entry.
4268
4269         * input/regression/alignment-vertical-spacing.ly: new file.
4270
4271         * python/convertrules.py (conv): add rule.
4272
4273         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4274
4275         * lily/align-interface.cc (stretch_after_break): new
4276         function. Read fixed-alignment-extra-space property.
4277         (align_elements_to_extents): read alignment-extra-space property.
4278
4279         * lily/lily-guile.cc (robust_scm2dir): new function.
4280
4281         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4282         (annotate-space-left): new function. Annotate space left on page. 
4283         (annotate-y-interval): new function.
4284         (paper-system-annotate-last): new function. Annotate bottom-space.
4285
4286         * mf/feta-beugel.mf (y): 
4287
4288 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * VERSION (PACKAGE_NAME):  release 2.7.11
4291
4292         * scm/lily-library.scm (interval-translate): new function
4293         (interval-center): new function. 
4294
4295         * scm/page-layout.scm (paper-system-annotate): new function. Add
4296         arrows for dimensions.
4297  
4298         * scm/stencil.scm (dimension-arrows): new function.
4299
4300         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4301
4302         * input/regression/page-spacing.ly: add annotatespacing
4303
4304         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4305         (LY_DEFINE): new function ly:paper-system-set-property!
4306
4307         * Documentation/user/global.itely (Paper size): explain how to add
4308         sizes.
4309
4310         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4311         correspond to GS's definition.
4312
4313         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4314         tuplet bracket.
4315         (print): only connect to next bracket if the next one is alive.
4316         (print): set padding to 0.0 if the bound is a breakable
4317         column. This makes tupletFullLength brackets reach up to the staff
4318         line if it doesn't connect to the next line.
4319
4320 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * lily/bar-number-engraver.cc: correct docs.
4323
4324         * scm/output-lib.scm (first-bar-number-invisible): rename from
4325         default-bar-number-visibility
4326
4327 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * scm/define-music-properties.scm (all-music-properties): remove
4330         predicate property.
4331
4332 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4333
4334         * po/fi.po: refresh.
4335
4336 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4339         superfluous s1.
4340         (disappear): bugfix.
4341
4342         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4343
4344         * lily/include/paper-system.hh (class Paper_system): remove
4345         staff_extents_ member.
4346
4347         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4348
4349         * lily/include/paper-system.hh (class Paper_system): remove
4350         number_ variable. Remove is_title_. Remove break_before_penalty_
4351
4352         * lily/paper-book.cc (systems): use 'number property iso. number_
4353         member.
4354
4355         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4356         remove ly:paper-system-number.
4357
4358         * scm/lily-library.scm (paper-system-title?): new function.
4359
4360         * lily/book.cc (process): bugfix: flip ?: cases. 
4361
4362         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4363         add outputProperty.
4364
4365         * ly/music-functions-init.ly: add outputProperty music function.
4366
4367         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4368
4369         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4370         and next-padding.
4371         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4372
4373         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4374
4375         * lily/paper-system.cc (internal_get_property): new function.
4376
4377         * Documentation/user/global.itely (Vertical spacing): refer to
4378         page-spacing.ly
4379
4380         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4381         pagetopspace
4382
4383         * input/regression/page-spacing.ly: new file.
4384
4385         * input/regression/page-top-space.ly: new file.
4386
4387         * lily/spacing-spanner.cc: cmath -> math.h
4388
4389         * lily/paper-system.cc (read_left_bound): new function. Read
4390         line-break-system-details from left bound to determine extents.
4391  
4392         * Documentation/user/programming-interface.itely (Using LilyPond
4393         syntax inside Scheme): change applyxxx -> applyXxx.
4394
4395         * ly/music-functions-init.ly: add outputProperty music function.
4396
4397         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4398
4399         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4400
4401         * python/convertrules.py (conv): rule
4402
4403         * ly/music-functions-init.ly: applyxxx -> applyXxx
4404
4405         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4406         TabVoice to Voice.
4407
4408 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * flower/include/real.hh: include <math.h> iso. <cmath>
4411
4412         * flower/include/offset.hh: include real.hh
4413
4414 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4417         fix example, now that 'interfaces is no longer directly available.
4418
4419         * lily/book.cc (process): don't crash if paper == NULL.
4420
4421         * po/fr.po: update.
4422
4423 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * scm/define-music-types.scm (music-descriptions): set length and
4426         start-callback for QuoteMusic
4427
4428 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4429
4430         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4431         arguments. Fixes compilation error with gcc 3.3.
4432
4433 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * VERSION: release 2.7.10
4436
4437         * stepmake/stepmake/python-module-rules.make
4438         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4439
4440         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4441         real.hh
4442
4443 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4446         -Werror. Otherwise GCC barfs over various optimizations.
4447
4448         * scm/define-grob-properties.scm (all-internal-grob-properties):
4449         add note-head property
4450
4451         * Documentation/user/instrument-notation.itely (Laissez vibrer
4452         ties): new node.
4453
4454         * input/regression/laissez-vibrer-ties.ly: new file.
4455
4456         * lily/laissez-vibrer-engraver.cc: new file.    
4457
4458         * lily/include/tie-column-format.hh: new file.
4459
4460         * lily/tie-column-format.cc: new file. 
4461
4462         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4463
4464         * lily/laissez-vibrer-tie.cc: new file.
4465
4466         * lily/include/laissez-vibrer-tie.hh: new file.
4467
4468         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4469
4470         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4471
4472         * scm/define-grobs.scm (all-grob-descriptions): add
4473         LaissezVibrerTie, LaissezVibrerTieColumn
4474
4475         * lily/tie-column.cc (set_tie_config_directions): new function
4476         (final_shape_adjustment): new function.
4477         (shift_small_ties): new function.
4478
4479         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4480
4481         * lily/include/tie.hh (struct Tie_details): add x_gap_
4482         (struct Tie_configuration): add head_position_
4483
4484         * lily/tie-column.cc (set_chord_outline): new function.
4485
4486         * mf/cmr.enc.in:  remove file.
4487
4488 2005-09-11  Graham Percival  <gpermus@gmail.com>
4489
4490         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4491
4492 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4495         reduce aliasing effects.
4496
4497         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4498         box in skyline.
4499
4500 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4503
4504         * flower/include/real.hh: std::fabs too.
4505
4506 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4509
4510         * lily, flower: Include C++ iso C headers.  Import namespace std
4511         throughout.
4512
4513         * lily/side-position-interface.cc: 
4514         * lily/scm-hash.cc: 
4515         * lily/note-head.cc: 
4516         * lily/include/includable-lexer.hh: 
4517         * flower/include/string-data.icc: Remove using std::*.
4518
4519         * lily, flower: Include C++ iso C headers.  Import namespace std
4520         throughout.
4521
4522         * lily/side-position-interface.cc: 
4523         * lily/scm-hash.cc: 
4524         * lily/note-head.cc: 
4525         * lily/include/includable-lexer.hh: 
4526         * flower/include/string-data.icc: Remove using std::*.
4527
4528         * Documentation/user/instrument-notation.itely (Entering lyrics):
4529         Multiple latin-1->utf-8 conversion fix.
4530
4531         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4532
4533 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * lily/tie.cc (get_configuration): also avoid dots for non-space
4536         situations.
4537
4538 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * Documentation/user/instrument-notation.itely: Bugfix.
4541
4542 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * tex/GNUmakefile: don't install texinfo.tex
4545
4546         * tex/ : cleanup: remove unused files.
4547
4548         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4549
4550         * flower/include/real.hh: using std::{isnan,isinf}
4551         
4552         * VERSION (PATCH_LEVEL): release 2.7.9
4553
4554 2005-09-05  Graham Percival  <gpermus@gmail.com>
4555
4556         * Documentation/user/ instrument-notation.itely,
4557         advanced-notation.itely: minor tweaks.
4558
4559         * input/test/script-chart.ly: add item padding.
4560
4561 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * flower/offset.cc: use math.h iso. <cmath>
4564
4565         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4566         of IE users.
4567
4568         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4569         (widen-left-stencil-edges): new function. Fix alignment problems
4570         with LaTeX includegraphics.
4571
4572         * lily/text-interface.cc (interpret_markup): use abort().
4573
4574 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4577
4578         * lily/tie.cc (get_configuration): update bezier shape as we
4579         change Y positions.
4580         (get_configuration): don't move large ties if we're outside of the
4581         staff.
4582
4583 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4586         
4587 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         * .cvsignore: Add auto-generated configure files and then some.
4590
4591 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4592
4593         * scm/define-grobs.scm (DynamicLineSpanner): Add
4594         X-extent-callback.  Fixes hairpin-slur collision.
4595
4596 2005-08-31  Graham Percival  <gpermus@gmail.com>
4597
4598         * Documentation/user/advanced-notation.itely,
4599         basic-notation.itely: minor changes.
4600
4601 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4602
4603         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4604         \linebreak between each .eps file if \betweenLilyPondSystem is
4605         undefined. 
4606
4607         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4608         music): Document the \linebreak
4609
4610         * Documentation/user/lilypond-book.itely,
4611         input/tutorial/lbook-latex-test.tex,
4612         Documentation/user/examples.itely: Remove \usepackage{graphics}
4613
4614 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4617
4618         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4619         compat bugfix.
4620
4621         * scripts/lilypond-book.py (PREAMBLE_LY): define
4622         inside-lilypond-book
4623         (modify_preamble): new function. Insert \RequirePackage{graphics}
4624         when no {graphics found in preamble.  
4625
4626 2005-08030  Graham Percival  <gpermus@gmail.com>
4627
4628         * Documentation/user/basic-notation.itely, global.itely,
4629         tutorial.itely: misc small changes.
4630
4631 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4632
4633         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4634         VERSION.
4635
4636 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * lily/tie-column.cc (new_directions): put Tie down on center
4639         staff line. 
4640
4641         * lily/script-interface.cc (before_line_breaking): use
4642         Grob::programming_error
4643
4644         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4645
4646         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4647         of splitext.
4648
4649 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4652
4653 2005-08-29  Werner Lemberg  <wl@gnu.org>
4654
4655         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4656         the `*.scale.pfa' files to avoid warnings.
4657
4658 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * lily/tempo-performer.cc (process_music): idem.
4661
4662         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4663
4664 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * Documentation/user/advanced-notation.itely (Text markup): not a
4667         fragment.
4668
4669         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4670
4671         * lily/staff-performer.cc (initialize): add tempo/name to
4672         audio_staff_
4673
4674
4675 2005-08-26  Graham Percival  <gpermus@gmail.com>
4676
4677         * Documentation/user/advanced.itely: add text-only example.
4678
4679         * Documentation/user/invoking.itely: add index entries for
4680         convert-ly.
4681
4682         * Documentation/user/ tutorial.itely, basic-notation.itely:
4683         small fixes suggested by Steve D.  Thanks!
4684
4685 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * input/regression/markup-bidi-pango.ly: new file.
4688
4689         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4690         standard. Remove #ifdef. Remove memleak.
4691         (text_stencil): use text_dir to decide how to composite items.
4692         (text_stencil): determine uniform text direction for the entire
4693         string.
4694
4695         * scripts/lilypond-book.py (output_name): remove
4696         latex_filter_cmd. Non-portable to non-Unix systems. 
4697         (get_latex_textwidth): use File.write and os.unlink() instead.
4698
4699         * THANKS: add Vicente & Trevor.
4700
4701         * lily/grob.cc (discretionary_processing): look up origin for
4702         programming_error too. 
4703
4704         * input/regression/tie-broken.ly: new file.
4705
4706         * lily/tie-column.cc (set_chord_outlines): set outline for line
4707         break case too.
4708         
4709 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4712         unscaled transform, just translate stencils.
4713
4714         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4715         MIDI.
4716
4717         * scm/define-markup-commands.scm (wordwrap-string): use
4718         text-direction
4719         (wordwrap-stencils): idem.
4720         (line): idem.
4721         (fill-line): idem.
4722         (wordwrap-stencils): translate last line to right for
4723         text-direction = LEFT.
4724
4725         * scm/define-grob-properties.scm (all-user-grob-properties): add
4726         text-direction.
4727
4728 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4729
4730         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4731         when copying a Lily_parser object.
4732
4733 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * scm/define-markup-commands.scm (null): add null markup.
4736
4737 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4738
4739         * lily/item.cc: Add documentation of center-invisible
4740
4741 2005-08-24  Graham Percival  <gpermus@gmail.com>
4742
4743         * Documentation/user/advanced-notation.itely: add info about
4744         raising text.
4745
4746         * Documentation/user/programming-interface.itely: fix example
4747         involving raised text.
4748
4749 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * lily/beam.cc (print): fix X start/end points of isolated
4752         beamlets.
4753
4754         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4755
4756         * lily/multi-measure-rest.cc (set_text_rods): new function.
4757
4758         * lily/vertical-align-engraver.cc (process_music): call
4759         Align_interface::set_axis(). This forces #'elements to be ordered,
4760         preventing random vertical reordering of staves.
4761
4762         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4763         add avoid-slur property. 
4764
4765         * Documentation/user/basic-notation.itely (Measure repeats): add
4766         countPercentRepeats example.
4767
4768         * Documentation/user/advanced-notation.itely (Other text markup
4769         issues): remove remark about normal-font.  We have \normal-text
4770
4771         * input/regression/tie-chord.ly: add note about remaining bugs.
4772
4773         * lily/tie.cc (print): try Tie_column::set_directions () if
4774         control-points not yet defined.
4775
4776 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4779         extent. This fixes braces falling out of the EPS bbox.
4780
4781         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4782         exactly to bbox.
4783
4784 2005-08-23  Graham Percival  <gpermus@gmail.com>
4785
4786         * {various} : change #up->#UP and #down->#DOWN.
4787
4788         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4789
4790         * Documentation/user/advanced-notation.itely: clarify
4791         what objects handles text on a multimeasure rest.
4792
4793 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * VERSION (PATCH_LEVEL): release 2.7.7
4796
4797 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4800
4801         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4802
4803         * input/regression/*.ly: formatting clean-up. Default layout
4804         before music expression.
4805
4806         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4807         romanze28-2 example.
4808
4809         * scm/ps-to-png.scm: remove dir-re function.
4810         (make-ps-images): generate page names, instead of globbing them.
4811         This brings down LilyPond memory usage for make web by a factor
4812         10. (backportme?) 
4813
4814         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4815         don't use glob. With 3000 files, globbing
4816         Documentation/user/out-www/ can take too much time. (backportme?)
4817         
4818         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4819
4820         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4821
4822         * input/regression/tie-manual.ly: new file
4823
4824         * input/regression/tie-chord.ly: update.
4825
4826         * flower/include/interval.hh (struct Interval_t): 
4827
4828         * lily/tie.cc (distance): new function 
4829         (height): new function.
4830         (init): new function
4831         (Tie_details): new struct.
4832
4833         * lily/skyline.cc (skyline_height): new function.
4834
4835         * lily/tie-column.cc (set_chord_outlines): new function.
4836         (new_directions): read tie-configuration
4837
4838         * lily/skyline.cc: fix ASCII art.
4839         
4840 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4841
4842         * python/convertrules.py (string_or_scheme): Fix spelling error
4843
4844 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845         
4846         * lily/tie-column.cc (set_directions): set directions only once.
4847         (add_configuration): new function.
4848
4849         * lily/tie.cc (set_control_points): new function
4850
4851         * lily/tie-column.cc (new_directions): new function.
4852
4853         * ly/music-functions-init.ly: set 'pitch property
4854         iso. trill-pitch. This makes \relative work with \pitchedTrill
4855
4856         * lily/tie.cc (get_configuration): new function. Don't generate
4857         control points, rather, generate configuration.
4858         remove head-pair property.
4859
4860         * lily/include/tie.hh (struct Tie_configuration): new struct.
4861
4862 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4863
4864         * Documentation/topdocs/NEWS.tely: clarify.
4865
4866 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * lily/tie.cc: remove minimum-length
4869
4870         * scm/define-grob-properties.scm (all-user-grob-properties):
4871         remove staffline-clearance, y-offset 
4872
4873         * input/regression/tie-dots.ly (Module): remove.
4874
4875         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4876         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4877
4878         * input/regression/tie-single.ly: new file.
4879
4880 2005-08-21  Graham Percival  <gpermus@gmail.com>
4881
4882         * ly/bagpipe.ly: fix compile problem.
4883
4884 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * lily/midi-item.cc (name): new method.
4887
4888         * lily/staff-performer.cc (acknowledge_audio_element): use
4889         signature of baseclass.
4890
4891         * lily/engraver-group.cc (do_announces): move recursion call out
4892         of while loop. 
4893
4894         * lily/drum-note-performer.cc (class Drum_note_performer): use
4895         process_music everywhere.
4896
4897         * ly/performer-init.ly: add default children everywhere.
4898
4899         * lily/paper-book.cc (output): call paper-book-write-midis
4900         directly: always write MIDI, even if no \layout {} block. 
4901
4902 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * VERSION (PACKAGE_NAME): release 2.7.6
4905
4906         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4907         about not being able to handle repeat.
4908
4909 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4910
4911         * Documentation/user/examples.itely (Piano templates):
4912         * lily/include/performer-group.hh: Remove last traces of
4913         Performer_group_performer.  Fixes make web.
4914
4915 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * Documentation/user/examples.itely (Piano templates): change
4918         Engraver_group_engraver -> Engraver_group
4919
4920         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4921         scm_stand_in_procs is not weak_any.
4922
4923         * lily/volta-bracket.cc (print): don't use strcmp().
4924
4925         * lily/volta-engraver.cc (process_music): use
4926         Text_interface::is_markup() for setting the 'text property of the
4927         volta bracket.
4928
4929         * input/mutopia/claop.py (accents): update syntax to 2.6
4930
4931         * scm/define-context-properties.scm
4932         (all-user-translation-properties): add countPercentRepeats.
4933
4934         * Documentation/user/basic-notation.itely (Measure repeats): add
4935         isolated percent example.
4936
4937 2005-08-18  Graham Percival  <gpermus@gmail.com>
4938
4939         * input/ {various}: change direction #1, #-1 to
4940         #up/#down or \fooUp, \fooDown.
4941
4942         * Documentation/user/music-glossary.tely: #-1 to #down.
4943
4944         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4945         to #up, #-1 to #down.
4946
4947 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * lily/include/engraver-group.hh: rename.
4950
4951         * lily/include/performer-group.hh: rename.
4952
4953 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4954
4955         * input/test/script-abbreviations.ly: Removed some old LaTeX
4956         left overs.
4957
4958 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4961         Remove functions.  Remove if 1: constructs, reindent.
4962
4963         * scripts/convert-ly.py (add_version): Add functions from
4964         convertrules.py
4965
4966         * scm/script.scm (default-script-alist):
4967         s/priority/script-priority.  Fixes script stacking.  Backportme.
4968         (Fermata): Very low priority.
4969
4970 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4973
4974         * input/regression/slur-script.ly: remove padding tweaks. Add
4975         comment strings.
4976
4977         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4978         time sigs and related stuff.
4979
4980         * scm/define-grob-properties.scm (all-user-grob-properties): add
4981         @code{} tags to property description.
4982
4983         * lily/include/line-group-group-engraver.hh (Module): remove file.
4984
4985         * python/convertrules.py (conv): add rule for
4986         Engraver_group_engraver -> Engraver_group.
4987
4988         * lily/include/performer-group-performer.hh: analogous.
4989
4990         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4991
4992         * lily/context-def.cc (instantiate): check for
4993         Engraver_group_engraver and Performer_group_performer not
4994         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4995  
4996 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * input/les-nereides.ly: Remove three fingering tweaks, update
4999         remaining one.
5000
5001         * input/regression/slur-script-inside.ly: Update, fix doc.
5002
5003         * scm/script.scm: Update to avoid-slur.
5004
5005         * scm/define-grob-properties.scm (avoid-slur): New property.
5006
5007         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5008         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5009         outside_slur_callback if avoid-slur != #'inside.
5010
5011         * scm/define-grobs.scm (Fingering, Textscript): No
5012         inside-slur/outside-slur preference.
5013         (DynamicLineSpanner): Always outside slur.
5014
5015         * input/regression/slur-script.ly: More tests.
5016
5017 2005-08-17  Graham Percival  <gpermus@gmail.com>
5018
5019         * Documentation/user/lilypond-book: fix notime entry.
5020
5021         * Documentation/user/advanced-notation.itely: add info on
5022         getting an I rehearsal mark.
5023
5024         * Documentation/user/putting.itely: reinstate "I", re-enforce
5025         the fact that \override numbers are the result of
5026         experimentation and personal taste.
5027
5028         * Documentation/user/invoking.itely: update convert-ly bugs.
5029
5030 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5033         to #t.
5034
5035         * lily/timing-translator.cc (initialize): don't initialize timing.
5036
5037         * input/regression/stem-spacing.ly (Module): remove file.
5038
5039         * input/regression/spacing-stick-out.ly: specify Score context for
5040         \override
5041
5042         * input/regression/clefs.ly: remove spurious {}s 
5043
5044 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5045
5046         * Documentation/topdocs/NEWS.tely,
5047         input/regression/repeat-percent-count.ly: clarify a bit.
5048
5049 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5050
5051         * input/no-notation/display-lily-tests.ly: delete
5052         display-lily-init call.
5053
5054         * ly/music-functions-init.ly (displayLilyMusic): move
5055         display-lily-init call at top level, so that the user should not
5056         have to call it.
5057
5058         * scm/define-music-display-methods.scm (note-name->lily-string):
5059         retrieve note names directly from pitchnames using new function `rassoc'.
5060         (display-lily-init): note names list construction removed.
5061
5062 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * THANKS: spello.
5065
5066         * lily/lily-parser.cc (get_header): copy module, instead of
5067         returning it.
5068
5069         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5070         counters.
5071
5072         * Documentation/user/basic-notation.itely (Measure repeats): add
5073         links to Counter grobs.
5074
5075         * scm/define-grobs.scm (all-grob-descriptions): add
5076         DoublePercentRepeatCounter
5077         (all-grob-descriptions): add PercentRepeatCounter
5078
5079         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5080         also create counter grobs.
5081
5082         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5083         return grob without space-alist.
5084
5085         * input/proportional.ly: tune staff-padding.
5086
5087         * input/regression/repeat-percent-count.ly: new file. 
5088
5089 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5090
5091         * input/no-notation/display-lily-tests.ly: moved from
5092         input/regression/ to input/no-notation. Be sure to call
5093         `display-lily-init' before trying to use the display function.
5094
5095 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5096
5097         * scripts/lilypond-book.py (option_definitions): Don't localize
5098         the empty string. Fixes bug when --psfonts was used with
5099         non-English locale.
5100
5101 2005-08-15  Graham Percival  <gpermus@gmail.com>
5102
5103         * lily/tuplet-bracket.cc: simple build fix.
5104
5105         * Documentation/user/putting.itely: use "we" instead of "I".
5106
5107         * Documentation/user/basic-notation.itely: cautionary accidentals
5108         work with naturals, too.
5109
5110 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * lily/tuplet-bracket.cc (calc_position_and_height): add
5113         staff-padding support.
5114
5115         * input/proportional.ly: set staff-padding.
5116         
5117         * VERSION (PATCH_LEVEL): release 2.7.5
5118
5119         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5120         fixes. Remove tweaks.
5121
5122         * input/regression/tuplet-slope.ly: add a test case.
5123
5124         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5125         erroneous fix. Add spanner bounds to offset array with relative X
5126         positions.
5127
5128         * ly/engraver-init.ly: add Rest_engraver only once.
5129
5130         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5131         (*parser*) lookup if (*parser*) != #f.
5132
5133 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5136         Cut-and paste update.
5137
5138         * input/regression/slur-script.ly: Add example of reverting
5139         inside-slur for fingering.
5140
5141         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5142         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5143
5144         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5145         outside_slur_callback if inside-slur == #f (as opposed to unset).
5146
5147 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5148
5149         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5150         encoding files are already removed.
5151
5152 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5153
5154         * Documentation/user/advanced-notation.itely (Instrument names):
5155         Document a workaround for instrument names that collide with
5156         system start braces/brackets.
5157
5158 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * lily/rest-collision.cc (do_shift): spello.
5161
5162         * input/proportional.ly: use #'used property. Set break-overshoot
5163         property.
5164
5165         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5166
5167         * lily/paper-column.cc: add #'used property
5168
5169         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5170         array for staves found.
5171
5172         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5173         array for stavesFound.
5174
5175         * lily/staff-spacing.cc (next_note_correction): add fixed and
5176         space to calling convention. This fixes spacing of accidentals
5177         after barlines.
5178
5179         * input/regression/spacing-accidental-stretch.ly: add barline -
5180         accidental case.
5181
5182         * scm/framework-ps.scm (page-header): add version number to
5183         creator
5184         (eps-header): idem.
5185
5186         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5187         
5188 2005-08-13  Graham Percival  <gpermus@gmail.com>
5189
5190         * Documentation/user/global.itely: add "fit as much as
5191         possible onto this page" example (Vertical spacing).
5192
5193 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * *: Nitpick run.
5196
5197         * buildscripts/fixcc.py: Fixes.
5198
5199 2005-08-12  Graham Percival  <gpermus@gmail.com>
5200
5201         * Documentation/user/advanced-notation.itely: add markup
5202         example to Text spanners.
5203
5204 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5205
5206         * Documentation/user/basic-notation.itely (Ties): Add example of
5207         tying a tremolo to a chord. Thanks to Steve Doonan. 
5208
5209         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5210         properties and move tieMelismaBusy to the list of written
5211         properties. 
5212
5213 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5214
5215         * po/TODO: suggest to use a dedicated tool like kbabel.
5216
5217         * po/fi.po: update using kbabel.
5218
5219 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5220
5221         * *: Remove obsolete files.  Nitpick run.
5222
5223         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5224
5225 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5228         too.
5229
5230         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5231
5232         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5233         whitespace as symbol separator.
5234
5235         * lily/side-position-interface.cc: Add slur-padding.
5236
5237         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5238         quite a large fix, and it never worked in a stable release; so not
5239         really a regression.
5240
5241         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5242         Update cut and paste code from Slur_engraver.
5243
5244         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5245         Add.
5246
5247         * scm/define-grobs.scm (DynamicLineSpanner): Add
5248         dynamic-line-spanner-interface.
5249         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5250
5251 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5252
5253         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5254         to_boolean () so that non-set 'inside-slur means false.
5255
5256         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5257         slur has control-points.  Skip script without direction.  Always
5258         do_shift if script inside slur, even if slur not contained in
5259         script y-extent.  Increment k in loop.
5260
5261 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5262
5263         * scm/define-markup-commands.scm: Improved regexp to search for
5264         EPS bounding boxes and corrected call to ly:warning.
5265
5266 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5267
5268         * Documentation/user/programming-interface.itely (Displaying music
5269         expressions): doc for \displayLilyMusic. Also some precisions in
5270         "Markup construction in Scheme"
5271
5272 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5273
5274         * scm/define-markup-commands.scm (normal-text): Added 2 new
5275         markup commands, \normal-text and \medium (the latter thanks to
5276         Bruce Fairchild). 
5277
5278 2005-08-08  Graham Percival  <gpermus@gmail.com>
5279
5280         * Documentation/user/programming-interface.itely: fix @{ @}.
5281
5282         * scm/define-markup-commands.scm: add linewidth info to
5283         \justify and \wordwrap, add "upright is the opposite of italic".
5284
5285         * Documentation/user/advanced-notation.itely: shaped->shape,
5286         add (cons (markup "foo")) type of example to text markup,
5287         reword multi-measure rests section.
5288
5289         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5290         comment.  No actual code was touched.
5291
5292         * Documentation/user/invoking.itely: add more info about
5293         \include.  Thanks, Bruce!
5294
5295         * THANKS: add Bruce Fairchild, alphabetise.
5296
5297         * Documentation/user/global.itely: document \score{\header{}}
5298         behavior.
5299
5300         * Documentation/user/basic-notation.itely: reword multi-measure
5301         rest discussion in Rests.
5302
5303 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5304
5305         * Documentation/user/programming-interface.itely (Markup
5306         construction in Scheme): Corrected example and tried to clarify
5307         the implicit \line in the table.
5308
5309 2005-08-07  Graham Percival  <gpermus@gmail.com>
5310
5311         * Documentation/user/instrument-notation.itely: moved
5312         some bagpipe info back into the bagpipe section.  Somehow
5313         it ended up in the "other vocal issues" section?!  :o_O
5314
5315 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5318         directories, not paths).
5319
5320 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5321
5322         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5323         plain emmentaler/aybabtu.  Backportme.
5324
5325         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5326         missing dir correction.
5327
5328 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5329
5330         * scm/define-markup-commands: fix reversed justify/wordwrap
5331         doc strings.
5332
5333 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5334
5335         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5336         lily/gregorian-ligature-engaver.cc,
5337         lily/include/ligature-engraver.hh,
5338         lily/include/coherent-ligature-engraver.hh,
5339         lily/include/gregorian-ligature-engraver.hh: make these classes
5340         truely abstract.  This should fix some internal oddities such as
5341         duplicate as well as dead translator/property declarations, and
5342         also some dead code.
5343
5344         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5345         bugfix: avoid message "junking empty ligature" on ligature
5346         brackets by collecting dummy grobs.
5347
5348 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5351
5352         * input/proportional.ly (staffKind): bugfix.
5353         (staffKind): updates by Trevor Baca.
5354
5355         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5356         default layout. 
5357
5358         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5359         pair.
5360
5361         * lily/beam.cc (rest_collision_callback): call position_beam() if
5362         necessary.
5363
5364         * VERSION: release 2.7.4
5365
5366         * input/regression/spacing-uniform-stretching.ly: new file.
5367
5368         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5369
5370         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5371         contributor.
5372
5373         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5374
5375         * input/proportional.ly: new file.
5376
5377         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5378         columns is empty
5379
5380         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5381         bounds to currentCommandColumn for the last step.
5382         (start_translation_timestep): if tupletFullLength is set, set
5383         bound to Paper Column
5384
5385         * input/regression/tuplet-full-length.ly (indent): new file.
5386
5387         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5388         clique of loose columns, eg. a set of grace notes in strict
5389         notespacing.
5390
5391         * input/regression/spacing-strict-spacing-grace.ly: new file.
5392
5393         * lily/key-signature-interface.cc: change property name to
5394         alteration-alist
5395
5396         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5397         keyAccidentalOrder
5398
5399         * python/convertrules.py (conv): keyAccidentalOrder ->
5400         keyAlterationOrder
5401
5402         * lily/key-engraver.cc (create_key): always print a cancellation
5403         for going to C-major/A-minor, regardless of printKeyCancellation.
5404         (create_key): remove typecheck for visibility. This fixes key
5405         signature not being printed.
5406
5407         * lily/spacing-determine-loose-columns.cc: new file.
5408
5409         * input/regression/spacing-strict-notespacing.ly: new file.
5410
5411         * lily/spacing-spanner.cc (generate_springs): rename from
5412         do_measure. 
5413         (generate_pair_spacing): new function.
5414         (init, generate_pair_spacing): set between-cols for floating
5415         nonmusical columns.
5416
5417         * lily/spaceable-grob.cc (get_spring): new function. 
5418
5419         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5420         relative to the right edge of the prefatory matter.
5421
5422         * lily/beam.cc (print): read break-overshoot to determine where to
5423         stop/start broken beams.
5424
5425         * input/regression/spanner-break-overshoot.ly: new file.
5426
5427 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5428
5429         * ly/bagpipe.ly: updated.
5430
5431         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5432
5433 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5436         support: now (de)crescs avoid slurs as well.
5437
5438         * Documentation/user/instrument-notation.itely (Bagpipe example):
5439         comment out non-functioning bagpipe example.
5440         (Bagpipe definitions): idem.
5441
5442         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5443         (Top): add proportionalNotationDuration example.
5444
5445         * input/regression/spacing-proportional.ly: new file.
5446
5447         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5448         synched to a beam.
5449
5450         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5451         fixes beams with a single stem (eg. beams across linebreaks.)
5452
5453         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5454
5455         * flower/rational.cc (operator +): prevent overflow. This fixes
5456         heavily nested tuplets.
5457
5458         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5459         have to protect even those unlikely to be corrupted data members.  
5460
5461 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5462
5463         * ly/bagpipe.ly: new file.
5464
5465         * THANKS: added Sven Axelsson.
5466
5467 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5470         copy proportionalNotationDuration into currentMusicalColumn if
5471         set.
5472
5473         * lily/spacing-spanner.cc (musical_column_spacing): if
5474         uniform-stretching set, fixed space is 0.0
5475
5476         * input/regression/spacing-multi-tuplet.ly: show
5477         uniform-stretching property.
5478
5479         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5480
5481         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5482         (struct Spacing_options): new struct.
5483
5484         * lily/spacing-basic.cc: new file.
5485
5486         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5487         delta_t doesn't have to be smaller than shortest_playing_len
5488
5489 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * input/regression/markup-arrows.ly:  new file.
5492
5493         * lily/tuplet-bracket.cc: document new behavior.
5494
5495         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5496         with line breaks.
5497
5498         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5499
5500         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5501         default 
5502
5503         * lily/tuplet-bracket.cc: add edge-text property.
5504         add break-overshoot.
5505         (print): read break-overshoot.
5506         (print): read edge-text, add stencils.
5507
5508         * mf/feta-arrow.mf: new file.
5509
5510         * mf/feta-generic.mf: add feta-arrow.
5511
5512 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5513
5514         * Documentation/user/lilypond-book.itely (An example of a
5515         musicological document): Added flag -o to dvips for people who use
5516         the default setting in teTeX where output is sent to the printer. 
5517
5518         * Documentation/user/global.itely (Vertical spacing): Added
5519         reference to the Axis_group_engraver which documents the *Extent
5520         properties.
5521
5522 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * Documentation/user/basic-notation.itely (Tuplets): add note
5525         about nested tuplets. Remove BUG. 
5526
5527         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5528
5529         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5530         (print): manually call print() for subtuplets.
5531         (calc_position_and_height): add subtuplets to the
5532         support. Vertically shift outer tuplet 
5533
5534         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5535         remove-first for Lyrics, ChordNames and FiguredBass
5536
5537         * scm/define-grob-properties.scm (all-internal-grob-properties):
5538         use ly:grob-array? iso. grob-list?
5539         (all-internal-grob-properties): add tuplets grob-array.
5540
5541         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5542         new function
5543
5544 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * input/test/time-signature-staff.ly: new file.
5547
5548         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5549         spurious #<Music FingerEvent> errors. Backportme.
5550
5551 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5552
5553         * Documentation/user/programming-interface.itely (Markup
5554         construction in Scheme): Corrected markup syntax in the
5555         translation table.
5556
5557 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5558
5559         * Documentation/user/instrument-notation.itely: small update
5560         to bagpipe notation docs; thanks Sven!
5561
5562         * Documentation/user/basic-notation.itely: add link about trills.
5563
5564 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5565
5566         * Documentation/user/music-glossary: remove accidentally committed
5567         fink patch.
5568
5569 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5570
5571         * lily/lily-parser.cc (get_header): new function. Enable multiple
5572         \header definitions.
5573
5574         * lily/parser.yy (lilypond_header_body): use get_header.
5575
5576         * ly/init.ly:
5577         * scm/lily-library.scm (print-score-with-defaults): renamed
5578         $globalheader to $defaultheader
5579             
5580         * Documentation/user/global.itely (Creating titles): added short
5581         explanation that multiple headers are useable.
5582
5583
5584 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/module-scheme.cc (LY_DEFINE): new file. 
5587
5588         * Documentation/user/advanced-notation.itely (Font selection): add
5589         doco for make-pango-font-tree.
5590
5591 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5592
5593         * Documentation/user/music-glossary: more languages
5594         for tenuto.
5595
5596         * Docuemntation/user/instrument-notation.itely: minor
5597         update for bagpipe example.
5598
5599 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * input/regression/+.ly (TODO): add some text.
5602
5603 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5604
5605         * Documentation/user/invoking.itely: \score begins with music.
5606
5607         * Documentation/user/ basic-notation.itely,
5608         instrument-notation.itely: minor changes.
5609
5610         * Documentation/user/music-glossary.itely: began tenuto entry.
5611
5612 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5615
5616         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5617
5618 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5619
5620         * Documentation/user/examples.itely: remove bagpipe template.
5621
5622         * Documentation/user/instrument-notation.itely: add bagpipe
5623         section, maybe fix quotes in lyrics.  I hate text encoding.
5624         Clarify chord durations, more bagpipe stuff.
5625
5626 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627  
5628         * lily/accidental-engraver.cc: formatting fixes.
5629
5630         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5631         grob-array.
5632
5633         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5634
5635         * lily/note-column.cc (arpeggio): new function.
5636
5637         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5638         account for spacing.
5639
5640 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5643         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5644         mingw build.
5645         
5646 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * scm/lily.scm (lilypond-all): clear anonymous modules after
5649         processing files.
5650
5651 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5654         SCM_I_CONSP
5655
5656         * VERSION: 2.7.3 released
5657
5658         * Documentation/user/invoking.itely (Invoking lilypond): add
5659         LILYPOND_GC_YIELD documentation.
5660
5661         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5662         scm_from_real / scm_make_real.
5663
5664         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5665         higher. This increases memory footprint, but provides overall
5666         speedup of 15 to 20%. 
5667
5668         * lily/include/translator.hh (class Translator): remove
5669         PRECOMPUTED_VIRTUAL everywhere.
5670
5671         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5672
5673         * lily/context.cc (now_mom): non-recursive now_mom() 
5674
5675         * lily/include/profile.hh: new file.
5676
5677         * lily/profile.cc: new file.
5678
5679         * lily/grob.cc (Grob::Grob): look properties up directly.
5680
5681         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5682         lookups.
5683
5684         * lily/include/box.hh (class Box): smob Box type.
5685
5686         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5687
5688         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5689         protect() and unprotect(). Use throughout.
5690
5691 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5692
5693         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5694
5695         * scm/define-music-display-methods.scm (markup->lily-string):
5696         markup elements can also be strings (without simple-markup
5697         appended)
5698
5699 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * lily/context.cc (where_defined): also assign value in
5702         where_defined().
5703
5704         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5705         (curve_coordinate): new function
5706
5707         * lily/simple-spacer.cc (add_columns): only add rods between
5708         column i and begin/end if keep-inside-line is set (this repleces
5709         allow-outside-line as default)
5710
5711 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5714         tupletSpannerDuration if applicable.
5715
5716         * lily/font-size-engraver.cc (process_music): read fontSize only
5717         once per timestep.
5718
5719         * lily/engraver*cc: use throughout.
5720         
5721         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5722
5723         * lily/translator.cc (add_acknowledger): new file. Directly jump
5724         into an Engraver::acknowledge_xxx () method based on a grobs
5725         interface-list.
5726
5727         * lily/include/translator-dispatch-list.hh (class
5728         Engraver_dispatch_list): new struct, new file.
5729
5730         * scm/define-context-properties.scm
5731         (all-internal-translation-properties): remove acceptHashTable,
5732         acknowledgeHashTable
5733
5734         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5735
5736         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5737         change acknowledgeHashTable to C++ member. 
5738
5739         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5740
5741 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5742
5743         * scm/display-lily.scm: new file. Define a `display-lily-music'
5744         function, that displays the music expression given as an argument,
5745         using LilyPond notation.
5746
5747         * scm/define-music-display-methods.scm: new file. Implementation
5748         of display methods for each music type.
5749
5750         * ly/music-functions-init.ly (displayLilyMusic): new function for
5751         displaying music with LilyPond notation.
5752
5753         * input/regression/display-lily-tests.ly: new regression test file
5754         for `display-lily-music'.
5755
5756         * scm/markup.scm: remove obsolete debugging code (for printing
5757         markups with LilyPond notation).
5758
5759         * scm/define-music-types.scm (music-name-to-property-table):
5760         * scm/clef.scm (supported-clefs): export, in order to be accessible
5761         from the (scm display-lily) module.
5762
5763 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5764
5765         * Documentation/topdocs/NEWS.tely (Top): Typo.
5766
5767 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5768
5769         * Documentation/index.html.in, Documentation/texinfo.css,
5770           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5771           Documentation/bibliography/index.html.in,
5772           Documentation/bibliography/html-long.bst: revert css-width patch,
5773           it does not work with IE6.
5774
5775 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * Documentation/texinfo.css: revert 760px hack. 
5778
5779         * VERSION: release 2.7.2
5780
5781         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5782
5783         * Documentation/user/basic-notation.itely (Barnumber check): add
5784         section.
5785
5786         * scm/music-functions.scm (skip-to-last): new function. Show only
5787         last showLastLength part of the \score.
5788
5789         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5790
5791         * python/convertrules.py (conv): add ly:x-moment rule
5792
5793         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5794
5795         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5796
5797         * Documentation/user/instrument-notation.itely (Flexibility in
5798         alignment): options in subsections.
5799
5800         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5801         syllable text. Instead, assume that the previous lyric text is a
5802         melismated text.
5803
5804         * Documentation/index.html.in: revert 800x600 change.
5805
5806 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * lily/main.cc (main): Remove invalid handle kludge.
5809
5810         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5811         (lambda): add gui define.
5812
5813 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5816
5817         * Documentation/user/instrument-notation.itely (Musica ficta
5818         accidentals): add section Musica ficta accidentals
5819
5820         * lily/accidental-engraver.cc (make_suggested_accidental): new
5821         function.
5822         (make_standard_accidental): move into new function.
5823         (create_accidental): new function.
5824
5825         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5826         AccidentalSuggestion
5827
5828         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5829
5830         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5831         undefined.
5832
5833         * Documentation/user/global.itely (Page formatting): document
5834         horizontalshift.
5835
5836         * scm/page-layout.scm (default-page-music-height):
5837         horizontalshift: new variable, shift all systems by
5838         horizontalshift to the right, to make space for instrument names.
5839
5840         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5841
5842         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5843
5844 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/note-column.cc (dir): idem.
5847
5848         * lily/spacing-spanner.cc (Module): idem.
5849
5850         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5851
5852         * lily/include/paper-column.hh (class Paper_column): add
5853         non-static get_rank() member.
5854
5855         * VERSION: release 2.7.1
5856         
5857         * scm/framework-null.scm: new file, used for benchmarking.
5858
5859 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5860
5861         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5862         version dependencies for fontforge and gs.
5863
5864         * Documentation/index.html.in, Documentation/texinfo.css,
5865         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5866         Documentation/bibliography/index.html.in, 
5867         Documentation/bibliography/html-long.bst: optimize width of
5868         html for a 800x600 screen (width:760), increases printability
5869         when 'fit to page' is not set and readability in wide screens.
5870
5871         * stepmake/bin/add-html-footer.py: add missing </p>.
5872
5873 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * scm/define-markup-commands.scm (beam): use polygon in beam
5876         command.
5877
5878         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5879         all acknowledged grobs, and do potentially expensive merge and
5880         write in one go.
5881
5882         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5883
5884         * configure.in (reloc_b): add --enable-static-gxx to statically
5885         link to libstdc++
5886
5887         * lily/GNUmakefile (static-gxx-libs): new target
5888         static-gxx-libs. Create symlink to libstdc++.a
5889
5890         * lily/new-lyric-combine-music-iterator.cc: rename to
5891         Lyric_combine_music_iterator
5892
5893         * lily/lyric-combine-music-iterator.cc
5894         (Old_lyric_combine_music_iterator): rename to
5895         Old_lyric_combine_music_iterator
5896
5897         * lily/*-engraver.cc (various): remove double use of
5898         PRECOMPUTED_VIRTUAL function: only use
5899         start_translation_timestep() and stop_translation_timestep(), not
5900         both.
5901
5902         * lily/break-substitution.cc (fast_substitute_grob_array): do
5903         fast_substitute_grob_array for all unordered grob_arrays.
5904         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5905         (substitute_grob_array): optimize.
5906
5907         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5908
5909         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5910
5911         * lily/parser.yy: revert $globalheader patch.
5912         
5913         * lily/include/translator.icc
5914         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5915         Translator methods, without _static helper.
5916  
5917         * lily/grob-smob.cc (derived_mark): rename from
5918         do_derived_mark(). Return void.
5919
5920         * scm/define-context-properties.scm
5921         (all-internal-translation-properties): remove tweakCount/tweakRank.
5922
5923         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5924         predefined break-visibilities.
5925
5926         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5927         booleans for break-visibility.
5928
5929         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5930
5931         * python/convertrules.py (conv): rule for Timing_translator. 
5932
5933         * lily/include/translator.icc: new file. 
5934
5935         * lily/paper-column-engraver.cc (process_music): new
5936         file. Separate Paper_column factory from Score_engraver.
5937
5938         * lily/vertically-spaced-context-engraver.cc: administer
5939         spaceable-staves property of System.
5940
5941         * lily/translator-group-ctors.cc: new file.
5942
5943         * lily/context-property.cc (make_grob_from_properties): construct
5944         the right Grob class programmatically, looking at the class entry
5945         for the meta property.
5946
5947         * lily/break-align-engraver.cc (stop_translation_timestep): call
5948         Break_align_interface::add_element() directly.
5949
5950         * lily/context.cc (measure_position): measure_position() is now a
5951         normal function.
5952
5953         * lily/include/translator.hh (class Translator): rename
5954         process_acknowledged_grobs() to process_acknowledged() and move to
5955         Translator.
5956
5957         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5958         field for each grob description.
5959
5960         * lily/include/translator-group.hh (class Translator_group):
5961         change to base class. Separate class from Translator. This gets
5962         rid of virtual inheritance for Engravers/Performers.
5963
5964         * lily/staff-performer.cc (class Staff_performer): derive
5965         Staff_performer from Performer, not Performer_group_performer 
5966
5967         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5968         new function.
5969         (precompute_method_bindings): new function. Precompute lists of
5970         Translators, so we only call methods (process_music,
5971         start_translation_timestep, etc.) for Translators needing
5972         it. Also: dispose of pointer-to-member-function calls.
5973
5974         * lily/engraver-group-engraver.cc: remove engraver_each,
5975         recurse_down_engravers ()
5976
5977         * lily/note-head.cc (internal_print): only call
5978         glyph-name-procedure if style != default. 
5979
5980 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5981
5982         * ly/titling-init.ly: add printallheaders option.
5983
5984         * Documentation/user/global.itely: document printallheaders.
5985
5986 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5989         anymore, but do it centrally.  
5990
5991         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5992         hammer hack.
5993
5994         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5995
5996         * scm/output-lib.scm: remove hammer-print-function.
5997
5998         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5999         macro. Declare a Link_array<Grob> and fill it from a grob.
6000         (extract_item_set): idem for item.
6001
6002         * lily/break-substitution.cc: add header.
6003         (fast_substitute_grob_array): rewrite for Grob_arrays.
6004         (substitute_grob_array): idem.
6005
6006         * lily/group-interface.cc (add_thing): remove file.
6007
6008         * flower/include/parray.hh (class Link_array): slice() is const.
6009
6010         * lily/include/grob-array.hh: new file.
6011
6012         * lily/grob-array.cc (spanner): new file.
6013
6014         * lily/beam-quanting.cc (fill): read details property from beam.
6015
6016         * lily/beam.cc: support details property.
6017
6018         * total speedups below: approx 10%.
6019
6020         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6021
6022         * lily/include/grob.hh (class Grob): add interfaces_ member.
6023
6024         * lily/bezier.cc (init_polynomial_cache): new function: cache
6025         binom(3,j) t^j (1-t)^{3-j}
6026         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6027
6028         * lily/*.cc: substitution throughout.
6029
6030         * lily/grob-property.cc (internal_get_object): new routine.
6031         (internal_set_object): idem. Store grob refrences in separate
6032         alist. This saves processing time, since properties aren't
6033         break-substituted, and the per grob namespace is smaller, both for
6034         grobs and non-grob properties.
6035
6036         * scm/define-grob-properties.scm (all-internal-grob-properties):
6037         remove center-element.
6038
6039         * lily/grob.cc: remove tweak-count, tweak-rank.
6040
6041 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6042
6043         * Documentation/user/lilypond-book.itely: fixes example.
6044
6045 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6046
6047         * Documentation/user/global.itely (Creating titles):    
6048         * Documentation/user/examples.itely (All headers): change the
6049         place of \header in \score blocks (after music block) to make
6050         examples compile (cf. changes on parser.yy on 2005-07-10)
6051
6052 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6053
6054         * python/convertrules.py: add exc -> ecc rule.
6055
6056         * scripts/convert-ly.py: add location of convertrules.py
6057         in a comment.
6058
6059         * Documentation/user/changing-defaults.itely: fix language.
6060
6061 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6062
6063         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6064
6065 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * scm/output-socket.scm (grob-bbox): don't use inf? 
6068
6069         * flower/include/rational.hh: add operator bool() 
6070
6071         * scm/define-music-types.scm (music-descriptions): remove
6072         internal-class-name properties.
6073
6074         * lily/include/event.hh: remove file.
6075
6076         * lily/include/music-constructor.hh: remove file.
6077
6078         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6079         in 'types property.
6080
6081         * lily/music.cc (duration_length_callback): new function.
6082
6083         * lily/event.cc: remove file.
6084
6085         * lily/music-constructor.cc: remove file.
6086
6087         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6088
6089         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6090         (get_context_key): idem.
6091
6092         * scm/lily.scm (lambda): new option object-keys (default to #f)
6093
6094         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6095
6096         * scm/output-gnome.scm: remove beam routine.
6097
6098         * scm/output-ps.scm (scm): idem.
6099
6100         * scm/output-svg.scm: remove beam.
6101
6102         * ps/music-drawing-routines.ps: remove draw_beam.
6103
6104         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6105
6106         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6107         add scm_from_locale_string compatibility glue. 
6108
6109 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6110
6111         * scripts/lilypond-book.py: Prevent occuring error when
6112         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6113         times and target file shoud be overwritten.  (Error message said
6114         'input file and output file is same'.)
6115
6116 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6117
6118         * input/regression/slur-extreme.ly,
6119         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6120         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6121         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6122         "excentricity" to "eccentricity".
6123
6124         * Documentation/user/converters.itely: fix URL for Noteedit and
6125         Rosegarden.
6126
6127         * THANKS: added Yoshinobu Ishizaki.
6128
6129 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * scm/define-markup-commands.scm (justify-field): add. 
6132
6133         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6134
6135 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * lily/lookup.cc (filled_box): express filled_box with
6138         round_filled_box
6139
6140         * scm/midi.scm (paper-book-write-midis): new function. Write all
6141         performances in numbered MIDI files.
6142
6143         * lily/performance-scheme.cc (LY_DEFINE): new file.
6144         (LY_DEFINE): new function ly:performance-write.
6145
6146         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6147         new function.
6148         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6149
6150         * scm/framework-*.scm: use port arguments throughout.
6151
6152         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6153
6154         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6155
6156         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6157
6158         * scm/framework-texstr.scm (output-framework): 
6159
6160         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6161
6162         * scm/output-lib.scm (tablature-stem-attachment-function):
6163         tablature stem attachment fix. 
6164
6165 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6168
6169         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6170
6171         * scm/define-music-types.scm (music-descriptions): don't use
6172         Music_wrapper type.
6173
6174         * lily/paper-column.cc (print): print moment too.
6175
6176         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6177         remove compatibility cruft.
6178
6179         * lily/parser.yy (score_body): \score can only begin with Music. 
6180
6181         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6182         make-score. Take music argument only. Move parser interaction to
6183         Scheme.
6184
6185         * scm/lily-library.scm (scorify-music): new function.
6186
6187         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6188         (datadir): remove resource import.
6189         (print_environment): remove get_bbox()
6190         (cp_to_dir): remove pre 1.5.2 compat glue.
6191
6192 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * lily/include/simple-spacer.hh (Module): idem.
6195
6196         * lily/include/spring.hh (struct Spring): store inverse
6197         strength. This prevents division by zero.
6198
6199         * VERSION: release 2.7.0
6200         
6201         * lily/include/music.hh (class Music): remove Music::duration_log()
6202
6203         * lily/stem-engraver.cc (make_stem): take duration log from event.
6204
6205         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6206
6207 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * scm/lily.scm (ly:load): load autochange.scm
6210
6211         * Documentation/user/tutorial.itely (Running LilyPond for the
6212         first time): remove reference to DVI/TeX
6213
6214         * scm/define-markup-commands.scm (text): add \text markup command.
6215
6216         * configure.in (reloc_b): bump requirement to Python 2.2.
6217
6218         * lily/include/dots.hh (class Dots): make has_interface() static.
6219
6220         * python/convertrules.py (conv): add rule for ly:grob-default-font
6221
6222         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6223         alphabetical order.
6224
6225         * input/regression/trill-spanner-pitched.ly: new file.
6226
6227         * lily/font-interface-scheme.cc (LY_DEFINE): function
6228         ly:grob-default-font (changed from get-default-font).
6229
6230         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6231
6232         * lily/note-head.cc (internal_print): if style is not a symbol,
6233         set style to 'default. 
6234         (internal_print): no style suffix if glyph-name-procedure not
6235         set. Default to quarter head.
6236
6237         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6238
6239         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6240
6241         * ly/music-functions-init.ly: \pitchedTrill
6242
6243         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6244
6245         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6246
6247         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6248
6249         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6250
6251         * po/fr.po: update
6252
6253         * po/de.po: update.
6254
6255 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6256
6257         * Documentation/user/changing-defaults.itely: add link
6258         to grob-iterface.
6259
6260         * Documentation/user/advanced-notation.itely: add material
6261         to Setting automatic beam behaviour.  Thanks, Joe!
6262
6263         * Documentation/user/lilypond.itely: change encoding to utf-8.
6264
6265 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6266
6267         * Documentation/user/advanced-notation.itely (Setting automatic
6268         beam behavior): Correct the documentation of
6269         revert-auto-beam-setting (backportme)
6270
6271 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * lily/ly-module.cc (ly_make_anonymous_module): define
6274         %module-public-interface of module. 
6275
6276         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6277         without lexer.
6278
6279 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * input/regression/fret-diagrams.ly: stretch example.
6282
6283 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6286         Fodor).
6287
6288 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6289
6290         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6291
6292         * Documentation/user/examples.itely, lilypond-book.itely:
6293         change \RequirePackage to \usepackage.
6294
6295         * Documentation/user/global.itely: document copyright and tagline.
6296
6297 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * Documentation/user/basic-notation.itely (Transpose): remove link
6300         to nonexistent UntransposableMusic.
6301
6302         * scm/output-svg.scm: remove old definitions.
6303
6304         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6305         invoking.
6306
6307         * python/lilylib.py (search_exe_path): new function.
6308
6309 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * python/lilylib.py (mkdir_p): remove setup_environment()
6312         (backportme)
6313
6314         * buildscripts/mutopia-index.py (headertext): trim text.
6315
6316         * Documentation/topdocs/NEWS.tely (Top): refresh.
6317
6318         * scm/define-markup-commands.scm (wordwrap-string): new function:
6319         split string in paras and words.
6320         (wordwrap-markups): new function.
6321         (wordwrap-stencils): new function. 
6322         (justify): use it.
6323         (wordwrap): use it.
6324         (wordwrap-string): use it
6325         (justify-string): use it.
6326
6327         * scm/lily-library.scm (regexp-split): new function.
6328
6329         * scm/define-markup-commands.scm: remove encoded-simple. 
6330         remove font-markup.
6331         (fontsize): remove old version  of fontsize.
6332         (wordwrap): new markup function. Wrap into paragraphs.
6333
6334         * VERSION: Branch lilypond_2_6
6335         (MINOR_VERSION): go to 2.7.0
6336
6337 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * po/zh_TW.po: update from translation project.
6340
6341 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6342
6343         * scm/midi.scm: compile fix.
6344
6345 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6346
6347         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6348         patch. Now, the tempfile module is loaded too, not only used.
6349
6350 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6351
6352         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6353         0.05 - 1.00 to 0.25 - 1.00
6354
6355         * scm/midi.scm: moved the default-instrument-equalizer procedure
6356         to just under the insturment-equalizer-alist it takes as an
6357         argument.
6358
6359 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * Documentation/user/advanced-notation.itely (Font selection):
6362         remove CMR note.
6363
6364         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6365
6366 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * THANKS: Add UTF-8 marker.
6369
6370         * Documentation/user/point-and-click.itely (http): Update: use
6371         lilypond-invoke-editor.  Fix: instruct to use user.js.
6372
6373 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6374
6375         * ly/titling-init.ly: implements printpagenumber, increases
6376         space between dedication and title (to avoid collisions with
6377         "g" and "q" in dedication), and nicer logic about copyright
6378         and instrument fields being printed on the first page.
6379         Thanks Vincent!
6380
6381         * Documentation/user/global.itely: document printpagenumber.
6382
6383 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6386
6387 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * THANKS: update to 2.6
6390
6391         * VERSION: 2.6.0 released.
6392
6393 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6396         rule, errorneously removed probably because of misleading comment.
6397
6398 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * python/lilylib.py (datadir): py2exe comments.
6401
6402         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6403
6404         * configure.in (reloc_b): make fontconfig REQUIRED.
6405
6406 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6407
6408         * po/fi.po: add latest translations.
6409
6410 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * ChangeLog: recode utf-8
6413
6414         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6415         logo.
6416
6417         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6418
6419         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6420
6421         * python/convertrules.py (do_conversion): don't print program_name
6422         from within a module
6423
6424         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6425
6426         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6427
6428 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6429
6430         * Documentation/user/lilypond-book.itely,
6431         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6432
6433         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6434         fixes baseline-skip.  Thanks Vincent!
6435
6436         * Documentation/user/advanced-notation.itely, global.itely:
6437         moved "Selecting font sizes" to global, since it deals with
6438         notation font size, not text fonts.
6439
6440 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6443         to fonts.
6444
6445 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6446
6447         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6448         workaround since /dev/stdin doesn't work on Cygwin. Using a
6449         temporary file in the current directory since latex doesn't
6450         understand the path name to the default TMP in Cygwin (at least on
6451         win XP).
6452         
6453         * Documentation/user/global.itely (Creating titles): Correct
6454         misprint in example. Thanks to Rob Vlasaty.
6455
6456 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * VERSION (PATCH_LEVEL): release 2.5.32
6459
6460         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6461         variable in lily module
6462
6463         * scm/framework-ps.scm (output-classic-framework): error message
6464         regarding the classic framework.
6465
6466         * Documentation/user/henle-flat-gray.png (Module): new file.
6467
6468         * Documentation/user/baer-flat-gray.png (Module): new file.
6469
6470         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6471         whiteout for markups.
6472
6473         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6474         regex too. This fixes change clef appearance in PDF. 
6475
6476         * ttftool/include/*: remove.
6477
6478         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6479
6480         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6481
6482         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6483
6484         * ttftool/*: remove ttftool subdirectory.
6485
6486         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6487
6488         * lily/ttf.cc (print_header): new file. Convert to type42, using
6489         FreeType to parse the TTF. 
6490
6491         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6492         and post table may differ. Pass around post_nglyphs as well.
6493
6494 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * ly/music-functions-init.ly (musicMap): new music function
6497         musicMap. 
6498         
6499 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * make/mutopia-rules.make: anti-alias-factor = 2
6502
6503         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6504         page switch.
6505
6506         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6507         anti-alias-factor for lilypond-book runs.
6508
6509         * scm/ps-to-png.scm (scale-down-image): new function.
6510         (my-system): new function.
6511         (make-ps-images): blow up GS resolution by anti-alias-factor,
6512         scale down image by anti-alias-factor.  This improves appearance
6513         of bitmaps
6514         (make-ps-images): remove showpage. Fixes spurious empty png at
6515         end.
6516
6517         * scm/framework-ps.scm (write-preamble): downcase filename before
6518         string-matching. Should fix .TTF files (as opposed to ttf files)  
6519
6520         * Documentation/user/tutorial.itely (Running LilyPond for the
6521         first time): separate subsections for windows, macos and unix.  
6522
6523         * Documentation/user/invoking.itely (Updating files with
6524         convert-ly): add MacOS X note.
6525
6526 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * Documentation/user/introduction.itely (Engraving): don't include
6529         file optical-spacing, add directly.
6530
6531         * lily/paper-outputter.cc (file): open file in binary mode. This
6532         fixes OTF embedding on windows.
6533
6534 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * scm/framework-ps.scm (write-preamble): remove debugging output.
6537
6538         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6539
6540         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6541         outdir.
6542         (install-fc-cache): install font cache in installation directories.
6543
6544 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * scm/editor.scm (editor-command-template-alist): Use char iso
6547         column, except for Emacs.
6548         (get-editor-command): Substitute char too (Bertalan Fodor).
6549
6550 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6553         quoted ~s.  This should fix PNG output on Windows; single quotes
6554         are regular characters on Windows.
6555
6556 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6557
6558         * Documentation/user/basic-notation.itely: include ChoirStaff
6559         in System start delimiters.
6560
6561         * Documentation/user/putting.itely: new doc section on
6562         fixing overlapping notation.
6563
6564 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * Documentation/user/global.itely (Paper size): \paper is in
6567         \book, not \score.
6568
6569         * make/mutopia-rules.make: -ddelete-intermediate-files
6570
6571         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6572
6573 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * ChangeLog: Recode utf-8.
6576
6577         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6578         datadir with .py modules.
6579
6580 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6581
6582         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6583
6584 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6587         
6588         * scm/framework-ps.scm (write-preamble): remove status check.
6589
6590         * Documentation/user/invoking.itely (Updating files with
6591         convert-ly): remove -o option.
6592
6593         * VERSION (PACKAGE_NAME): release 2.5.31
6594
6595         * scm/framework-ps.scm (write-preamble): use ly:system.
6596         (write-preamble): verbosity.
6597
6598         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6599
6600         * python/convertrules.py: new file. Store conversion rules
6601         separately.
6602
6603 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6606
6607 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6608
6609         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6610         \musicDisplay 
6611
6612         * Documentation/user/instrument-notation.itely (More stanzas): Add
6613         reference to StanzaNumber.
6614
6615 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * THANKS: separate section for website translators.
6618
6619 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6620
6621         * Documentation/topdocs/INSTALL.texi: update vim info;
6622         thanks Simon Bailey!
6623
6624         * Documentation/user/advanced-notation.itely: included
6625         color names.
6626
6627         * Documentation/user/advanced-notation.itely,
6628         Documentation/usr/notation-appendices.itely: moved
6629         color names into an appendix.
6630
6631 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632         
6633         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6634
6635         * scm/lily.scm (lambda): initialize program options from here.
6636
6637         * scm/framework-*.scm: add header info.
6638
6639         * lily/main.cc (parse_argv): only set output format to pdf if no
6640         other format specified.
6641
6642         * scm/backend-library.scm (postprocess-output): process
6643         'delete-intermediate-files after running convert-to-*. This fixes
6644         PNG generation when 'delete-intermediate-files is set.
6645         
6646 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6649         links on website. 
6650
6651 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6652
6653         * Documentation/topdocs/INSTALL.texi,
6654         Documentation/user/lilypond-book.itely: typos.
6655
6656 2005-06-12  Pal Benko  <benkop@freestart.hu>
6657
6658         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6659         added between program name and switch; -b changed to -f not
6660         to generate pdf
6661
6662 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6665         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6666
6667         * input/sakura-sakura.ly: add \midi.
6668
6669         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6670         iso. python find. 
6671
6672         * ttftool/test.c (main): cosmetics.
6673
6674         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6675
6676         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6677         create a ttf2ps binary.
6678
6679         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6680
6681         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6682         true.
6683
6684 2005-06-11  Graham Percival <gperlist@shaw.ca>
6685
6686         * Documentation/user/lilypond-book.itely: add warning about
6687         the font warnings in dvips.
6688
6689 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * THANKS: typo
6692
6693         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6694
6695         * GNUmakefile.in: remove links for .map, .enc
6696         don't fail if out/ doesn't exist yet.
6697
6698 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * ttftool/util.c (surely_read): return nbytes
6701
6702         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6703
6704         * VERSION (PACKAGE_NAME): release 2.5.30
6705
6706         * flower/string-convert.cc (precision_string): >? fix.
6707
6708         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6709         (make-ps-images): add verbose -q too.
6710
6711         * lily/default-actions.cc (Module): new file. default
6712         {book,score}-print functions.
6713
6714         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6715         pass results via parseStringResult, lookup via ly:parser-lookup.  
6716
6717         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6718         constructors.
6719         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6720         (parse_string): idem.
6721
6722         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6723
6724         * lily/main.cc (main_with_guile): copy be_verbose_global into
6725         ly_set_option()
6726
6727 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * scm/backend-library.scm (postscript->pdf):
6730         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6731         verbose mode.  Search for several names of gs executable.
6732
6733 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6736         directly. This fixes a massive memory leak, provided you use CVS
6737         GUILE.
6738
6739 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6740
6741         * ly/property-init.ly: Added tieDashed.
6742
6743         * THANKS: Added some bughunters for 2.5.
6744
6745 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * lily/program-option.cc: add debug-gc option.
6748
6749         * lily/include/lily-guile-macros.hh: don't protect exported module
6750         objects.
6751
6752         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6753
6754         * scm/backend-library.scm (postscript->pdf): use
6755         delete-intermediate-files iso. running-from-gui? 
6756
6757         * ttftool/util.c (surely_read): robustness. Allow read() to return
6758         less bytes than requested, as per posix standards.
6759
6760         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6761         program option.
6762
6763         * ttftool/include/ttftool.h ("C"): rename verbosity to
6764         ttf_verbosity. Add to public interface.
6765
6766         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6767
6768         * lily/program-option.cc: rename from scm-option.cc
6769
6770         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6771         (get_help_string): Print pretty help string.
6772
6773         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6774         to snippet preamble.
6775
6776         * lily/scm-option.cc: remove command-line-settings option. Fold
6777         all command-line options plus default settings in a generic
6778         interface. 
6779
6780         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6781         texts too.
6782
6783 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6786         or EXT_ components non-empty.
6787
6788 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * scm/lily.scm (running-from-gui?): Export.
6791
6792         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6793         output in .ly source directory.
6794
6795 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * ttftool/util.c (surely_lseek): more verbosity.
6798
6799         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6800         compile.
6801
6802         * lily/parser.yy (Repeated_music): remove >? 
6803
6804         * scm/backend-library.scm (postscript->pdf): Support for
6805         -dgs-font-load=1
6806
6807         * scm/framework-ps.scm (write-preamble): make font loading
6808         switchable to GS via --define-default gs-font-load=1
6809
6810 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6811
6812         * Documentation/user/global.itely: added \layout docs.
6813
6814 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * lily/lily-parser-scheme.cc: add unistd.h
6817
6818 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * scm/editor.scm: add char argument.
6821
6822         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6823
6824         * ttftool/util.c (syserror): use errno for better error reporting.
6825
6826         * lily/source-file.cc (get_counts): new function. Calc column,
6827         line and char count in one go.
6828
6829         * lily/binary-source-file.cc (quote_input): rename to quote_input
6830
6831         * lily/input.cc (set): new function.
6832
6833 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6836         directory part of file name to search directory.
6837
6838         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6839         search path and chdir to DIR if --outname=DIR used.
6840
6841         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6842         existence before appending original path.
6843
6844 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6847         file" massage.
6848
6849         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6850         texinfo.tex is always used.
6851         
6852 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * flower/include/axis.hh: rename from axes.hh
6855
6856         * lily/include/text-interface.hh (Module): rename from text-item.hh
6857
6858         * VERSION (PATCH_LEVEL): release 2.5.29
6859
6860         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6861
6862         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6863         (handle-macfont): new function. Call fondu for Native mac fonts.
6864
6865         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6866         '() case.
6867
6868 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6871         multi-page.  Fix .eps regular expression.
6872
6873 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6874
6875         * Documentation/user/putting.itely: add info on modifying templates.
6876
6877         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6878         misc small changes.
6879
6880 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6883
6884         * scripts/lilypond-ps2png.scm
6885
6886         * VERSION (PACKAGE_NAME): release 2.5.28
6887
6888 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * lily/main.cc (prepend_env_path): Do not append /, that does not
6891         work.  Localedir lives in datadir, not in prefix.
6892
6893         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6894         hack for windows.
6895
6896         * flower/include/file-cookie.hh: Compile fix.
6897
6898 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6901
6902         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6903         system primitives.
6904         (gulp-port): using read-string!/partial. We don't want to read an
6905         entire PS file  (GUILE 1.6 limits strings to 16M) 
6906
6907         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6908         properties. Add font-interface. 
6909
6910         * scm/define-grob-properties.scm (all-user-grob-properties):
6911         remove old bracket properties.
6912
6913         * scm/x11-color.scm: reformat. 
6914
6915         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6916         LedgerLineSpanner if new StaffSymbol is found. 
6917
6918         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6919         staff-symbol for finishing staff. 
6920
6921         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6922
6923         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6924         change black to currentColor everywhere. This fixes color support
6925         in SVG.
6926
6927 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6928
6929         * input/regression/fret-diagrams.ly: new file to test fret diagram
6930         capability
6931
6932         * scm/output-tex.scm: remove white-dot and white-text
6933
6934         * scm/output-ps.scm: remove white-dot and white-text
6935
6936         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6937         using ly:stencil-in-color instead
6938         (draw-dots) : remove call to white-dot
6939
6940 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6943         support.
6944
6945         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6946
6947         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6948
6949         * flower/file-cookie.cc: new file. lily_cookie extension.
6950         
6951 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6952
6953         * scm/editor.scm (editor-command-template-alist): Add syn
6954         editor (Jaap [de Vos]).
6955
6956 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * scripts/lilypond-ps2png.scm:
6959         * scm/ps-to-png.scm: New file.
6960
6961         * scm/backend-library.scm (postscript->png): Use it.
6962
6963         * scripts/lilypond-ps-to-png.py: Remove file.
6964
6965         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6966
6967 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6970
6971         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6972         start on grace moment. Fixes autobeam-grace.ly.
6973
6974         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6975         process anything unless we're at the end of a pending beam. Fixes
6976         syncopated 8ths beamed across a beat.
6977
6978 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6979
6980         * scm/editor.scm (editor-command-template-alist): Start emacs if
6981         emacslient fails.
6982
6983         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6984
6985         * flower/file-path.cc (is_file, is_dir): Export.
6986
6987         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6988
6989 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6990
6991         * lily/easy-notation.cc: Added include cctype to correct
6992         compilation error.
6993
6994 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * scm/backend-library.scm (postscript->pdf): set resolution to
6997         1200, so bitmap fonts aren't that ugly. 
6998
6999         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7000
7001         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7002         parent if we have a notehead. Fixes incorrect offsets when
7003         Paper_column is very wide in the X direction.
7004
7005         * input/regression/font-family-override.ly (Module): new file.
7006
7007         * scm/font.scm (make-pango-font-tree): new function.
7008
7009         * lily/beam.cc (before_line_breaking): remove warning about less
7010         than 2 visible stems. We still get a warning when there is only
7011         one stem.
7012
7013 2005-06-01  Werner Lemberg  <wl@gnu.org>
7014
7015         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7016         correctly.
7017
7018 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * lily/slur-scoring.cc (generate_avoid_offsets): new
7021         function. Generate avoid offsets once per slur.
7022
7023         * lily/slur.cc (add_extra_encompass): add dependency to
7024         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7025
7026         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7027         too. Fixes inf error with added bass notes.
7028
7029         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7030         argument anymore.
7031
7032         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7033
7034         * input/tutorial/lbook-latex-test.tex: add line length test.
7035
7036         * scripts/lilypond-book.py (set_default_options): new
7037         function. Call this before dissecting snippets, so linewidth
7038         settings reach the snippets.
7039
7040 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7043
7044 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7047
7048 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * stepmake/aclocal.m4: More autopackage friendliness.
7051
7052 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7053
7054         * Documentation/index.html.in: remove link to LSR.
7055
7056         * Documentation/user/global.itely: remove duplicate
7057         "dedication" \header{} section.
7058
7059 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * VERSION (PACKAGE_NAME): release 2.5.27.
7062
7063         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7064         too. Plugs memory leak.
7065
7066         * make/lilypond.fedora.spec.in (Group): remove
7067         lilypond-pdfpc-helper.
7068
7069         * scripts/GNUmakefile (SEXECUTABLES): remove
7070         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7071
7072         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7073         'typewriter family.
7074
7075         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7076         memory leak.
7077
7078         * lily/parser.yy (score_body): don't clone Score, that's done in
7079         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7080
7081         * lily/score-engraver.cc (derived_mark): new function.
7082         (initialize): unprotect Paper_score. This fixes a memory leak.
7083
7084         * lily/score-performer.cc (derived_mark): new function.
7085
7086         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7087
7088         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7089         spurious warning.
7090
7091         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7092         serif.
7093
7094 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * configure.in (reloc_b): Add --enable-relocation.
7097
7098 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7101
7102         * input/regression/alignment-order.ly: add Staff example.
7103
7104 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7105
7106         * po/fr.po: update.
7107
7108 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7109
7110         * Documentation/index.html.in: add link to LSR.
7111
7112 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * scm/define-stencil-commands.scm (Module): new file. Register all
7115         allowed stencil expression heads in a central place.
7116
7117         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7118         ly:make-stencil
7119
7120         * lily/stencil-expression.cc (all_stencil_heads): registering
7121         stencil expressions.
7122
7123         * lily/stencil-interpret.cc: new file. Stencil expression
7124         interpreting.
7125
7126         * input/xiao-haizi-guai-guai.ly: move file back.
7127
7128 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7129
7130         * Documentation/user/advanced.itely, converters.itely,
7131         instrument-notation.itely, lilypond-book.itely: misc small
7132         changes.
7133
7134 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7137
7138         * make/lilypond.fedora.spec.in: Fix source url.
7139
7140         * cygwin: Update from mingw patches.
7141
7142         * scm/editor.scm (editor-command-template-alist): Use jedit
7143         -reuseview (Bertalan), add uedit (Patrick Huberts).
7144
7145         * input/xiao-hai-zi-guai-guai.ly: Rename from
7146         xiao-haizi-guai-guai.ly.
7147
7148         * input/*: Reindent, do not use TAB.
7149
7150         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7151         white background.
7152
7153 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7154
7155         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7156         numerical overflow error.
7157
7158 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7159         
7160         * abc2ly.py: fix to syntax error in multi-part output.
7161
7162 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7165         with disappearing span bars when alignAboveContext is active
7166
7167         * lily/property-iterator.cc (check_grob): use is-grob?
7168         object-property. Fixes crash-key-sig-font-size.ly. 
7169
7170 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * lily/bar-line.cc (print): don't round barlines; this produces
7173         odd aliasing effects in Acroread.
7174
7175         * lily/timing-engraver.cc (process_music): robustness fix.
7176
7177         * lily/context-def.cc (filter_engravers): bugfix.
7178
7179 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7180
7181         * lily/lilypond.rc.in: Add ly-icon.
7182
7183         * lily/GNUmakefile: 
7184         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7185         rules.
7186
7187 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7190
7191         * ps/music-drawing-routines.ps: 
7192
7193         * scm/output-ps.scm: remove draw ez_ball.
7194
7195         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7196         EasyNotation context definition.
7197
7198         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7199         Text_interface and color for making easy note heads.
7200
7201         * lily/stencil.cc (with_color): new function.
7202
7203         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7204
7205         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7206         output routine. Zigzag now works in SVG too.
7207
7208         * scm/output-tex.scm (filledbox): idem.
7209
7210         * scm/output-svg.scm (filledbox): idem.
7211
7212         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7213
7214         * lily/lookup.cc (horizontal_line): use draw-line. 
7215
7216         * lily/system-start-delimiter.cc: remove old staff bracket code.
7217
7218         * mf/feta-haak.mf: further tweaks.
7219
7220         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7221
7222         * mf/feta-generic.mf: include feta-haak.
7223
7224         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7225
7226         * scm/framework-ps.scm (write-preamble): only load fonts if their
7227         filename is a string. 
7228
7229 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * scm/output-svg.scm (circle): support circle.
7232         (bracket): stub for bracket.
7233
7234         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7235         correct.
7236
7237 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7238
7239         * Documentation/user/lilypond.tely, advanced-notation.itely,
7240         basic-notation.itely, instrument-notation.itely, global.itely,
7241         introduction.itely, tutorial.itely: rearranging, editing,
7242         clean-up.
7243
7244         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7245         for compiling on FreeBSD.
7246
7247 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7250         otf files.
7251
7252         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7253         bugfixes.
7254
7255         * VERSION: 2.5.26 released.
7256
7257         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7258
7259 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7260
7261         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7262         if printpagenumber is false.
7263
7264 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7267         cache warning.
7268
7269         * lily/tie.cc (print): support dotted ties.
7270         
7271 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * scm/define-grobs.scm (all-grob-descriptions): switch off
7274         debugging
7275         (all-grob-descriptions): Arpeggio has Y-extent.
7276
7277         * scm/define-music-properties.scm (all-music-properties): document
7278         length-callback and start-callback as "read-only".
7279
7280         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7281         length-callback after creation. 
7282
7283         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7284         compressmusic -> compressMusic.
7285
7286         * ly/music-functions-init.ly (oldaddlyrics): idem.
7287
7288         * lily/parser.yy: NewLyricCombineMusic ->
7289         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7290
7291 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7292
7293         * ly/Welcome_to_LilyPond.ly: typo.
7294
7295 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7296
7297         * Documentation/user/lilypond.tely: move changing-defaults to be
7298         before global issues.
7299
7300         * Documentation/user/basic-notation.itely: move Transpose section
7301         here from advanced/Other.
7302
7303         * Documentation/user/changing-defaults.itely,
7304         advanced-notation.itely: move Fonts to advanced, edit.
7305
7306 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7309         # before negative integers.
7310
7311 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7312
7313         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7314
7315         * Documentation/user/lilypond.tely: change Unified index to
7316         LilyPond index.
7317
7318         * Documentation/user/advanced-notation.itely,
7319         instrument-notation.itely: editing.
7320
7321 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7324
7325         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7326
7327 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7328
7329         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7330         ly:port-move.  Needs to be stderr-specific on mingw.
7331         Run fixcc.
7332
7333 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * lily/general-scheme.cc (ly:port-move): Remove.
7336
7337         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7338         windows.
7339
7340         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7341         variables.  This eliminates the need for a gs.bat wrapper, which
7342         opens a console.
7343
7344         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7345         * scm/lily.scm (running-from-gui?): 
7346         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7347         artifact of not compiling with -mwindows.
7348
7349         * scm/editor.scm: Define PLATFORM.
7350
7351 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7354         can start to cut & paste lilypond-book fragments.  
7355
7356         * scm/define-music-types.scm (music-descriptions): remove
7357         UntransposableMusic
7358
7359 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7362
7363 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7364
7365         * Documentation/user/instrument-notation.itely: remove *Engraver.
7366
7367         * Documentation/user/advanced-notation.itely: edit, rearrange.
7368
7369 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7372         findresource iso. findfont for CID CFF fonts.
7373
7374         * VERSION (PACKAGE_NAME): release 2.5.25
7375
7376         * ly/Welcome_to_LilyPond.ly: add  \version
7377
7378 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7379
7380         * Documentation/user/programming-interface.itely: move
7381         \displayMusic into its own section.
7382
7383         * Documentation/user/basic-notation.itely: finish editing.
7384
7385 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * flower/file-path.cc (find): don't throw away file_name.dir, but
7388         append to it. Fixes \include with directories.
7389
7390         * flower/include/file-path.hh (class File_path): don't derive from
7391         Array<String>.
7392
7393         * flower/include/file-name.hh (class File_name): remove to_str0()
7394
7395         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7396         Hara_kiri_engraver in separate file.
7397
7398         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7399         translation went wrong. Fixes vertically translated slurs.
7400
7401 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7402
7403         * Documentation/user/basic-notaton.itely: editing.
7404
7405 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7406
7407         * Documentation/user/macros.itexi, basic-notation.itely:
7408         add @commonprop (commonly used properties) macro.
7409
7410 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7413
7414         * scripts/lilypond-book.py (invokes_lilypond): new function
7415         (main): only run fontextract if invokes_lilypond() is true.
7416
7417         * lily/function-documentation.cc (ly_add_function_documentation):
7418         duh, use !=
7419
7420         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7421
7422         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7423
7424         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7425
7426         * lily/function-documentation.cc (ly_add_function_documentation):
7427         use scm_hash_table_p() for checking.
7428
7429 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7430
7431         * Documentation/user/advanced-notation.itely (Text scripts):
7432         Change nonexisting @internalsref{Text markup} to @ref{Text
7433         markup}.  Change @internalsref{Text script} to
7434         @internalsref{TextScript}.
7435
7436         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7437
7438 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7439
7440         * Documentation/user/tutorial.itely, basic-notation.itely,
7441         changing-defaults.itely: remove duplicate cindex entries
7442         that appear on the same page.
7443
7444         * scm/define-grobs.scm: change default padding for TextSpanner.
7445
7446         * Documentation/topdocs/AUTHORS.texi: update email address.
7447
7448         * Documentation/user/global.itely: add info about \include.
7449
7450 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7451
7452         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7453         when running-from-gui.
7454
7455         * scm/editor.scm (get-editor): Add platform defaults.
7456
7457         * scm/backend-library.scm (postscript->pdf): Typo.
7458
7459 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7462
7463         * lily/font-config.cc (init_fontconfig): add warning about cache.
7464
7465 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7468
7469 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7470
7471         * lily/horizontal-bracket.cc (print): Take care of the direction
7472         property so brackets above the stave point downwards. 
7473
7474         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7475         for HorizontalBracket so it doesn't end up within the stave.
7476
7477 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7478
7479         * lily/GNUmakefile (default): Typo.
7480
7481         * scm/lily.scm (PLATFORM): Export.
7482
7483         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7484         load-font-via-GS, ttftool or fopencookie is broken on windows.
7485         
7486         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7487         -dSAFER, that is broken on windows.
7488
7489 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7492         for FlexLexer.h
7493
7494         * scripts/lilypond-invoke-editor.scm: remove stray -
7495
7496 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7499         Fixes deprecation warning.
7500
7501         * flower/include/string.icc (to_string): Only inline if
7502         -DSTRING_UTILS_INLINED.
7503
7504         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7505         name.  Remove windows comment.
7506
7507         * scm/editor.scm (slashify): New function.
7508         (get-editor-command): Use it.
7509         (get-command-template): Do not alter editor command if
7510         environment value includes `%(file)s' magic.
7511
7512         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7513         (dissect-uri): Use it.
7514         (unquote-uri): Bugfix.
7515
7516 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * scm/framework-ps.scm (write-preamble): add TTF rule.
7519
7520         * Documentation/topdocs/README.texi (Top): remove note about
7521         xdelta.
7522
7523         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7524         requirement.
7525
7526         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7527         function. Figure out where FlexLexer.h lives
7528
7529         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7530         
7531 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7532
7533         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7534         with Windows root in file name.
7535
7536         * scm/backend-library.scm (ly:system): Only redirect output (using
7537         system and shell, ugh) if /dev/null is writable.
7538
7539         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7540         windows icon.
7541
7542         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7543         on Mingw.
7544
7545         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7546         click.
7547
7548         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7549         use result of stat when available.
7550
7551         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7552         absolute file name and root.
7553
7554         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7555
7556         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7557
7558         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7559         slashes in file name.
7560
7561 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * Documentation/user/preface.itely (Preface): Run
7564         texinfo-all-menus-update.
7565
7566         * scm/editor.scm (get-editor-command): Bugfix: allow full
7567         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7568
7569         * Documentation/pictures/lilypond-48.xpm: New file.
7570
7571         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7572
7573         * ly/Welcome_to_LilyPond.ly: New file.
7574
7575         * lily/main.cc (main): Only identify if we have a terminal.
7576
7577         * scm/backend-library.scm (postscript->png)
7578         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7579         non-/bin/sh).
7580
7581 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7582
7583         * Documentation/topdocs/AUTHORS.texi: polish, update.
7584
7585 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * Documentation/user/preface.itely (Notes for version 2.6): new
7588         notes for 2.6
7589
7590         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7591         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7592         is not fully contained" warnings.
7593
7594         * lily/slur-scoring.cc (get_bound_info): remove warning.
7595
7596         * lily/staff-symbol-engraver.cc (process_music): start initial
7597         spanner in process_music(). This fixes overrides of StaffSymbol
7598         properties.
7599
7600         * scm/framework-pdf.scm (Module): remove.
7601
7602         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7603
7604         * lily/ambitus-engraver.cc: formatting cleanups.
7605
7606         * mf/feta-solfa.mf (Module): remove.
7607
7608         * ChangeLog: more details about contributions.
7609
7610 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * lily/align-interface.cc (align_elements_to_extents): warn if
7613         called too early. Fixes: disappearing-staff-lines.ly
7614
7615         * VERSION (PACKAGE_NAME): release 2.5.24
7616
7617 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * stepmake/aclocal.m4: Typo.
7620
7621         * flower/string.cc (substitute): Take two strings or two
7622         characters.  Update callers.
7623
7624 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * flower/file-name.cc (File_name): Slashify.
7627
7628         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7629
7630         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7631
7632         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7633
7634         * configure.in (gui_b): Use it.
7635
7636         * lily/lilypond.rc.in: New file.
7637
7638         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7639
7640 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7641
7642         * Documentation/user/advanced-notation.itely: edit of Text
7643         section; clarify text scripts vs. text markup.
7644
7645 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * lily/multi-measure-rest-engraver.cc
7648         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7649         separation items on start. Fixes mm rests in start of score.
7650
7651         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7652         don't access StaffSymbol if not there.
7653         Fixes: crash-staff-symbol-engraver.ly.
7654
7655         * lily/instrument-name-engraver.cc (class
7656         Instrument_name_engraver): data member first_. Create
7657         InstrumentName on start. 
7658
7659 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7660
7661         * Documentation/user/instrument-notation.itely: add guitar
7662         position.
7663
7664         * Documentation/user/introduction.itely,
7665         Documentation/user/lilypond.tely,
7666         Documentation/user/tutorial.itely: begin pruning
7667         unused (duplicated) cindex entries and misc cleanup.
7668
7669 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7670
7671         * input/test/volta-chord-names.ly: Bring the explanation up to
7672         date.
7673
7674 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7675
7676         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7677         Specify `@documentencoding utf-8' for html, ignore warnings.
7678
7679 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7680
7681         * THANKS: Added bughunters.
7682
7683 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7684
7685         * lily/main.cc: update help string for `lilypond -H'.
7686
7687         * po/fi.po: update.
7688         
7689 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7690
7691         * Documentation/user/advanced-notation.itely: minor fixes.
7692
7693 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * scm/editor.scm: New module.
7696
7697         * scm/lily.scm (gui-main): Use it.
7698
7699         * scm/framework-gnome.scm (spawn-editor): Use it.
7700
7701         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7702
7703 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * scm/framework-ps.scm (load-font-via-GS):  new function.
7706
7707         * lily/pango-font.cc (pango_item_string_stencil): add support for
7708         CID keyed font.
7709
7710         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7711
7712 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7713
7714         * Documentation/user/basic-notation.itely: add @ref.
7715
7716         * Documentation/user/advanced-notation.itely: add example
7717         of 5/8 beaming.
7718
7719 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7722
7723         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7724         going through ps2pdf wrappers.
7725
7726 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7727
7728         * Documentation/user/instrument-notation.itely: petrucci note
7729         heads: updated docu
7730
7731         * input/regression/note-head-style.ly: updated regression test;
7732         indentation fixes
7733
7734         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7735         heads as default
7736
7737         * mf/parmesan-heads.mf: minor editing; use musicological names
7738         (rather than optical description) as note head names
7739
7740         * scm/output-lib.scm: complete petrucci heads
7741
7742 2005-05-09  Pal Benko  <benkop@freestart.hu>
7743
7744         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7745         heads, but bigger)
7746
7747 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * lily/main.cc (main_with_guile): Remove no files check.
7750
7751         * lily/main.cc (ly:usage): Export to Scheme.
7752
7753         * scm/lily.scm (no-files-handler): New function.
7754
7755         * scm/lily.scm (lilypond-main): Use it.
7756
7757         * configure.in (gui_b): Add mbrtowc checking.
7758         Resurrect [utf8/]wchar.h checking.
7759
7760 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7761
7762         * Documentation/user/advanced-notation.itely (Metronome marks):
7763         Add link to the program reference for MetronomeMark
7764
7765         * Documentation/user/lilypond-book.itely (An example of a
7766         musicological document): Correct the example using psfonts 
7767
7768 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7769
7770         * po/fi.po: update after a lesson how to update entries against
7771         source.
7772         
7773         * po/TODO: document the lesson.
7774
7775 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * configure.in (gui_b): remove wcrtomb checking.
7778
7779         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7780         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7781
7782 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7783
7784         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7785         keep Scheme expressions and strings unmodified when doing the
7786         conversion to postfix notation for slurs and beams. Should
7787         hopefully solve most related conversion problems. 
7788
7789         * Documentation/user/lilypond-book.itely : Clarify and correct how
7790         to call dvips with -h psfonts.
7791
7792 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * Documentation/user/instrument-notation.itely (Entering lyrics):
7795         Typo.  Fixes build.
7796
7797 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7798
7799         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7800
7801         * Documentation/user/lilypond.tely, lilypond-book.itely,
7802         tutorial.itely: change references to 2.5.x to 2.6.x.
7803
7804         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7805         vs \lyricmode.
7806
7807         * Documentation/user/invoking.itely: remove old info about
7808         lilypond-profile.
7809
7810         * Documentation/topdocs/INSTALL.texi: remove old info about
7811         lilypond-profile, add warning about needing international fonts
7812         to build docs.
7813
7814 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * lily/include/grob-info.hh (class Grob_info): make data member
7817         private. Changes throughout.
7818
7819         * input/regression/alignment-order.ly: new file. 
7820
7821         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7822         alignAboveContext and alignBelowContext
7823
7824 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * lily/pfb.cc (LY_DEFINE): add cast.
7827
7828         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7829         matches .otf
7830         (write-preamble): warn about unknown fonts.
7831
7832         * lily/pfb.cc (Module): new function ly:otf->cff
7833
7834         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7835         (get_otf_table): new function.
7836
7837 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7840         iso. ps2png.
7841
7842 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7843
7844         * po/fi.po: apply second round of update.
7845
7846 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * scm/x11-color.scm (make-x11-color-handler): don't use
7849         #\sp. Apparently doesn't work on all platforms. 
7850
7851 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7852
7853         * Documentation/user/advanced-notation.itely, putting.itely,
7854         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7855
7856 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * VERSION (PACKAGE_NAME): release 2.5.23
7859
7860 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7863         convert to utf-8.
7864
7865         * THANKS: Add translators for this release, convert to utf-8.
7866
7867         * mf/GNUmakefile (MFTRACE_FLAGS):
7868         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7869         outdir as option (WAS: hardcoded).
7870
7871 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7874         finished_span_
7875
7876         * THANKS: add Hans Forbrich.
7877
7878         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7879
7880         * Documentation/user/basic-notation.itely (Staff symbol): document
7881         start/stop staff. Reference to ossia.ly
7882
7883         * input/test/ossia.ly: new example using stop and startStaff.
7884
7885         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7886         in other words, don't create "|" barline at start of the score.
7887         (start_translation_timestep): don't set whichBar for start of score.
7888
7889         * input/regression/staff-halfway.ly: use new functionality.
7890
7891         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7892         start and stop staff based on events.
7893
7894         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7895
7896         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7897
7898 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * Documentation/user/programming-interface.itely (How markups work
7901         internally ): remove \encoding reference.
7902
7903 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7904
7905         * scripts/convert-ly.py: Attempt to do a smarter update of 
7906         text markups from versions < 1.9.0 with arbitrary nesting.
7907
7908 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7909
7910         * po/fi.po: convert to utf-8, and update.
7911
7912 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7915
7916         * lily/*.cc: more <? >? to min/max changes
7917
7918         * lily/include/interpretation-context-handle.hh: rename
7919         Interpretation_context_handle to Context_handle.
7920
7921 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7922
7923         * input/regression/GNUmakefile (local_delete): use `find` together 
7924         with `xargs` to avoid too long argument-lists in cmd line.
7925
7926 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7927
7928         * Documentation/user/introduction.itely: updates "About this manual".
7929
7930         * Documentation/user/advanced-notation.itely,
7931         invoking.itely: minor fixes.
7932
7933 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * COPYING: add font exception. Update FSF address. 
7936
7937         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7938         should be taken without child context.
7939
7940         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7941
7942         * scm/define-markup-commands.scm (triangle): new command, as
7943         robust replacement for unicode Delta/Triangle.
7944
7945 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * ps/music-drawing-routines.ps: add fillp argument.
7948
7949         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7950
7951         * lily/font-config.cc (init_fontconfig): don't add cff/
7952
7953         * VERSION (PACKAGE_NAME): release 2.5.22
7954
7955         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7956
7957         * lily/grace-engraver.cc (consider_change_grace_settings): use
7958         is_alias(). Fixes problem with CueVoice grace notes. 
7959
7960         * lily/simultaneous-music-iterator.cc (construct_children): call
7961         Music_iterator::quit() for iterators that start out invalid. This
7962         fixes indefinitely continuing contexts.
7963
7964         * buildscripts/substitute-encoding.py: new file
7965
7966         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7967         missing @end 
7968
7969         * scripts/lilypond-book.py (write_if_updated): print file name.
7970
7971         * Documentation/user/basic-notation.itely (Explicitly
7972         instantiating voices): idem.
7973
7974         * Documentation/user/advanced-notation.itely (Text spanners):
7975         remove stray { } 
7976
7977         * lily/context.cc (default_child_context_name): the default child
7978         is now first in accepts_list_.
7979
7980         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7981         \defaultchild to all relevant contexts.  This fixes:
7982         drums-pitch.ly.
7983
7984         (Probably also fixes similar problems with ancient
7985         transcriptions getting CueVoices instead of the desired voices.)
7986  
7987         * lily/context-def.cc (get_default_child): new function.
7988         (get_accepted): place default child in front of list.
7989
7990         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7991
7992         * lily/include/context-def.hh (struct Context_def): add
7993         default_accept_
7994
7995 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7996
7997         * scm/define-grobs.scm: remove "remove-first" line, since
7998         the absent property is set to #f anyway.
7999
8000         * Documentation/user/basic-notation.itely,
8001         advanced-notation.itely, instrument-notation.itely: minor
8002         fixes.
8003
8004         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8005
8006         * Documentation/user/advanced-notation.itely,
8007         changing-defaults.itely: consolidate Text stuff in
8008         advanced notation.
8009
8010         * Documentation/user/global.itely: better docs for \header.
8011
8012         * Documentation/user/putting.itely: new chapter; placeholder
8013         for future expansion.
8014
8015         * Documentation/user/examples.itely: moved "suggestions for
8016         writing LP files" section into putting.itely.
8017
8018         * Documentation/user/lilypond.itely: added new chapter,
8019         fixed the short table of contents.
8020
8021 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8024         infinity for unfeasible beams.
8025
8026         * make/lilypond.fedora.spec.in (Group): idem.
8027
8028         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8029
8030         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8031
8032         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8033         fonts directly.
8034
8035         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8036
8037         * mf/GNUmakefile: remove all CFF rules.
8038
8039         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8040
8041         * lily/open-type-font-scheme.cc (LY_DEFINE):
8042         new function ly:otf-font-table-data.
8043         (LY_DEFINE): new function otf-font?
8044
8045 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8048         ($(outdir)/Fontmap.lily): idem.
8049
8050         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8051         for PFAEmmentaler-XXX.pfa. 
8052
8053         * Documentation/user/music-glossary.tely (accidental): NL
8054         translation of accidental.
8055
8056 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * flower/include/international.hh: Bugfix: include "string.hh".
8059
8060         * lily/include/mingw-compatibility.hh: New file.
8061
8062         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8063
8064         * configure.in: Search for mingw wcrtomb library.
8065
8066 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8067
8068         * scripts/convert-ly.py: Bug fix
8069
8070         * Documentation/user/changing-defaults.itely (Common tweaks):
8071         Added example where the context has to be specified explicitly
8072         (MetronomeMark). 
8073
8074 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * scripts/lilypond-book.py (ly_options): set timing to #f for
8077         notime option.
8078
8079         * scripts/convert-ly.py (conv): typo.
8080
8081         * flower/*.cc: remove <? and >?
8082         
8083         * lily/*.cc: remove <? and >?
8084
8085         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8086         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8087         editor.
8088
8089 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * lily/part-combine-engraver.cc: add space to variable list.
8092
8093 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8094
8095         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8096         remove-first to false (matches docs)
8097
8098         * Documentation/user/advanced-notation.itely: corrected docs
8099         concerning remove-first.
8100
8101 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8102
8103         * lily/part-combine-engraver.cc: make sure that the relevant
8104         properties are included in the documentation.
8105
8106 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8107
8108         * Documentation/user/lilypond-book.itely: Bernard's docs
8109         for \betweenLilyPondSystem.
8110
8111 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8114         remarks.
8115
8116 2005-04-28  Pal Benko  <benkop@freestart.hu>
8117
8118         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8119         only on vertical lines of flexa shape, and use a constant
8120         thickness value for horizontal lines (patch slightly modified by
8121         Jürgen Reuter)
8122
8123         * lily/include/mensural-ligature.hh: make 2 comments clearer
8124
8125 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8126
8127         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8128         to need_extra_horizontal_space; bugfix: use class scope to avoid
8129         global namespace pollution
8130
8131         * Documentation/user/instrument-notation.itely (ligatures): added
8132         comment on possible future syntax change and how to work around
8133
8134         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8135         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8136         intervals (fixes agnus dei example)
8137
8138         * Documentation/user/instrument-notation.itely (white mensural
8139         ligatures): selected a more illustrative example
8140
8141 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8142
8143         * Documentation/index.html.in: specify utf-8 charset in meta content.
8144
8145 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8148         empty 2nd page for single page.
8149
8150         * scm/lily.scm: remove p&c definitions.
8151
8152         * po/zh_TW.po (Module): new translation.
8153
8154         * lily/lily-guile.cc (ly_chain_assoc): remove.
8155
8156         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8157         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8158
8159 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * lily/beaming-info.cc: remove infinity_i
8162
8163         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8164
8165 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8166
8167         * Documentation/user/basic-notation.itely,
8168         instrument-notation.itely, advanced-notation.itely,
8169         changing-defaults.itely: minor fixes.  Added docs
8170         for colors to advanced-notation.itely.
8171
8172         * Documentation/user/advanced-notation.itely: fixed compile
8173         problem and added Bernard's x11-color doc patch.
8174
8175 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8178         alright this time round.
8179
8180 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * Documentation/topdocs/INSTALL.texi (Top): idem.
8183
8184         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8185
8186         * VERSION (MAJOR_VERSION): release 2.5.21
8187
8188         * scm/output-ps.scm (grob-cause): bugfix.
8189
8190 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * cygwin/*: Update.
8193
8194         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8195         stuff.
8196
8197         * scm/output-ps.scm (grob-cause): Bugfix.
8198
8199         * scm/lily.scm (ly:load): Remove x11-color.
8200
8201         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8202         quote executable, fixes getting version from program --with
8203         --options.
8204         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8205         $ac_exeect.
8206
8207         * Documentation/user/GNUmakefile: Only build music-glossary with
8208         rendered lilypond snippets during web.
8209
8210 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * po/de.po: update.
8213
8214         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8215
8216 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8217  
8218         * scripts/abc2ly:
8219         second title line append with punctuation dash character;
8220         encode abc2ly python strings in utf-8
8221        
8222 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8223
8224         * scripts/abc2ly fix chords (again)
8225  
8226 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8227
8228         * scm/x11-color.scm: new file
8229         All x11 color names can be accessed with:
8230         #(x11-color 'ColorName),
8231         #(x11-color "ColorName") or:
8232         #(x11-color "color name")
8233         If the x11 color name is not recognised then it defaults
8234         to black
8235
8236         * scm/lily.scm: amended to call scm/x11-color.scm
8237
8238 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * Documentation/user/invoking.itely (Reporting bugs): comment out
8241         reference to online PNG bug repository.
8242
8243 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * lily/translator-scheme.cc (ly:translator-property): Remove.
8246         Update callers.
8247
8248         * lily/context-scheme.cc (ly:context-now): Move from translator.
8249         Update callers.
8250
8251 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * input/regression/grid-lines.ly (skips): refine example.
8254
8255         * scm/define-context-properties.scm
8256         (all-user-translation-properties): doc autoBeamCheck
8257
8258         * input/regression/grid-lines.ly (Module): new file.
8259
8260         * lily/grid-point-engraver.cc (Module): new file.
8261
8262         * lily/grid-line.cc (Module): new file.
8263
8264         * lily/grid-line-span-engraver.cc (Module): new file.
8265
8266         * lily/grid-line-interface.cc (Module): new file.
8267
8268 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8271         missing parameter, actualy cdr through list.  Actually return a
8272         list with ENTRY removed (was '()).
8273
8274         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8275         opened.
8276         (do_conversion): Fix printing of continuation comma.
8277
8278         * Documentation/user/advanced-notation.itely (Beam formatting):
8279         Remove refbugs about compound time and mixed duration.
8280
8281         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8282         modulo moments explicitely.
8283
8284         * lily/moment.cc (operator %): New function.
8285
8286         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8287
8288         * lily/translator-scheme.cc (ly:translator-now,
8289         ly:translator-property): New function.
8290
8291         * scm/auto-beam.scm (default-auto-beam-check): New function.
8292
8293         * lily/auto-beam-engraver.cc (test_moment): Use it.
8294
8295         * flower/rational.cc (operator %): Bugfix.
8296
8297 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8298
8299         * scripts/abc2ly: Bugfix
8300
8301 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8304         %'s on EndFont comment.
8305
8306         * lily/ledger-line-spanner.cc: some more words of explanation.
8307
8308 2005-04-20  John Williams <williams@tni.com>  
8309         
8310         * scripts/lilypond-book.py: htmlquote bugfix.
8311         Allow snippets to be given distinct filenames.
8312         Allow the default alt text to be overridden.
8313
8314 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8315
8316         * ly/performer-init.ly: Bugfix
8317
8318         * THANKS: Added bughunters.
8319
8320 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8323
8324         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8325         position (was: use modulo measure length).
8326
8327         * configure.in (no gui_b): Remove optional gtk+ requirement.
8328
8329 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * Documentation/user/basic-notation.itely (Pitches): add
8332         LedgerLineSpanner.
8333
8334         * lily/dynamic-engraver.cc (process_music): set right bound to
8335         script if present. Else, do not set.
8336         (acknowledge_grob): only set right bound of finished spanner to
8337         note column if no other bound is set.
8338
8339         * python/lilylib.py (make_ps_images): switch back to png16m.
8340         
8341 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8344         writing up to date file.  Add dvips usage suggestion.
8345
8346         * scripts/convert-ly.py: Fix error message.
8347         Print usage if no files on command line.
8348         (usage): Add example usage.
8349
8350         * input/test/compound-time.ly: New file.
8351
8352         * input/test/circle.ly: New file.
8353
8354         * Documentation/topdocs/NEWS.tely: Use them.
8355
8356         * input/test/boxed-stencil.ly: Remove \score.
8357
8358         * buildscripts/mf-to-table.py (base): Add .log dependency.
8359
8360         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8361         pfa's.  Add .log dependency
8362
8363         * scm/define-markup-commands.scm (lower): New command.
8364
8365         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8366         make it default.
8367
8368 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8371         also to finished cresc as right bound. This fixes:
8372         skip-string-decresc.ly
8373
8374         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8375         relative_coordinate if extent is empty.
8376
8377         * lily/stem.cc (width_callback): determine correct extent if flag
8378         is not there. This fixes slur-no-flag.ly
8379
8380         * lily/grace-engraver.cc (consider_change_grace_settings): new
8381         function.
8382         (initialize): also consider_change_grace_settings() on
8383         initialization. Fixes large grace notes at start of score.
8384
8385         * lily/break-align-interface.cc (do_alignment): don't translate if
8386         total_extent is empty.
8387
8388         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8389
8390 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8393         with slash.
8394
8395 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * stepmake/aclocal.m4: Remove tfm_path.
8398
8399 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8400
8401         * scm/music-functions.scm (markup-expression->make-markup): fix
8402         bug with cons arguments of markup commands.
8403         (music->make-music): fix music expression property list building
8404
8405 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * aclocal.m4: Massage package names.
8408
8409         * SCons updates.
8410
8411 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * VERSION (PACKAGE_NAME): release 2.5.20
8414
8415         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8416         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8417
8418         * lily/percent-repeat-engraver.cc (try_music): add measure before
8419         next_moment to future processing moment. Fixes:
8420         percent-repeat-mm-rest.ly
8421         (process_music): don't add moment for 2nd time.
8422
8423         * input/regression/repeat-percent.ly: add mmrests as extra test.
8424
8425         * lily/axis-group-engraver.cc (acknowledge_grob): read
8426         keepAliveInterfaces to decide what to kill.
8427
8428         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8429         percent-repeat-interface to keepAliveInterfaces. This fixes
8430         percent-repeat-harakiri.
8431
8432 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * SCons updates.
8435
8436 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8439
8440         * aclocal.m4: remove --enable-tfm-path configure option
8441
8442         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8443
8444         * scm/backend-library.scm (postscript->png): newline after
8445         finishing command.
8446
8447         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8448         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8449
8450         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8451
8452         * lily/score.cc (default_rendering): use Music_output too.
8453
8454         * input/test/chord-names-languages.ly (Module): rename file.
8455
8456         * lily/text-spanner.cc: add bound-padding.
8457
8458         * lily/paper-book.cc (systems): accept Paper_score
8459         iso. Paper_system vector. 
8460
8461         * input/regression/line-arrows.ly: new file.
8462
8463         * lily/paper-score.cc (process): run get_paper_systems() only once.
8464
8465         * lily/line-spanner.cc (line_stencil): add arrows.
8466
8467 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8468
8469         * lily/line-interface.cc (make_arrow): new function. 
8470         (arrows): idem.
8471
8472 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8473
8474         * input/test/chord-names-german.ly: update for italian/french
8475         chords.
8476         
8477         * Documentation/user/instrument-notation.itely (Printing chord
8478         names): update.
8479
8480 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * lily/include/paper-score.hh (class Paper_score): remove unused
8483         prototypes.
8484
8485         * lily/book.cc (process): add -COUNT to midi output.
8486
8487         * lily/score.cc (book_rendering): remove outname argument
8488         (book_rendering): return list of Music_outputs. 
8489
8490         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8491
8492         * lily/book.cc (process): loop over Music_outputs returned from
8493         Score::book_rendering().
8494
8495         * lily/*.cc (width_callback): remove spurious "unused" warnings
8496         for assert (axis==[XY]_AXIS); 
8497
8498         * lily/include/music-output.hh (class Music_output): smobify class.
8499
8500         * lily/include/paper-score.hh (class Paper_score): make members
8501         private.
8502
8503         * lily/performance.cc (process): return #f iso. #<undefined>. This
8504         prevents #<undefined> leaking into GUILE-userspace.
8505
8506 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8509
8510 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8511
8512         * scm/chord-name.scm : support for italian and french
8513         chords names.
8514
8515         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8516         a space defined by chordPrefixSpacer when the root name is
8517         direclty followed by a prefix.
8518
8519         * ly/engraver-init.ly : chordPrefixSpacer       
8520         * scm/define-context-properties.scm : chordPrefixSpacer
8521         * ly/property-init.ly : italianChords, frenchChords 
8522
8523 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * mf/feta-din.mf: Remove.
8526
8527         * mf/GNUmakefile (fontdir): Bugfix.
8528
8529         * mf/SConstruct: Some updates.
8530
8531         * SConstruct: Require pkg-config.
8532         (test_program): Bugfix for double digit version compares, use
8533         integer (not string-) compare.
8534         Optionally require gs 8.14.
8535
8536         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8537
8538         * lily/*: s/ifdef HAVE_*/if have/.
8539
8540         * SConstruct (test_lib): New function.  Update pkg-config and some
8541         other requirements.
8542
8543         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8544         freetype, pangof2t.
8545
8546 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * po/lilypond.pot, ...: Update using bison-CVS.
8549
8550         * python/lilylib.py (make_ps_images): Fixo.
8551
8552 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * python/lilylib.py (make_ps_images): typo.
8555
8556         * configure.in (gui_b): make bison optional.
8557
8558         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8559
8560 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8561
8562         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8563         with one parameter can be defined in a LaTeX file when processed
8564         by lilypond-book this will be evaluated between the systems of
8565         a multi-system score. The parameter is the number of systems processed.
8566
8567 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * python/lilylib.py (make_ps_images): Escape newline.
8570
8571         * Documentation/user/music-glossary.tely: Run
8572         texinfo-all-menus-update.
8573
8574 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * scm/lily-library.scm (old-relative-not-used-message)
8577         (version-not-seen-message): Add input-file-name-location to message.
8578
8579         * lily/parser.yy (lilypond): Add token aliases.
8580
8581         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8582         not confuse with alteration.
8583         (alteration): Add.
8584
8585 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * python/lilylib.py (make_ps_images): use -dEPSCrop
8588
8589         * VERSION (PACKAGE_NAME): release 2.5.19 
8590
8591         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8592         only put xrefs in info documentation.
8593
8594         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8595         .pdf rule to tex-rules.make.
8596
8597         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8598         from -systems.* output.
8599
8600         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8601         directly, remove -$(PAGESIZE) target.
8602
8603         * input/test/embedded-postscript.ly: update.
8604
8605 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8608
8609         * Documentation/user/changing-defaults.itely (Font selection):
8610         document font-name.
8611
8612         * input/regression/font-name.ly: show Pango fonts for
8613         font-name. Update example. 
8614
8615         * lily/pango-select.cc (properties_to_pango_description): don't
8616         convert symbol font-size to number, but use to lookup.
8617
8618         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8619
8620         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8621         (NAME . FILE-NAME) tuples for font descriptions. 
8622         (write-preamble): display BeginFont DSC comments.
8623
8624         * python/fontextract.py (write_extracted_fonts): new file. Extract
8625         font resources from a PS file.
8626
8627         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8628         (Compile_error.process_include): do_file returns chunks.
8629
8630         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8631
8632         * make/lysdoc-targets.make: .texi is .PRECIOUS
8633
8634         * scripts/lilypond-book.py (write_if_updated): new function.
8635
8636 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8639
8640 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8643
8644         * input/regression/markup-syntax.ly: remove \score.
8645
8646         * scm/define-markup-commands.scm (draw-circle): add fill argument
8647
8648         * scm/stencil.scm (make-circle-stencil): add fill argument
8649
8650         * ps/music-drawing-routines.ps: add fill argument.
8651
8652         * ly/performer-init.ly: add CueVoice to MIDI too.
8653
8654         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8655         EndEPSF.
8656
8657         * input/regression/markup-eps.ly: new file.
8658
8659         * scm/framework-ps.scm (write-preamble): change order: vars should
8660         be inited before procedures.
8661
8662         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8663         for EPS files.
8664
8665         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8666
8667 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * configure.in (gui_b): add check for ghostscript 8.15
8670
8671 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8674         start of line. Fixes cresc-after-newline.ly
8675
8676         * lily/source-file.cc (file_line_column_string): use get_column().
8677
8678 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8681
8682 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * lily/*: use message () iso progress_indication () for messages.
8685         Revise/uniformise user messages.
8686
8687         * flower/warn.cc (progress_indication): New function.
8688         (message): Use it.  Fixes newline problems.
8689
8690         * config.make.in (webdir): Sort out install dirs.
8691
8692         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8693
8694         * python/lilylib.py (command_name): Bugfix.
8695         (make_ps_images):
8696
8697 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8698
8699         * lily/main.cc: --help says what types of backends are availabe
8700
8701 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         Fix ./VERSION dependency, and without need to reconfigure.
8704
8705         * lily/main.cc (setup_paths): Update.
8706
8707         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8708
8709         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8710
8711         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8712         Add \line for some simplistic cases.
8713
8714         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8715
8716 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8717
8718         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8719         to compile LY files (useful for adding eg. "-I" args)
8720         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8721         2Gnome command for gnome backend.
8722         (LilyPond-command-formatgnome): call the 2Gnome command. key
8723         binding: C-c C-g
8724
8725 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8728         depend on all PNG images.
8729
8730 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * GNUmakefile.in: Bugfix: also link .map files.
8733
8734 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8735
8736         * scm/music-functions.scm (music->make-music): generate 
8737         a (make-music ...) sexpr from a music expression.
8738         (display-scheme-music): use guile pretty printer to display the
8739         make-music sexpr.
8740
8741 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * ly/engraver-init.ly: reindent.
8744         Add CueVoice.
8745
8746         * scm/music-functions.scm (music-pretty-string): handle moments
8747         too.
8748         (music-pretty-string): only print non-empty lists.
8749         (cue-substitute): create CueVoice context, which has smaller type.
8750
8751         * lily/moment-scheme.cc (LY_DEFINE): new methods
8752         ly:moment-grace-{numerator,denominator}
8753
8754         * lily/context-handle.cc: remove quit() method. 
8755
8756         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8757         (init_fontconfig): success is 0, not !0
8758
8759 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * mf/feta-nummer-code.mf (code): add plus glyph.
8762
8763         * lily/tie.cc (print): idem.
8764
8765         * lily/slur.cc (print): don't use thickness property for
8766         slur shape-thickness.
8767
8768         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8769         while adding stencils.
8770
8771         * scm/define-markup-commands.scm (with-color): with-color markup
8772         command.
8773         (whiteout): new markup command 
8774         (filled-box): new markup command
8775
8776 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8779         test for PDF docs.
8780
8781         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8782         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8783         
8784         Notes for tetex-3.0 make web:
8785            psclean.map: s/uhv8a/uhvr8a/
8786            config.ps add:
8787                 p +psfonts_t1.map
8788                 p +psclean.map
8789                 p +typeface.map
8790
8791 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8792
8793         * scm/music-functions.scm (music-pretty-string): fix bug with
8794         string argument.
8795
8796 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8797
8798         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8799
8800 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8803         only process options if they're there.
8804         (write_file_map): add version-seen? to snippet-map.ly
8805
8806 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8807
8808         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8809         formatting cleanups.
8810
8811         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8812         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8813
8814 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8817         name directly.
8818
8819         * lily/main.cc (setup_paths): either add mf/out to search path or 
8820         fonts/{otf,type1,etc}
8821         
8822         * lily/font-config.cc (init_fontconfig): either add mf/out to
8823         FontConfig or fonts/{otf,type1,etc}
8824
8825         * GNUmakefile.in: don't put mf/ link in share/ dir.
8826
8827         * lily/staff-spacing.cc: move same-direction-correction to
8828         note-spacing-interface
8829
8830         * scm/lily.scm (lilypond-main): use variable argument count for
8831         exception handler.
8832
8833         * lily/font-config.cc (init_fontconfig): add operator pacification
8834         message.
8835
8836         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8837
8838         * buildscripts/gen-emmentaler-scripts.py (i): generate
8839         PFAEmmentaler as well.
8840
8841         * scm/framework-ps.scm (munge-lily-font-name): new function
8842         (write-preamble): hack: insert PFA equivalent of CFF into
8843         .PS. This makes LilyPond output printable on normal PS printers
8844         again.
8845
8846         * buildscripts/gen-emmentaler-scripts.py (i): generate
8847         PFAEmmentaler.pfa aswell.
8848
8849 2005-04-06  John Williams <williams@tni.com>  
8850         
8851         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8852         
8853 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * scm/page-layout.scm (default-page-make-stencil): always combine
8856         the header stencil, even if empty. This prevents the body text to
8857         reach up to the margins.
8858
8859         * po/rw.po (Module): new file, for Kinyarwanda.
8860
8861         * input/test/spacing-optical.ly (Module): new file.
8862
8863         * lily/staff-spacing.cc: add same-direction-correction
8864
8865 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * Documentation/user/introduction.itely (Engraving): Comment-out
8868         non-existent file.
8869
8870 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * scm/define-grob-properties.scm (all-user-grob-properties): add
8873         same-direction-correction
8874
8875         * VERSION: release 2.5.18
8876
8877 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8880         dereferencing.  Fixes make web.
8881
8882         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8883         errno.h.
8884
8885         * Documentation/user/: Fix links.
8886
8887 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * lily/text-interface.cc (Module): rename from text-item.cc
8890
8891         * input/regression/apply-output.ly (texidoc): function naming fix.
8892
8893         * lily/time-signature-performer.cc (derived_mark): new function.
8894
8895         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8896
8897         * scripts/lilypond-book.py (find_linestarts): new function.
8898         (find_toplevel_snippets): keep track of line numbers.
8899
8900         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8901         all key changes.
8902
8903         * ly/declarations-init.ly (partCombineListener): use
8904         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8905
8906         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8907
8908 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * lily/text-item.cc: Fix link.
8911
8912         * Documentation/user/changing-defaults.itely (Changing defaults):
8913         Fix programs reference links.
8914
8915         * Documentation/user/music-glossary.tely: Convert to utf-8.
8916
8917 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * make/lilypond-vars.make: remove TEXMF from variables.
8920         remove DEB_BUILD pk font variables.
8921         remove GUILE_LOAD_PATH
8922         remove TeX memory vars.
8923
8924 2005-04-04  Werner Lemberg  <wl@gnu.org>
8925
8926         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8927
8928 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * ps/lilyponddefs.ps: remove reencode-font
8931
8932         * lily/simple-spacer.cc (add_columns): also compare
8933         directly. Column rank doesn't distinguish between broken and
8934         unbroken columns. This fixes large spaces before time sig changes.
8935
8936         * Documentation/user/point-and-click.itely: document ly:set-option.
8937
8938         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8939         point_and_click_global is set.
8940
8941         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8942         ly:set-option argument.
8943
8944 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         * GNUmakefile.in: Include symlinks in webball.
8947
8948         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8949         source dir for split and non-split manuals.
8950
8951         * Documentation/user/*y: Fix @uref/@inputfile links for
8952         split/non-split HTML documents.
8953
8954         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8955         .ps.gz.
8956         
8957 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * GNUmakefile.in: Add newline.
8960
8961 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8962
8963         * tex/lilyponddefs.tex: use color instead of xcolor
8964         * scm/output-tex.scm: minor editing
8965
8966 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8967
8968         * scm/music-functions.scm (display-scheme-music): pretty printer
8969         for music expressions.
8970
8971 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * buildscripts/install-info-html.sh (index_file): Fix link.
8974
8975 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8978
8979         * Documentation/index.html.in: Add size estimates with some big pages.
8980
8981         * Documentation/user/tutorial.itely (Running LilyPond for the
8982         first time): Add/replace some @rglos links.  TODO: add more
8983         @rglos links in tutorial, test non-intrusiveness (.css).
8984
8985         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8986         annoying's indication of referencing external document.
8987
8988         * Documentation/user/GNUmakefile: Split version of glossary too.
8989         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8990         links, not only for html.
8991
8992         * Documentation/user/introduction.itely: Fix some links for other
8993         than html, do not use `here' as link name.
8994
8995 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8998         @glossaryref.
8999
9000 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9001
9002         * scm/page-layout.scm (default-page-make-stencil): only add header
9003         if existing and not empty. Fixes spurious programming error.
9004
9005         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9006
9007 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9008
9009         * scm/output-tex.scm: implement {re,}setcolor
9010         * tex/lilyponddefs.tex: use color package
9011
9012 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9015         additions to website.
9016
9017         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9018
9019         * Documentation/user/macros.itexi: Fix @usermanref html links in
9020         split documents: use @inforef.
9021
9022 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9023
9024         * Documentation/user/programming-interface.itely: minor fix.
9025
9026         * Documentation/user/advanced-notation.itely: added info to
9027         Metronome markings.
9028
9029 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9030
9031         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9032         use box-stencil.  Remove y-padding argument.
9033         (make-stencil-circler): New function.
9034
9035         * buildscripts/lilypond-words.py (F): 
9036         * elisp/SConscript (a): 
9037         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9038         * vim/SConscript (a): 
9039         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9040
9041         * lily/general-scheme.cc: Build fix.
9042
9043         * scm/markup.scm:
9044         * input/regression/markup-scheme.ly: 
9045         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9046
9047         * scm/stencil.scm (make-circle-stencil): New function.
9048
9049         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9050         name (was cicle).  Update callers.
9051         (circle): New markup command, similar to box.
9052
9053         * scm/stencil.scm (circle-stencil): New function.
9054
9055 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9056
9057         * configure.in: Detect libutf8/wchar.h variant.
9058
9059         * stepmake/aclocal.m4: Modify shared size test.
9060
9061 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9064
9065 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9068         
9069         * VERSION (PACKAGE_NAME):  release 2.5.17
9070
9071 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * scm/backend-library.scm (postscript->png): Fix comment and png
9074         message.
9075
9076         * GNUmakefile.in (link-tree): Fix locales.
9077
9078 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * lily/stencil-scheme.cc (LY_DEFINE): change to
9081         ly:stencil-aligned-to, non mutating.
9082
9083         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9084
9085         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9086
9087         * lily/quote-iterator.cc (derived_mark): call
9088         Music_wrapper_iterator::derived_mark() too.
9089
9090         * lily/grace-engraver.cc (derived_mark): change signature, add
9091         const.
9092
9093 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * SConstruct (symlink): 
9096         * GNUmakefile.in (link-tree): Add scripts to prefix.
9097
9098         * lily/general-scheme.cc (ly:effective-prefix): New function.
9099
9100         * scm/backend-library.scm (postscript->png): Use it.
9101
9102 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * lily/paper-score.cc (process): don't delete grobs after
9105         producing stencils. 
9106
9107         * scm/part-combiner.scm (determine-split-list): switch off
9108         debugging info.
9109
9110         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9111         if available.
9112
9113         * scm/define-context-properties.scm
9114         (all-user-translation-properties): add stringNumberOrientations.
9115
9116         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9117         so fingering and string-numbers are separately controlled.
9118
9119 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9122         not use debugging.
9123
9124 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9127
9128         * config.hh.in: add HAVE_FONTCONFIG.
9129
9130         * Documentation/user/instrument-notation.itely (String number
9131         indications): new node.
9132
9133         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9134
9135         * lily/new-fingering-engraver.cc (add_string): new function. 
9136         (acknowledge_grob): accept string-number-event as well.
9137
9138         * scm/define-markup-commands.scm (circle): new markup command.
9139
9140         * scm/output-lib.scm (print-circled-text-callback): new function.
9141
9142         * lily/GNUmakefile: move ifeq after include stepmake.make.
9143
9144 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * config.make.in (HAVE_LIBKPATHSEA_SO):
9147         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9148
9149         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9150         add KPATHSEA_LIBS.
9151
9152         * debian/watch: 
9153         * debian/control: Update.
9154
9155 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * input/test/title-markup.ly (spaceTest): remove.
9158
9159         * input/test/embedded-tex.ly (Module): remove.
9160
9161         * input/test/music-box.ly: use 'name property, not ly:music-name.
9162
9163         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9164
9165         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9166
9167 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9170         about xdeltas.  Add information about CVS.
9171
9172         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9173         gracefully handle failed files.
9174
9175         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9176
9177         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9178         small fixes.
9179
9180         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9181         No unnecessarily specific i18n messages.  Remove stray `1'.
9182
9183 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9186         documentencoding
9187
9188         * scm/documentation-lib.scm (texi-file-head): set utf-8
9189         documentencoding.
9190
9191         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9192         Delta, not the Symbol one. 
9193
9194         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9195         for the .map file.
9196
9197         * Documentation/topdocs/INSTALL.texi (Top): add running
9198         requirement as compilation requirement.
9199
9200 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * buildscripts/mutopia-index.py (headertext): add h1 header and
9203         utf-8 charset meta field.
9204
9205         * input/GNUmakefile: prune example list.
9206
9207         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9208         options.
9209
9210         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9211         extent for visible stems.
9212
9213         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9214
9215 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9218
9219         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9220
9221 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9224         pass inf/nan into slur scoring.
9225
9226         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9227         page.
9228
9229         * scripts/abc2ly.py (dump_voices): use alphabet().
9230
9231 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9232         
9233         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9234
9235 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9236         
9237         * flower/include/virtual-methods.hh: simplify. Patch by
9238
9239 2005-03-25  John Williams <williams@tni.com>  
9240
9241         * scripts/lilypond-book.py (main): add png for HTML too, guess
9242         only if necessary. 
9243
9244 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9245
9246         * Documentation/topdocs/INSTALL.texi: now recommends
9247         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9248
9249         * Documentation/user/basic-notation.itely,
9250         Documentation/user/tutoria.itely: warn about
9251         only one (phrasing) slur at once.
9252
9253 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9254
9255         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9256
9257 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9258
9259         * Documentation/user/basic-notation.itely: fixed info about
9260         ending a (de)cresc.
9261
9262         * Documentation/user/lilypond-book.itely: fixed
9263         lilypond-book filter example and warned about not doing
9264         --filter and --process at the same time.
9265
9266 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9267
9268         * lily/parser.yy (bass_number),
9269         Documentation/user/instrument-notation.itely (Figured bass): 
9270         Add the possibility to use text markup in figured bass. 
9271
9272 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9273
9274         * Documentation/user/global.itely: added info about naming
9275         identifiers and breakbefore.
9276
9277         * Documentation/user/invoking.itely: added info about batch
9278         processing files with convert-ly, removed references to TeX
9279         in the jail section.
9280
9281         * Documentation/user/examples.itely: possibly fixed piano
9282         dynamics.
9283
9284         * Documentation/user/advanced-notation.itely: added info
9285         about removing other types of Staff.
9286
9287         * Documentation/user/instrument-notation.itely: possibly
9288         fixed piano staff line switch.
9289
9290         * Documentation/user/changing-defaults.itely: added info
9291         about using normal font in titles.
9292
9293 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * VERSION (PATCH_LEVEL): release 2.5.16
9296
9297         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9298         explicitly.
9299
9300 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9303         whitespace.
9304
9305         * python/lilylib.py (make_ps_images):
9306         * scm/backend-library.scm (postscript->pdf, postscript->png):
9307         Quote file name.  Use format rather than string-append juggling.
9308
9309 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9310
9311         * python/lilylib.py (make_ps_images): add x to -g argument. 
9312
9313         * lily/key-performer.cc (create_audio_elements): don't use
9314         scm_eval_string. Check for minor 3rd directly.
9315   
9316         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9317         (sarabandeCelloGlobal): key is D minor, not F major.
9318
9319 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         Fix truncated --png output (Peter Danenberg).
9322         
9323         * python/lilylib.py (make_ps_images):
9324         * scripts/ps2png.py (copyright): Grok --papersize option.
9325
9326         * scm/backend-library.scm (postscript->png): Add parameter
9327         PAPERSIZE.  Update callers.
9328
9329         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9330         Fixes symbol placement.
9331
9332         * lily/spanner.cc: 
9333         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9334         <libc-extension.hh>).
9335
9336 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * Nitpick run.
9339
9340         * buildscripts/fixcc.py: Update.
9341
9342         Builddir run fixes.
9343
9344         * HACKING (datadir): Add VERSION.
9345
9346         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9347         higher up.
9348
9349 2005-03-15  Werner Lemberg  <wl@gnu.org>
9350
9351         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9352         diagonal stem doesn't become thinner.
9353
9354 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * buildscripts/fixcc.py: Fixes (Werner).
9357
9358 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9361         Emmentaler/Aybabtu.
9362
9363         * GNUmakefile.in: fix lilypond-words path.
9364
9365         * po/tr.po: update to 2.3.21
9366
9367         * lily/new-fingering-engraver.cc (position_scripts): take priority
9368         from head position.
9369
9370         * input/regression/finger-chords-order.ly (texidoc): new file.
9371
9372 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * make/ly-rules.make: 
9375         * stepmake/aclocal.m4: 
9376         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9377
9378         * buildscripts/fixcc.py (rules): Leave space after operator.
9379
9380 2005-03-14  Werner Lemberg  <wl@gnu.org>
9381
9382         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9383         top of the glyph with smooth curve.
9384
9385 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * Documentation/user/global.itely (Page layout): remove
9388         printpagenumber.
9389
9390 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9391
9392         * input/regression/mensural-ligatures.ly: new file (with examples
9393         compiled by Pal Benko).
9394
9395         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9396         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9397         musicglyph access.  Many small beautifications in ancient
9398         examples.
9399
9400         * input/test/divisiones.ly: fixed indentation; small
9401         beautifications
9402
9403         * ly/engraver-init.ly: added FIXME comment
9404
9405         * scripts/lilypond-book.py,
9406         Documentation/user/lilypond-book.itely: added music fragment
9407         option "packed" to lilypond-book
9408
9409         * Documentation/user/instrument-notation.itely: Bugfix: added
9410         missing LedgerLineSpanner color setting in several places.  Added
9411         music fragment option "packed" to VaticanaContext example.
9412
9413 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * scm/define-grobs.scm (all-grob-descriptions): switch off
9416         Hyphen_spanner::set_spacing_rods 
9417
9418         * lily/lyric-hyphen.cc (print): add padding between syllable and
9419         hyphen.
9420         (print): shorten hyphen in tight situations (determine using
9421         minimum-length)
9422
9423         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9424         0.4pt.
9425
9426 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9427
9428         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9429
9430         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9431         header/footer markings for regression-test.
9432
9433         * scm/backend-library.scm (output-scopes, header-to-file): Move
9434         from framework-tex.scm.
9435
9436         * scm/framework-ps.scm (output-framework)
9437         (output-preview-framework):
9438         * scm/framework-eps.scm (output-classic-framework)
9439         (output-framework): Use it.  Fixes collated files.
9440
9441 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * input/sakura-sakura.ly: 
9444         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9445
9446         * buildscripts/guile-gnome.sh: Update.
9447
9448         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9449
9450         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9451
9452 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9455         culprit: always exit the loop if we find a rod, even if it has
9456         distance < 0. 
9457
9458         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9459         algorithm.
9460
9461         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9462         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9463
9464         * scm/output-svg.scm (dashed-line): new  function body.
9465         
9466         * GNUmakefile.in: create .htaccess.
9467
9468 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9471
9472 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * VERSION (PACKAGE_NAME): release 2.5.15
9475
9476         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9477
9478         * scm/framework-svg.scm (output-framework): put scaling in
9479         document header. Apply scaling only once.
9480         (output-framework): dump page size in px, not mm. 
9481
9482         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9483         from font-size.
9484
9485         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9486         ly:outputter-output-scheme, new function.
9487
9488         * scm/output-svg.scm (pango-description-to-svg-font): new function
9489
9490 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9493         target.
9494
9495         * input/typography-demo.ly: new file.
9496
9497 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * Documentation/user/global.itely (File structure): Add markup blocks
9500         to toplevel expressions.
9501         (Multiple movements, Creating titles): Add markup blocks.
9502
9503         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9504         <libc-extension.hh>).
9505
9506         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9507
9508         * flower
9509         * lily
9510         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9511
9512 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * lily/accidental.cc: special bboxes for natural. 
9515
9516         * mf/feta-toevallig.mf: make stems heavier.
9517
9518         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9519         texts as well.
9520
9521         * mf/feta-klef.mf: revise. 
9522
9523         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9524
9525         * mf/feta-klef.mf: add rounded curve at top. 
9526         make thinnib a little heavier.
9527
9528 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9529
9530         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9531
9532         * buildscripts/fixcc.py: New file.
9533
9534         * input/regression/utf8.ly: Update Debian font description.
9535
9536 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * stepmake/aclocal.m4: Fix test.
9539
9540 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9541
9542         * Documentation/user/invoking.itely: added Sebastino Vigna's
9543         docs for the --jail option.
9544
9545 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * lily/stem.cc (print): only produce stemlets if there are no
9548         noteheads on this stem.
9549
9550         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9551         don't crash on stemlet (visible stem without heads).
9552
9553         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9554         unbroken situations. 
9555
9556         * scm/output-lib.scm (center-invisible): new function.
9557
9558         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9559         wishes to determine loose column space.
9560
9561         * lily/font-config.cc (init_fontconfig): add
9562         fonts/{otf,type1,cff}  to path.
9563
9564         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9565
9566         * mf/GNUmakefile (Module): install all fonts under otf/
9567
9568         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9569         replace /fonts/otf/ by /ps/ 
9570
9571         
9572 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9575
9576         * lily/book.cc (process): Oops, add score_.header_.
9577
9578         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9579
9580         * lily/parser.yy: Handle toplevel and book texts as score.
9581
9582         * scm/page-layout.scm (default-page-make-stencil):
9583         Bugfix: (page-properties rename.
9584
9585         * scm/backend-library.scm (ly:system): Typo.
9586
9587 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * stepmake/stepmake/executable-targets.make (installexe): don't
9590         strip installed executables
9591
9592         * lily/font-select.cc (get_font_by_design_size): revert
9593         pango_description_string as well.
9594
9595         * lily/system.cc (set_loose_columns): put loose column just left
9596         of next column.
9597
9598         * lily/include/group-interface.hh (extract_grob_array): rename
9599         from Pointer_group_interface__extract_grobs
9600
9601         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9602
9603         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9604         function. Keep ledgered note heads at a minimum distance.
9605         Introduce minimum-length-fraction
9606         (print): introduce length-fraction property.
9607
9608 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * tex/GNUmakefile: remove latin1.enc rules.
9611
9612 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * scm/titling.scm: Typo.
9615
9616         * input/regression/score-text.ly: Really add.
9617
9618         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9619
9620 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * lily/open-type-font-scheme.cc:  new file.
9623
9624 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * scm/titling.scm (layout-extract-page-properties): Rename from
9627         page-properties.  Update callers.
9628
9629         * lily/lexer.ll (Lily_lexer):
9630         * lily/parser.yy: Junk lyric_markup state.
9631
9632         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9633
9634         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9635         Add texts parameter.
9636
9637 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * lily/lexer.ll (lyric_markup): New mode.
9640         (Lily_lexer::push_lyric_markup_state): New method.
9641         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9642
9643         * lily/parser.yy (book_body):
9644         (toplevel_expression): Grok \markup texts.
9645
9646         * lily/score-scheme.cc (ly:music-scorify): 
9647         * scm/lily-library.scm (collect-music-for-book): Take texts
9648         parameter.
9649
9650         * lily/score.cc (texts_): New member.
9651
9652         * lily/paper-book.cc (systems): Format score texts.
9653
9654         * score-text.ly: New file.
9655
9656         * ttftool/SConscript:
9657         * kpath-guile/SConscript: New file.
9658
9659         * lily/SConscript:
9660         * SConstruct: Update.
9661
9662 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * VERSION (PACKAGE_NAME): release 2.5.14
9665
9666 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9667
9668         * lily/main.cc: Add dummy xgettext markers.
9669
9670 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9673         requirements
9674
9675         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9676         executable is < 40k
9677
9678         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9679         hack.
9680
9681 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         * flower/libc-extension.cc:
9684         * flower/include/libc-extension.hh: [Open]BSD simply cast
9685         cookie/funopen declarations.
9686
9687         * stepmake/aclocal.m4: Check for libkpathsea.so.
9688
9689         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9690         dl_kpse_find_file.
9691
9692 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9695         (open_library): alternative for static library.
9696
9697 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9700
9701         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9702
9703         Drop run-time dependency on teTeX.
9704
9705         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9706
9707         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9708         KPATHSEA_LIBS in LIBS.
9709         (STEPMAKE_DLOPEN): New function.
9710
9711         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9712         not path.
9713
9714         * flower/file-path.cc (directories): Rename from paths, as this
9715         return an array of directories (a single path).
9716
9717 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9720
9721         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9722         new ly:kpathsea-find-file
9723
9724         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9725
9726         * kpath-guile/GNUmakefile: new file
9727
9728         * buildscripts/gen-emmentaler-scripts.py (i): generate
9729         emmentaler-X.fontname as well.
9730
9731         * buildscripts/ps-embed-cff.py: new script
9732
9733         * scm/lily-library.scm: remove ps-embed-cff.
9734
9735         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9736         font loading. 
9737
9738         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9739         fontconfig as well.
9740
9741         * lily/font-config.cc (init_fontconfig): add cff/ too.
9742
9743         * ly/generate-embedded-cff.ly: capitalize.
9744
9745         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9746         so as to register the pango font.
9747
9748         * lily/font-config.cc (init_fontconfig): add
9749         prefix/{otf,type1,mf/out} to fontconfig path.
9750
9751         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9752         overrides all. 
9753
9754         * configure.in (gui_b): remove ec mftrace check
9755
9756         * config.hh.in: use lilypond-Major.Minor as data directory.
9757
9758         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9759
9760         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9761         name.
9762
9763 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9766         error messages.
9767
9768         * flower/libc-extension.cc:
9769         * flower/include/libc-extension.hh: [Open]BSD fixes for
9770         cookie/funopen declarations.
9771
9772 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9775         emmentaler.
9776
9777         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9778         lcrm10.
9779
9780         * scm/define-markup-commands.scm (fontsize): new markup
9781         command. Also set baseline-skip
9782
9783 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9784         
9785         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9786         use.
9787
9788 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9791
9792         * lily/pdf.cc: remove PDF related files
9793
9794 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9797         <hamamatsu@gmx.de>
9798
9799 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9800
9801         * Documentation/user/advanced-notation.itely: first draft
9802         of reorg done.
9803
9804         * Documentation/user/global.itely: fixed (sub)section
9805         bits of MIDI.
9806
9807 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * cygwin/mknetrel (extras): Bufix (Bertalan).
9810
9811         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9812         * Documentation/user/instrument-notation.itely (Introducing chord
9813         names): Compile fix: must have unique name.
9814
9815 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9816
9817         * Documentation/user/instrument-notation.itely: reorg.
9818
9819 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * scm/output-gnome.scm:
9822         * scm/output-svg.scm: Fix font scaling.
9823
9824 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9827         what link to use best.
9828
9829         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9830         * Documentation/user/tutorial.itely (Automatic and manual beams):
9831         Fix @ref.
9832
9833         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9834         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9835         * scm/framework-gnome.scm (tweak): Use it.
9836
9837 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9840
9841         * scm/output-ps.scm (white-text): reinstate white-text
9842
9843 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * scm/output-ps.scm (offset-add): Remove.
9846
9847         * scm/lily-library.scm (offset-flip-y): New function.
9848         * scm/framework-gnome.scm (tweak): Use it.
9849
9850         * scm/output-gnome.scm (grob-cause): Add parameter.
9851
9852         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9853         * scm/output-ps.scm (url-link): Move.
9854         (white-text): Warn user about brokenness.
9855
9856         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9857         wrt ghostscript.
9858
9859 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9862         if body length smaller than measure length.
9863
9864         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9865         for Y.
9866
9867         * ly/titling-init.ly (tagline): put default tagline in \paper
9868
9869 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * lily/kpath.cc: 
9872         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9873
9874         * scm/lily-library.scm (version-not-seen-message): New function.
9875         * ly/init.ly: Use it.
9876
9877         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9878         breaks as progess.
9879
9880         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9881         whitespace with l10n message.
9882
9883         * scm/framework-tex.scm (convert-to-ps):
9884         (convert-to-dvi): Do not use overly specific l10n messages.
9885
9886         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9887
9888         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9889         merge stderr with stdout.  
9890
9891 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9894         Neeracher).
9895
9896 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9897
9898         * Documentation/user/instrument-notation.teily: moved
9899         \arpeggio to Basic.
9900
9901         * Documentation/user/advanced-notation.itely: Articulation to
9902         Basic, a bunch of stuff from Basic moved to Advanced.
9903
9904         * Documentation/user/basic.itely: swapped various sections,
9905         reorganized Basic.
9906
9907 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * flower/memory-stream.cc: 
9910         * flower/libc-extension.cc: Remove obsolete #undefs.
9911
9912         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9913         more carefully.
9914
9915 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9918         dependency.
9919
9920         * VERSION (PACKAGE_NAME): release 2.5.13
9921
9922         * GNUmakefile.in (web-ext): don't ship ps.gz
9923
9924         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9925         stdout
9926
9927 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9930         without libintl.  Now it compiles too.
9931
9932 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9933
9934         * Documentation/user/basic-notation.itely,
9935         instument-notation.itely, advanced-notation.itely:
9936         split up contents of notation.itely.
9937
9938         * Documentation/user/notation.itely: file removed.
9939
9940         * Documentation/user/invoking.itely, converters.itely:
9941         moved convert-ly info to invoking.itely.
9942
9943         * Documentation/user/global.itely, changing-defaults.itely,
9944         sound-output.itexi: moved global settings, file layout, and
9945         sound into global.itely.
9946
9947         * Documentation/user/sound-output.itexi: file removed.
9948
9949         * Documentation/user/lilypond.tely: removed links to
9950         notation.itely and sound.itely.
9951
9952 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9955
9956         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9957  
9958         * THANKS: add sponsor.
9959
9960         * scm/define-markup-commands.scm (with-url): new markup command.
9961
9962         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9963         tagline.
9964         
9965         * scm/output-tex.scm (url-link): stub.
9966
9967         * scm/output-ps.scm (url-link): new function.
9968
9969         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9970         ly:set-point-and-click
9971
9972 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9975         based on pdf-viewer setting.
9976
9977         * scm/framework-ps.scm (write-preamble): Find and set preferred
9978         pdf-viewer.
9979
9980 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * Documentation/user/point-and-click.itely: update for PDF point &
9983         click.
9984
9985         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9986         editors based on EDITOR setting.
9987
9988 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * scm/*: Oops, more grand 2005 replace bits.
9991
9992 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9995
9996         * scm/output-ps.scm (grob-cause): point & click support for
9997         PostScript
9998
9999 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * lily/input-scheme.cc (LY_DEFINE): rename to
10002         ly:input-file-line-column
10003
10004 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10005
10006         * Documentation/user/examples.itely: small fix from Steve Doonan.
10007
10008         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10009
10010         * THANKS: added Yuval Harel.
10011
10012         * Documentation/user/{various}: inserted two spaces after a period.
10013
10014         * Documentation/user/lilypond.tely: added framework for reorg.
10015
10016         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10017         advanced-notation.itely, global.itely: new files, placeholder for
10018         future reorg.
10019
10020 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10021
10022         * Documentation/user/notation.itely: revamped Polyphony section
10023         
10024 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025
10026         * Documentation/user/lilypond-book.itely (Music fragment options):
10027         doc fontload.
10028
10029         * Documentation/user/changing-defaults.itely (Text encoding): add
10030         fontload option to utf8 include
10031
10032         * scripts/lilypond-book.py (compose_ly): add fontload option
10033
10034         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10035         force-eps-font-include option.
10036
10037         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10038         black triangle
10039
10040         * Documentation/user/invoking.itely (Editor support): remove
10041         lilypond-latex section.
10042
10043         * scripts/lilypond-latex.py (Module): remove script.
10044
10045         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10046         overwrite .log. 
10047
10048         * lily/main.cc: remove -m, --no-layout
10049
10050         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10051         to define. We don't want to override fprintf everywhere.
10052
10053 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10054
10055         * cygwin/lilypond.hint: 
10056         * cygwin/README.in: Update dependencies.
10057
10058         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10059         Bugfix: do not pollute CPPFLAGS, LIBS.
10060
10061         * cygwin/mknetrel (extras): Cross compile fixes.
10062
10063         * ttftool/util.c: 
10064         * ttftool/ttfps.c: 
10065         * ttftool/ps.c: #include libc-extension.hh
10066
10067         * flower/include/libc-extension.hh:
10068         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10069         wrapper using funopen.
10070         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10071         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10072
10073         * config.hh.in:
10074         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10075         (AC_CHECK_HEADERS): Add libio.h
10076
10077         * scripts/convert-ly.py: Uniformize, internationalize.
10078         (2.5.2): Remove fatal encoding rule.
10079         (2.5.13): Handle latin1 encoding gracefully.
10080
10081 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * HACKING: Fix line breaks.
10084
10085 2005-02-23  Werner Lemberg  <wl@gnu.org>
10086
10087         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10088         contains those two files.
10089
10090 2005-02-21  Werner Lemberg  <wl@gnu.org>
10091
10092         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10093         to improve overlap removal process.
10094
10095         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10096         left and right ending.  This ensures better overlapping.
10097         Update all callers.
10098         ("lineprall"): Don't use draw_gridline to get better overlapping.
10099
10100 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10103
10104         * Documentation/topdocs/NEWS.tely (Top): oops.
10105
10106 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10107
10108         * HACKING: new file.
10109
10110         * input/regression/utf8.ly (portuguese): added a portuguese example
10111         to show latin1 accents.
10112
10113 2005-02-21  Pal Benko  <benkop@freestart.hu>
10114
10115         * lily/mensural-ligature-engraver.cc:
10116         * lily/mensural-ligature.cc:
10117         * lily/include/mensural-ligature.hh: new algorithm implemented
10118
10119         * scm/define-grob-properties.scm: join-left killed (add-join may
10120         be used); join-left-amount changed to join-right-amount
10121
10122 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10123
10124         * Documentation/user/notation.itely: small but urgent fix.
10125
10126 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10127
10128         * lily/duration-scheme.cc: bugfix: correct parameters to
10129         SCM_ASSERT_TYPE.
10130
10131         * THANKS: added Pal.
10132
10133         * Documentation/user/notation.itely: bugfix: unTeXified
10134         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10135         "timesig.*x/y" -> "timesig.*xy".
10136
10137 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138         
10139         * VERSION (PACKAGE_NAME): release 2.5.12
10140
10141 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10144
10145         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10146
10147         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10148
10149         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10150
10151 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10154         latin1..utf-8.
10155
10156         * input/regression/stanza-number.ly:
10157         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10158
10159         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10160
10161 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10164         NEWS. Refer to website for older news.  
10165
10166         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10167         .HTML. This should be done for specific servers only.
10168
10169         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10170         .ly image examples.
10171
10172         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10173         in layer 0 too.
10174
10175         * scm/define-context-properties.scm
10176         (all-user-translation-properties): add tieWaitForNote
10177
10178         * scm/define-grobs.scm (all-grob-descriptions): add
10179         Tie_column::before_line_breaking
10180
10181         * lily/tie.cc (get_column_rank): new function
10182
10183         * lily/tie-column.cc (before_line_breaking): new function.
10184         (werner_directions): take into account ties that start on
10185         different columns.  
10186
10187         * lily/score-engraver.cc (set_columns): move add_column() so we
10188         have column rank available.
10189
10190         * lily/tie.cc (get_column_rank): new function.
10191
10192         * input/regression/utf8.ly (japanese): add japanese lyrics.
10193
10194         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10195
10196         * THANKS: add Steve D
10197
10198         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10199         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10200
10201 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10202
10203         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10204         to show harmonic notes
10205         * scm/define-markup-commands.scm: in \markup-by-number
10206         "dots-dot" -> "dots.dot" to show dotted notes
10207
10208 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10211
10212         * flower/memory-stream.cc (writer): new file.
10213
10214         * configure.in: add endian test.
10215
10216 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10217
10218         * Documentation/user/examples.itely: small
10219         simplification/beautification
10220
10221         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10222         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10223         notation manual.
10224
10225         * lily/mensural-ligature.cc: bugfix: another few victims of the
10226         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10227
10228         * ly/gregorian-init.ly: commit some experimental code for hi-level
10229         ligature input language lying around here for several months.
10230
10231         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10232         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10233
10234         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10235         "x-y-z"->"x.y.s-z" fixes.
10236
10237 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * scm/framework-pdf.scm (scm): new file
10240
10241         * lily/include/pdf.hh (class Pdf_file): new file.
10242
10243         * lily/pdf.cc (write_trailer): new file.
10244
10245 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10246
10247         * input/regression/color.ly: new file
10248
10249         * lily/stencil.cc (interpret_stencil_expression):
10250         when a color expression is encountered: save current color,
10251         process the rest of the expression, and restore previous color.
10252
10253         * lily/system.cc (get_line): check all grobs for color property and
10254         prepare the stencil scheme expressions for further processing.
10255         Fix layer-loop.
10256
10257         * scm/define-grob-properties.scm: introduce the color property.
10258
10259         * scm/output-lib.scm: color helper functions.
10260
10261         * scm/output-ps.scm: introduce setcolor/resetcolor.
10262
10263 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10264
10265         * ly/*.ly, input/regression/*.ly: Added missing \version
10266         statements in some files.
10267
10268 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10269
10270         * Documentation/user/notation.itely: minor editing.
10271
10272         * Documentation/user/converters.itely: updated convert-ly bugs.
10273
10274         * Documentation/user/lilypond-book.itely: add info about using
10275         feta characters in latex.
10276
10277 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10280
10281 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * scm/define-grob-properties.scm (all-user-grob-properties):
10284         removed 'dashed property.
10285
10286 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10287
10288         * scm/lily.scm (define-safe-public): new macro for defining
10289         variables that can be used in --safe mode. Use it in *.scm
10290         instead of manually setting safe-objects in safe-lily.scm.
10291
10292 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293         
10294         * lily/slur.cc: Slur-dash patch by Bertalan.
10295
10296         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10297
10298         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10299
10300 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10303
10304 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * mf/GNUmakefile: teTeX-3.0 install fix.
10307
10308         * Cygwin patch from Bertalan.
10309
10310         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10311
10312 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10313
10314         * GNUmakefile.in: 
10315         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10316
10317         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10318         2.0.x compatibility.
10319
10320 2005-02-08  Werner Lemberg  <wl@gnu.org>
10321
10322         * mf/feta-din-code.mf: Format; clean up code.
10323         Replace `---' with `--' plus explicit path directions.
10324         (linethickness#, stafflinethickness#): Remove.
10325         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10326         ("dynamic s"): Improve shape.
10327         ("dynamic p"): Improve shape.
10328         Replace `draw' with better outline approximation.
10329         ("dynamic r"): Improve shape.
10330         Don't call `fill' and `draw' at the same time.
10331
10332 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10333
10334         * SConstruct (symlink):
10335         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10336         build fix: add enc symlink.
10337
10338         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10339
10340         Support for DESTDIR besides prefix=/foo
10341
10342         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10343
10344         * stepmake/stepmake/*.make:
10345         * */GNUmakefile:
10346         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10347
10348         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10349
10350         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10351         mawk in fontforge (date) test.
10352
10353 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10356         font-family=roman. Add Luxi Sans as sans
10357
10358 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10359
10360         * Documentation/user/notation.itely: add warning about
10361         percent repeats and Voice contexts.
10362
10363         * Documentation/user/lilypond-book.itely: clarified the
10364         necessity of dvips -u arguments.
10365
10366 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10367
10368         * THANKS: Added a bunch of bug hunters.
10369
10370 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * scm/framework-ps.scm (output-preview-framework): bugfix.
10373
10374         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10375         o/ for chord modifier..
10376
10377         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10378
10379         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10380         Welsh Duggan). 
10381
10382 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10385
10386         * ly/titling-init.ly: Do not also print intstrument in header on
10387         first page.  Do not print page number on first and only page.
10388
10389 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * input/regression/*.ly: remove old-relative everywhere
10392
10393         * lily/music-sequence.cc (simultaneous_relative_callback): do
10394         what-if analysis on copy, not on original. Fixes old-relative
10395         compatibility.
10396
10397         * scm/backend-library.scm (postscript->png): space before
10398         --verbose.
10399         
10400 2005-02-05  Werner Lemberg  <wl@gnu.org>
10401
10402         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10403         is defined.
10404
10405         * mf/feta-alphabet.mf: Define `staffsize#'.
10406         Include `feta-params.mf'.
10407         s/staffheight/design_size/.
10408
10409         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10410
10411         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10412
10413         * mf/feta-nummer-code.mf: Reformatted.
10414         (draw_six): Use outline intersection to avoid a self-intersecting
10415         path.
10416         ("Numeral comma"): Fix serious outline glitches.  This slightly
10417         changes the glyph shape.
10418         ("Numeral dash"): Use `draw_rounded_block'.
10419         ("Numeral dot"): Use `drawdot'.
10420         ("Numeral 1"): Assure identical tangent directions for the
10421         intersection points of paths.  The glyph shape improvement is only
10422         visible at very high magnifications.
10423         ("Numeral 2"): Use `solve' macro to make the lower right part of
10424         the glyph outline touch the x axis exactly.  This changes the
10425         glyph shape.
10426         Minor fixes for better overlap removal support.
10427         ("Numeral 4"): Make lefter corner `rounder'.
10428         ("Numeral 5"): Assure identical tangent directions for the
10429         intersection points of paths.  This improves the glyph shape at
10430         high magnifications.
10431         ("Numeral 7"): Use `solve' macro to make the upper right part of
10432         the glyph outline touch the metrics box exactly.  This changes the
10433         glyph shape.
10434         Avoid corner in the upper left part of the glyph (causing a minor
10435         shape change).
10436
10437         * mf/feta-ital-*.mf: Removed.  Unused.
10438
10439 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * VERSION (PATCH_LEVEL): release 2.5.11
10442
10443         * input/regression/fill-line-test.ly: new file.
10444
10445         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10446         emmentaler name, eg. emmentaler-23. 
10447
10448 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10449
10450         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10451         alignment with centered texts
10452
10453         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10454         list of paddings
10455
10456 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10459
10460         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10461         of parents when translating rests. Fixes: c-chord-rest.ly 
10462
10463         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10464         dimension_callback_ member.
10465
10466         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10467         of extents.
10468
10469 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * all but lily/*: The grand 2004/2005 replace.
10472
10473 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * lily/*: add space after ,  
10476
10477         * scm/music-functions.scm (has-request-chord): don't use
10478         ly:music-name anywhere. Fixes <<\\>> notation. 
10479
10480         * scm/define-markup-commands.scm (box): use font-size for
10481         padding. Fixes boxed-rehearsal-marks.ly
10482
10483         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10484         identifier definition too, so foo = \lyrics { ...   } bar = #1
10485         doesn't complain about "bar" being LYRICS_STRING.
10486
10487         * lily/paper-def.cc (find_pango_font): new routine; Store
10488         pango_fonts in hash tab too. This is necessary for retrieving
10489         Pango_fonts::physical_font_tab() later on.
10490  
10491         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10492         crash if psname is null.
10493
10494         * lily/lily-guile.cc (ly_hash2alist): new function
10495
10496         * Documentation/user/changing-defaults.itely (Text encoding):
10497         rewrite. 
10498
10499         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10500         -> font_filename mapping.
10501
10502         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10503         ly_pango_font_physical_fonts
10504
10505         * scm/framework-ps.scm (supplies-or-needs): extract names from
10506         physical Pango_fonts.
10507
10508         * utf8.ly: new file.
10509
10510 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * Documentation/user/changing-defaults.itely (Page layout): add
10513         doco about systemSeparatorMarkup.
10514
10515         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10516         function.
10517         (default-page-make-stencil): insert system separators.
10518
10519         * scm/define-markup-commands.scm (hcenter): add
10520         (beam): add.
10521
10522 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10525
10526 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * lily/main.cc: Spell backend consistently.  Sort options.
10529
10530 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * scripts/lilypond-book.py (Module): revert @include.
10533         
10534 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10537         Bugfix: @include .tex (not .texi).  Small cleanups.
10538
10539         * stepmake/bin/add-html-footer.py (i18n): New function.
10540
10541 2005-01-31  Werner Lemberg  <wl@gnu.org>
10542
10543         * mf/feta-nummer.mf: Removed.  Unused.
10544
10545 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * lily/ : 2004 -> 2005 s&r
10548
10549         * scm/file-cache.scm (cached-file-contents): add file. Read each
10550         file only once.
10551
10552         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10553         now default.
10554
10555         * VERSION: release 2.5.10
10556         
10557         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10558
10559         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10560
10561         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10562         that both X and Y extents of bbox are non-nil.
10563
10564 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * scm/chord-name.scm (alteration->text-accidental-markup): change
10567         - to . 
10568
10569         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10570
10571         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10572
10573         * Documentation/user/invoking.itely (Invoking lilypond): add note
10574         about EPS backend.
10575
10576         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10577         files for inclusion in lilypond-book document.
10578
10579         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10580
10581         * input/tutorial/lbook-texi-test.texi: new file.
10582
10583         * scm/safe-lily.scm (safe-objects): add
10584         {begin,end}-of-line-(in)?visible as safe.
10585  
10586 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10587
10588         * Documentation/user/changing-defaults.itely: fixed example
10589         of (dynamics).
10590
10591 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10592
10593         * lily/main.cc: fix info about -o=FILE.
10594
10595 2005-01-29  Werner Lemberg  <wl@gnu.org>
10596
10597         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10598         construction to assure smooth transition from straight to curved
10599         lines.
10600
10601 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10604         stencils.
10605
10606         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10607         translate to top of page. Fixes alignment problems of
10608         lilypond-generated EPS files.
10609
10610 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10613         crescendo-end as well, since Decrescendo maybe ended with Stop
10614         Crescendo.). Fixes: partcombine-diminuendo.ly
10615
10616         * scm/script.scm (default-script-alist): swap portato symbols.
10617
10618         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10619
10620         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10621         ly:outputter-port. New function.
10622
10623         * scm/framework-ps.scm (output-classic-framework): dump a
10624         -systems.texi too
10625         (output-classic-framework): dump multiple systems on an "infinite"
10626         page EPS including fonts. 
10627
10628         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10629         .eps files for both texi and tex formats. Use PNG coming from
10630         lilypond.
10631         
10632 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10633
10634         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10635
10636         * scripts/lilypond-latex.py: fix info about -o=FILE.
10637
10638 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * ly/generate-embedded-cff.ly: write .cff.ps files.
10641
10642         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10643
10644         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10645         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10646
10647 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10650
10651 2005-01-28  Werner Lemberg  <wl@gnu.org>
10652
10653         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10654         macros.
10655         (draw_bulb): Improved.
10656
10657         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10658         metapost bug.
10659         (draw_pedal_P): Use soft_end_penstroke.
10660         (draw_pedal_d): Use soft_start_penstroke.
10661
10662         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10663         path.
10664         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10665         doesn't change the glyph shape.
10666
10667         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10668         changing the shape) to avoid fontforge warnings.
10669
10670         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10671         soft_end_penstroke and fix glyph shape.
10672
10673 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10676
10677 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * scm/define-markup-commands.scm (line): filter out empty stencils
10680         from line command.
10681
10682         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10683         amount.
10684
10685 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10686
10687         * Documentation/user/notation.itely: added info about what
10688         \voiceFoo does.  Also rewrote warning about marks at
10689         a line break.
10690
10691         * Documentation/user/changing-defaults.itely: added info
10692         about putting dynamics in parenthesis and brackets.
10693
10694 2005-01-27  Werner Lemberg  <wl@gnu.org>
10695
10696         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10697
10698 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10701         portato-direction.ly
10702
10703         * lily/beam.cc (consider_auto_knees): add beam height to
10704         threshold. Fixes: knee-multiple-beam.ly
10705
10706         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10707         pedal line spanners. Fixes: instrument-center-pedal.ly
10708
10709         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10710         if encountering barline. Fixes: auto-beam-repeat.ly
10711
10712 2005-01-26  Werner Lemberg  <wl@gnu.org>
10713
10714         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10715         overlapping.
10716
10717         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10718         with inflections for the 1/2 sharp glyph.
10719
10720         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10721         connection between `t' and `r'.
10722         Unify bulb with the rest of `r' to avoid grazing outlines which
10723         confuses the overlap removal algorithm of fontforge.
10724
10725         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10726         inflections.
10727         (draw_cross): Fix shape to have uniform thickness in corners.
10728
10729         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10730         to avoid an uneven number of self-intersections; this confuses
10731         fontforge.
10732         Fix a slight bug in the shape at left bottom (which is visible only
10733         at high magnifications).
10734         `Center' the stem horizontally to avoid overlapping.
10735
10736 2005-01-24  Werner Lemberg  <wl@gnu.org>
10737
10738         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10739         to `asis'.
10740         (fet_begingroup): Save group name in string `feta_group'.
10741         (fet_endgroup): Updated.
10742         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10743
10744         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10745
10746         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10747         in metapost.
10748
10749 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10750
10751         * Documentation/user/notation.itely: really minor editing.
10752
10753 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10754
10755         * Documentation/user/examples.itely: minor editing.
10756
10757         * Documentation/user/changing-defaults.itely: minor editing.
10758
10759         * Documentation/user/notation.itely: clarified info on polyphony
10760         and \addlyrics.
10761
10762 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * scm/output-gnome.scm: 
10765         * scm/output-svg.scm:
10766         * scm/lily-library.scm (font-name-style): Update font name
10767         kludging for fontconfig use.
10768
10769 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10770
10771         * scm/define-markup-commands.scm: Document right-align and
10772         larger markup commands. Remove "TODO" from the topmost comment
10773         "each markup function should have a doc string." More consistent
10774         use of new-lines.
10775
10776 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10777
10778         * Documentation/user/changing-defaults: removed info about
10779         copyright symbol, since it's likely to change soon.
10780         Added info about betweensystemspace.
10781
10782         * Documentation/user/notation.itely: minor fixes.
10783
10784         * Documentation/user/lilypond.tely,
10785         Documentation/user/music-glossary.tely: changed copyright
10786         date to 2005 instead of 2004.
10787
10788         * input/test/volta-chord-names.ly: added old example back.
10789
10790 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * mf/feta-beugel.mf: use design size 20 (not 15).
10793
10794         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10795         change name to aybabtu completely
10796
10797 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10800         design_size to fontname
10801
10802 2005-01-19  Werner Lemberg  <wl@gnu.org>
10803
10804         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10805         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10806
10807         * mf/feta-autometric.mf (set_char_box): Add code which emits
10808         specials for mf2pt1 if run with metapost.
10809         (to_bp): New macro for mf2pt1.
10810
10811 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10812
10813         * Documentation/user/changing-defaults: added info on
10814         creating a copyright symbol.
10815
10816 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * VERSION: release 2.5.9
10819         
10820 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10821
10822         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10823
10824         * Documentation/user/notation.itely: Document
10825         score-override-auto-beam-setting Fix documentation for
10826         revert-auto-beam-setting.
10827
10828 2005-01-18  Werner Lemberg  <wl@gnu.org>
10829
10830         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10831         (procset): New function to define a procset resource.
10832         (ps-embed-pfa): New function to define a font resource.
10833         (setup): New function to define a `Setup' environment.
10834         (preamble): Use new functions.
10835
10836         * ps/lilypond.defs (init-lilypond-parameters): New function to
10837         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10838
10839 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10842
10843 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10844
10845         * scm/define-markup-commands.scm: Change number->markletter-string
10846         to take two arguments (vector number). Add number->mark-alphabet-vector
10847         and markalphabet markup command.
10848
10849         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10850         format-mark-alphabet, format-mark-box-barnumbers and
10851         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10852
10853 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10854
10855         * Documentation/user/examples.itely: add SATB automatic piano
10856         reduction template.
10857
10858         * Documentation/user/notation.itely: added info about changing
10859         partcombine texts.  Also adds examples of alternate lyrics.
10860
10861         * Documentation/user/changing-defaults.itely: added warning
10862         about \RemoveEmptyStaffContext overriding previous changes.
10863
10864 2005-01-17  Werner Lemberg  <wl@gnu.org>
10865
10866         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10867         feta-alphabet*.
10868
10869 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10870
10871         * python/lilylib.py (make_ps_images): don't do final showpage for
10872         multi-page documents.
10873         
10874         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10875
10876 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10877
10878         * Documentation/user/lilypond.tely: changed order of appendices;
10879         unified index should be last.
10880
10881         * Documentation/user/notation.itely: add example of key signatures
10882         and info about Staff.printKeyCancellation.
10883
10884 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * lily/include/repeated-music.hh (class Repeated_music): change
10887         into "namespace" class.
10888
10889         * lily/event.cc: remove Key_change_event.
10890
10891         * lily/include/transposed-music.hh (class Transposed_music): remove.
10892
10893         * lily/transposed-music.cc: remove
10894
10895         * lily/include/relative-music.hh: remove.
10896
10897         * lily/include/music-sequence.hh (struct Music_sequence): change
10898         into "namespace" class.
10899
10900         * lily/untransposable-music.cc (Module): remove
10901
10902         * lily/include/un-relativable-music.hh (Module): remove
10903
10904         * lily/include/untransposable-music.hh (Module): remove
10905
10906         * lily/include/music-list.hh (Module): remove file
10907
10908         * lily/un-relativable-music.cc: remove file.
10909
10910 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * lily/parser.yy: Compile fix.
10913
10914 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10915
10916         * lily/include/music.hh (class Music): unvirtualize transpose().
10917
10918         * lily/sequential-music.cc: remove file.
10919
10920         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10921
10922         * lily/slur-scoring.cc (get_best_curve): only switch on
10923         DEBUG_SLUR_SCORING for non NDEBUG builds.
10924
10925         * lily/include/music.hh (class Music): replace Music::start_mom()
10926         by start-callback property
10927
10928         * lily/include/grace-music.hh: remove file. 
10929
10930         * lily/stem.cc (height): robustness fix.
10931
10932         * lily/time-scaled-music.cc: remove file.
10933
10934         * lily/include/music.hh (class Music): include SCM init argument.
10935         (class Music): replace Music::get_length() virtual by
10936         length-callback property everywhere.
10937
10938         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10939
10940         * mf/GNUmakefile: don't install *list.ly
10941
10942 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10945
10946 2005-01-12  Werner Lemberg  <wl@gnu.org>
10947
10948         This patch addresses the following problems in the feta sources
10949         files which contribute to the fetaXX fonts.
10950
10951         . Many fixes for rasterization at low resolutions (consistent use of
10952           `vround' and `hround', integer shift values for paths, applying
10953           `eps' for mirrored paths, use of `define_whole_pixels' and
10954           friends, etc.) -- while this probably looks like a waste of time
10955           it has revealed deficiencies in some glyph shapes.  See comment at
10956           the end of feta-params.mf how vertical symmetry is achieved.
10957
10958         . The `---' operator has been replaced everywhere with `--'; this
10959           both improves and considerably reduces the font size after
10960           conversion with mf2pt1.
10961
10962         These change aren't explicitly mentioned below since virtually all
10963         glyphs are affected.
10964
10965         Other notable differences:
10966
10967         . Glyphs from feta-accordion.mf now have charboxes around the
10968           outline.
10969
10970         . Fixed incorrect charbox for `accDot'.
10971
10972         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10973
10974         . Fixed position of the bow in the `upprall' glyph and its siblings.
10975
10976         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10977           dependent on the staff line thickness to avoid touching the middle
10978           staff line at smaller sizes.
10979
10980         . Largely extended output for feta-testXX: Where useful, glyphs
10981         are shown both between and on staff lines.
10982
10983
10984         * mf/feta-params.mf (staff_space_rounded,
10985         stafflinethickness_rounded, linethickness_rounded,
10986         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10987         Update all code which uses them where appropriate.
10988         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10989         New variables used to control rasterization at low resolutions.  Set
10990         to zero if feta code is processed with metapost.
10991
10992         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10993         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10994         (flare_path): Updated.
10995         Make it work with `filldraw' (but only circular pens).
10996         (hfloor, vfloor, hceiling, vceiling): New macros.
10997
10998         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10999         Use `draw' again in mf mode to have good pixel dropout control.
11000         Fix intersection points of horizontal lines with circle.
11001         ("accDot"): Fix parameters for set_char_box.
11002         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11003         control.
11004
11005         * mf/feta-banier.mf: Updated.
11006
11007         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11008         testing.
11009         (undraw_inside_ellipse): Remove `center' argument.  Update all
11010         callers.
11011         (draw_brevis): New macro, called by "Brevis notehead".
11012         (draw_whole_triangle_head): New macro, called by "Whole
11013         trianglehead".
11014         (draw_small_triangle_head): Use `filldraw'.
11015
11016         * mf/feta-eindelijk.mf: Remove useless global group.
11017         Updated.
11018
11019         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11020         `filldraw'.
11021
11022         * mf/feta-pendaal.mf: Updated.
11023
11024         * mf/feta-puntje.mf: Updated.
11025
11026         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11027         less points.
11028         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11029         dropout control.
11030         ("Varied Coda"): Use `draw_block'.
11031         (draw_comma): Fix typo.
11032         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11033         pixel dropout control.
11034
11035         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11036         position of bow.
11037
11038         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11039         sizes.
11040
11041         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11042         testing.
11043         (draw_meta_sharp): Much simplified.
11044         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11045
11046         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11047
11048 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11049
11050         * Documentation/user/notation.itely (Ancient rests): Fix typo
11051         (thanks Anthony)
11052
11053 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11056
11057         * lily/main.cc (setup_paths): Add cff.
11058
11059         * mf/GNUmakefile (foe): Include actual target %.cff.
11060         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11061
11062 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11065         suffix for main_input_b_.
11066
11067         * scm/music-functions.scm (toplevel-music-functions):
11068         precompute music lengths for music expressions.  
11069
11070 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11071
11072         * lily/include/input.hh (class Input): new `end_' slot for end of
11073         input. Renamed defined_str0_ to start_.
11074
11075         * lily/input.cc (Input): Add Input::Input (Input const &) and
11076         remove Input::Input (Source_file*, char const *). Use the new
11077         slots.
11078         (set_location): method used by bison to propagate input
11079         locations (YYLLOC_DEFAULT).
11080         (end_line_number, end_column_number, step_forward): new methods
11081         
11082         * lily/input-scheme.cc (ly:input-both-locations): new function,
11083         similar to ly:input-location, but also return the end line and
11084         column.
11085
11086         * lily/include/includable-lexer.hh: 
11087         * lily/includable-lexer.cc: 
11088         * lily/include/lily-lexer.hh (class Lily_lexer): 
11089         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11090         Includable_lexer to Lily_lexer, in order to update lexloc (the
11091         yylloc), a new slot of Lily_lexer.
11092         (here_input, LexerError): simplify by using the lexloc slot (aka
11093         yylloc)
11094
11095         * lily/lexer.ll: #define yylloc to use input locations (it may
11096         be useless here?). Fixed the #embedded_scm rule (step the location
11097         forward in order to skip the sharp sign before parsing the scheme
11098         expression)
11099
11100         * lily/include/lily-parser.hh (class Lily_parser): 
11101         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11102         here_input()
11103         (parser_error): overload for more precise locations of errors.
11104
11105         * lily/parser.yy (YYLTYPE): set location type to Input
11106         (YYLLOC_DEFAULT): use Input::set_location()
11107         (yylex): add the YYLTYPE* location parameter.
11108         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11109         Give an Input parameter to THIS->parser-error() for more accurate
11110         messages.
11111
11112 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11115
11116         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11117         on BEAMQUANTING for non-NDEBUG builds.
11118
11119         * lily/stem.cc (head_count): performance: avoid String::String()
11120         inside oft called function.
11121
11122 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11123
11124         * Documentation/user/examles.itely: attempted fix for broken
11125         string quartet template.
11126
11127         * Documentation/user/notation.itely: remove unnecessary broken
11128         link.
11129
11130 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * VERSION (PACKAGE_NAME): release 2.5.7
11133
11134 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11137         mf-nowin for teTeX-3.0.  Backportme.
11138
11139         * scm/output-svg.scm (utf8-string): New function.
11140
11141         * scm/output-gnome.scm (utf8-string): New function.
11142         (otf-name-mangling): Remove.
11143
11144         * lily/pango-font.cc (Pango_font): Use font string iso font
11145         filename for utf8-text.
11146
11147         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11148         name.
11149
11150 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11151
11152         * Documentation/user/notation.itely: add info about
11153         Staff.extraNatural = ##f in Pitches section.  Also
11154         fixed some minor issues in the Vocal music section.
11155
11156 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * scm/output-ps.scm (white-text): comment out Helvetica font,
11159         which is broken for my GS install.
11160
11161         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11162         which provides a tighter bbox.
11163
11164         * scm/define-grobs.scm (all-grob-descriptions): remove all
11165         extra-offsets from definitions.
11166
11167 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11168
11169         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11170         add tuning for 4-string bass and some common 4/5-string banjo
11171         tunings.  New function (four-string-banjo) turns a 5-string tuning
11172         into a 4-string tuning.  New function
11173         (fret-number-tablature-format-banjo) computes correct fret numbers
11174         on 5-string banjos.
11175
11176         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11177         Add beam correction to TabVoice.
11178
11179         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11180         using bold font; makes tabs more readable.
11181
11182 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * lily/font-select.cc (get_font_by_design_size): don't make
11185         Modified_font_metric; this causes trouble, since we don't know the
11186         font magnification from inside Pango_font::text_stencil()
11187
11188         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11189
11190         * Documentation/user/notation.itely (The Lyrics context): comment out
11191         broken {Small ensembles} link.
11192
11193         * scm/framework-svg.scm (output-framework): change calling convention.
11194
11195         * lily/object-key-dumper-scheme.cc: new file.
11196
11197         * lily/object-key-undumper-scheme.cc: new file.
11198
11199         * lily/tweak-registration-scheme.cc: new file.
11200
11201         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11202
11203         * Documentation/user/examples.itely (String quartet): uncomment
11204         broken example.
11205
11206         * lily/font-config.cc: new file.
11207
11208 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * scm/output-svg.scm: 
11211         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11212
11213         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11214
11215 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11218         Add headers.
11219
11220         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11221
11222 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11225
11226         * lily/include/main.hh: lose _b hungarian suffixes for global
11227         variables.
11228
11229         * lily/include/lily-guile-macros.hh: new file.
11230
11231         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11232
11233         * lily/general-scheme.cc: new file. 
11234
11235         * lily/font-select.cc (get_font_by_design_size): retrieve
11236         PangoFont for (designsize . "pango-descr") entries.
11237
11238         * lily/lily-parser-scheme.cc: new file.
11239
11240         * lily/output-def-scheme.cc: new file.
11241
11242         * lily/paper-book-scheme.cc: new file.
11243
11244         * lily/duration-scheme.cc (LY_DEFINE): new file.
11245
11246         * lily/pitch-scheme.cc:  new file.
11247
11248         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11249
11250 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11253
11254 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11255
11256         * Documentation/user/notation.itely: minor editing.
11257
11258         * Documentation/user/changing-defaults: minor editing.
11259
11260         * Documentation/user/examples.itely: add template for
11261         string quartet part extraction; demonstrates tag.
11262
11263 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11264
11265         * Documentation/user/notation.itely: documents
11266         format-mark-box-letters and format-mark-box-numbers
11267
11268         * scm/define-context-properties.scm: change comment.
11269
11270 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * scm/framework-ps.scm (output-classic-framework): new function:
11273         dump systems as separate .eps files (without fonts) and write a
11274         single collecting .tex file.
11275
11276 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11277
11278         * Documentation/user/notation.itely (Setting simple songs):
11279         Correct several errors in the equivalent formulation of
11280         \addlyrics. 
11281         (The Lyrics context): Corrected link to the SATB example.
11282
11283 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11284
11285         * scm/lily.scm (completize-formats): new function
11286         (postprocess-output): new function
11287
11288         * lily/paper-book.cc (classic_output): change calling
11289         convention. Give basename as first argument. 
11290         remove Paper_book::post_processing().
11291
11292         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11293
11294 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11295
11296         * lily/paper-outputter.cc (LY_DEFINE): new function
11297         ly:outputter-close.
11298
11299         * lily/main.cc: change --format,-f to --backend,-b
11300
11301         * lily/include/main.hh: rename format to backend.
11302
11303         * scm/translation-functions.scm (format-mark-box-numbers): add.
11304         patch by Erlend Aasland
11305
11306 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * lily/pango-font.cc (text_stencil): dump string as
11309         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11310
11311 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * configure.in (gui_b): Remove handy developer-only
11314         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11315         CVS source installations (but break other non-default but correct
11316         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11317
11318         * SConstruct: 
11319         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11320         compatibility (backportme).
11321
11322         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11323
11324 2005-01-03  Werner Lemberg  <wl@gnu.org>
11325
11326         Prepare glyph shapes for mf2pt1 conversion.
11327
11328         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11329         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11330         `penstroke'.
11331         (accDot): Use `drawdot'.
11332         (accBayanbase): Replace `draw' with `draw_gridline'.
11333         (print_penpos): Moved to feta-macros.mf.
11334         (accOldEE): Replace `filldraw' with `penstroke'.
11335         Replace `draw' with `penstroke' and `drawdot'.
11336
11337         * mf/feta-banier.mf: Code clean-up.
11338         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11339         `fill'.
11340
11341         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11342
11343         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11344         paremeter to control drawing of labels.  Update all callers.
11345
11346         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11347         (new_bulb): Return a bulb as a single path.  To do that, it now
11348         takes some more parameters.  Updated all callers.
11349         (draw_gclef): Major clean-up.  `draw' has been replaced with
11350         `penstroke', unnecessary outlines have been removed.
11351         Remove (unused) gnome-canvas code.
11352
11353         * mf/feta-macros.mf (print_penpos): New macro (from
11354         feta-accordion.mf).
11355         Other minor fixes.
11356
11357         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11358         ("Pedal dot"): Use `drawdot'.
11359         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11360         all callers.
11361         Fix shape at top.
11362         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11363         all callers.
11364         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11365         all callers.
11366         Revert drawing direction.
11367
11368         * mf/feta-schrift.mf (draw_fermata): Use single path.
11369         (draw_short_fermata): Replace `filldraw' with `fill'.
11370         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11371         `draw_rounded_block' with a single path.
11372         ("Thumb"): Draw full circle instead of mirroring segments.
11373         (draw_accent): New macro.
11374         ("> accent", "espr"): Use it.
11375         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11376         ("open (unstopped)"): Draw full circle instead of mirroring
11377         segments.
11378         (draw_vee): Removed.
11379         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11380         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11381         path.
11382         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11383         partial pieces drawn with `fill' -- these do still overlap with the
11384         stem of the `t' but just once, not multiple times so that fontforge
11385         can handle it gracefully.
11386         Change other parts of the glyph so that fontforge's overlapping
11387         algorithm reliably works.
11388         (draw_heel): Replace `draw' with `fill'.
11389         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11390         ("Flageolet"): Replace `draw' with `penstroke'.
11391         ("Segno"): Replace `filldraw' with `penstroke'.
11392         Replace `draw' with `drawdot'.
11393         ("Coda"): Replace `fill' with `penstroke', using a single path.
11394         ("Varied Coda"): Use less overlapping paths.
11395         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11396         single path.
11397
11398         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11399         group to better control the `labels' command.
11400         Rename argument to `offset' and use it actually.  Update all
11401         callers.
11402         Replace `filldraw' with `fill'.
11403         ("mordent", "prallmordent", "upmordent", "downmordent",
11404         "lineprall"): Replace `draw' with `draw_gridline'.
11405         ("upprall", "downprall"): Replace `draw' with `fill'.
11406
11407         * mf/feta-timesig.mf: Formatting.
11408
11409         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11410         to...
11411         ("Flat"): Here.
11412         (draw_paren): Move code to draw labels to...
11413         ("Right Parenthesis"): Here.
11414
11415 2005-01-02  Graham Percival <gperlist@shaw.ca>
11416
11417         * Documentation/user/notation.itely: add example of \setTextDecresc
11418         and \setTextDim.
11419
11420 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11421
11422         * scm/define-markup-commands.scm :  fix glyph-strings of
11423         accidentals and \note-by-number
11424
11425 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * VERSION: 2.5.6 released.
11428         
11429         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11430
11431         * input/regression/new-markup-scheme.ly: oops. font-family=music
11432         -> font-encoding fetaMusic.  
11433
11434         * lily/main.cc: put default to PS.
11435
11436         * lily/tfm.cc: idem.
11437
11438         * lily/afm.cc: idem.
11439
11440         * lily/include/modified-font-metric.hh (struct
11441         Modified_font_metric): remove coding_scheme() method.
11442
11443         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11444
11445         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11446
11447         * input/les-nereides.ly: convert to utf8
11448
11449         * lily/modified-font-metric.cc (text_dimension): idem.
11450
11451         * lily/parser.yy (TODO): idem.
11452
11453         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11454
11455         * lily/lexer.ll: remove encoding
11456
11457         * scm/framework-ps.scm (output-variables): separately scale the
11458         page to mm 
11459
11460         * lily/pango-font.cc (Pango_font): fix scaling.
11461
11462         * lily/font-metric.cc (design_size): design_size returns a
11463         dimension now as well.
11464
11465 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11468         brace generation. 
11469
11470         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11471
11472 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11475         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11476
11477 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11480         in first run as well.
11481
11482         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11483         dimension less points (ie. 12 = 12 point)
11484
11485         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11486
11487         * lily/all-font-metrics.cc (find_pango_font): set description_
11488
11489         * lily/pango-font.cc (text_stencil): export size as well.
11490         (text_stencil): fix scaling and extents box.
11491
11492 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11495
11496         * Documentation/user/invoking.itely (Invoking lilypond): document
11497         texstr
11498
11499         * scripts/convert-ly.py (conv): add ancient rules.
11500
11501         * scm/clef.scm (c0-pitch-alist): replace - with .
11502
11503         * scripts/lilypond-book.py (process_snippets): add texstr support.
11504
11505         * scm/framework-texstr.scm (header): change extension to .textmetrics
11506
11507         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11508         -f tex.
11509
11510         * lily/text-metrics.cc: new file.
11511         (try_load_text_metrics): new function
11512
11513         * lily/include/text-metrics.hh: new file.
11514
11515 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11518         ly_scheme_function to ly_lily_module_constant.
11519
11520         * lily/modified-font-metric.cc (text_dimension): try
11521         lookup_tex_text_dimension() first.
11522
11523         * lily/tfm.cc: new function ly:load-text-dimensions
11524
11525 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * scm/output-texstr.scm (text): use \lilygetmetrics
11528
11529         * scm/framework-texstr.scm (header): dump in new format.
11530
11531         * tex/lilypond-tex-metrics: new file.
11532         
11533 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11536         mapping.
11537         (index_to_charcode): New method.
11538
11539         * scm/output-ps.scm (glyph-string): 
11540         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11541
11542 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11545         implement fully, need FONT to get to charcode.
11546
11547         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11548
11549         * scm: Cleanups.
11550
11551         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11552         {Tunable context properties},
11553         {All layout objects},
11554         {Music definitions}.
11555
11556 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * VERSION: release 2.5.5
11559         
11560         * lily/main.cc: use TeX as default output format.
11561
11562         * flower/file-path.cc (find): try to open directly as well, so we
11563         find absolute path files. 
11564
11565         * lily/pango-select.cc: new file.
11566
11567         * scm/framework-ps.scm: remove all encoding code. 
11568         load pfb/pfa for PangoFont too.
11569         
11570         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11571
11572 2004-12-22  Werner Lemberg  <wl@gnu.org>
11573
11574         Prepare glyph shapes for mf2pt1 conversion.
11575
11576         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11577
11578         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11579         (define_triangle_shape): Use it to replace `draw' with `fill' and
11580         `unfill'.  Update all callers.
11581         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11582         (draw_cross): Ditto.
11583         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11584         Use penrazor for better conversion with mf2pt1.
11585         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11586         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11587         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11588         draw_la_head, draw_ti_head): Replace `filldraw' with
11589         `fill'.  Update all callers.
11590
11591 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * lily/paper-book.cc (output): revert: only allow a single output
11594         format.
11595
11596         * lily/include/pango-font.hh: new file.
11597
11598         * lily/pango-font.cc: new file.
11599
11600         * lily/font-metric.cc (text_stencil): new routine
11601
11602         * lily/all-font-metrics.cc (find_pango_font): new routine.
11603
11604         * lily/include/font-metric.hh (struct Font_metric): add
11605         text_stencil()
11606
11607         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11608
11609 2004-12-22  Werner Lemberg  <wl@gnu.org>
11610
11611         Prepare glyph shapes for mf2pt1 conversion.
11612
11613         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11614
11615         * mf/feta-toevallig.mf: Formatting.
11616         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11617         ("Natural"): Fix paths to allow better postprocessing.
11618         (draw_meta_flat): Use `z3l' as additional point in path to get
11619         better conversion with mf2pt1.
11620         Other minor cleanups.
11621         ("3/4 Flat"): Add auxiliary points and modify path to replace
11622         `draw' with `fill'.
11623         ("Double Sharp"): Mirror path segments instead of picture elements
11624         to get a single outline.
11625         Modify path to replace `filldraw' with `fill'.
11626
11627 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11628
11629         * input/test/unfold-all-repeats.ly: added file back.
11630
11631         * Documentation/user/notation.itely,
11632         Documentation/user/programming-interface.itely
11633         Documentation/user/changing-defaults.itely: fixed misc broken
11634         links to input/test/ files.
11635
11636 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11637
11638         * tex/texinfo.tex: Update.  We should not be distributing this,
11639         but since we do, use latest version.
11640
11641         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11642         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11643         macros for feta glyphs.
11644
11645 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11646
11647         * Documentation/user/changing-defaults.itely: fix index for set.
11648
11649         * Documentation/user/converters.itely: added convert-ly bugs list
11650         from CVS.
11651
11652 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11655         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11656         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11657         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11658
11659         * mf/GNUmakefile (pfa_warning): Use less broken check.
11660
11661         * python/lilylib.py (setup_environment): Remove cruft from
11662         GS_FONTPATH.
11663
11664         * configure.in: Bump mftrace requirement to 1.1.1.
11665
11666 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * scm/output-svg.scm (beam): Use polygon.
11669
11670         * scm/lily-library.scm: Bugfix.
11671
11672         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11673
11674         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11675
11676 2004-12-19  Werner Lemberg  <wl@gnu.org>
11677
11678         Prepare glyph shapes for mf2pt1 conversion.
11679
11680         * mf/feta-eindelijk: Some formatting.
11681         (multi_rest_x, multi_beam_height): Removed.  Unused.
11682         ("Quarter rest"): Use `intersectiontimes' to create a single
11683         outline.
11684         (rest_crook): Removed.  Unused.
11685         (draw_rest_bulb): Return path (without filling).  Update callers.
11686         Simplified.
11687         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11688         "128th rest"): Simplify `pat'.
11689         Create single outline.
11690
11691 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * mf/GNUmakefile (ALL_GEN_FILES):
11694         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11695
11696         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11697         function.
11698
11699 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11700
11701         * scm/output-texstr.scm (placebox): add routine
11702
11703         * VERSION (PACKAGE_NAME): release 2.5.4
11704
11705         * scm/framework-texstr.scm (output-framework): new file.  
11706
11707         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11708         processing.
11709
11710         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11711
11712         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11713         rule.
11714
11715         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11716
11717         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11718
11719         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11720
11721 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * scm/framework-svg.scm (dump-page): Implement landscape.
11724
11725 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * lily/main.cc (setup_paths): Add svg to search path.
11728
11729         * scm/output-svg.scm:
11730         * scm/framework-svg.scm: Add pageSet.  Update.
11731         (dump-fonts): New function.
11732         (output-framework): Use it.
11733
11734         * mf/GNUmakefile: 
11735         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11736
11737 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * tex/lilyponddefs.tex: comment out new ifpdf code.
11740
11741 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * GNUmakefile.in: 
11744         * SConstruct (symlink): Replace afm by otf.
11745
11746         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11747         ly:pango-add-afm-decoder.
11748
11749         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11750
11751 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11752
11753         * scm/output-ps.scm (new-text): don't access t glyph for getting
11754         space dimension.
11755
11756         * ly/init.ly: warn about \version
11757
11758         * lily/lexer.ll: set version-seen?
11759
11760 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * scm/output-svg.scm (string->entities): Update.
11763
11764 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * lily/main.cc (setup_paths): replace afm by otf for path. 
11767
11768         * lily/pangofc-afm-decoder.cc: remove.
11769
11770         * lily/include/pangofc-afm-decoder.hh: remove.
11771
11772         * scm/framework-scm.scm (output-framework): new file.
11773
11774         * mf/GNUmakefile: remove SAUTER_FONTS.
11775         remove SVG/sodipodi hacks.
11776
11777         * scm/lily-library.scm (stderr): move stderr.
11778
11779         * mf/GNUmakefile: remove AFM support.
11780
11781         * buildscripts/mf-to-table.py (base): remove AFM support.
11782
11783         * lily/open-type-font.cc (design_size): use design_size
11784
11785 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11786
11787         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11788
11789 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * mf/GNUmakefile: Generate combined aybabtu info.
11792         * mf/aybabtu.pe.in (i): Load it.
11793
11794         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11795         are not symbols.
11796
11797         * lily/include/open-type-font.hh (count): New method.
11798
11799         * mf/aybabtu.pe.in: Typo.
11800
11801         * Documentation/user/out/lilypond-internals.nexi (Scheme
11802         functions): Typo.
11803
11804         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11805
11806 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11809         subfonts.
11810
11811         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11812
11813         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11814         (tex-font-command-raw): new function.
11815
11816         * lily/include/virtual-font-metric.hh (Module): remove file
11817
11818         * lily/virtual-font-metric.cc (Module): remove file.
11819         
11820
11821         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11822         (get_indexed_char): read bbox from lily table if present.
11823
11824 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11825
11826         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11827         aybabtu.subfonts
11828
11829         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11830         global glyphname. Enables more than 64 glyphs in the OTF.
11831
11832 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11835         braces.
11836
11837         * lily/open-type-font.cc (design_size): Use 12 as default for
11838         design size.
11839
11840         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11841
11842         * mf/GNUmakefile: Generate aybabtu.
11843
11844         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11845
11846 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * scm/lily-library.scm (char->unicode-index): Remove.
11849
11850         * scm/output-gnome.scm (text): Bugfix for plain string input.
11851         Updates.
11852
11853         * scm/output-svg.scm (svg-font): Add weight to font selection.
11854
11855 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11856
11857         * Documentation/topdocs/INSTALL.texi (Top): Point to
11858         buildscripts/out/clean-fonts instead of
11859         buildscripts/clean-fonts.sh. 
11860
11861 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11862
11863         * input/regression/figured-bass.ly: attempt to clarify text.
11864
11865         * Documentation/user/notation.tely: add cindex for tag, attempt to
11866         add figured bass example.
11867
11868         * Documentation/user/changing-defaults: basic editing.
11869
11870 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11873
11874         * lily/open-type-font.cc (LY_DEFINE): new function
11875         ly:font-sub-fonts
11876
11877         * lily/include/font-metric.hh (struct Font_metric): new method
11878         sub_fonts()
11879
11880         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11881         . with - in add.stem.
11882         
11883 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11884
11885         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11886         and fetaDynamic.
11887
11888         * lily/rest.cc (glyph_name): Change - to . .
11889
11890         * scm/output-gnome.scm (text): Hello world, again.
11891
11892         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11893
11894         * lily/modified-font-metric.cc (index_to_charcode): New method.
11895
11896         * lily/include/font-metric.hh (index_to_charcode): New function.
11897
11898         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11899         new function.
11900         (ly:font-glyph-to-index): Remove.
11901
11902 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11905
11906         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11907
11908         * lily/open-type-font.cc (load_scheme_table): new function
11909
11910         * lily/dots.cc (print): replace - 
11911
11912         * lily/open-type-font.cc (attachment_point): new function.
11913         (load_table): read LILC table
11914
11915         * buildscripts/gen-bigcheese-scripts.py (Module): new
11916         file. Generate FF scripts.
11917
11918         * mf/feta-din10.mf: idem.
11919
11920         * mf/feta-nummer10.mf: remove mf files.
11921
11922         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11923
11924 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11927
11928         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11929         compatibility.
11930
11931 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11932
11933         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11934         design-size and units_per_EM.
11935
11936         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11937
11938 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11941         does not crash fontforge.
11942
11943         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11944         PUA.
11945
11946 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * scm/framework-ps.scm (ps-embed-cff): new function.
11949
11950         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11951
11952 2004-12-12  Werner Lemberg  <wl@gnu.org>
11953
11954         * mf/bigcheese.pe.in: Add PUA mapping.
11955         Don't create Type 42 but bare CFF font.
11956
11957 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11958
11959         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11960         within canvas boundaries.
11961
11962         * mf/merge.pe.in: Set font names, version, license GPL.
11963
11964         * make/substitute.make: Add FONTFORGE.
11965
11966         * config.make.in (FONTFORGE): Add.
11967
11968         * configure.in (gui_b): Use PATH_PROG for fontforge.
11969
11970 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11971
11972         * scm/define-markup-commands.scm: add baseline-skip to info
11973         about \column.
11974
11975 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11978
11979         * scm/output-gnome.scm (named-glyph): Use it.
11980
11981         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11982
11983         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11984         (upper_string, lower_string, reverse_string): Remove.
11985
11986         * configure.in (fontforge): Reinstate version check.
11987
11988         * ly/engraver-init.ly: Fix clef glyph names.
11989
11990         * lily/time-signature.cc (special_time_signature): Fix fraction
11991         glyph names.
11992
11993 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11994
11995         * mf/merge.pe: new file.
11996
11997         * lily/freetype.cc: new file.
11998
11999         * lily/include/open-type-font.hh (class Open_type_font): new file.
12000
12001         * lily/include/freetype.hh: new file.
12002
12003         * lily/open-type-font.cc: new file.
12004
12005         * lily/all-font-metrics.cc (find_otf): new function.
12006
12007 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * lily/time-signature.cc (special_time_signature): Fix.
12010
12011         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12012         GTK2 before checking for pango.  Fixes -fgnome.
12013
12014         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12015         Scheme name.
12016
12017         * scm/define-markup-commands.scm:
12018         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12019
12020         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12021
12022         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12023         date versions.  Fixes configure.
12024         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12025         argument.
12026
12027 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12030         names in .enc
12031
12032         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12033
12034 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12035
12036         * Documentation/user/changing-defaults.itely: add info about
12037         make-dynamic-script
12038
12039         * Documentation/user/notation.itely: add link in dynamics to
12040         section about make-dynamic-script.
12041
12042 2004-12-09  Christian hitz  <chhitz@gmx.net>
12043
12044         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12045
12046 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * buildscripts/mf-to-table.py (parse_logfile): use . for
12049         concatting name and group.
12050         (parse_logfile): use M for Minus (negative.)
12051
12052         * lily/include/type-swallow-translator.hh
12053         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12054
12055         * lily/*.cc: cosmetics around = sign.
12056
12057         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12058         lyric spacing on the penultimate column.
12059
12060 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12061
12062         * configure.in:
12063         * lily/accidental-placement.cc:
12064         * lily/bar-line.cc:
12065         * lily/beam-concave.cc:
12066         * lily/beam-quanting.cc:
12067         * lily/beam.cc:
12068         * lily/bezier-bow.cc:
12069         * lily/bezier.cc:
12070         * lily/break-align-interface.cc:
12071         * lily/custos.cc:
12072         * lily/dimension-cache.cc:
12073         * lily/dot-column.cc:
12074         * lily/font-metric.cc:
12075         * lily/font-select.cc:
12076         * lily/gourlay-breaking.cc:
12077         * lily/grob-property.cc:
12078         * lily/grob.cc:
12079         * lily/lily-guile.cc:
12080         * lily/line-spanner.cc:
12081         * lily/lookup.cc:
12082         * lily/lyric-extender.cc:
12083         * lily/lyric-hyphen.cc:
12084         * lily/mensural-ligature.cc:
12085         * lily/midi-def.cc:
12086         * lily/misc.cc:
12087         * lily/note-collision.cc:
12088         * lily/note-column.cc:
12089         * lily/note-head.cc:
12090         * lily/paper-outputter.cc:
12091         * lily/percent-repeat-item.cc:
12092         * lily/rest-collision.cc:
12093         * lily/side-position-interface.cc:
12094         * lily/simple-spacer.cc:
12095         * lily/slur-configuration.cc:
12096         * lily/slur-scoring.cc:
12097         * lily/slur.cc:
12098         * lily/spaceable-grob.cc:
12099         * lily/spacing-spanner.cc:
12100         * lily/spanner.cc:
12101         * lily/staff-symbol-referencer.cc:
12102         * lily/stem.cc:
12103         * lily/stencil.cc:
12104         * lily/system-start-delimiter.cc:
12105         * lily/system.cc:
12106         * lily/text-item.cc:
12107         * lily/tie.cc:
12108         * lily/tuplet-bracket.cc:
12109         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12110         <cmath> beacause isinf/isnan is undefined in <cmath>
12111
12112 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12113
12114         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12115
12116 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12117
12118         * VERSION: release 2.5.3
12119         
12120 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12121
12122         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12123
12124 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12127
12128         * lily/note-head.cc (internal_print): always try the "s" head if
12129         u/d not found.
12130
12131         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12132
12133 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12134
12135         * mf/parmesan-heads.mf (overdone_heads): typos.
12136
12137 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12138
12139         * lily/parser.yy (markup): in markups, { .. } without command
12140         before are also flattened, ie \line must be explicitely used.
12141
12142         * Documentation/user/changing-defaults.itely:
12143         * Documentation/user/notation.itely: 
12144         * input/wilhelmus.ly: 
12145         * input/regression/instrument-name-markup.ly: 
12146         * input/regression/markup-score.ly: 
12147         * input/regression/new-markup-scheme.ly: 
12148         * input/regression/new-markup-syntax.ly: 
12149         * input/test/coriolan-margin.ly: use \line in markups where
12150         appropriate
12151         
12152 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12153
12154         * scm/new-markup.scm (map-markup-command-list): helper function
12155         used in parser.yy to map markup commands on a markup list.
12156
12157         * lily/parser.yy: get rid off < > in markups by treating { } as
12158         real lists.
12159
12160         * lily/lexer.ll: remove < > from markup lexer mode.
12161
12162         * scripts/convert-ly.py (conv): add rule for converting 
12163         \markup < > to \markup { }
12164
12165         * ly/titling-init.ly: 
12166         * input/test/coriolan-margin.ly: 
12167         * input/regression/new-markup-syntax.ly: 
12168         * input/regression/new-markup-scheme.ly: 
12169         * input/regression/multi-measure-rest-text.ly: 
12170         * input/regression/markup-stack.ly: 
12171         * input/regression/markup-score.ly: 
12172         * input/regression/instrument-name-markup.ly: 
12173         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12174         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12175         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12176         * input/wilhelmus.ly: 
12177         * Documentation/user/notation.itely: 
12178         * Documentation/user/music-glossary.tely: 
12179         * Documentation/user/changing-defaults.itely: change < > to { } in
12180         markups
12181
12182 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12183
12184         * lily/accidental-placement.cc (position_accidentals): shortcut if
12185         no accidentals to place.
12186
12187 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12188
12189         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12190         typo s/ly:dimension ?/ly:dimension?/
12191
12192         * input/regression/lily-in-scheme.ly: 
12193         * input/regression/music-function.ly: 
12194         * ly/spanners-init.ly (assertBeamSlope): 
12195         * scm/music-functions.scm (def-grace-function): add the paper
12196         argument to music function definitions.
12197
12198 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12199
12200         * lily/moment.cc (LY_DEFINE):
12201         ly:moment-main-{denominator,numberator}, new function.
12202
12203         * lily/score-engraver.cc (typeset_all): assign to column on basis
12204         of axis-group-parent-X setting.
12205
12206         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12207         add_element() on basis of axis-group-parent-Y setting.
12208
12209         * lily/grob.cc: add axis-group-parent-{XY} properties.
12210
12211         * input/regression/spacing-stick-out.ly: new file.
12212
12213         * lily/simple-spacer.cc (add_columns): use binary search for
12214         setting column rods. Changes O(n^2) to O(n log(n)) for
12215         constructing spacing problem from columns.
12216         (add_columns): read allow-outside-line to make sure no texts stick
12217         out.
12218         (solve): Simple_spacer::is_active() only determines
12219         satisfies_constraints_ for non-ragged typesetting.
12220
12221         * lily/simultaneous-music.cc (to_relative_octave): only set
12222         old_relative_used if return pitch actually changed.
12223
12224         * scm/define-context-properties.scm
12225         (all-user-translation-properties): change to match implementation.
12226
12227         * python/lilylib.py: Replace re.match by re.search and adds "-c
12228         showpage" to the gs command line (Johannes Schindelin)
12229
12230         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12231         before processing. Prevents crash when inf is in the extent.
12232
12233         * scm/define-markup-commands.scm (note-by-number): add "s" to
12234         "noteheads-" glyphname.
12235  
12236         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12237         music function as well.
12238         
12239 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12240
12241         * VERSION: release 2.5.2
12242
12243         * Documentation/user/changing-defaults.itely (Creating titles):
12244         add breakbefore variable.
12245
12246         * lily/paper-book.cc (set_system_penalty): new function. Set
12247         penalty_ based on breakBefore setting
12248
12249         * lily/context-specced-music-iterator.cc (construct_children):
12250         interpret special context id $uniqueContextId 
12251
12252         * lily/context.cc (create_unique_context): new method. Move
12253         creation of unique (\new) contexts into interpreting phase. This
12254         makes
12255
12256           foo= \new Staff ..
12257           << \foo \foo >>
12258
12259         produce 2 staves.
12260         
12261
12262         * scm/define-music-properties.scm (all-music-properties): add
12263         quoted-voice-direction
12264
12265         * ly/music-functions-init.ly: killCues function.
12266
12267         * scm/music-functions.scm (cue-substitute): move creation of voice
12268         contexts further to the back. 
12269
12270 2004-11-25  Werner Lemberg  <wl@gnu.org>
12271
12272         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12273         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12274
12275 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12276
12277         * buildscripts/guile-gnome.sh: Fixed typo.
12278
12279 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12280
12281         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12282
12283         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12284
12285         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12286         to regular engraver. 
12287
12288 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12291
12292 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * scm/define-markup-commands.scm (fill-line): Typo.
12295
12296         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12297         and newer.
12298
12299 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12300
12301         * ly/dynamic-scripts-init.ly: Fixed typo.
12302
12303 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12306         note-head, to have different attachment points for up and down.
12307
12308         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12309
12310         * mf/feta-generic.mf (else): remove solfa.
12311
12312         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12313
12314         * scm/define-context-properties.scm
12315         (all-user-translation-properties): add shapeNoteStyles property.
12316
12317         * lily/shape-note-heads-engraver.cc (process_music): new file.
12318
12319         * lily/event.cc (transpose): call Event::transpose() for
12320         transposing the tonic.
12321
12322 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12325         Unicode/OpenType and AFM.
12326
12327         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12328
12329 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12332
12333         * lily/context.cc (Context): unprotect key from ctor.
12334
12335         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12336         is '()
12337         (stack-stencils): idem.
12338
12339         * Documentation/user/changing-defaults.itely (Creating titles):
12340         document new title layout options.
12341
12342         * lily/parser.yy (lilypond_header_body): copy previous
12343         $globalheader if present.
12344
12345         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12346         ly:module-copy
12347         
12348         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12349
12350         * scm/titling.scm: remove old titling functions
12351
12352         * lily/stencil.cc (translate): remove absolute dimension.
12353
12354         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12355         via markup.
12356
12357         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12358         field from user-supplied markup
12359
12360         * scm/define-markup-commands.scm (on-the-fly): new markup
12361         command. Enter SCM markup procedure directly in Scheme.
12362         (fromproperty): new markup command. Read markup from props argument.
12363
12364         * scm/titling.scm (marked-up-title): create title via
12365         user-specified markup. 
12366
12367         * scm/define-markup-commands.scm (column): remove empty stencils
12368         from column.
12369
12370         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12371         not have side-effect of creating variable stub.
12372
12373         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12374
12375 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * scm/encoding.scm (coding-alist): 
12378         * scm/font.scm (add-ec-fonts):
12379         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12380         Extended-TeX-Font-Encoding---Latin.
12381
12382         * lily/side-position-interface.cc (general_side_position): Add
12383         actual offset to error message (avoid constant error messages).
12384
12385         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12386         block.
12387
12388         * lily/font-select.cc (select_encoded_font)
12389         (get_font_by_mag_step, get_font_by_design_size): 
12390         * lily/modified-font-metric.cc (Modified_font_metric): 
12391         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12392
12393         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12394         (read-encoding-file): Bugfix: do not require space after bracket.
12395
12396         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12397         these do not exist.
12398
12399 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12400
12401         * Documentation/user/notation.itely: added info about typesetting
12402         boxed bar numbers.
12403
12404 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12405
12406         * flower/interval.cc (T_to_string): gcc4 fixes.
12407
12408         * scm/define-markup-commands.scm (fill-line): use
12409         stack-stencils. This fixes problems with putting already centered
12410         stencils in a line.
12411
12412         * VERSION: release 2.5.1
12413
12414         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12415
12416 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12417
12418         * input/example-[1-3].ly: simplify.
12419
12420         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12421
12422         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12423         show glyphs.
12424
12425         * scm/encoding.scm (decode-byte-string): new function.
12426
12427         * scripts/convert-ly.py (conv): add warning about
12428         set-global-staff-size.
12429
12430         * Doxyfile: add. 
12431
12432         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12433         (conv): warn for TextSpanner split.
12434         (conv): warn for textheight.
12435
12436 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12437
12438         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12439         building the documentation, info with images are installed.
12440         (final-install): Fix description.  Mention sourcing of login
12441         scripts (instead of running).
12442
12443 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * Debian lmodern support.  Note that LilyPond will issue warnings
12446         
12447             no such encoding: "FontSpecific"
12448
12449           The font selection mechanism wants to get the encoding from the
12450           font itself, but the idea of lmodern is that it is usable with
12451           different encodings, ie, Lily should get the encoding from the
12452           font tree, rather than the font itself.  This would require some
12453           more work.
12454         
12455         * configure.in: Test for and accept lmodern if EC fonts not found.
12456
12457         * scm/framework-tex.scm (font-load-command): TeX font name
12458         mangling for latin1 encoded cork-lm fonts.
12459         (convert-to-ps): Load lm.map if available.
12460
12461         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12462         available.
12463
12464         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12465
12466         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12467         available.
12468
12469         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12470         path for absolute file name, that is silly.
12471
12472         * lily/score-engraver.cc (initialize): 
12473
12474         * Documentation/user/GNUmakefile (local-install-info): Invoke
12475         install-info --remove first.
12476
12477         * #include cleanup (Andreas Scherer).
12478
12479 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12480
12481         * input/test/script-abbreviations.ly: fix typos.
12482
12483 2004-11-17  Werner Lemberg  <wl@gnu.org>
12484
12485         * python/lilylib.py (options_help_str): Support pretty-printing of
12486         newlines in fourth element of option description.
12487
12488         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12489         feature.
12490         Sort options.
12491
12492         * Documentation/user/lilypond-book.itely: Finish update.
12493
12494 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * Documentation/user/macros.itexi: Add comment about \command.
12497
12498         * Documentation/user/lilypond.tely:
12499         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12500         and lilypond-book nodes, so that `info lilypond' visits the manual
12501         at top level, and `info lilypond-book' visits the lilypond-book
12502         section.
12503
12504         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12505         and packager messages.
12506
12507         * lily/pangofc-afm-decoder.cc: Update test.
12508
12509 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * scm/lily-library.scm (char->unicode-index): New function.
12512
12513         * scm/output-gnome.scm: 
12514         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12515
12516         * Proper naming of file name throughout; s/filename/file[-_]name/.
12517
12518         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12519
12520         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12521
12522 2004-11-16  Werner Lemberg  <wl@gnu.org>
12523
12524         * scripts/lilypond-book.py: The Lord has commanded me to use only
12525         tabs for indentation.  Your humble servant obeys.
12526
12527 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12530         including font, if LilyPond-feta font is only feta font in path.
12531
12532         * scm/output-gnome.scm (text): Revert to file name of font if font
12533         has no name.  Fixes ec font selection.
12534         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12535
12536         * scm/framework-svg.scm:
12537         * scm/output-svg.scm: New file.  TODO: figure out how to
12538         do character by index in font.
12539
12540         * scm/output-sodipodi.scm: Remove.
12541
12542         * scm/output-ps.scm (stem): Remove.
12543
12544 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12545
12546         * scm/output-gnome.scm (beam): New function.
12547         (slur): Round corners.
12548         (round-filled-box): Round corners.
12549
12550 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12551
12552         * scm/output-gnome.scm (beam): add function.
12553         (draw-line): new routine.
12554         (dashed-line): stub; call draw-line
12555         (polygon): new routine.
12556
12557 2004-11-15  Werner Lemberg  <wl@gnu.org>
12558
12559         * Documentation/user/lilypond-book.itely: Revise section on
12560         lilypond-book options.
12561         Other minor fixes.
12562
12563         * scripts/lilypond-book.py: Change indentation to 4.
12564         Minor formatting.
12565
12566 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12567
12568         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12569         grobs that have tweaks specced.
12570         
12571 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12572
12573         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12574
12575 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12576
12577         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12578         actual char #, not 0 based index.
12579
12580         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12581
12582         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12583         Warning: do make -C mf clean.
12584
12585         * lily/context-property.cc: Compile fix.
12586
12587         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12588         Grok ec-fonts, braces and dynamics.
12589
12590         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12591
12592 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12593
12594         * lily/include/tweak-registration.hh: new file.
12595
12596         * lily/tweak-registration.cc: new file.
12597
12598         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12599         saving tweaks.
12600
12601         * scm/output-gnome.scm (text): comment dribble.
12602
12603 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12606
12607         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12608         path-def before using.  Fixes muchtomany slurs in wrong places
12609         bug.
12610
12611 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12612
12613         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12614
12615         * lily/include/object-key-undumper.hh (Module): new file.
12616
12617         * lily/object-key-undumper.cc (Module): New file. Deserialize
12618         keys. SCM bindings
12619
12620         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12621         Provide SCM bindings.
12622
12623         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12624         new file. Serialize object keys.
12625         
12626         * lily/object-key.cc (dump): new function.
12627         (as_scheme): new virtual function
12628         (undump): new function
12629         (undumpers): new table.
12630
12631         * lily/include/global-context.hh (Context): take \score key upon init.
12632
12633         * lily/object-key-dumper.cc (serialize_key): new file.
12634
12635         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12636
12637         * lily/lily-lexer.cc: remove \quote.
12638
12639         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12640
12641         * lily/context.cc (Context): take key argument in ctor.
12642         (create_context): new function
12643
12644         * lily/grob.cc (Grob): take key argument in ctor.  
12645
12646         * lily/lilypond-key.cc (do_compare): new file.
12647
12648         * lily/object-key.cc (Object_key): new file.
12649
12650         * lily/include/object-key.hh (class Object_key): new file.
12651
12652         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12653
12654 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12655
12656         * Documentation/user/lilypond-book.itely: add small warning about
12657         noindent default in lilypond-book.
12658
12659         * Documentation/user/converters.itely: add examples for convert-ly.
12660
12661         * Documentation/user/examples.itely: change version string in templates
12662         to 2.4.0.
12663
12664 2004-11-12  Karl Hammar  <karl@aspodata.se>
12665
12666         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12667         cmdline, use xargs instead (backportme)
12668
12669 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12670         
12671         * Documentation/user/: Numerous fixes in the user manual.
12672
12673 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12674
12675         * lily/parser.yy (re_rhythmed_music): search music expression for
12676         context-id, surround by \new Voice if not found. Fixes:
12677         addlyrics-second-staff.ly
12678
12679         * VERSION: 2.5.0 released.
12680         
12681 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12682
12683         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12684
12685         * Documentation/user/GNUmakefile: Separate rules for split and
12686         unsplit html documents.  Remove perl massaging.  (backportme)
12687
12688 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12689
12690         * Documentation/user/lilypond-book.itely: add short warning about
12691         \lilypond{} in LaTeX docs.
12692
12693 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12696         found.  (backportme)
12697
12698         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12699         version requirement.  (backportme)
12700
12701         * configure.in: Be explicit about old versions of
12702         ec-fonts-mtraced.  (backportme)
12703
12704         * lily/context-selector.cc (set_tweaks): New function.
12705         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12706         web with -DTWEAK.
12707
12708         * Documentation/user/introduction.itely (Automated engraving):
12709         Remove fragment option.  Fixes web.
12710
12711         * lily/context-property.cc (make_item_from_properties):
12712         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12713         #ifdef.
12714
12715         * scm/define-context-properties.scm
12716         (all-internal-translation-properties): Add tweakRank and tweakCount.
12717
12718         * lily/grob.cc: 
12719         * scm/define-grob-properties.scm (all-internal-grob-properties):
12720         Add tweak-rank and tweak-count.
12721
12722 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12723
12724         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12725         New function.
12726         (text): Use them.
12727
12728         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12729         animated/opaque grob dragging tweaks.
12730
12731         * buildscripts/guile-gnome.sh: Update.
12732
12733 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12734
12735         * scm/define-grobs.scm (all-grob-descriptions): Added
12736         line-interface to the LigatureBracket object.
12737
12738 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12741         dragging tweaks.
12742
12743         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12744
12745         * lily/context-selector.cc (store_context): New function.
12746
12747         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12748         (store_grob): New function.
12749         (identify_grob): Add Moment parameter.
12750
12751         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12752         exists.
12753
12754         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12755
12756 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * scm/framework-gnome.scm (item-event): Print grob id.
12759         (save-tweaks): New function.
12760         (tweak): New funtion.
12761         (item-event): Use it, bound to arrow keys.
12762
12763         * lily/context-property.cc (make_item_from_properties): Register grob.
12764         * lily/context.cc (add_context): Register context.
12765
12766         * lily/include/context-selector.hh:
12767         * lily/include/grob-selector.hh:
12768         * lily/context-selector.cc:
12769         * lily/grob-selector.cc: New file.
12770
12771 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * lily/slur.cc: add 'positions to interface
12774
12775         * lily/main.cc: reinstate PS as standard output format. 
12776
12777         * scm/framework-tex.scm (output-preview-framework): print systems
12778         up to first non title system.
12779
12780         * lily/grace-engraver.cc (start_translation_timestep): split
12781         scm_cadddr
12782         
12783 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12784
12785         * lily/quote-iterator.cc (Module): remove old quote-iterator
12786
12787         * scm/define-music-types.scm (music-descriptions): move
12788         NewQuoteMusic over QuoteMusic
12789
12790         * Documentation/user/notation.itely (Formatting cue notes): use
12791         \cueDuring.
12792
12793         * lily/new-quote-iterator.cc (quote_ok): new function.
12794
12795         * input/regression/quote-cue-during.ly: new file.
12796
12797         * input/regression/quote-grace.ly: new file.
12798
12799         * scm/define-context-properties.scm (Module): change definition of
12800         graceSettings
12801
12802         * lily/context-property.cc (Module): rename from
12803         translator-property.cc
12804
12805         * lily/context.cc (context_name_symbol): new function
12806
12807         * lily/grace-engraver.cc: new file. Set properties for grobs based
12808         on the grace-ness of now_moment().
12809
12810         * scm/music-functions.scm (add-grace-property): use list
12811         iso. vector for graceSettings
12812         remove set-{start,stop}-grace-properties. 
12813
12814         * lily/new-quote-iterator.cc (construct_children): set
12815         quote_outlet_ if no quoted-context-{id,type} specified.
12816
12817         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12818
12819         * lily/parser.yy (command_element): remove \quote.
12820
12821         * ly/music-functions-init.ly (location): add quoteDuring music
12822         function. 
12823
12824         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12825         optional semicolon. (backportme)
12826
12827 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12828
12829         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12830         need to link to GUILE et al.
12831
12832 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12833
12834         * scm/define-music-properties.scm (all-music-properties): add
12835         quoted-context-type, quoted-context-id.
12836
12837         * scm/lily.scm (type-check-list): new function.
12838         
12839         * scm/lily-library.scm: new file. Generic library routines.
12840
12841         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12842         parser.
12843
12844         * ly/music-functions-init.ly: add quoteDuring function.
12845
12846         * lily/include/music-iterator.hh (class Music_iterator): rename
12847         set_translator -> set_context
12848
12849         * lily/parser.yy (Generic_prefix_music_scm): add
12850         MUSIC_FUNCTION_SCM_SCM_MUSIC
12851
12852         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12853
12854         * scm/framework-tex.scm (header): sanitize TeX paper size.
12855         (backportme)
12856
12857 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12860
12861         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12862
12863         * scm/framework-tex.scm (font-load-command): Use T1 if no
12864         font-encoding set.  (backportme)
12865
12866         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12867         exists before converting.  (backportme)
12868
12869         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12870         exists before converting.  (backportme)
12871         (convert-to-ps): Remove .ps file if it exists before
12872         converting.  (backportme)
12873
12874         * lily/lexer.ll: Remove extra progress newline, use present tense.
12875
12876         * scm/paper.scm (paper-alist): public.
12877         * scm/framework-tex.scm (convert-to-ps):
12878         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12879         command line.
12880
12881 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12884
12885         * lily/recording-group-engraver.cc (derived_mark): mark
12886         now_events_. (backportme)
12887
12888 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12889
12890         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12891
12892         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12893         invoking latex. (backportme.)
12894
12895         * lily/stem.cc (off_callback): center stems for all rest stems.
12896
12897 2004-11-05  Werner Lemberg  <wl@gnu.org>
12898
12899         * Documentation/user/lilypond.tely: Add more guidelines for writing
12900         lilypond texinfo documents.
12901
12902 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12903
12904         * Documentation/index.html.in: remove <hr>.
12905
12906         * THANKS: change 2.3 to 2.4.
12907
12908 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12909
12910         * scm/output-gnome.scm: More fontconfig comment.
12911
12912 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12913
12914         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12915         <package> directory in $(builddir)/share according with
12916         PACKAGE_NAME defined in the VERSION file.
12917
12918 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * lily/beam.cc (rest_collision_callback): use local beam
12921         multiplicity.
12922
12923         * input/regression/stem-stemlet.ly: new file.
12924
12925         * lily/stem.cc (add_head): store rests as well.
12926
12927         * scm/define-grob-properties.scm (all-user-grob-properties): add
12928         stemlet-length
12929
12930         * lily/stem.cc: store rests as well.
12931         
12932         * input/regression/new-slur.ly: mention forcing.
12933
12934 2004-11-04  Werner Lemberg  <wl@gnu.org>
12935
12936         * Documentation/user/*: A new round of layout fixes and document
12937         structure cleanup.
12938
12939 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12940
12941         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12942
12943 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12944
12945         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12946
12947 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12950
12951         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12952
12953         * lily/main.cc (main): Invoke identify.
12954
12955         * scm/lily.scm (postscript->pdf): Remove progress newline.
12956         Write progress to stderr.
12957
12958         * lily/paper-book.cc (output): Remove progress newline.
12959
12960         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12961         gettext on user messages, and remove whitespace.
12962
12963         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12964
12965         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12966         argv[0] (Thomas Scharkowski).
12967
12968         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12969         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12970         for ec-fonts-mtraced.
12971
12972         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12973         --srcdir build (Bertalan).
12974
12975         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12976         headers and library too (Laura Conrad).
12977
12978         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12979         package for guile too (Laura Conrad).
12980
12981         * lily/main.cc (usage): Typo.
12982
12983 2004-11-02  Werner Lemberg  <wl@gnu.org>
12984
12985         * Documentation/user/notation.ly: More fixes to improve appearance.
12986
12987         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12988         better output for multicolumn tables.
12989
12990 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12991
12992         * lily/main.cc (dir_info): Fixed typo in the printouts.
12993
12994 2004-11-01  Werner Lemberg  <wl@gnu.org>
12995
12996         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12997         of output.
12998         Set `per_line' to 2; replace hard-coded value with it.
12999
13000         * Documentation/user/*: Many fixes to improve appearance of
13001         printed manual.
13002
13003 2004-11-01  Werner Lemberg  <wl@gnu.org>
13004
13005         * Documentation/user/changing-defaults.itely,
13006         Documentation/user/notation.ly,
13007         Documentation/user/programming-interface.itely: Use @/.
13008         Fix formatting of some lilypond snippets and tables.
13009
13010         * scripts/lilypond-book.py (compose_ly): Provide useful default
13011         for LINEWIDTH in `override'.
13012
13013 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13014
13015         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13016
13017 2004-10-31  Werner Lemberg  <wl@gnu.org>
13018
13019         Resetting @exampleindent to `5' gives ugly results with texinfo's
13020         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13021         (if not quoting) to change @exampleindent only locally.
13022
13023         * scripts/lilypond-book.py (NOQUOTE): New variable.
13024         (output) [LATEX]: Remove AFTER and BEFORE.
13025         [TEXINFO]: Remove AFTER and BEFORE.
13026         Fix QUOTE and VERBATIM pattern.
13027         Add NOQUOTE pattern.
13028         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13029         and BEFORE.
13030         [output_texinfo]: Use NOQUOTE.
13031
13032 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13033
13034         * Documentation/user/changing-defaults.itely: clarify paper
13035         size commands with correct info.
13036
13037         * Documentation/user/lilypond-book.itely: add more docs for
13038         filename extensions.
13039
13040 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13043         (PATCH_LEVEL): start 2.5.0.
13044
13045 #Local variables:
13046 #coding: utf-8
13047 #End:
13048