]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
0f97b589d2f69f3379289d8e7a18b90f16f7d1e7
[lilypond.git] / ChangeLog
1 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2
3         * lily/include/stem-tremolo.hh:
4         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
5         callers.
6
7         * lily/lookup.cc: add rotated_box ()
8         * lily/include/lookup.hh:
9
10 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
11
12         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
13         been generated. Fixes "can't get `--help'" bug after make clean.
14
15         * THANKS: alphabetize contributors.
16
17 2006-04-17  Graham Percival  <gpermus@gmail.com>
18
19         * Documentation/user/instrument-notation.itely: added Erlend's
20         tabs and banjo doc patch.  Thanks!
21
22 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
23
24         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
25
26         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
27
28         * scm/output-lib.scm: add some more predefined string tunings.
29
30         * Documentation/user/instrument-notation.itely: and doc them.
31
32 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
33
34         * ly/engraver.ly: Remove obsolete comments.
35
36         * ly/gregorian-init.ly: Define default layout block.
37
38         * input/puer-fragment.ly: Updated and extended.
39
40 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
41
42         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
43         pdf conversion behaviour.
44
45         * flower/file-name.cc (dir_name)
46         (get_working_directory): Move from relocate.cc.
47
48         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
49         
50         * lily/relocate.cc: Encapsulate sys/stat.h in
51         HAVE_STAT_H.
52
53 2006-04-14  Graham Percival  <gpermus@gmail.com>
54
55         * Documentation/user/ various: small updates from Cameron
56         and Juergen, thanks!
57
58         * Documentation/user/ various: small updates of my own.
59
60         * THANKS: 2.7 -> 2.8.
61
62 2006-04-11  Graham Percival  <gpermus@gmail.com>
63
64         * scm/define-context-properties.scm: typo.
65
66         * Documentation/user/ : many more small updates.
67
68 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
69
70         * scm/define-music-types.scm: disposed "docme".
71
72 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
73
74         * lily/hairpin.cc: make niente circles a bit smaller.
75
76 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
77
78         * mf/GNUmakefile: remove redundant mftrace check. Also remove
79         get-pfa and get-*-fonts targets.
80
81 2006-04-10  Graham Percival  <gpermus@gmail.com>
82
83         * THANKS, Documentation/user/ basic-notation, advanced-notation,
84         music-glossary, programming-interface: more minor fixes
85         from mailist.
86
87         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
88
89         * scm/define-context-properties.scm: another old \property update.
90         This time tested for compiling!
91
92 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
93
94         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
95
96 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
97
98         * scm/define-context-properties.scm (all-user-translation-properties): 
99         * Documentation/user/global.itely (Page formatting): Compile fix.
100
101 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
102
103         * Documentation/user/advanced-notation.itely (Polymetric
104         notation): Update the example to use the "+" symbol and add link
105         to input/test/compound-time.ly.
106
107 2006-04-08  Graham Percival  <gpermus@gmail.com>
108
109         * scm/define-grob-properties.scm: clarify docs for #'direction.
110
111         * scm/define-context-properties.scm: update old \property override.
112
113         * Documentation/user/ advanced-notation, global, lilypond-book:
114         more minor doc updates.
115
116 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
117
118         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
119
120         * scm/backend-library.scm (search-gs): oops.
121
122 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
123
124         * scripts/lilypond-book.py (output): use base, not filename for href.
125
126         * scm/backend-library.scm: only look for gs.
127
128         * scripts/lilypond-book.py (output): fix printfilename.
129
130         * lily/parser.yy (music_function_musicless_prefix): fold together
131         definitions of signature (SCM*) (Music|post_event|chord_body_element)
132
133         * lily/slur.cc (print): only set font-size if not set yet.
134
135         * lily/slur-configuration.cc (add_score): improved layout of debug
136         scoring output.
137
138 2006-04-05  David Feuer  <David.Feuer@gmail.com>
139
140         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
141         (draw_circle): Hopefully fixed regression.
142         Improved documentation for several procedures.
143         
144 2006-03-04  Werner Lemberg  <wl@gnu.org>
145
146         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
147
148 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
149
150         * scripts/musicxml2ly.py (bindir): add dynamic
151         relocation. 
152
153 2006-04-04  Graham Percival  <gpermus@gmail.com>
154
155         * Documentation/user/ basic-notation, advanced-notation, putting,
156         instrument-notation, invoking, lilypond, THANKS: another ream of small
157         fixes from the Doc Helpers.
158
159 2006-04-03  David Feuer  <David.Feuer@gmail.com>
160
161         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
162
163         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
164
165         * Cleaned up interfaces between PostScript and Scheme, and moved
166         computations from PostScript to Scheme:
167
168         * music-drawing-routines.ps
169         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
170         with stroke_and_fill throughout.
171         (euclidean_length, print_letter, draw_box): Deleted unused
172         procedures.  If someone needs draw_box, implement it using
173         draw_round_box; don't duplicate code.
174         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
175         Refactored/cleaned up interfaces.
176         (mark_URI): Moved.
177
178         * output-ps.scm: reordered arguments to PostScript functions to
179         match new interfaces
180         (glyph-string): Rewrote glyph-string.
181         (grob-cause): Replaced string-append with format.
182         (repeat-slash): Rewrote to do computation here.
183         (round-filled-box): Rewrote to do computation here.
184
185 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
186
187         * stepmake/stepmake/generic-targets.make: add cvs-clean target
188
189         * stepmake/stepmake/toplevel- targets.make: print help info about
190         cvs-clean
191
192 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
193
194         * input/regression/hairpin-circled.ly: new file
195
196 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
197
198         * lily/hairpin.cc (print): add support for circled tip
199
200         * scm/define-grob-properties.scm: add circled-tip parameter
201
202         * scm/define-grobs.scm: init circled-tip to false
203         
204 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
205
206         * scm/music-functions.scm (quote-substitute): set
207         iterators-ctor. 
208
209 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
210
211         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
212         BSTINPUTS. 
213
214         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
215
216         * scm/output-ps.scm (glyph-string): revert cid selectfont.
217
218 2006-03-31  David Feuer  <david.feuer@gmail.com>
219         
220         * scm/framework-ps.scm:
221         
222         * scm/output-ps.scm: glyph-string now produces smaller, more
223         readable, and probably faster PostScript.  Several findfont
224         scalefont setfont instances changed to selectfont
225         Hacked-up string-appends changed to formats.
226
227         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
228         
229 2006-03-30  Graham Percival  <gpermus@gmail.com>
230
231         * scm/lily-library.scm: make "no version" warning message more polite.
232
233         * lily/music.cc: add double quotes to failed octave check.
234
235         * Documentation/user/ advanced-notation, changing-defaults,
236         instrument-notation, invoking, music-glossary: whole bunch of minor
237         fixes from mailist.
238
239 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
242         $(buildscriptdir) iso. depth.
243
244         * VERSION (PACKAGE_NAME): release 2.9.1
245
246 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
247
248         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
249
250         * VERSION (PATCH_LEVEL): bump version number.
251
252         * flower/include/guile-compatibility.hh (scm_from_uint32): add
253         scm_from_uint32 ()
254
255         * lily/pango-font.cc (pango_item_string_stencil): use
256         scm_from_uint32 ()
257
258         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
259         $(outdir)/emmentaler-%.svg): remove canary.
260
261         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
262         glyphnames if we have a ttf font.
263
264 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
265
266         * Documentation/user/advanced-notation.itely (Font selection):
267         Corrected reference to the font-family-override.ly example.
268
269 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
270         
271         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
272         stem-tremolo object in the stem (or else the stem might not be
273         long enough).
274
275 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * lily/ttf.cc (print_trailer): only print existing glyphs.
278
279 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
280
281         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
282         position the tremolo based on the position of the notehead.
283
284         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
285         notes and update the texidoc line with the new positioning rules.
286         
287 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
288
289         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
290
291         * scripts/lilypond-book.py (Module): set default for linewidth if
292         preamble not found.
293
294 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
295
296         * VERSION (PACKAGE_NAME): release 2.9.0.
297
298         * input/regression/stem-tremolo-position.ly: new file.
299
300         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
301
302 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
303
304         * lily/stem-tremolo.cc (print): position
305         the tremolo depending only on the end of the stem
306         and not on the notehead
307         (raw_stencil): center, on the middle staff line, the
308         flag that is closest to the end of the stem (previously
309         the bottom flag)
310         (calc_width): add this callback to shorten a tremolo when
311         it is beamed or it is stemup with a flag
312         (style): add this callback to make a tremolo rectangular when
313         it is beamed or it is stemup with a flag
314         (rotated_box): this is like Lookup::beam but makes a rotated
315         rectangle instead of a parallelogram
316
317         * lily/stem.cc (calc_stem_info): make sure the stem
318         is long enough to fit the tremolo
319         (calc-length): reduce the length of tremolo stems since the
320         tremolo code is now capable of better positioning
321
322         * scm/define-grobs.scm: make calc_width the default beam-width
323         callback for stem-tremolo and add the style callback
324                 
325 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
326
327         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
328         case. 
329
330 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * lily/ttf.cc (make_index_to_charcode_map): restore old
333         cmap. 
334
335 2006-03-28  Werner Lemberg  <wl@gnu.org>
336
337         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
338
339 2006-03-28  Graham Percival  <gpermus@gmail.com>
340
341         * THANKS: update for 2.9, add section for Documentation helpers.
342
343         * Documentation/topdocs/NEWS.tely: compile fix.
344
345         * Documentation/user/ basic-notation, global, advanced-notation,
346         examples.itely: minor fixes from mailist.
347
348 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
349
350         * mf/feta-bolletjes.mf: match width of solfa notes with normal
351         note heads. 
352
353         * lily/ttf.cc (print_trailer): use it.
354
355         * lily/pango-font.cc (get_unicode_name): new function.
356
357         * lily/ttf.cc (make_index_to_charcode_map): move function from
358         open-type-font.cc
359         (print_trailer): substitute uniXXXX name if applicable. 
360
361         * lily/pango-font.cc (get_index_to_charcode_map): new function.
362         (pango_item_string_stencil): use it to generate uniXXXX names.
363
364         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
365         note heads, for uniform widths in shape note output.
366         (overdone_heads): hmm. remove them again.
367
368         * scripts/lilypond-book.py (output): add links to filenames.
369
370         * Documentation/topdocs/INSTALL.texi (Top): update versions.
371
372         * lily/note-collision.cc (get_clash_groups): only consider when
373         Note_column::dir <> CENTER. 
374
375         * scripts/lilypond-book.py (get_option_parser): init output_name
376         to ''. 
377
378 2006-03-24  Graham Percival  <gpermus@gmail.com>
379
380         * Documentation/topdocs/NEWS.tely: add @end itemize
381
382         * Documentation/user/ global, advanced-notation: minor
383         stuff from mailist.
384
385 2006-03-23  Graham Percival  <gpermus@gmail.com>
386
387         * Documentation/user/ lilypond.tely, music-glossary,
388         preface: housekeeping; 2005->2006, remove "notes for 2.6"
389
390 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * mf/GNUmakefile: don't install .enc files.
393
394         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
395
396         * VERSION (PATCH_LEVEL): bump to 2.9.0
397
398 2006-03-22  Graham Percival  <gpermus@gmail.com>
399
400         * Documentation/user/advanced-notation.itely: minor fixes
401         from mailist.
402
403 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
404
405         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
406
407         * branch lilypond_2_8
408
409 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
410
411         * scripts/lilypond-book.py (samefile): new function, for windoze
412         compatibility.
413
414 2006-03-21  Graham Percival  <gpermus@gmail.com>
415
416         * ly/engraver-init.ly: add info about StaffGroup.
417
418 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
419
420         * input/regression/stem-direction-context.ly: idem.
421
422         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
423
424         * THANKS: add Mats.
425
426         * input/regression/page-layout-twopass.ly: comment out \markup so
427         tweak-file is left.
428
429         * lily/instrument-name-engraver.cc (finalize): add to instrument
430         name global System. This also fixes chopped instrument names, but
431         doesn't crash when there are slurs/beams.
432
433         * lily/slur-configuration.cc (add_score): disallow negative slur
434         scores.
435         
436 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
439
440         * lily/instrument-name-engraver.cc (process_music): kludge: add
441         InstrumentName spanner to axis group of left bound. Fixes chopped
442         off instrument names in EPS images.
443
444         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
445
446         * scripts/abc2ly.py (option_parser): update to 2.7.40
447
448 2006-03-20  Graham Percival  <gpermus@gmail.com>
449
450         * THANKS: move small doc contributors to SUGGESTIONS.
451
452         * Documentation/user/ basic-notation, advanced-notation,
453         global: small changes from mailist.
454
455 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * Documentation/user/advanced-notation.itely (Text marks): update
458         for new rehearsalMarkAlignSymbol convention.
459
460         * VERSION (PATCH_LEVEL): bump version.
461
462         * input/test/instrument-name-align.ly: new file.
463
464         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
465
466         * input/test/instrument-name-align.ly: new file. Document how to
467         align instrument names.
468
469         * lily/mark-engraver.cc: remove properties.
470
471         * scm/define-context-properties.scm
472         (all-user-translation-properties): remove align symbol properties
473         for barnumber/reh. mark.
474
475         * lily/break-align-interface.cc (self_align_callback): new
476         interface, new function. Look at complete alignment. This handles
477         tunable break alignments in case break-align-symbols are missing.
478
479         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
480
481         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
482
483         * python/convertrules.py (conv): mark/bar number alignment rule.
484
485         * lily/break-align-interface.cc (calc_positioning_done): also
486         store offset from last visible break-alignment to its
487         neighbor. This makes alignment on non-visible objects more reliable.
488
489         * po/lilypond.pot (Module): ran po-replace.
490
491         * input/regression/tie-single-manual.ly (Module): new file.
492
493         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
494         look at has_manual_position_.
495         (from_ties): set has_manual_position_ if tie has staff-position set.
496
497         * lily/tuplet-bracket.cc (calc_positions): idem.
498
499         * lily/tuplet-number.cc (print): don't print tupletnumber if it
500         doesn't span time.
501
502 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
503
504         * scm/define-markup-commands.scm (smallCaps): new markup command
505         for turning a text to small caps using smaller font size and upper
506         casing.
507
508 2006-03-17  Graham Percival  <gpermus@gmail.com>
509
510         * Documentation/user/ examples, instrument-notation,
511         advnaced-notation: minor fixes from mailist.
512
513 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * Documentation/user/tutorial.itely (First steps): change example
516         to verbatim.  
517
518 2006-03-17  Graham Percival  <gpermus@gmail.com>
519
520         * Documentation/user/ examples, advanced: minor changes from mailist.
521
522         * THANKS: add Geoff Horton, for documentation stuff.
523
524 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * python/lilylib.py (system): revert have_select kludge.
527
528         * Documentation/user/tutorial.itely (Commenting input files):
529         update version numbers in doc. 
530
531         * scm/define-grob-interfaces.scm (multi-measure-interface): add
532         bound-padding to multi-measure-interface
533
534 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * input/test/engraver-example.ily: update version number.
537
538         * VERSION (PACKAGE_NAME): release 2.7.39
539
540         * lily/note-spacing.cc (get_spacing): heighten threshold where
541         accidentals/arpeggios influence previous spacing fully.
542
543         * lily/rest.cc (y_offset_callback): only use direction if
544         staff-position wasn't set before.
545
546         * lily/bar-number-engraver.cc: add support for
547         barNumberAlignSymbol. 
548         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
549
550         * lily/pointer-group-interface.cc (set_ordered): new function. 
551         (add_unordered_grob): new function.
552
553         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
554         to ordered, unless the opposite has been proved.  This fixes
555         random reordering of large object groups across linebreaks,
556         eg. beams.
557
558         * lily/main.cc (do_chroot_jail): printf format fix.
559
560         * lily/tie-formatting-problem.cc (generate_configuration):
561         multiply y-shift for dot with direction.
562  
563         * scm/define-markup-commands.scm (note-by-number): put (magstep
564         size) in y-attach too.
565
566         * Documentation/topdocs/NEWS.tely (Top): show override.
567
568         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
569         direction for stems.
570         
571 2006-03-15  Graham Percival  <gpermus@gmail.com>
572
573         * Documentation/user/ changing-defaults, global: minor
574         fixes from mailist.
575
576 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
579
580         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
581         breakable items after uniformly stretched notes.
582
583         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
584         outline with outer edge of note heads. This prevents infinity
585         problems with tied whole notes.
586
587         * scripts/lilypond-book.py (do_file): use os.popen
588
589         * python/convertrules.py (conv): add rule for Stem #'beamed-*
590
591 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
592
593         * Documentation/user/invoking.itely: Add ragged-right to bug report
594         guidelines.
595
596 2006-03-14  Graham Percival  <gpermus@gmail.com>
597
598         * Documentation/user/global.itely: small fix from mailist.
599
600 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
601
602         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
603         file descriptor returned by tempfile.mkstemp() when writing
604         to tmpfile and closing it. Solves problem with unlink(tmpfile)
605         on mingw.
606
607 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
608
609         * po/fi.po: newline bugfix.
610
611 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
612
613         * scm/paper.scm (paper-alist): Rounding fixes.
614
615 2006-03-13  Graham Percival  <gpermus@gmail.com>
616
617         * Documentation/user/ changing-defaults, instrument-notation,
618         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
619
620 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
621
622         * po/fi.po: update.
623
624 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
627         mailto: to http:// 
628
629         * python/lilylib.py (print_environment): move ps_page_count to
630         lilypond-book.py
631
632 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
635
636         * scm/framework-ps.scm (embed-document): new function. Use to
637         embed PFA files.
638
639         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
640
641 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
642
643         * Documentation/user/instrument-notation.itely (Setting simple
644         songs): Added \book{...} around the full example, so the separate
645         markups are included in the printed example. 
646
647 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
650         tmphandle.
651
652         * python/lilylib.py (system): rewrite system() using
653         subprocess. Remove >& redirection trickery.
654
655 2006-03-11  Graham Percival  <gpermus@gmail.com>
656
657         * Documentation/user/ changing-defaults, global, scheme-tutorial,
658         notation-appendices.itely: minor fixes from mailist.
659
660 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
663         unsplit man also needs images.
664
665         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
666
667         * VERSION (PACKAGE_NAME): 2.7.38 released.
668
669 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
672         log in output dir.
673
674 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
675
676         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
677         respects the Score.skipTypesetting property.
678         
679 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
682         Prolog. No %%EOF after CFF file.
683
684 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
685         
686         * lily/constrained-breaking.cc (get_max_systems): used to return a
687         much too big value
688         (combine_demerits): use pointers to reduce copying data
689         (calc_subproblem): idem
690         (get_page_penalty): add page turn penalties
691         
692 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * Documentation/user/invoking.itely (Invoking lilypond): better
695         explanation of -e usage.
696
697         * lily/main.cc (main_with_guile): don't append to
698         init_scheme_code_string
699
700         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
701
702         * Documentation/user/invoking.itely: add note about MacOS X scripts.
703
704         * scripts/convert-ly.py (do_options): don't print help for
705         --show-rules rule.
706
707         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
708         @code and @example. Update from texinfo.tex from CVS.
709
710 2006-03-08  Graham Percival  <gpermus@gmail.com>
711
712         * Documentation/user/scheme-tutorial.itely: clarifies distances
713         measured in staff-spaces.
714
715 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * lily/slur.cc (outside_slur_callback): only calculate offsets if
718         consider[k] is true.
719
720         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
721
722         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
723         consider columns that have originals.  Unifies spacing for mm
724         rests around line breaks.
725
726         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
727         (set_text_rods): idem.
728         (calculate_spacing_rods): new function: share code between
729         set_text_rods and set_spacing_rods.
730         (set_text_rods): take extents of bounds into account.  
731
732 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * Documentation/user/basic-notation.itely (Writing music in
735         parallel): don't use relative.
736
737 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * ly/music-functions-init.ly (Module): add shiftDurations
740
741         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
742
743         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
744
745         * ly/engraver-init.ly: init vocalName to nil.
746
747 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
748
749         * scm/music-functions.scm (music->make-music): bugfix,
750         KeyChangeEvents are now handled correctly.
751
752         * scripts/lilypond-book.py: Add --debug option.
753
754 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * python/lilylib.py: add tempfile.
757
758 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * VERSION (PACKAGE_NAME): release 2.7.37
761
762         * python/lilylib.py (ps_page_count): remove make_ps_images().
763         (ps_page_count): remove mkdir_p
764         (system): remove cleanup_temp.
765         (exit): remove lilypond_version_(check)
766         (error_log): remove pseudo_filter_p
767         remove read_pipe
768         remove cp_to_dir
769         remove identify
770
771         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
772         use __main__
773
774         * lily/accidental-engraver.cc (make_standard_accidental): only add
775         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
776
777         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
778         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
779         Make incompatibilities.
780
781         * scm/output-ps.scm (grob-cause): replace backslashes by /
782         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
783
784 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
785
786         * cygwin/GNUmakefile: Install fixes.
787
788         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
789
790         * lily/note-head.cc (head::get_balltype): Compile fix.
791
792         * flower/file-name.cc (dos_to_posix): Flower string fix.
793
794 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * python/lilylib.py: pychecker cleanups.
797
798         * scripts/lilypond-book.py
799         (Lilypond_snippet.output_print_filename): pychecker cleanups
800
801         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
802
803         * python/lilylib.py (underscore): remove identify() , warranty()
804
805         * ps/music-drawing-routines.ps: change Border routine for GSView
806         compatibility.
807
808         * lily/stem.cc (height): use quantize-positions.  This triggers
809         set_stem_lengths, so scripts on beamed stems are handled correctly.
810
811         * lily/side-position-interface.cc (aligned_side): check if edges
812         of script are inside staff. Fixes accent of edge of the staff.
813
814         * input/regression/staccato-pos.ly: more examples.
815
816         * stepmake/aclocal.m4 (depth): fix bashism.
817
818         * lily/lyric-combine-music-iterator.cc: move from
819         new-lyric-combine-iterator.cc
820         (process): add pending_grace_lyric_ member to delay lyrics on
821         grace notes.
822
823         * lily/system-start-text.cc (print): suicide if we don't have any
824         elements. Fixes hara kiri'd instrument names.
825
826         * scripts/mup2ly.py (Module): remove.
827
828 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * Documentation/user/global.itely (A single music expression):
831         close @lilypond properly
832
833         * lily/volta-bracket.cc (modify_edge_height): change from
834         after_line_breaking_callback. Suicide last bracket if appropriate.
835  
836         * python/lilylib.py: strip getopt support
837
838         * scripts/etf2ly.py (do_options): use optparse
839
840         * scripts/midi2ly.py: optparse, strip lilylib copy. 
841
842         * scripts/abc2ly.py (voices): use optparse.
843
844         * stepmake/stepmake/generic-vars.make: new function absdir.
845
846         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
847
848         * scripts/lilypond-book.py (find_file): use global_options for
849         include path
850
851         * scm/ps-to-png.scm (ps-page-count): prevent null characters
852         entering C code.
853
854 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * python/lilylib.py (get_global_option): ughness for extracting
857         global options from lilylib.
858         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
859
860         * scripts/lilypond-book.py (get_option_parser): use optparse for
861         option handling.  Put options in global_options variable.
862
863 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
864
865         * Documentation/index.html.in: clarify.
866
867 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
868
869         * scm/layout-page-layout.scm (write-page-breaks): add a
870         music-system-heights property to the page layout output.
871
872         * scm/page.scm (make-page-stencil): take footer into account when
873         computing the 'space-left page property
874         (annotate-space-left): take footer into account when annonating
875         space left.
876
877 2006-02-28  Graham Percival  <gpermus@gmail.com>
878
879         * Documentation/user/ advanced-notation, global: more (final)
880         docs for music expressions, removed special fermatas.
881
882 2006-02-27  Graham Percival  <gpermus@gmail.com>
883
884         * Documentation/user/ basic-notation, global: minor changes
885         from mailist.
886
887 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
888
889         * scm/framework-ps.scm:         
890         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
891         layer for inf? and nan? from framework-ps to lily-library.
892
893 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
896         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
897
898         * buildscripts/substitute-encoding.py (Module): remove file.
899
900         * mf/GNUmakefile: more PFA strippage.
901
902         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
903
904         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
905         generation
906
907         * scm/framework-ps.scm: remove font name munging.
908
909         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
910
911 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
912
913         * scm/markup.scm (define-markup-command): change
914         def-markup-command to define-markup-command
915
916         * scm/music-functions.scm (define-music-function): change
917         def-music-function to define-music-function.
918
919         * python/convertrules.py (conv): rules for def-music-function
920         and def-markup-commands
921
922         * Documentation/user/programming-interface.itely,
923         input/no-notation/display-lily-tests.ly,
924         input/regression/lily-in-scheme.ly,
925         input/regression/markup-user.ly,
926         input/regression/music-function.ly, input/regression/tie-chord.ly,
927         scm/fret-diagrams.scm, ly/music-functions-init.ly,
928         ly/gregorian-init.ly: use new macro names (define-music-function,
929         define-markup-command).
930
931 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
934         (output): add comments to lp-book latex output.
935
936         * GNUmakefile.in (footifymail): use gmane address for webpage bug
937         address.
938
939 2006-02-23  Graham Percival  <gpermus@gmail.com>
940
941         * Documentation/user/ tutorial, global: minor changes.
942
943 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
944
945         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
946         blocks (for make 3.80)
947
948         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
949         \notemode so that user should not have to explicitely type it.
950
951         * scm/define-music-display-methods.scm: various
952         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
953         constructs)
954
955         * input/no-notation/display-lily-tests.ly: new tests for
956         \applyOutput and \applyContext
957
958 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
961         changed it slightly so that the number of systems returned by
962         solve () will be the same as the last value passed to resize
963         (). I've also added more documentation, removed casts, fixed style
964         problems and put in some recovery if constraints aren't satisfied."
965
966 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
967
968         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
969         for emacs < 22 compatibility.
970         (count-rexp): Use it.
971         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
972         substring juggling (Milan Zamazal).
973
974 2006-02-23  Graham Percival  <gpermus@gmail.com>
975
976         * Documentation/user/ basic-notation, advanced-notation,
977         global.itely, invoking.itely, tutorial,itely:
978         minor fixes from mailist.
979
980         * scm/define-markup-commands.scm: improve docs of \filled-box.
981
982 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
983
984         * Documentation/index.html.in: changes concern the previous release.
985
986         * input/regression/+.ly: cultivate typographical terminology.
987
988 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * scm/define-grob-interfaces.scm (parentheses-interface): add
991         padding to parentheses-interface.
992
993         * Documentation/user/GNUmakefile: remove $(CROSS) support from
994         Documentation/user/GNUmakefile. Use --disable-documentation for that.
995
996         * VERSION (PATCH_LEVEL): release 2.7.36
997
998         * lily/slur.cc: add avoid-slur (ugh.)
999         
1000         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1001         intersection gets smaller. This fixes slurs over extreme points.
1002
1003         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1004         stems with neutral-direction set.
1005
1006         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1007
1008         * lily/open-type-font.cc (load_table): format error.
1009
1010         * lily/change-iterator.cc (process): format fix.
1011
1012         * flower/include/international.hh (_f): idem.
1013
1014         * flower/include/std-string.hh: add format printf attribute.
1015
1016         * scm/define-grobs.scm (all-grob-descriptions): height of all
1017         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1018
1019         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1020         ambitus lines.
1021
1022         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1023
1024 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1025
1026         * input/regression/: upgraded syntax for some files.
1027
1028         * THANKS: Add bughunters.
1029
1030 2006-02-22  Graham Percival  <gpermus@gmail.com>
1031
1032         * Documentation/user/ invoking.itely, advanced-notation.itely,
1033         global.itely: long-awaited "let's make chapter 10 not suck"
1034         update.  Rearrange chapter 10; now called "global issues",
1035         addresses file structure, etc.  Some info from other files
1036         moved into global.itely.
1037
1038 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1041         catch trill-span-event notes.
1042
1043         * Documentation/user/examples.itely (Ancient notation templates): typo.
1044         (Jazz combo): typo.
1045
1046         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1047
1048         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1049
1050         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1051
1052         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1053
1054         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1055         froum Laissez_vibrer_engraver.
1056
1057         * ly/declarations-init.ly (repeatTie): add \repeatTie
1058
1059         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1060
1061         * scm/define-grob-properties.scm (all-user-grob-properties): add
1062         head-direction property.
1063
1064         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1065         from_lv_ties. Take head direction argument.
1066
1067         * lily/semi-tie-column.cc: rename from
1068         laissez-vibrer-tie-column.cc. Rename class too.
1069
1070         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1071         class too.
1072
1073         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1074
1075         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1076         0 case.
1077         (find_breaks): idem.
1078
1079 2006-02-21  Graham Percival  <gpermus@gmail.com>
1080
1081         * Documentation/user/advanced-notation.itely: fixed make-moment]
1082         example.
1083
1084         * Documentation/user/basic-notation.itely: more clarification to
1085         transpose.
1086
1087 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * lily/include/constrained-breaking.hh (class
1090         Constrained_breaking): new file.
1091
1092         * lily/constrained-breaking.cc (resize): new file.
1093
1094         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1095
1096         * Documentation/user/advanced-notation.itely (Clusters): insert
1097         end ignore too.
1098
1099         * lily/tie-column.cc (calc_positioning_done): support for
1100         tie-score debugging
1101
1102         * lily/tie-formatting-problem.cc
1103         (generate_extremal_tie_variations): factor out.
1104         (score_ties_configuration): annotate all tie 
1105         (print_ties_configuration): new routine.
1106         (generate_configuration): nudge extremal ties outside of the head
1107         Y extents.
1108         (score_ties_configuration): oops. convert to staff-space before
1109         determining position symmetry.
1110
1111 2006-02-20  Graham Percival  <gpermus@gmail.com>
1112
1113         * Documentation/user/*-notation.itely: misc minor editing,
1114         shifting doc sections around.
1115
1116         * Documentation/user/*-notation-itely, global.itely,
1117         changing-defaults.itely: added new stuff from NEWS.
1118
1119 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1120
1121         * po/fi.po: update.
1122
1123 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1126         lilypond --verbose for lp-book.
1127
1128         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1129         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1130
1131         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1132         $(buildscript-dir) iso. absolute depth.
1133
1134         * buildscripts/genicon.py (dir): thinko.
1135
1136         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1137
1138 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1139
1140         * scm/output-lib.scm: swap darkcyan/darkyellow
1141
1142         * THANKS: Add bughunters.
1143
1144 2006-02-19  Graham Percival  <gpermus@gmail.com>
1145
1146         * Documentation/user/programming-interfaces.itely: fixed example.
1147
1148         * Documentation/user/instrument-notation.itely: fix @{ @}.
1149
1150         * scm/script.scm: add avoid-slur for \open.
1151
1152 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * lily/tie-formatting-problem.cc (score_configuration): use
1155         sliding score for min-length. 
1156
1157         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1158         spaghetti for icons.
1159
1160         * buildscripts/genicon.py (program_name): new file.
1161
1162         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1163         in outline too.  
1164         (generate_configuration): for small ties, also look for collisions
1165         at Y + DIR*h + DELTA_Y.
1166         (get_variations): consider variation for dot positions too.
1167
1168         * lily/side-position-interface.cc (aligned_side): take abs for
1169         quantized rounded position. Fixes tenuto below staff.
1170
1171         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1172         markers when necessary.
1173
1174         * lily/program-option.cc (internal_set_option): add
1175         strict_infinity_checking option.
1176
1177         * scm/output-lib.scm (cyan): swap yellow and cyan.
1178
1179 2006-02-19  Graham Percival  <gpermus@gmail.com>
1180
1181         * darwin.patch: trivial linenumber update.
1182
1183         * Documentation/user/ {various}: `\context foo = named' changed
1184         to `\new foo = "name"' in docs.
1185
1186 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * scm/stencil.scm (annotate-y-interval): use it.
1189
1190         * scm/lily-library.scm (interval-sane?): new function.
1191
1192         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1193         tfm_checksum stuff.
1194
1195         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1196         common refpoint.
1197
1198         * flower/include/std-vector.hh (iterof): add iterof macro.
1199
1200         * lily/enclosing-bracket.cc (width): new function.
1201
1202         * lily/align-interface.cc (align_elements_to_extents): reinstate
1203         warning.
1204
1205 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1206
1207         * Documentation/index.html.in: fix spelling: thankyous.
1208
1209 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * lily/lyric-hyphen.cc: typo.
1212
1213 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1216         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1217         builds don't work. 
1218
1219         * VERSION: release 2.7.35
1220
1221         * lily/beam.cc (get_default_dir): oops. Take abs () for
1222         extremes[DOWN].
1223         (get_default_dir): use extreme position criterion only in absence
1224         of forced stem directions.
1225
1226         * VERSION (PATCH_LEVEL): bump VERSION.
1227
1228         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1229         dependencies. Necessary for -jX builds.  
1230
1231 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * lily/relocate.cc (setup_paths): Yet another const fix.
1234
1235 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1238
1239         * lily/relocate.cc (setup_paths): oops.
1240
1241 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1242
1243         * Documentation/index.html.in: order links: html before PDF.
1244
1245 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * lily/tie-column-format.cc (Module): remove.
1248
1249         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1250
1251         * lily/text-spanner.cc (print): idem.
1252
1253         * lily/dynamic-text-spanner.cc (print): only print line if longer
1254         than dash-period.
1255
1256         * lily/auto-change-iterator.cc (change_to): formatting.
1257
1258         * lily/beam.cc (get_default_dir): take extreme note head as input
1259         for stem direction.
1260
1261         * lily/tie.cc (get_default_dir): only look directions for visible
1262         stems. 
1263
1264         * lily/side-position-interface.cc (aligned_side): oops. Don't
1265         mutiply with direction. This fixes quantized (staccato, tenuto)
1266         scripts below notes.
1267
1268         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1269         direction. Fixes c-lyrics-center-align.ly
1270
1271 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1272
1273         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1274         constructor.
1275
1276         * lily/std-string.cc:
1277         * lily/include/std-vector.hh (split_string): Move and rename from
1278         lily/include/misc.hh, lily/misc.cc.  Update callers.
1279
1280 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1283
1284 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * flower/test-file.cc: New file.
1287
1288         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1289         libraries.
1290
1291         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1292
1293 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * flower/include/file-storage.hh: remove file.
1296
1297         * lily/include/midi-item.hh (class Midi_track): idem.
1298
1299         * lily/include/source.hh (class Sources): idem.
1300
1301         * lily/include/performance.hh (class Performance): use vector
1302         iso. Cons<>
1303
1304         * flower/include/cons.hh (class Cons): remove file.
1305
1306         * flower/include/flower-proto.hh: remove template cruft.
1307
1308         * lily/include/font-metric.hh: use size_t not vsize for indices.
1309
1310         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1311         from proto.
1312
1313         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1314
1315         * lily/include/paper-book.hh (class Paper_book):
1316         make get_system_specs() public.
1317
1318         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1319         the force=10000 case if we don't have a current-best. 
1320
1321         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1322         vsize 
1323
1324         * flower/include/flower-proto.hh: remove outdated templates.
1325
1326         * scm/page.scm: use annotate-spacing
1327
1328 2006-02-15  Graham Percival  <gpermus@gmail.com>
1329
1330         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1331
1332         * THANKS: moved Erlend Aasland to contributors.
1333
1334 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * config.hh.in: remove HAVE_PANGO_16
1337
1338         * lily/tuplet-bracket.cc (calc_positions): multiply with
1339         staff-space for beam case. This fixes tuplets+beams on scaled
1340         staves.
1341
1342         * config.hh.in: remove all Kpathsea related defines.
1343
1344         * lily/dot-column.cc (side_position): reach stem via dots->
1345         head->stem. Inspect all stems for dot collisions. 
1346
1347         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1348         stem handling.
1349
1350         * lily/bar-number-engraver.cc (process_music): document function
1351         of whichBar.
1352
1353         * lily/score.cc (default_rendering): add pscore, not systems
1354         themselves.
1355
1356         * lily/paper-book.cc (get_system_specs): separate generation of
1357         titles and systems.
1358
1359         * flower/include/std-vector.hh: don't include config.hh
1360
1361 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1362
1363         * flower/include/std-vector.hh: Better wrapper compatibility with
1364         std::vector.
1365
1366         * flower/include/flower-proto.hh: Remove cheap forward declaration
1367         attempts.
1368
1369         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1370
1371 2006-02-14  Graham Percival  <gpermus@gmail.com>
1372
1373         * Documentation/user/invoking.itely: add warning about command line.
1374
1375 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * lily/include/lily-proto.hh: add Prob, rm Page.
1378
1379         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1380
1381         * VERSION: release 2.7.34
1382
1383         * lily/relocate.cc (framework_relocation): show canary if
1384         GHOSTSCRIPT_VERSION undefined.
1385
1386         * GNUmakefile.in: remove $(VERSION) symlink.
1387
1388         * lily/relocate.cc (setup_paths): add + 
1389
1390 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1391
1392         * Documentation/index.html.in: specify sizes for all big HTML pages.
1393
1394 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * config.hh.in: remove @FRAMEWORKDIR@
1397
1398         * lily/system-start-text.cc (get_stencil): new file: separate out
1399         system-start-delimiter text support.
1400
1401         * input/**ly: replace \context with \new where appropriate.
1402         
1403         * THANKS: add Don.
1404
1405         * lily/slur-scoring.cc (get_base_attachments): use
1406         robust_relative_extent. This fixes problems with empty paper-columns. 
1407
1408 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1411
1412         * scm/define-music-properties.scm (all-music-properties):
1413         create-new property.
1414
1415         * lily/context-specced-music-iterator.cc (construct_children):
1416         inspect 'create-new property iso. magical $uniqueContextId context
1417         id.
1418
1419         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1420
1421         * lily/context-key-manager.cc (Module): new file. Encapsulate
1422         object key generation.
1423
1424         * lily/include/context-key-manager.hh (Module): new file.
1425
1426 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1429         names vertically
1430
1431         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1432         options.
1433         (reloc_b): excise --enable-framework-dir
1434
1435         * lily/relocate.cc (framework_relocation): use getenv
1436         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1437
1438 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1439
1440         * flower/include/std-string.hh: 
1441         * flower/include/std-vector.hh: Finish std:: conversion; move
1442         flower extensions from std:: namespace.  Update users.
1443
1444         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1445         their expansion to vector<*>.  Update users.
1446
1447 2006-02-10  Graham Percival  <gpermus@gmail.com>
1448
1449         * Documentation/user/invoking.itely: add example to File structure.
1450
1451         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1452         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1453
1454 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * ly/paper-defaults.ly: typo.
1457
1458         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1459         set_parent() for parentheses. This will make it show up in bbox
1460         calculations.
1461
1462         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1463         ly:grob-common* functions.
1464
1465         * lily/grob-scheme.cc (LY_DEFINE):
1466         ly:grob-common-refpoint-of-array: new function 
1467         ly:grob-common-refpoint: new function 
1468         ly:grob-relative-coordinate: new function 
1469
1470         * lily/instrument-name-engraver.cc (process_music): use
1471         Text_interface::is_markup(). This fixes \markup on instrument names.  
1472
1473         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1474         for ties and slurs.
1475
1476         * lily/slur.cc (print): idem.
1477
1478         * lily/tie.cc: add line-thickness for ties. 
1479
1480 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * scm/output-svg.scm: Document diversion from GNU coding standards
1483         as a workaround for a bug in Microsoft Internet Explorer.
1484
1485 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * lily/instrument-name-engraver.cc (process_music): use
1488         is_markup() iso. is_string()
1489
1490         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1491
1492         * lily/percent-repeat-engraver.cc (process_music): only look at
1493         main_part_ for % repeats.
1494
1495         * lily/stem-tremolo.cc (get_beam_translation): new function.
1496         (calc_slope): new function.
1497         (height): don't use real slope.
1498
1499 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1500
1501         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1502         new connect-to-neighbor, control-points and staff-padding
1503         properties to make ligature brackets showing up again.
1504
1505 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * VERSION: release 2.7.33
1508
1509         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1510         too many.
1511
1512         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1513         remove applyOutput example.
1514         (Objects connected to the input): document \tweak, \parenthesize
1515
1516         * lily/relocate.cc (prefix_relocation): allow "current"
1517         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1518         changing VERSION in a lily tree less painful.
1519
1520         * input/regression/parenthesize.ly: new file. 
1521
1522         * scm/output-lib.scm (parenthesize-element): new function.
1523
1524         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1525
1526         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1527
1528         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1529         cause: accidentals are caused by note heads, not note events. 
1530
1531 2006-02-08  Graham Percival  <gpermus@gmail.com>
1532
1533         * darwin.patch: small patch from Erlend, thanks!
1534
1535         * Documentation/user/basic-notation.itely: add stem-neutral example.
1536
1537         * Documentation/user/putting.itely: clarifications.
1538
1539 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1542         note, add more guidelines to what should go into NEWS.
1543
1544         * input/sakura-sakura.ly: document how to override font.
1545
1546         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1547
1548 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1551
1552 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1553
1554         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1555         convertrules.  Add explicit grouping, needed for python2.2.
1556
1557 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1558
1559         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1560
1561 2006-02-07  Graham Percival  <gpermus@gmail.com>
1562
1563         * Documentation/user/global.itely: fix line-width in (text) docs.
1564
1565         * Documentation/user/lilypond-book.itely: same.
1566
1567 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * VERSION (PACKAGE_NAME): release 2.7.32
1570
1571         * Documentation/topdocs/NEWS.tely (Top): document new variable
1572         naming.
1573
1574         * flower/include/array.icc (Message): remove file.
1575
1576         * flower/include/std-vector.hh: make sure vsize and VPOS are
1577         defined for binary_search_bounds().
1578
1579         * flower/std-string.cc (std): add to_string(long unsigned).
1580
1581         * configure.in (gui_b): excise std_string option.
1582         (gui_b): excise std_vector option.
1583
1584         * flower/string.cc (Module): excise flower array & string
1585
1586         * flower/include/std-string.hh: excise flower string.
1587
1588         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1589
1590         * python/convertrules.py (lilypond_version_re_str): require
1591         only numbers and dots in \version string.
1592
1593 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * lily/system-start-delimiter.cc (print): allow style = text too.
1596
1597         * lily/system-start-delimiter-engraver.cc
1598         (acknowledge_system_start_text): new function, also add add to
1599         support of system-start-text (instrument names). This fixes
1600         instrument names on piano staves.
1601
1602         * lily/instrument-name-engraver.cc: rewrite. Use
1603         system-start-delimiter approach. This save memory and cpu.
1604
1605         * scm/define-grobs.scm (all-grob-descriptions): remove
1606         instrument-name from break-alignment.
1607
1608         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1609
1610 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1611
1612         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1613         jobserver going.
1614
1615         * configure.in (std_vector): On by default.
1616
1617         * lily/include/font-metric.hh:
1618         * lily/include/tfm-reader.hh: 
1619         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1620         Update users.
1621
1622         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1623
1624 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * VERSION (PACKAGE_NAME): 2.7.31
1627
1628         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1629         EPS edge at 0, but take minimum with left-overshoot. This fixes
1630         cut off system start delims. 
1631
1632         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1633         hack: add to axis group if not added yet. This fixes hara kiri'd
1634         piano staves.
1635
1636         * lily/hara-kiri-group-spanner.cc
1637         (force_hara_kiri_in_y_parent_callback): fix signatures.
1638
1639         * lily/hairpin.cc (print): check next hairpin to see whether or
1640         not to be continuing.
1641
1642 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1643
1644         * Remove trailing whitespace from makefiles.
1645         
1646         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1647         for earlier gcc.
1648
1649         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1650
1651         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1652
1653         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1654
1655         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1656
1657         * configure.in: Use it.
1658
1659 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * scm/music-functions.scm (pitch-of-note): new function.
1662
1663         * ly/music-functions-init.ly: add \octave and \addquote
1664
1665         * lily/parser.yy (music_function_chord_body): softcode \octave.
1666         (lilypond_header): softcode \addquote
1667
1668 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1669
1670         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1671         array.hh, parray.hh at all.  Getting ready to flip the
1672         configure default.
1673
1674         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1675
1676         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1677         a bit.
1678
1679         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1680
1681 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * flower/include/array.hh: typo. 
1684
1685 2006-02-02  Graham Percival  <gpermus@gmail.com>
1686
1687         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1688
1689 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1690
1691         * flower/include/pqueue.hh: Derive from std::vector.
1692
1693         * flower/include/parray.hh: Conform to std::vector interface.
1694         Update users.
1695
1696 2006-02-02  Graham Percival  <gpermus@gmail.com>
1697
1698         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1699
1700 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * flower/file-path.cc (is_file): remove if 0 section.
1703
1704         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1705         selecting afii61352.
1706
1707 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1708
1709         * flower/include/std-vector.hh (boundary): Oops, reverse.
1710
1711         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1712         remove superfluous `d'.
1713
1714         * flower/include/std-vector.hh (boundary, top): Detach from class.
1715         Remove empty vector shell.
1716
1717         * flower/include/array.hh (reverse, swap): Detach from class.
1718         Update users.
1719         
1720         * flower/include/std-vector.hh
1721         * flower/include/array.hh (concat): Globally change to insert ().
1722
1723         
1724         * flower/include/std-vector.hh
1725         * flower/include/parray.hh
1726         * flower/include/array.hh (elem, elem_ref): Globally replace by
1727         at ().
1728
1729 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1732
1733         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1734         anticipate on identifier substitutions.
1735
1736 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1737
1738         * flower/include/std-vector.hh (insert): Remove, replace by
1739         std::vector interface.  Update callers.
1740
1741         * flower/include/array.icc (insert): Change signature to
1742         match std::vector interface.
1743         
1744         * flower/include/array.icc (vector_sort): Bugfix.
1745
1746 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * lily/parser.yy (output_def_head_with_mode_switch): new
1749         production. Result: dashes and underscores may be used in the
1750         \paper block.
1751
1752         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1753
1754         * python/convertrules.py (conv): oops. One slash too much.
1755
1756 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1757
1758         * flower/include/std-vector.hh (sort): Remove, replace by
1759         ::vector_sort.  Update callers.
1760
1761         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1762         (sort): Bugfix.
1763
1764         * flower/test-std.cc (vector_sort): New test.
1765
1766 2006-02-01  Graham Percival  <gpermus@gmail.com>
1767
1768         * Documentation/user/putting.itely: fixes from Erik.
1769
1770 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1771
1772         * flower/test-std.cc: Add simple unit test for vector migration.
1773
1774         * stepmake/stepmake/test*: Unit test support.
1775
1776         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1777         update callers.
1778
1779         * flower/include/array.hh (begin, end): Add.
1780         (del, get): Remove.
1781
1782 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1785         std::string not String. 
1786
1787         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1788         iso UINT_MAX.
1789
1790         * lily/prob.cc (Prob): copy type_ too.
1791
1792         * lily/lily-guile.cc (mangle_cxx_identifier): new
1793         function. Class_bla::foo_bar_[px] ->
1794         ly:class-bla::foo-bar[?!]. Changes throughout
1795
1796 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1799
1800         * lily/beam.cc (calc_direction): take dir from visible stem in
1801         degenerate case.
1802
1803 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1804
1805         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1806         Fix -1, >=0 boundary checks for unsigned vsize.
1807
1808         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1809         loop for unsigned vsize.
1810
1811         * configure.in (--enable-std-vector): New option.
1812         (--enable-std-string): On by default.
1813
1814         * flower/include/std-vector.hh: New file.  Enable switch to
1815         std::vector, update client code.
1816
1817 2006-01-30  Graham Percival  <gpermus@gmail.com>
1818
1819         * scm/document-translation.scm: clarify "this context is also
1820         known as".  Thanks, Werner!
1821
1822         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1823
1824         * Documentation/user/invoking.itely: small fix from Don.
1825
1826 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * scm/lily.scm (define-scheme-options): rename option
1829         preview-include-book-title to book-title-preview
1830         (define-scheme-options): move force-eps-font-include (from paper
1831         block) to eps-font-include -d option.
1832
1833         * VERSION (PATCH_LEVEL): release 2.7.30
1834
1835         * input/bach-schenker.ly (staffPiano): new file.
1836
1837         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1838
1839         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1840         credits to Nicolas.
1841
1842         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1843
1844         * ps/lilyponddefs.ps: remove start-system, stop-system,
1845         start-page fluff. This saves putting { } code on the stack, fixing
1846         stack overflows when including EPS files.
1847
1848 2006-01-29  Graham Percival  <gpermus@gmail.com>
1849
1850         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1851
1852 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1853
1854         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1855
1856 2006-01-28  Graham Percival  <gpermus@gmail.com>
1857
1858         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1859
1860 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1861
1862         * input/mutopia/claop.py: Update.
1863
1864 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * input/regression/completion-heads.ly (texidoc): fix.
1867
1868         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1869
1870         * lily/tie-formatting-problem.cc
1871         (set_ties_config_standard_directions): use abs iso fabs for ints.
1872
1873         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1874
1875         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1876         little less than noteheight, to prevent overlaps in chords.
1877
1878         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1879         head, and fudge stem-attachment.
1880
1881         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1882
1883         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1884
1885 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * lily/main.cc (main): Debugging aid: catch exceptions.
1888
1889         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1890         output with std::string.
1891
1892 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1895
1896 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1897
1898         * Fix -DSTRING_UTILS_INLINED.
1899
1900 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * VERSION (PATCH_LEVEL): release 2.7.29
1903
1904         * lily/relocate.cc (setup_paths): mingw uses std string too.
1905
1906         * lily/*.cc: various fixes for substr(ARG).
1907
1908         * lily/sustain-pedal.cc (print): 
1909
1910         * flower/file-name.cc (slashify): use std strings.
1911
1912         * flower/string-convert.cc: remove publib.h
1913
1914         * scm/define-markup-commands.scm (verbatim-file): new markup
1915         command \verbatim-file
1916
1917         * Documentation/topdocs/NEWS.tely: fixup URLs
1918
1919         * input/regression/alignment-vertical-manual-setting.ly (Module):
1920         new file.
1921
1922         * lily/align-interface.cc (align_elements_to_extents): overwrite
1923         translations with numbers in alignment-offsets from left bound
1924
1925         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1926         (page-translate-systems): new function: take into account Y-offset.
1927
1928         * Documentation/topdocs/NEWS.tely (Top): document new features.
1929
1930         * input/regression/page-layout-manual-position.ly (Module): new
1931         file.
1932
1933 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1934
1935         * flower/file-path.cc (path::parse_path): Oops.
1936
1937         * Finish std::string interface.  For now, use std:: marker
1938         throughout for easy s/r.
1939
1940 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * Documentation/user/putting.itely (Score is a single musical
1943         expression): typo.
1944         (Score is a single musical expression): more typos.
1945
1946         * scm/page.scm (annotate-space-left): thinko.
1947         (annotate-page): more thinkos.
1948
1949 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1952         for different \score blocks separately.
1953         (post-process-pages): put write-page-layout into paper block.
1954
1955         * lily/output-def.cc (get_parser): new file.
1956
1957         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1958         file.
1959
1960         * lily/include/output-def.hh (class Output_def): add parser_ member.
1961
1962         * input/regression/page-layout-twopass.ly (Module): new file.
1963
1964         * scm/lily.scm: remove cpp hack.
1965
1966         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1967
1968 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1969
1970         * GNUmakefile.in (c-clean): New target.
1971
1972         * flower/include/std-string.hh: String/std::string compatibility:
1973         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1974         type.
1975
1976         * flower/rational.cc: 
1977         * flower/include/rational.hh: 
1978
1979         * flower/offset.cc: 
1980         * flower/include/offset.hh: 
1981
1982         * flower/interval.cc: 
1983         * flower/include/interval.hh: 
1984
1985         * flower/string-convert.cc: 
1986         * flower/include/string-convert.hh: Use std::string [interface].
1987         Update callers.
1988
1989 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1990
1991         * Documentation/index.html.in: clean up.
1992
1993 2006-01-25  Graham Percival  <gpermus@gmail.com>
1994
1995         * Documentation/user/putting.itely: another new untested doc section.
1996
1997 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * scm/layout-page-layout.scm (write-page-breaks): write
2000         \spacingTweaks #ALIST. Handle grace timing.
2001
2002         * scm/: more imports.
2003
2004         * scm/page.scm (make-page): add footer/header.
2005         (annotate-space-left): revise: only take page argument.
2006         (layout->page-init): new function.
2007
2008         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2009         version of the system/spacing/linebreak hack writing to the output
2010
2011         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2012         ly:make-prob.
2013
2014         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2015         ly:spanner-bound
2016
2017 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2020
2021         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2022
2023         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2024         handling to page.scm
2025
2026         * lily/prob-scheme.cc (LY_DEFINE): new file.
2027         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2028
2029         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2030         prob functions.
2031
2032         * lily/music.cc (derived_mark): derive Music from Prob.
2033
2034         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2035
2036         * lily/prob.cc (Module): Implement Prob (Property Object), object
2037         with shared and r/w property alists.  
2038
2039         * lily/include/prob.hh (Module): new file. Declare Prob.
2040
2041         * flower/string.cc: remove is_empty().
2042
2043         * flower/include/string.hh (class String): remove String:: qualifier.
2044
2045         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2046         substitute appropriate functions.
2047
2048         * flower/include/string.hh (class String): remove to_str0 and
2049         is_empty(). S&R everywhere.
2050
2051 2006-01-23  Graham Percival  <gpermus@gmail.com>
2052
2053         * Documentation/user/basic-notation.itely: add hairpin
2054         after-linebreak tweak to commonprop.
2055
2056         * Documentation/user/putting.itely: added two new sections.
2057
2058 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2059
2060         * flower/international.cc: 
2061         * flower/include/international.hh: 
2062
2063         * flower/getopt-long.cc: 
2064         * flower/include/getopt-long.hh: Use std::string [interface].
2065         Update callers.
2066
2067         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2068
2069         * stepmake/stepmake/executable-rules.make: Add dependency on
2070         module libraries.
2071
2072 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2073
2074         * flower/file-path.cc: 
2075         * flower/include/file-path.hh: Use std::string [interface].
2076         Update callers.
2077
2078         * flower/direction.cc: 
2079         * flower/axis.cc: Unused.  Remove.
2080
2081         * configure.in (--enable-std-string): New option.
2082
2083         * flower/std-string.cc: 
2084         * flower/include/std-string.hh: New file.
2085
2086         * flower/file-name.cc[STD_STRING]:
2087         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2088
2089 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2092
2093         * scm/define-markup-commands.scm (with-dimensions):
2094         with-dimensions markup command.
2095
2096         * input/test/font-table.ly: use it.
2097
2098         * lily/open-type-font.cc (glyph_list): new function.
2099
2100         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2101
2102         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2103
2104 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2105
2106         * ly/music-functions-init.ly (parallelMusic): new music function
2107         for parallel music entry.
2108
2109         * scm/define-music-properties.scm (all-music-properties): new
2110         'void music property
2111
2112         * scm/music-functions.scm (ly:music-message): make public, to be
2113         used in music function definitions
2114
2115         * scm/lily-library.scm (collect-music-for-book): discard music
2116         when the 'void property is set.
2117
2118 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2121
2122         * mf/GNUmakefile: idem.
2123
2124         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2125
2126         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2127
2128         * Documentation/user/notation-appendices.itely (The Feta font):
2129         use it.
2130
2131         * input/test/font-table.ly: new file. Generate font table within lily.
2132
2133         * Documentation/user/notation-appendices.itely (The Feta font):
2134         use new font-table.ly file. 
2135
2136         * stepmake/stepmake/install-out-targets.make
2137         (local-install-outfiles): only create directory if
2138         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2139
2140 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2143
2144         * VERSION (PACKAGE_NAME): release 2.7.28
2145
2146         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2147         the right font from a Mac dfont.
2148         (write-preamble): don't forget directory, only look at files.
2149
2150         This fixes problems with TTF files in dfonts that don't match
2151         their PostScript names.
2152          
2153         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2154         PS name from TTF font.
2155
2156         * input/regression/tie-manual.ly: document new feature.
2157
2158         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2159
2160         * VERSION (MY_PATCH_LEVEL): bump to .28
2161
2162         * Documentation/user/basic-notation.itely (Ties): add tie examples
2163         refs.
2164
2165         * lily/tie-formatting-problem.cc (score_ties_configuration):
2166         symmetry penalties for outer ties.
2167
2168 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * lily/tie-formatting-problem.cc (generate_configuration) 
2171         (set_manual_tie_configuration): skip non-pair manual
2172         tie-configuration, so you can set individual ties as
2173
2174           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2175
2176         * input/regression/tie-chord.ly: use generateTiePattern to
2177         simplify file.
2178
2179         * lily/tie-formatting-problem.cc (peak_around): new function.
2180         (score_configuration): use sliding criterion for staff line collisions. 
2181         (score_configuration): idem for dot collisions.
2182         (generate_configuration): use separate stem_gap for gap to stem.
2183
2184         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2185         separate penalty factors for x and y distance.
2186         (struct Tie_details): separate penalties for tip and center line collisions.
2187
2188 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * lily/tie-formatting-problem.cc (generate_configuration): make
2191         large ties avoid stafflines in the horizontal section.
2192         (score_configuration): use softcoded penalties
2193         (score_aptitude): idem.
2194
2195         * lily/tie-helper.cc (from_grob): softcode tie details
2196
2197         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2198
2199         * lily/staff-symbol-referencer.cc (on_line): rename from
2200         on_staffline 
2201
2202 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * ly/music-functions-init.ly: remove duplicate tag.
2205
2206         * lily/include/*.hh: GCC 4.1 fixes.
2207
2208 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2209
2210         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2211
2212         * scm/define-music-types.scm: fix bug in desc. string
2213         for OverrideProperty
2214
2215 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2216
2217         * scripts/lilypond-book.py: bugfix
2218
2219         * scm/define-music-types.scm: fix typos.
2220
2221 2006-01-14  Graham Percival  <gpermus@gmail.com>
2222
2223         * Documentation/user/ basic-notation.itely, global.itely,
2224         advanced-notation.itely, instrument-notation.itely: small
2225         additions (bugs and commonly tweaked properties).
2226
2227 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2230         detection of mingw build.
2231         (MINGW_BUILD): opps.
2232
2233 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2234
2235         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2236         i686-mingw32.
2237
2238 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * scm/music-functions.scm (skip->rest): add skip->rest
2241
2242 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2245         explicitly.
2246
2247         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2248         config dirs. Aids debugging. 
2249         (display_config): also display config files.
2250
2251 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * VERSION: release 2.7.27
2254
2255         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2256         for determining bar size.
2257
2258         * lily/staff-symbol.cc (print): place lines at distance line-positions
2259
2260         * scm/define-grob-properties.scm (all-user-grob-properties): add
2261         line-positions.
2262
2263         * lily/staff-symbol.cc (height): new function.
2264
2265         * input/regression/staff-line-positions.ly:  new file.
2266
2267 2006-01-06  Graham Percival  <gpermus@gmail.com>
2268
2269         * input/test/add-staccato.ly: remove reference to old file.
2270
2271 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2274         lilypond binary too.
2275
2276 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2279
2280 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2281
2282         * scripts/midi2ly.py: Bugfix: Declare datadir.
2283
2284         * make/ly-rules.make:
2285         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2286         that seems to be gone). Fixes make web.
2287
2288         * The grand 2005-2006 replace.
2289
2290         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2291
2292 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2295         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2296         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2297         like -dgs-font-load.
2298
2299         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2300         remove absolute path to lilypond binary.
2301         
2302 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2303
2304         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2305
2306 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2309
2310         * mf/GNUmakefile: remove broken dvips map symlink.
2311
2312 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * lily/main.cc: 
2315         * configure.in: Cosmetic fixes.
2316
2317 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2318
2319         * Documentation/user/music-glossary.tely (Pitch names): Added
2320         Spanish pitch names and durations, thanks to Ernesto Gancedo
2321
2322 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2325         init. Fixes verbose printing of .scm files.
2326
2327         * stepmake/aclocal.m4: add spaces before - options.
2328         
2329 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2332         of path search in local block variable.
2333
2334 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * configure.in (NCSB_DIR): --enable-ncsb-dir
2337         (LINK_GXX_STATICALLY): denko.
2338
2339         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2340
2341         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2342         use locate to find c059033l.pfb. 
2343         
2344 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2345
2346         * lily/tie-formatting-problem.cc
2347         (problem::generate_base_chord_configuration): Use my_round (was
2348         round).
2349
2350         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2351         do not invoke mbrtowc.
2352
2353         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2354
2355 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2358
2359 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2360
2361         * Documentation/user/invoking.itely (svg): revise.
2362
2363 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * lily/lexer.ll: use sourcefilename iso. renameinput.
2366
2367 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2370         <PostScriptName>.ttf instead of c059XXXttf.
2371
2372         * lily/program-option.cc (LY_DEFINE): special support for
2373         --verbose, so it works before option init too.
2374  
2375         * mf/GNUmakefile (local-install): oops.
2376
2377         * lily/lyric-hyphen.cc (print): oops.
2378
2379         * buildscripts/pfx2ttf.fontforge: new file.
2380         
2381         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2382         ($(outdir)/%.ttf): new rule. 
2383
2384         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2385         to LyricHyphen.
2386
2387         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2388         font-size
2389
2390 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * VERSION: release 2.7.26
2393         
2394         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2395
2396 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * lily/font-config.cc (init_fontconfig): verbosity.
2399
2400         * THANKS: add Muziekacademie Lede. 
2401
2402         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2403         (print_score_setup): new function
2404         (convert): read part definition to output staves properly.
2405
2406         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2407         Music_xml notes.
2408
2409         * python/musicexp.py (Output_printer.__init__): use _ in data
2410         members.
2411         (Output_printer.unformatted_output): new function: no formatting,
2412         but count braces.
2413         (Duration.get_length): remove isinstance() checks for
2414         Output_printer everywhere.
2415
2416         * input/regression/lyrics-bar.ly (texidoc): add
2417         Separating_line_group_engraver.
2418
2419 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2420
2421         * lily/relocate.cc (framework_relocation): New function,
2422         factored from set_relocation ().
2423         (prefix_relocation): Rename from set_relocation ().
2424         (setup_paths): Use it.
2425
2426 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2429         numbers. Patch by Erlend Aasland.
2430
2431 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * lily/font-config.cc (init_fontconfig): print warning if cache
2434         file is not existant.
2435
2436         * lily/main.cc: don't use #ifdef but #if
2437
2438 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * lily/grob-property.cc (internal_set_property): don't abort on
2441         calculation-in-progress.
2442
2443         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2444
2445         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2446         connect-to-neighbor property not connect-to-other
2447
2448         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2449         (LY_DEFINE): oops. don't forget protection.
2450
2451         * flower/parse-afm.cc (Module): strip AFM handling completely.
2452
2453         * lily/stencil-expression.cc: idem.
2454
2455         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2456
2457         * lily/function-documentation.cc (ly_add_function_documentation):
2458         use static member iso. Protected_scm
2459
2460         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2461
2462         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2463
2464 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2465
2466         * lily/relocate.cc (set_env_dir): New function.
2467         (set_relocation): Use it to fix setting PANGO_PREFIX.
2468
2469 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * input/regression/stem-direction-context.ly: remove rest.
2472
2473         * lily/melody-engraver.cc (process_music): restart for bar lines.
2474         (acknowledge_slur): restart for slurs.
2475
2476 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2477
2478         * Documentation/user/invoking.itely: describe how to view SVG 
2479         output using Inkscape which replace embedded fonts with OTF fonts.
2480
2481 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2484
2485 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2486
2487         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2488         comment.
2489
2490 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * VERSION (PACKAGE_NAME): release 2.7.25
2493
2494         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2495
2496         * input/regression/stem-direction-context.ly: new file.
2497
2498         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2499
2500         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2501         on rest.
2502
2503         * ly/engraver-init.ly: add Melody_engraver
2504
2505         * lily/beam.cc (calc_direction): use default-direction
2506         iso. get_default_direction()
2507
2508         * scm/define-grob-properties.scm (all-user-grob-properties): add
2509         default-direction property.
2510
2511         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2512
2513         * lily/stem.cc (calc_default_direction): remove
2514         Stem::get_default_direction, use default-direction with callback
2515         instead.
2516
2517         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2518
2519         * lily/melody-engraver.cc: new file. Acknowledge stems for
2520         interpolated stem directions. 
2521
2522         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2523
2524         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2525
2526         * lily/slur-configuration.cc (fit_factor): more robust check for
2527         point in curve X-extent.
2528
2529         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2530         (outside_slur_callback): check for 'outside avoidance.
2531
2532         * lily/slur-configuration.cc (score_extra_encompass): don't use
2533         bound->column() == avoid->column() for checking extents, as this
2534         doesn't work for accidentals. 
2535
2536         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2537         DynamicText hardcoding.
2538
2539         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2540         crash if bound stem is NULL
2541
2542         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2543         pedals.
2544
2545 2005-12-22  Graham Percival  <gpermus@gmail.com>
2546
2547         * scm/define-markup-commands.scm: typo.  @code{\raise}
2548         => @code{\\raise}.
2549
2550         * darwin.patch: now used again, includes a
2551         required patch from fink.
2552
2553 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2554
2555         * po/TODO: mention gtranslator along with kbabel.
2556         * po/fi.po: update translations.
2557
2558 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2559
2560         * lily/relocate.cc (setup_paths): Bugfix.
2561
2562 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * lily/slur-configuration.cc (score_extra_encompass): don't use
2565         "avoid" choice for avoid-slur.
2566
2567         * stepmake/bin/install.py (dest): don't create existing dir.
2568
2569 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2570
2571         * stepmake/bin/install.py: Remove file before copying.
2572
2573         * config.make.in: 
2574         * stepmake/aclocal.m4: Do not substitute INSTALL.
2575
2576 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2579         depend on link-tree.
2580
2581         * lily/relocate.cc (setup_paths): only check path for non-absolute
2582         dir without directory part.
2583
2584         * flower/file-name.cc (is_absolute):  new method.
2585         (is_absolute): check root_ too.
2586
2587 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2590         relocation code.  Oops, don't comment out too much.
2591
2592         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2593         iso itself.
2594
2595         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2596         compile.
2597
2598 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2599
2600         * .cvsignore: Add install-sh.
2601
2602         * autogen.sh (srcdir): Typo.
2603
2604 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * autogen.sh (srcdir): urg. Touch install-sh.
2607
2608         * stepmake/bin/install-sh (Module): remove.
2609
2610         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2611
2612         * lily/include/relocate.hh: new file.
2613
2614         * lily/relocate.cc: new file. Contain relocation logic.
2615
2616         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2617         (main): read LILYPOND_VERBOSE as the first thing.
2618
2619         * stepmake/aclocal.m4: remove INSTALL variable.
2620
2621         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2622         separate target for making font symlinks.
2623         (documentation-dir): use $(if $(findstring )) for switching off
2624         Documentation.
2625
2626         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2627         something if DOCUMENTATION is no.
2628
2629 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * VERSION: release 2.7.24
2632
2633         * lily/script-column-engraver.cc (stop_translation_timestep):
2634         delay adding to script-column.
2635
2636         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2637
2638         * python/convertrules.py (conv): rule for number-visibility
2639
2640         * lily/slur-configuration.cc (score_extra_encompass): different
2641         distance measure for avoid and inside avoidance.
2642         (score_extra_encompass): use 1/(distance+eps) as penalty.
2643
2644         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2645         encompass objects for generating slur curves.
2646
2647         * lily/slur.cc: use details iso. slur-details property.
2648
2649         * input/regression/slur-tuplet.ly: new file.
2650
2651         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2652
2653         * flower/include/offset.hh (class Offset): new operator /=
2654
2655         * lily/tuplet-number.cc (print): new file, new interface.
2656
2657         * scm/define-grob-properties.scm (all-user-grob-properties):
2658         remove number-visibility property.
2659
2660         * lily/tuplet-bracket.cc (calc_control_points): new function
2661         (calc_connect_to_neighbors): new function.
2662         (print): remove text handling for tuplet numberdef.
2663
2664         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2665         TupletNumbers too. 
2666
2667         * lily/lily-guile.cc (robust_scm2booldrul): new function
2668
2669         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2670
2671         * lily/tuplet-bracket.cc (calc_position_and_height): use
2672         staff-padding to control whether tuplet brackets are over staves.
2673
2674         * lily/grob.cc (suicide): clear dim_caches_.
2675
2676         * lily/dimension-cache.cc (clear): new function.
2677
2678         * lily/grob.cc (extent): swap order of min-extent and extent
2679         calculations. This fixes hara kiri staves. 
2680
2681 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2682
2683         * lily/main.cc: Nitpick: relocation is not based on path, but on
2684         directory (location).
2685
2686 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2689
2690         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2691
2692         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2693
2694         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2695
2696         * stepmake/stepmake/generic-vars.make (Module): idem.
2697
2698         * stepmake/stepmake/executable-targets.make (default): use it.
2699
2700         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2701
2702         * make/GNUmakefile: don't install make rules.
2703
2704         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2705         slashes.
2706         (prepend_env_path): more verbosity.
2707
2708 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * GNUmakefile.in: add dir argument for find command.
2711
2712         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2713         fixes weird line numbers for point & click.
2714
2715         * lily/source-file.cc (get_counts): init line/column/char counts.
2716
2717 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2720
2721 2005-12-16  Graham Percival  <gpermus@gmail.com>
2722
2723         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2724         minor fixes from Fredric.  Thanks!
2725
2726 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * ly/music-functions-init.ly: add \bar and \clef music function 
2729
2730         * lily/lily-lexer.cc: idem.
2731
2732         * lily/parser.yy (FIXME): remove BAR and CLEF.
2733
2734 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2737
2738         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2739         function arguments too
2740
2741         * lily/main.cc (set_relocation): new function.
2742
2743         * scripts/musicxml2ly.py (convert): add \version
2744
2745         * lily/tie.cc: remove get_default_attachments()
2746
2747         * VERSION (PACKAGE_NAME): release 2.7.23
2748         
2749         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2750         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2751
2752         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2753
2754         * lily/tie-formatting-problem.cc (score_ties): new function
2755         (get_variations): new function. Try flipping dirs for collisions.
2756         (generate_optimal_chord_configuration): new function. 1-opt search
2757         for better configuration.
2758
2759         * lily/tie-configuration.cc: new file.
2760
2761         * lily/tie.cc: junk Tie::get_configuration()
2762
2763         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2764         (score_ties_configuration): new function.
2765         (generate_ties_configuration): new function.
2766         (generate_base_chord_configuration): new function.
2767         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2768         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2769
2770         * input/regression/tie-dot.ly: new file.
2771
2772         * lily/tie-formatting-problem.cc (score_configuration): score
2773         tie/dot collisions.
2774
2775         * lily/tie-helper.cc (get_transformed_bezier): new function
2776
2777         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2778
2779         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2780         -undefined suppress iso. -framework Python 
2781
2782         * scm/define-grobs.scm (all-grob-descriptions): set
2783         springs-and-rods (thanks Joe Neeman!)
2784
2785 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2786
2787         * input/no-notation/display-lily-tests.ly (test): 
2788         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2789         changed from \tag #'(a b) to \tag #'a \tag #'b
2790
2791 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * Documentation/topdocs/NEWS.tely: strip out-www.
2794
2795         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2796
2797         * config.make.in (AR): add AR and RANLIB
2798
2799         * flower/libc-extension.cc: include cassert
2800
2801         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2802         darwin check.
2803
2804 2005-12-11  Graham Percival  <gpermus@gmail.com>
2805
2806         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2807
2808         * stepmake/stepmake/python-modules-vars.make: define
2809         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2810
2811         * THANKS: added Johannes Schindelin.
2812
2813 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2816
2817         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2818         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2819
2820         * lily/parser.yy: reorganize file layout.
2821
2822         * ly/music-functions-init.ly: add tweak music function.
2823
2824         * lily/grob-info.cc (ultimate_music_cause): new function:
2825         recursively lookup causes. 
2826
2827         * lily/parser.yy (chord_body_element): allow music functions for
2828         post-events, allow music functions for chord elements. 
2829  
2830         * lily/font-config-scheme.cc (display_fontset): add cast.
2831
2832         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2833         #'(a b) -> \tag #'a \tag #'b rule.
2834
2835         * python/musicexp.py (Output_printer.dump_version): new function
2836
2837 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * lily/parser.yy (FIXME): remove \tag
2840         (FIXME): remove tag_music() function.
2841
2842         * lily/lily-lexer.cc: remove \tag
2843
2844         * ly/music-functions-init.ly: define music-function "tag"
2845
2846         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2847
2848 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * VERSION (PATCH_LEVEL): release 2.7.22
2851
2852         * input/regression/lyric-hyphen-retain.ly: renew.
2853
2854         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2855         grob
2856
2857         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2858         iso. minimum-length property for rods.
2859
2860         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2861         LyricSpace item to keep lyrics spaced apart.
2862
2863         * ly/engraver-init.ly: remove Separating_line_group_engraver
2864
2865         * Documentation/user/music-glossary.tely: do setfilename before
2866         music-glossary.
2867
2868 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2869
2870         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2871         See xref documentation, for example.
2872
2873 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2876         pending_skip iso. ly_voice[-1]
2877         (main): add if __main__ for debugging.
2878
2879         * python/musicxml.py (Accidental.__init__): new class.
2880
2881         * scripts/musicxml2ly.py (progress): new function
2882         (musicxml_key_to_lily): don't barf on modeless keys.
2883         (create_skip_music): new function.
2884         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2885         (musicxml_note_to_lily_main_event): new function.
2886
2887         * python/musicexp.py (Music.__init__): add comment field.
2888         (NestedMusic.append): new routine.
2889         (SequentialMusic.print_ly): print comment.
2890         (ArpeggioEvent.ly_expression): new class
2891         (BeamEvent.ly_expression): new class
2892         (NoteEvent.__init__): support for cautionary/forced accs.
2893
2894         * lily/lookup.cc (slur): normal order for array loop.
2895
2896         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2897         to 0.0.
2898
2899         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2900         collapsed.
2901
2902 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2903
2904         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2905
2906         * scripts/lilypond-book.py: Introduce option
2907             --preserve-line-breaks, for usage with srcltx
2908
2909 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * scm/output-lib.scm (print-circled-text-callback): draw circle
2912         around text using make-circle-markup.
2913
2914         * Documentation/user/*: strip out-www from file names.
2915
2916 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2917
2918         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2919         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2920
2921 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * Documentation/user/GNUmakefile: idem.
2924
2925         * Documentation/user/macros.itexi: strip out-www
2926
2927         * python/rational.py: python 2.3 compat.
2928
2929         * VERSION (PATCH_LEVEL): release 2.7.21
2930
2931         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2932         option formatting, lilypond style.
2933
2934         * python/musicexp.py: grab from Ikebana: a library for composing
2935         ly music expressions. 
2936         (Output_printer): class for advanced .ly printing.
2937         (eg. tupletting) 
2938
2939         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2940         convert to pythonesque structure.
2941
2942         * python/rational.py: PD rational number class.
2943
2944         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2945
2946 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2947
2948         * lily/part-combine-iterator.cc: Minor bugfix
2949         
2950         * THANKS: Update bughunters
2951
2952 2005-12-02  Werner Lemberg  <wl@gnu.org>
2953
2954         * mf/README: Document process for proper mf2pt1 conversion.
2955
2956         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2957         overlapping.
2958
2959         * mf/feta-harmonica.mf: Removed.  Unused.
2960
2961 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * scripts/lilypond-book.py (do_file): fix thinkos.
2964
2965 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2968         ($(outdir)/parser.cc): 
2969         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2970
2971 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2972
2973         * ly/titling-init.ly (tagline): it should be a space between
2974         "Music engraving by LilyPond" and the version number.
2975
2976 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * VERSION (PACKAGE_NAME): release 2.7.20
2979
2980 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2983
2984         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2985         1.0.
2986         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2987
2988 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2991
2992         * kpath-guile/: remove directory
2993
2994         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2995         file. Encapsulate kpathsea using commandline tools.
2996
2997         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2998         kpathsea) module.
2999
3000 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3001
3002         * Documentation/user/advanced-notation.itely (Setting automatic
3003         beam behavior): Correct a few typos. Thanks to David Bobroff.
3004
3005         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3006         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3007
3008 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * scripts/*.py: gmane address for bugs.
3011
3012 2005-11-28 Pal Benko <benkop@freestart.hu>
3013         
3014         * make/ly-rules.make: add -f switch to mv
3015
3016         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3017
3018         * lily/bar-line.cc: interpret it
3019
3020 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3021
3022         * configure.in (--disable-documentation): New switch.
3023
3024         * GNUmakefile.in: Use it.
3025
3026         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3027
3028 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * scripts/lilypond-book.py (do_file): search chunks for
3031         \\begin{document}
3032
3033         * GNUmakefile.in: add copy step in between so we can lose the
3034         out-www directories.
3035
3036 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * lily/pango-font.cc (pango_item_string_stencil): put
3039         geometry.width into glyph-string too.
3040
3041 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3042
3043         * scm/define-music-display-methods.scm (RevertProperty):
3044         (OverrideProperty): Use grob-property-path property, a list of
3045         symbols, instead of grob-property, which used to be a single
3046         symbol.
3047         (BassFigureEvent): a figure can be a plain number, not necessarily a
3048         markup.
3049
3050 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * VERSION: release 2.7.19
3053         
3054         * lily/figured-bass-engraver.cc (process_music): check
3055         figuredBassCenterContinuations first.
3056
3057         * scm/translation-functions.scm (format-bass-figure): make double
3058         sharp larger. 
3059
3060         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3061         determine X-parent.
3062
3063         * lily/system-start-delimiter-engraver.cc: move from
3064         Nested_system_start_delimiter_engraver, rename
3065         Nested_system_start_delimiter_engraver ->
3066         System_start_delimiter_engraver.
3067
3068         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3069         bracket type from hierarchy.
3070
3071 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * lily/rest.cc (y_offset_callback): read staff-position.
3074
3075         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3076         mark after-line-breaking-callback as internal.
3077
3078         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3079
3080 2005-11-25  Werner Lemberg  <wl@gnu.org>
3081
3082         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3083
3084 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * stepmake/bin/add-html-footer.py (do_file): add google
3087
3088         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3089         staff if first_start_ is true.
3090
3091 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * scripts/midi2ly.py (split_track): add __repr__ members.
3094         (track_first_item): only return Item if not None. This fixes a
3095         problem when dumping a track that starts with an empty channel.
3096
3097         * python/midi.c: doc module.
3098
3099 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3100
3101         * Documentation/user/global.itely (Creating MIDI files): Fix
3102         compilation problem.
3103
3104 2005-11-22  Graham Percival  <gpermus@gmail.com>
3105
3106         * Documentation/user/basic-notation.itely: clarify dynamic
3107         padding text.
3108
3109         * Documentation/user/advanced-notation.itely: add unicode
3110         escape control example, whatever that is.  :)
3111
3112         * Documentation/user/global.itely: added "removing dynamics
3113         from MIDI" code.
3114
3115 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * VERSION (PATCH_LEVEL): release 2.7.18
3118
3119         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3120         System_start_delimiter_engraver by
3121         Nested_system_start_delimiter_engraver.
3122
3123         * lily/nested-system-start-delimiter-engraver.cc (struct
3124         Bracket_nesting_node): new class.
3125         (struct Bracket_nesting_group): new class
3126         (struct Bracket_nesting_staff): new class.
3127         (process_music): create hierarchy of grobs. This allows separate
3128         tuning of different SSDs. 
3129
3130         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3131         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3132
3133 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * lily/side-position-interface.cc (aligned_side): multiply
3136         staff_radius by 2.
3137
3138         * lily/script-engraver.cc (make_script_from_event): allow setting
3139         values to '()
3140
3141 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3144
3145         * scm/define-grobs.scm (all-grob-descriptions): new grob
3146         NestedSystemStartDelimiter.
3147
3148         * input/regression/system-start-heavy-bar.ly: new file.
3149
3150         * lily/nested-system-start-delimiter-engraver.cc: new file.
3151
3152         * lily/nested-system-start-delimiter.cc: new file.
3153
3154         * input/regression/system-start-nesting.ly: new file.
3155
3156         * scm/define-grobs.scm (all-grob-descriptions): use X side
3157         positioning for positioning braces for nested contexts.
3158
3159         * lily/system-start-delimiter.cc (print): don't divide extent by
3160         staff_space.
3161         (print): use style iso. glyph.
3162         (staff_bracket): translate glyph inside routine already.
3163
3164 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3165
3166         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3167         names.
3168
3169 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * scm/define-context-properties.scm
3172         (all-user-translation-properties): rename figuredBassFormatter
3173         from newFiguredBassFormatter.
3174
3175         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3176
3177         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3178
3179         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3180
3181         * lily/beam.cc (calc_beaming): new function.
3182         (calc_shorten): new function.
3183
3184         * THANKS: add Edward Neeman.
3185
3186         * input/regression/accidental-clef-change.ly: new file.
3187
3188         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3189
3190         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3191
3192         * lily/clef-engraver.cc (inspect_clef_properties): reset
3193         localKeySignature for clef changes.
3194
3195 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3196
3197         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3198         add dummy definition that works in Linux and add information in
3199         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3200
3201         * Documentation/user/changing-defaults.itely (Modifying context
3202         plug-ins): Add index for \with.
3203
3204         * Documentation/user/music-glossary.tely (dal segno): Updated
3205         example to version >=2.6.
3206
3207 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3208
3209         * Documentation/user/instrument-notation.itely (Printing chord
3210         names): Reorder \chordmode and \repeat in one example.
3211
3212 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * VERSION: release 2.7.17
3215         
3216         * Documentation/topdocs/NEWS.tely (Top): add note about
3217         refactoring.
3218
3219         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3220         new function. Search region of 3 positions for best tie.
3221         (score_configuration): new function.
3222         (score_aptitude): new function.
3223         (generate_configuration): new function.
3224         (get_configuration): new function.
3225         (Tie_formatting_problem): new function
3226
3227         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3228
3229         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3230
3231         * THANKS: add Eduardo Vieira & Ralph Little
3232
3233         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3234         narrower.
3235
3236         * lily/include/tie-formatting-problem.hh (class
3237         Tie_formatting_problem): add Tie_details to
3238         Tie_formatting_problem. Update calling conventions.
3239
3240         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3241         config.make.
3242
3243         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3244
3245 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3246
3247         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3248         scm/define-context-properties.scm: Maintenance bugfix: make
3249         ligature brackets work again by removing obsolete ligature
3250         primitive callback push/pop.
3251
3252         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3253         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3254         value.
3255
3256 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3259         used and do not call it a path.
3260         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3261
3262 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/include/tie-formatting-problem.hh (class
3265         Tie_formatting_problem): new file.
3266
3267         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3268
3269         * Documentation/misc/ChangeLog-2.3:  new file.
3270
3271         * lily/audio-staff.cc (output): degarianize.
3272
3273 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3274
3275         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3276         Unset PYTHONOPTIMIZE.  Fixes install if set.
3277
3278 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * python/convertrules.py (conv): add warning about drums. 
3281
3282         * make/stepmake.make: include toplevel-version.make after config.make.
3283
3284         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3285         also allow python2.4
3286
3287         * config.make.in (configure-srcdir): remove GXX GCC vars.
3288
3289         * stepmake/aclocal.m4: don't do non-srcdir build with
3290         symlinks. Use inclusion, so the src directory name can be changed.
3291
3292 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3293
3294         * make/mutopia-vars.make:
3295         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3296         files.
3297
3298 2005-11-13  Werner Lemberg  <wl@gnu.org>
3299
3300         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3301         but the affected path.  This ensures that the (overlapping) outlines
3302         have the same direction, which is a necessary prerequisite for
3303         FontForge's algorithm to remove overlaps.
3304         Formatting.
3305
3306         * mf/feta-haak.mf: Formatting.
3307         (draw_bracket): Slightly modify outline to avoid an unnecessary
3308         corner.
3309         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3310         them from the affected paths.
3311
3312 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * mf/README: remove xpm / accordion notes.
3315
3316         * lily/tie-column-format.cc (set_chord_outline): add dots into
3317         skyline extents. This fixes tie formatting if the left head has dots.
3318
3319         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3320         space inside the staff.
3321         (get_configuration): shift another position if necessary in case
3322         of left head tie  
3323
3324 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3327         buildscript-dir iso. $(depth)/buildscripts.
3328
3329         * tex/GNUmakefile (local-uninstall): remove
3330         music-drawing-routines.ps juggling.
3331
3332         * stepmake/stepmake/install-targets.make (local-install-files):
3333         prepend src-dir to install targets.
3334
3335         * lily/system-start-delimiter-engraver.cc
3336         (acknowledge_system_start_delimiter): use
3337         add_offset_callback(). This fixes translation of nested
3338         staffgroups.
3339
3340         * lily/grob-closure.cc (add_offset_callback): only encaps in
3341         simple_closure if it's a procedure.
3342         
3343         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3344         from bar-line.
3345
3346         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3347         remove-empty where pertinent.
3348
3349 2005-11-12  Graham Percival  <gpermus@gmail.com>
3350
3351         * Documentation/user/instrument-notation.itely: added
3352         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3353
3354 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * lily/GNUmakefile
3357         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3358         make picture in builddir, not srcdir.
3359
3360 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * VERSION: release 2.7.16
3363         
3364         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3365         shell arguments. 
3366
3367 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3368
3369         * Documentation/user/examples.itely (Piano templates): Minor
3370         modification to the Piano centered lyrics example.
3371
3372 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3375         $BROWSER.
3376
3377         * Documentation/user/point-and-click.itely: simplify p&c
3378         instruction: don't configure firefox. Put lilypond-invoke-editor
3379         in front of the browser.
3380
3381         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3382         (run-browser): new function.
3383
3384         * lily/parser.yy (Lily_lexer): recognize Book
3385
3386         * lily/book.cc (clone): new function
3387
3388         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3389
3390 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3391
3392         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3393         Maintenance bugfix: reduce number of font related warnings by
3394         updating naming conventions for glyph-name.
3395
3396 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * scm/define-grobs.scm (all-grob-descriptions): add
3399         rhythmic-grob-interface to TabNoteHead.
3400
3401         * scm/layout-beam.scm (check-quant-callbacks): remove
3402         set_stem_lengths()
3403
3404 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3405
3406         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3407         alignment of centered divisiones.
3408
3409         * scm/scripts.scm (articulations): Maintenance bugfix:
3410         follow-into-staff -> quantize-position.
3411
3412         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3413         plica head in porrectus deminutus.
3414
3415 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * make/lilypond.fedora.spec.in (Group): add %clean section.
3418
3419         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3420         less then 1/5th of total length.  
3421         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3422
3423         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3424         events into EventChord. This fixes textspanners on mm rests. Fixes
3425         spanner-rest.ly
3426
3427         * lily/side-position-interface.cc (get_axis): read side-axis
3428         (set_axis): set side-axis.
3429
3430         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3431         properties everywhere.
3432
3433         * lily/spacing-spanner.cc (breakable_column_spacing): add
3434         average-spacing-wishes. Take maximum if not set.
3435         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3436
3437         * scm/define-grobs.scm (all-grob-descriptions): add
3438         average-spacing-wishes.
3439
3440         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3441         offset callbacks. This fixes alignment for Fingering objects.
3442
3443         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3444         space for key - timesig combination. 
3445
3446         * input/regression/script-stem-tremolo.ly (Module): new file.
3447
3448         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3449         to key sig.
3450
3451         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3452         Fixes: c-tremolo-script.ly.
3453         
3454         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3455
3456         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3457         
3458         * scm/define-grobs.scm (all-grob-descriptions): remove
3459         self-X-offset. Fixes alignment of octavate-8.
3460
3461         * scripts/lilypond-book.py (datadir): look in
3462         LILYPONDPREFIX/share/lilypond/current/
3463
3464         * GNUmakefile.in: symlink current to <VERSION>. 
3465
3466 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3467
3468         * lily/main.cc: eps listed as a backend.
3469
3470 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3473
3474 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * lily/include/score.hh (class Score): remove texts_ member.
3477
3478         * lily/beam.cc (set_stem_lengths): force direction callback.
3479         (print): read quantized-positions, so we can force
3480         Beam::set_stem_lengths to occur.
3481         (rest_collision_callback): use common X parent. 
3482
3483 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * flower/file-path.cc (find): Bugfix: Return name of file found.
3486
3487         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3488         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3489         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3490
3491 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * flower/offset.cc: idem.
3494
3495         * mf/*.mf: update email address.
3496
3497         * lily/font-config-scheme.cc:  new file.
3498
3499         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3500
3501         * lily/*:  cs.uu.nl -> xs4all.nl
3502
3503         * VERSION (PATCH_LEVEL): release 2.7.15
3504
3505         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3506         spec files.
3507
3508         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3509
3510 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3513
3514         * lily/staff-performer.cc (process_music): add audio
3515         elements. This makes MIDI instrument changes work once again.
3516
3517         * lily/main.cc (LY_DEFINE): add gmane address.
3518
3519         * lily/beam.cc: remove calc_positions()
3520
3521         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3522         original_ in private scope.
3523         (class Grob): drop pscore_ pointer, change to output_def pointer.
3524         (class Grob): cleanup class definition.
3525
3526         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3527
3528 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3531         absolute.  Better diagnostics.
3532
3533         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3534         This makes lilypond run from the build directory using argv0
3535         relocation (without any --prefix or LILYPONDPREFIX setting).
3536
3537 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3540
3541         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3542         with simple-closure.
3543
3544         * lily/self-aligment-interface.cc (set_align_self): new function
3545         (set_center_parent): new function.
3546
3547         * lily/side-position-interface.cc (set_axis): new function.
3548
3549         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3550         generic code. 
3551
3552         * scm/define-grob-properties.scm (all-user-grob-properties):
3553         remove [XY]-offset-callbacks add [YX]-offset
3554         
3555 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3556
3557         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3558         entry for time signatures after breathing signs. Bug report by
3559         Scott Russell.
3560
3561 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3564         not absolute, make it absolute using PATH.
3565
3566 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3567
3568         * python/midi.c (initmidi): Fix type for mingw.
3569
3570 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3573
3574         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3575         cross compiling.
3576
3577         * stepmake/aclocal.m4: Support python cross compiling.
3578
3579         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3580         Add mingw section.
3581
3582 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * scm/output-lib.scm (chain-grob-member-functions): replace
3585         chained-callback.cc
3586
3587         * lily/chained-callback.cc (Module): remove file.
3588
3589         * lily/rest-collision.cc (force_shift_callback_rest): change to
3590         chained callback.
3591
3592         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3593
3594         * lily/grob.cc (y_parent_positioning): remove axis argument from
3595         parent_positioning callbacks.
3596         (Grob): junk init code
3597         (get_offset): use generic property callbacks for
3598         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3599         (axis_parent_positioning): new function
3600         (axis_offset_symbol): new function
3601         (chain_offset_callback): new function
3602         (add_offset_callback): new function
3603
3604         * lily/beam.cc (rest_collision_callback): change signature; this
3605         is now a chained callback.
3606
3607         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3608         callback administration.
3609
3610         * lily/simple-closure.cc: new file. Smob type that allows "grob
3611         member functions",
3612
3613             (ly:make-simple-closure FUNC A B)
3614
3615         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3616         in various ways.
3617
3618         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3619         callbacks.
3620
3621         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3622
3623         * lily/rest.cc (polyphonic_offset_callback): remove.
3624
3625         * lily/script-engraver.cc (try_music): remove bool* argument.
3626
3627         * scm/script.scm (default-script-alist): set quantize-position
3628         appropriately.
3629
3630         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3631
3632         * lily/side-position-interface.cc (aligned_side): move staff
3633         position quantization from
3634         Side_position_interface::quantised_position().
3635         (quantised_position): remove
3636         
3637 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * input/regression/beam-quant-standard.ly: reindent, set
3640         debug-beam-quanting to #t.
3641
3642         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3643         10000 if this is a "hard" concave beam.
3644
3645         * lily/beam.cc (calc_least_squares_positions): change from
3646         calc_least_squares_dy
3647         (set_stem_lengths): this is now a chained callback.
3648
3649         * lily/context-property.cc (execute_general_pushpop_property):
3650         bugfix override with procedure should have effect.
3651
3652         * scm/define-grob-properties.scm (all-internal-grob-properties):
3653         remove position-callbacks.
3654
3655         * scm/define-grobs.scm (all-grob-descriptions): use
3656         ly:make-callback-chain for positions property.
3657
3658         * scm/layout-beam.scm (check-quant-callbacks): return list of
3659         chained callbacks.
3660
3661         * scm/lily.scm (type-p-name-alist): add callback-chain
3662
3663         * lily/lily-guile.cc (type_check_assignment): type check failure
3664         is warning not message.
3665
3666         * lily/grob-property.cc (try_callback): walk callback chain if
3667         appropriate.
3668
3669         * lily/chained-callback.cc: new file. new smob type.
3670
3671         * lily/lily-guile.cc (procedure_arity): new function.
3672
3673 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3676
3677 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3678  
3679         * Documentation/user/instrument-notation.itely (Figured bass):
3680         describe new features
3681
3682 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * lily/beam.cc (calc_least_squares_dy): use property callback.
3685
3686         * lily/beam-concave.cc (calc_concaveness): use property callback.
3687
3688         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3689
3690 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * HACKING: Update.
3693
3694 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * scm/layout-page-layout.scm (page-headfoot): annotate
3697         pagetopspace too.
3698
3699         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3700
3701         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3702         doesn't take y-space.
3703
3704         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3705
3706 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3709         src-wildcard, remove $(wildcard).
3710
3711         * po/GNUmakefile (PO_FILES): 
3712         * ps/GNUmakefile (PS_FILES): 
3713         * tex/GNUmakefile (TEX_FILES): 
3714         * cygwin/GNUmakefile (POSTINSTALLS):
3715         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3716         some wildcard calls.
3717
3718 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * THANKS: add Thomas Bushnell.
3721
3722 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3725         (lilypond-main): Redirect to gui-main if 'gui is set.
3726         Backportme.
3727
3728         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3729         for alternative installations kludging s/share/lib/g
3730         LILYPONDPREFIX. Backportme.
3731
3732         * SConstruct (libdir_package_version): Define.
3733
3734         * python/SConscript: 
3735         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3736         module in libdir.  Backportme.
3737
3738 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * lily/main.cc: clarify --safe.
3741
3742 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * VERSION: release 2.7.14
3745         
3746         * Documentation/user/*.itely: remove minimumVerticalExtent.
3747
3748         * scm/define-grobs.scm (all-grob-descriptions): remove
3749         RemoveEmptyVerticalGroup
3750
3751         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3752
3753         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3754         compile on MOSX
3755
3756         * python/convertrules.py (conv): add rules.
3757
3758         * lily/grob.cc: remove is_empty()
3759
3760         * lily/grob-property.cc: remove add_to_list_property().
3761
3762         * scripts/convert-ly.py (datadir): add prefix switching hack to
3763         .py too.
3764
3765         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3766         space-function tweak.
3767
3768         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3769
3770         * scm/define-grob-properties.scm (all-user-grob-properties):
3771         remove callback property.
3772
3773         * lily/include/grob.hh (class Grob): remove property_callbacks_
3774         member. Properties of procedure type are assumed to be callbacks.
3775
3776         * lily/ligature-engraver.cc (override_stencil_callback):
3777         rewrite. Use noteHeadLigaturePrimitive as source.
3778
3779         * scm/define-grob-properties.scm (all-internal-grob-properties):
3780         remove ligature-primitive-callback
3781
3782         * lily/include/dimension-cache.hh (class Dimension_cache): make
3783         class, with Grob as friend.
3784
3785         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3786         has_extent_callback()
3787
3788         * scm/translation-functions.scm (format-new-bass-figure): read
3789         figuredBassPlusDirection
3790
3791         * scm/define-context-properties.scm
3792         (all-user-translation-properties): add figuredBassPlusDirection.
3793
3794         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3795
3796         * lily/align-interface.cc (set_ordered): new function.
3797
3798         * lily/grob.cc (flush_extent_cache): rewrite.
3799
3800         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3801         Interval pointer directly.
3802
3803         * lily/main.cc (setup_paths): insert extra / .
3804         (setup_paths): junk cff entry.
3805
3806         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3807         directories.
3808
3809         * lily/axis-group-engraver.cc (finalize): remove
3810         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3811
3812         * lily/grob.cc (Grob): don't set extent from ctor.
3813         (extent): use property callbacks. 
3814
3815         * lily/axis-group-interface.cc: remove set_axes() function.
3816
3817         * lily/grob-property.cc (del_property): new function.
3818
3819 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3822         
3823 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3824
3825         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3826
3827 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3828
3829         * mf/SConscript: Updates.
3830
3831         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3832
3833         * stepmake/stepmake/*:
3834         * */GNUmakefile:
3835         * config.make.in:
3836         * GNUmakefile.in:
3837         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3838         from any directory in build-dir.  Cleanups.
3839
3840         * make/srcdir.make.in: Remove.
3841
3842         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3843
3844         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3845         main).
3846
3847         * lily/SConscript: Remove ttftools.
3848
3849         * SConstruct: Resurrect.
3850
3851 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3854         Y coordinate. 
3855
3856         * lily/paper-book.cc (add_score_title): put Paper_score title into
3857         systems_ list.
3858
3859         * scm/translation-functions.scm (format-new-bass-figure): also
3860         allow plus in combination with _
3861
3862 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * VERSION: 2.7.13 released.
3865
3866         * lily/note-collision.cc (check_meshing_chords): don't wipe
3867         stencil, merely set transparent.
3868
3869         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3870         (Top): document #'callbacks.
3871         (Top): document nested \override.
3872
3873         * input/regression/figured-bass.ly: update for slash and pluses.
3874
3875         * input/regression/figured-bass-continuation-forbid.ly (Module):
3876         new file.
3877
3878         * scm/translation-functions.scm (format-new-bass-figure): use
3879         slashed-digit if diminished is set.
3880         (format-new-bass-figure): add + if 'augmented is set.
3881
3882         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3883
3884         * input/test/piano-staff-distance.ly: remove file.
3885
3886         * Documentation/user/advanced-notation.itely (Formatting cue
3887         notes): use length-fraction for making stems/beams smaller.
3888
3889         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3890         modifications.
3891
3892         * lily/new-figured-bass-engraver.cc: new property
3893         centerFiguredBassContinuations
3894
3895         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3896         use callbacks.
3897
3898         * lily/context-property.cc (execute_general_pushpop_property):
3899         robustness checks.
3900
3901         * input/regression/override-nest.ly: new file.
3902
3903         * python/convertrules.py (FatalConversionError.subber): conversion
3904         rule for #'callbacks
3905
3906         * input/regression/override-nest.ly: new function.
3907
3908         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3909         #c too. 
3910
3911         * lily/context-property.cc (lookup_nested_property): new function.
3912         (evict_from_alist): new function.
3913         (general_pushpop_property): new function.
3914         (execute_general_pushpop_property): rewrite. Support nested
3915         properties too.
3916
3917 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * lily/beam.cc: use length-fraction too.
3920
3921         * scm/define-grob-properties.scm (all-user-grob-properties):
3922         remove property flag-width-function
3923         (all-user-grob-properties): remove space-function.
3924
3925         * scm/layout-beam.scm: remove flag-width-function.
3926
3927         * lily/beam.cc: remove flag-width-function
3928
3929         * scm/layout-beam.scm: remove beam dir functions.
3930
3931         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3932
3933         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3934         for easier grace tweaks.
3935
3936         * lily/beam.cc: remove dir-function.
3937
3938         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3939
3940         * lily/grob.cc: remove spacing-procedure.
3941
3942         * lily/note-head.cc (calc_stem_attachment): new function.
3943         (internal_print): use callback to get glyph-name.
3944
3945         * lily/grob-property.cc (get_interfaces): new function.
3946
3947         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3948
3949         * lily/stem.cc (calc_stem_end_position): new function.
3950         (calc_length): new function.
3951         document details for stem.
3952         remove Stem::get_direction()
3953
3954         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3955
3956         * lily/grob-property.cc (set_callback): new function.
3957
3958         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3959
3960         * lily/item-scheme.cc: new file.
3961
3962         * lily/bar-line.cc (before_line_breaking): remove function.
3963         remove bar-size-procedure, break-glyph-function
3964
3965         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3966
3967         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3968
3969         * lily/system-start-delimiter.cc (print): suicide from
3970         here. Remove after_line_breaking_callback.
3971
3972         * lily/script-interface.cc (calc_direction): use callback for direction.
3973
3974         * lily/side-position-interface.cc (aligned_side): don't use
3975         Side_position_interface::get_direction directly. Use callback. 
3976
3977         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3978         calculate stencil.
3979         (get_print_stencil): rename from get_stencil: create stencil with
3980         transparency, color and cause. 
3981
3982         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3983
3984         * python/convertrules.py (conv): insert temporary warning rule.
3985
3986         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3987
3988         * lily/grob-property.cc (try_callback): remove marker if applicable.
3989
3990         * lily/grob.cc: elucidate doc about after/before-line-breaking
3991
3992         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3993
3994         * lily/stem.cc (height): idem.
3995
3996         * lily/stem-tremolo.cc: idem.
3997
3998         * lily/slur.cc (height): don't use get_uncached_stencil()
3999
4000         * lily/rest.cc (y_offset_callback): use offset callback
4001         iso. after-line-breaking callback.
4002
4003         * lily/grob.cc: change after/before-line-breaking-callback to
4004         after/before-line-breaking dummy properties.
4005
4006         * lily/include/grob.hh: remove Grob_status.
4007
4008         * scm/define-context-properties.scm
4009         (all-user-translation-properties): remove verticalAlignmentChildCallback
4010
4011         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4012         (calc_direction): use callback
4013         (calc_positions): use callback.
4014
4015         * lily/tie.cc (calc_direction): use callback. Only call parent
4016         positioning for more than one tie.
4017
4018         * lily/tie-column.cc (calc_positioning_done): use callback
4019
4020         * lily/slur-scoring.cc (calc_control_points): use callback
4021
4022         * lily/slur.cc (calc_direction): use callback.
4023
4024         * lily/note-collision.cc (force_shift_callback): remove.
4025
4026         * lily/dot-column.cc (force_shift_callback): remove. Use
4027         other_axis_parent_positioning.
4028
4029         * lily/grob.cc (other_axis_parent_positioning): new function.
4030         (same_axis_parent_positioning): new function
4031
4032         * lily/align-interface.cc (alignment_callback): remove function.
4033
4034         * lily/note-collision.cc (calc_positioning_done): use callback.
4035
4036         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4037         (calc_direction): idem.
4038         remove print function.
4039
4040         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4041
4042         * lily/dot-column.cc (calc_positioning_done): use callback.
4043
4044         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4045
4046         * lily/beam.cc (calc_direction): use pseudo-property for beam
4047         direction callback.
4048         (calc_positions): use callback 
4049
4050         * lily/align-interface.cc (calc_positioning_done): use
4051         callback. Fold fixed  distance and normal alignment in one function.
4052
4053         * lily/stem.cc (calc_stem_end_position): use callback.
4054         (calc_positioning_done): idem.
4055         (calc_direction): idem.
4056         (calc_stem_end_position): idem
4057         (calc_stem_info): idem.
4058
4059         * lily/grob-property.cc (get_property_data): new function: 
4060         (try_callback): new function.
4061
4062         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4063         callbacks property.
4064
4065         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4066
4067 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4070         tie
4071         has no heads.
4072         
4073         * lily/include/*.hh (Module): compile fixes.
4074
4075 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4076
4077         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4078         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4079         instead of (char-syntax nil), thanks to Milan Zamazal.
4080
4081 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4084         dist.
4085
4086         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4087         themselves.
4088
4089 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4092         add class_name() method.
4093
4094         * lily/music-scheme.cc: remove ly:music-name.
4095
4096 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4097
4098         * cygwin/postinstall-lilypond.sh: Remove cruft.
4099
4100         * cygwin/postremove-lilypond.sh: Remove.
4101
4102         * cygwin/GNUmakefile (default): Remove postremove rules.
4103
4104 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4107         even header too.
4108         
4109         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4110         MacOS 9 users.
4111
4112         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4113         consider break index for broken spanner.
4114
4115         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4116         characters from string before splitting.
4117
4118 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * scm/framework-ps.scm (output-preview-framework): use
4121         is-book-title to determine whether to chop off the booktitle.
4122
4123         * lily/paper-book.cc (systems): init from book-title-properties
4124         (add_score_title): init score-title-properties.
4125
4126         * ly/paper-defaults.ly: add {score,book}-title-properties.
4127
4128         * scm/document-backend.scm (lookup-interface): error message if
4129         using unknown interface.
4130
4131         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4132         edge-height.
4133
4134         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4135         make_bracket.
4136         (make_bracket): new function.
4137
4138         * scm/lily.scm (define-scheme-options): add paper-size option.
4139
4140         * ly/declarations-init.ly (laissezVibrer): get paper size from
4141         -dpaper-size
4142
4143         * scm/translation-functions.scm: use \fontsize for changing the
4144         fontsize.
4145
4146         * scm/define-grobs.scm (all-grob-descriptions): set
4147         between-length-limit to 1.0
4148
4149         * lily/tie-helper.cc: add between_length_limit_ detail property.
4150
4151         * mf/feta-bolletjes.mf: typos.
4152
4153         * lily/note-head.cc (internal_print): don't shadow idx
4154         parameter. This fixes wrong attachment for do shape heads.
4155
4156 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4159
4160         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4161
4162         * scm/layout-slur.scm: rename from slur.scm
4163
4164         * scm/layout-page-layout.scm: rename from page-layout.scm
4165
4166         * scm/layout-beam.scm: rename from beam.scm
4167
4168         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4169         bass-figure-interface
4170
4171         * lily/new-figured-bass-engraver.cc (process_music): add
4172         implicitBassFigures property.
4173         
4174         * scm/define-markup-commands.scm (pad-x): new markup.
4175
4176         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4177         minimumVerticalExtent on FiguredBass context.
4178
4179         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4180         case the continuation crosses a line break.
4181
4182 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4183
4184         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4185         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4186         absolute file name bug.  Backportme.
4187
4188 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * VERSION (PACKAGE_NAME): release 2.7.12
4191
4192         * input/regression/figured-bass-continuation-center.ly: new file.
4193
4194         * input/regression/beam-outside-beamlets.ly: new file.
4195
4196         * lily/beam.cc (set_beaming): don't clip edges.
4197         (connect_beams): don't clip edges.
4198
4199         * lily/beaming-info.cc (clip_edges): new function.
4200
4201         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4202
4203         * Documentation/user/instrument-notation.itely (Figured bass):
4204         demonstrate extenders, update seealso links.
4205
4206         * scm/titling.scm (marked-up-headfoot): change tagline
4207         handling. tagline = ##f will blank the tagline as well.
4208
4209 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4212
4213         * lily/new-figured-bass-engraver.cc (struct
4214         New_figured_bass_engraver): add new_music_found_ member.
4215
4216         * lily/lilypond-version.cc (Lilypond_version): deal with
4217         incorrectly formatted version strings. 
4218
4219         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4220         New_figured_bass_engraver by default.
4221
4222         * lily/ttf.cc (print_trailer): only define glyph names when
4223         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4224
4225 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * lily/horizontal-bracket.cc (make_bracket): new function.
4228
4229         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4230         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4231         BassFigureLine, BassFigureAlignment
4232
4233         * lily/new-figured-bass-engraver.cc (process_music): new file.
4234
4235         * lily/figured-bass-continuation.cc: new file.
4236
4237         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4238         new file.
4239
4240 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4241
4242         * scripts/lilypond-book.py: Bug fix, put the quote around the
4243         actual score for LaTeX documents.
4244
4245         * scm/define-grobs.scm (all-grob-descriptions): Change
4246         collapse-height of the SystemStartBracket grob to 5.0, 
4247         so the bracket disappears for single stave score lines (similarly
4248         to SystemStartBraces). 
4249
4250         * Documentation/user/advanced-notation.itely (Polymetric
4251         notation): Clarify the use of compressMusic.
4252
4253         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4254         that the grace spacer note in other staves need the same duration
4255         and document the stroke-style property.
4256
4257 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * Documentation/user/global.itely (Vertical spacing): document
4260         alignment-extra-space and fixed-alignment-extra-space.
4261
4262         * Documentation/topdocs/NEWS.tely (Top): add entry.
4263
4264         * input/regression/alignment-vertical-spacing.ly: new file.
4265
4266         * python/convertrules.py (conv): add rule.
4267
4268         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4269
4270         * lily/align-interface.cc (stretch_after_break): new
4271         function. Read fixed-alignment-extra-space property.
4272         (align_elements_to_extents): read alignment-extra-space property.
4273
4274         * lily/lily-guile.cc (robust_scm2dir): new function.
4275
4276         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4277         (annotate-space-left): new function. Annotate space left on page. 
4278         (annotate-y-interval): new function.
4279         (paper-system-annotate-last): new function. Annotate bottom-space.
4280
4281         * mf/feta-beugel.mf (y): 
4282
4283 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * VERSION (PACKAGE_NAME):  release 2.7.11
4286
4287         * scm/lily-library.scm (interval-translate): new function
4288         (interval-center): new function. 
4289
4290         * scm/page-layout.scm (paper-system-annotate): new function. Add
4291         arrows for dimensions.
4292  
4293         * scm/stencil.scm (dimension-arrows): new function.
4294
4295         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4296
4297         * input/regression/page-spacing.ly: add annotatespacing
4298
4299         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4300         (LY_DEFINE): new function ly:paper-system-set-property!
4301
4302         * Documentation/user/global.itely (Paper size): explain how to add
4303         sizes.
4304
4305         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4306         correspond to GS's definition.
4307
4308         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4309         tuplet bracket.
4310         (print): only connect to next bracket if the next one is alive.
4311         (print): set padding to 0.0 if the bound is a breakable
4312         column. This makes tupletFullLength brackets reach up to the staff
4313         line if it doesn't connect to the next line.
4314
4315 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * lily/bar-number-engraver.cc: correct docs.
4318
4319         * scm/output-lib.scm (first-bar-number-invisible): rename from
4320         default-bar-number-visibility
4321
4322 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * scm/define-music-properties.scm (all-music-properties): remove
4325         predicate property.
4326
4327 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4328
4329         * po/fi.po: refresh.
4330
4331 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4334         superfluous s1.
4335         (disappear): bugfix.
4336
4337         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4338
4339         * lily/include/paper-system.hh (class Paper_system): remove
4340         staff_extents_ member.
4341
4342         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4343
4344         * lily/include/paper-system.hh (class Paper_system): remove
4345         number_ variable. Remove is_title_. Remove break_before_penalty_
4346
4347         * lily/paper-book.cc (systems): use 'number property iso. number_
4348         member.
4349
4350         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4351         remove ly:paper-system-number.
4352
4353         * scm/lily-library.scm (paper-system-title?): new function.
4354
4355         * lily/book.cc (process): bugfix: flip ?: cases. 
4356
4357         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4358         add outputProperty.
4359
4360         * ly/music-functions-init.ly: add outputProperty music function.
4361
4362         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4363
4364         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4365         and next-padding.
4366         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4367
4368         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4369
4370         * lily/paper-system.cc (internal_get_property): new function.
4371
4372         * Documentation/user/global.itely (Vertical spacing): refer to
4373         page-spacing.ly
4374
4375         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4376         pagetopspace
4377
4378         * input/regression/page-spacing.ly: new file.
4379
4380         * input/regression/page-top-space.ly: new file.
4381
4382         * lily/spacing-spanner.cc: cmath -> math.h
4383
4384         * lily/paper-system.cc (read_left_bound): new function. Read
4385         line-break-system-details from left bound to determine extents.
4386  
4387         * Documentation/user/programming-interface.itely (Using LilyPond
4388         syntax inside Scheme): change applyxxx -> applyXxx.
4389
4390         * ly/music-functions-init.ly: add outputProperty music function.
4391
4392         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4393
4394         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4395
4396         * python/convertrules.py (conv): rule
4397
4398         * ly/music-functions-init.ly: applyxxx -> applyXxx
4399
4400         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4401         TabVoice to Voice.
4402
4403 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * flower/include/real.hh: include <math.h> iso. <cmath>
4406
4407         * flower/include/offset.hh: include real.hh
4408
4409 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4412         fix example, now that 'interfaces is no longer directly available.
4413
4414         * lily/book.cc (process): don't crash if paper == NULL.
4415
4416         * po/fr.po: update.
4417
4418 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * scm/define-music-types.scm (music-descriptions): set length and
4421         start-callback for QuoteMusic
4422
4423 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4424
4425         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4426         arguments. Fixes compilation error with gcc 3.3.
4427
4428 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * VERSION: release 2.7.10
4431
4432         * stepmake/stepmake/python-module-rules.make
4433         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4434
4435         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4436         real.hh
4437
4438 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4441         -Werror. Otherwise GCC barfs over various optimizations.
4442
4443         * scm/define-grob-properties.scm (all-internal-grob-properties):
4444         add note-head property
4445
4446         * Documentation/user/instrument-notation.itely (Laissez vibrer
4447         ties): new node.
4448
4449         * input/regression/laissez-vibrer-ties.ly: new file.
4450
4451         * lily/laissez-vibrer-engraver.cc: new file.    
4452
4453         * lily/include/tie-column-format.hh: new file.
4454
4455         * lily/tie-column-format.cc: new file. 
4456
4457         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4458
4459         * lily/laissez-vibrer-tie.cc: new file.
4460
4461         * lily/include/laissez-vibrer-tie.hh: new file.
4462
4463         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4464
4465         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4466
4467         * scm/define-grobs.scm (all-grob-descriptions): add
4468         LaissezVibrerTie, LaissezVibrerTieColumn
4469
4470         * lily/tie-column.cc (set_tie_config_directions): new function
4471         (final_shape_adjustment): new function.
4472         (shift_small_ties): new function.
4473
4474         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4475
4476         * lily/include/tie.hh (struct Tie_details): add x_gap_
4477         (struct Tie_configuration): add head_position_
4478
4479         * lily/tie-column.cc (set_chord_outline): new function.
4480
4481         * mf/cmr.enc.in:  remove file.
4482
4483 2005-09-11  Graham Percival  <gpermus@gmail.com>
4484
4485         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4486
4487 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4490         reduce aliasing effects.
4491
4492         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4493         box in skyline.
4494
4495 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4498
4499         * flower/include/real.hh: std::fabs too.
4500
4501 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4504
4505         * lily, flower: Include C++ iso C headers.  Import namespace std
4506         throughout.
4507
4508         * lily/side-position-interface.cc: 
4509         * lily/scm-hash.cc: 
4510         * lily/note-head.cc: 
4511         * lily/include/includable-lexer.hh: 
4512         * flower/include/string-data.icc: Remove using std::*.
4513
4514         * lily, flower: Include C++ iso C headers.  Import namespace std
4515         throughout.
4516
4517         * lily/side-position-interface.cc: 
4518         * lily/scm-hash.cc: 
4519         * lily/note-head.cc: 
4520         * lily/include/includable-lexer.hh: 
4521         * flower/include/string-data.icc: Remove using std::*.
4522
4523         * Documentation/user/instrument-notation.itely (Entering lyrics):
4524         Multiple latin-1->utf-8 conversion fix.
4525
4526         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4527
4528 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * lily/tie.cc (get_configuration): also avoid dots for non-space
4531         situations.
4532
4533 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4534
4535         * Documentation/user/instrument-notation.itely: Bugfix.
4536
4537 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * tex/GNUmakefile: don't install texinfo.tex
4540
4541         * tex/ : cleanup: remove unused files.
4542
4543         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4544
4545         * flower/include/real.hh: using std::{isnan,isinf}
4546         
4547         * VERSION (PATCH_LEVEL): release 2.7.9
4548
4549 2005-09-05  Graham Percival  <gpermus@gmail.com>
4550
4551         * Documentation/user/ instrument-notation.itely,
4552         advanced-notation.itely: minor tweaks.
4553
4554         * input/test/script-chart.ly: add item padding.
4555
4556 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * flower/offset.cc: use math.h iso. <cmath>
4559
4560         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4561         of IE users.
4562
4563         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4564         (widen-left-stencil-edges): new function. Fix alignment problems
4565         with LaTeX includegraphics.
4566
4567         * lily/text-interface.cc (interpret_markup): use abort().
4568
4569 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4572
4573         * lily/tie.cc (get_configuration): update bezier shape as we
4574         change Y positions.
4575         (get_configuration): don't move large ties if we're outside of the
4576         staff.
4577
4578 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4581         
4582 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4583
4584         * .cvsignore: Add auto-generated configure files and then some.
4585
4586 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4587
4588         * scm/define-grobs.scm (DynamicLineSpanner): Add
4589         X-extent-callback.  Fixes hairpin-slur collision.
4590
4591 2005-08-31  Graham Percival  <gpermus@gmail.com>
4592
4593         * Documentation/user/advanced-notation.itely,
4594         basic-notation.itely: minor changes.
4595
4596 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4597
4598         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4599         \linebreak between each .eps file if \betweenLilyPondSystem is
4600         undefined. 
4601
4602         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4603         music): Document the \linebreak
4604
4605         * Documentation/user/lilypond-book.itely,
4606         input/tutorial/lbook-latex-test.tex,
4607         Documentation/user/examples.itely: Remove \usepackage{graphics}
4608
4609 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4612
4613         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4614         compat bugfix.
4615
4616         * scripts/lilypond-book.py (PREAMBLE_LY): define
4617         inside-lilypond-book
4618         (modify_preamble): new function. Insert \RequirePackage{graphics}
4619         when no {graphics found in preamble.  
4620
4621 2005-08030  Graham Percival  <gpermus@gmail.com>
4622
4623         * Documentation/user/basic-notation.itely, global.itely,
4624         tutorial.itely: misc small changes.
4625
4626 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4629         VERSION.
4630
4631 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * lily/tie-column.cc (new_directions): put Tie down on center
4634         staff line. 
4635
4636         * lily/script-interface.cc (before_line_breaking): use
4637         Grob::programming_error
4638
4639         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4640
4641         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4642         of splitext.
4643
4644 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4647
4648 2005-08-29  Werner Lemberg  <wl@gnu.org>
4649
4650         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4651         the `*.scale.pfa' files to avoid warnings.
4652
4653 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * lily/tempo-performer.cc (process_music): idem.
4656
4657         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4658
4659 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * Documentation/user/advanced-notation.itely (Text markup): not a
4662         fragment.
4663
4664         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4665
4666         * lily/staff-performer.cc (initialize): add tempo/name to
4667         audio_staff_
4668
4669
4670 2005-08-26  Graham Percival  <gpermus@gmail.com>
4671
4672         * Documentation/user/advanced.itely: add text-only example.
4673
4674         * Documentation/user/invoking.itely: add index entries for
4675         convert-ly.
4676
4677         * Documentation/user/ tutorial.itely, basic-notation.itely:
4678         small fixes suggested by Steve D.  Thanks!
4679
4680 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * input/regression/markup-bidi-pango.ly: new file.
4683
4684         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4685         standard. Remove #ifdef. Remove memleak.
4686         (text_stencil): use text_dir to decide how to composite items.
4687         (text_stencil): determine uniform text direction for the entire
4688         string.
4689
4690         * scripts/lilypond-book.py (output_name): remove
4691         latex_filter_cmd. Non-portable to non-Unix systems. 
4692         (get_latex_textwidth): use File.write and os.unlink() instead.
4693
4694         * THANKS: add Vicente & Trevor.
4695
4696         * lily/grob.cc (discretionary_processing): look up origin for
4697         programming_error too. 
4698
4699         * input/regression/tie-broken.ly: new file.
4700
4701         * lily/tie-column.cc (set_chord_outlines): set outline for line
4702         break case too.
4703         
4704 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4707         unscaled transform, just translate stencils.
4708
4709         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4710         MIDI.
4711
4712         * scm/define-markup-commands.scm (wordwrap-string): use
4713         text-direction
4714         (wordwrap-stencils): idem.
4715         (line): idem.
4716         (fill-line): idem.
4717         (wordwrap-stencils): translate last line to right for
4718         text-direction = LEFT.
4719
4720         * scm/define-grob-properties.scm (all-user-grob-properties): add
4721         text-direction.
4722
4723 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4724
4725         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4726         when copying a Lily_parser object.
4727
4728 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * scm/define-markup-commands.scm (null): add null markup.
4731
4732 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4733
4734         * lily/item.cc: Add documentation of center-invisible
4735
4736 2005-08-24  Graham Percival  <gpermus@gmail.com>
4737
4738         * Documentation/user/advanced-notation.itely: add info about
4739         raising text.
4740
4741         * Documentation/user/programming-interface.itely: fix example
4742         involving raised text.
4743
4744 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * lily/beam.cc (print): fix X start/end points of isolated
4747         beamlets.
4748
4749         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4750
4751         * lily/multi-measure-rest.cc (set_text_rods): new function.
4752
4753         * lily/vertical-align-engraver.cc (process_music): call
4754         Align_interface::set_axis(). This forces #'elements to be ordered,
4755         preventing random vertical reordering of staves.
4756
4757         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4758         add avoid-slur property. 
4759
4760         * Documentation/user/basic-notation.itely (Measure repeats): add
4761         countPercentRepeats example.
4762
4763         * Documentation/user/advanced-notation.itely (Other text markup
4764         issues): remove remark about normal-font.  We have \normal-text
4765
4766         * input/regression/tie-chord.ly: add note about remaining bugs.
4767
4768         * lily/tie.cc (print): try Tie_column::set_directions () if
4769         control-points not yet defined.
4770
4771 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4774         extent. This fixes braces falling out of the EPS bbox.
4775
4776         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4777         exactly to bbox.
4778
4779 2005-08-23  Graham Percival  <gpermus@gmail.com>
4780
4781         * {various} : change #up->#UP and #down->#DOWN.
4782
4783         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4784
4785         * Documentation/user/advanced-notation.itely: clarify
4786         what objects handles text on a multimeasure rest.
4787
4788 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * VERSION (PATCH_LEVEL): release 2.7.7
4791
4792 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4795
4796         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4797
4798         * input/regression/*.ly: formatting clean-up. Default layout
4799         before music expression.
4800
4801         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4802         romanze28-2 example.
4803
4804         * scm/ps-to-png.scm: remove dir-re function.
4805         (make-ps-images): generate page names, instead of globbing them.
4806         This brings down LilyPond memory usage for make web by a factor
4807         10. (backportme?) 
4808
4809         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4810         don't use glob. With 3000 files, globbing
4811         Documentation/user/out-www/ can take too much time. (backportme?)
4812         
4813         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4814
4815         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4816
4817         * input/regression/tie-manual.ly: new file
4818
4819         * input/regression/tie-chord.ly: update.
4820
4821         * flower/include/interval.hh (struct Interval_t): 
4822
4823         * lily/tie.cc (distance): new function 
4824         (height): new function.
4825         (init): new function
4826         (Tie_details): new struct.
4827
4828         * lily/skyline.cc (skyline_height): new function.
4829
4830         * lily/tie-column.cc (set_chord_outlines): new function.
4831         (new_directions): read tie-configuration
4832
4833         * lily/skyline.cc: fix ASCII art.
4834         
4835 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4836
4837         * python/convertrules.py (string_or_scheme): Fix spelling error
4838
4839 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840         
4841         * lily/tie-column.cc (set_directions): set directions only once.
4842         (add_configuration): new function.
4843
4844         * lily/tie.cc (set_control_points): new function
4845
4846         * lily/tie-column.cc (new_directions): new function.
4847
4848         * ly/music-functions-init.ly: set 'pitch property
4849         iso. trill-pitch. This makes \relative work with \pitchedTrill
4850
4851         * lily/tie.cc (get_configuration): new function. Don't generate
4852         control points, rather, generate configuration.
4853         remove head-pair property.
4854
4855         * lily/include/tie.hh (struct Tie_configuration): new struct.
4856
4857 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4858
4859         * Documentation/topdocs/NEWS.tely: clarify.
4860
4861 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * lily/tie.cc: remove minimum-length
4864
4865         * scm/define-grob-properties.scm (all-user-grob-properties):
4866         remove staffline-clearance, y-offset 
4867
4868         * input/regression/tie-dots.ly (Module): remove.
4869
4870         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4871         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4872
4873         * input/regression/tie-single.ly: new file.
4874
4875 2005-08-21  Graham Percival  <gpermus@gmail.com>
4876
4877         * ly/bagpipe.ly: fix compile problem.
4878
4879 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * lily/midi-item.cc (name): new method.
4882
4883         * lily/staff-performer.cc (acknowledge_audio_element): use
4884         signature of baseclass.
4885
4886         * lily/engraver-group.cc (do_announces): move recursion call out
4887         of while loop. 
4888
4889         * lily/drum-note-performer.cc (class Drum_note_performer): use
4890         process_music everywhere.
4891
4892         * ly/performer-init.ly: add default children everywhere.
4893
4894         * lily/paper-book.cc (output): call paper-book-write-midis
4895         directly: always write MIDI, even if no \layout {} block. 
4896
4897 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * VERSION (PACKAGE_NAME): release 2.7.6
4900
4901         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4902         about not being able to handle repeat.
4903
4904 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4905
4906         * Documentation/user/examples.itely (Piano templates):
4907         * lily/include/performer-group.hh: Remove last traces of
4908         Performer_group_performer.  Fixes make web.
4909
4910 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * Documentation/user/examples.itely (Piano templates): change
4913         Engraver_group_engraver -> Engraver_group
4914
4915         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4916         scm_stand_in_procs is not weak_any.
4917
4918         * lily/volta-bracket.cc (print): don't use strcmp().
4919
4920         * lily/volta-engraver.cc (process_music): use
4921         Text_interface::is_markup() for setting the 'text property of the
4922         volta bracket.
4923
4924         * input/mutopia/claop.py (accents): update syntax to 2.6
4925
4926         * scm/define-context-properties.scm
4927         (all-user-translation-properties): add countPercentRepeats.
4928
4929         * Documentation/user/basic-notation.itely (Measure repeats): add
4930         isolated percent example.
4931
4932 2005-08-18  Graham Percival  <gpermus@gmail.com>
4933
4934         * input/ {various}: change direction #1, #-1 to
4935         #up/#down or \fooUp, \fooDown.
4936
4937         * Documentation/user/music-glossary.tely: #-1 to #down.
4938
4939         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4940         to #up, #-1 to #down.
4941
4942 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * lily/include/engraver-group.hh: rename.
4945
4946         * lily/include/performer-group.hh: rename.
4947
4948 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4949
4950         * input/test/script-abbreviations.ly: Removed some old LaTeX
4951         left overs.
4952
4953 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4956         Remove functions.  Remove if 1: constructs, reindent.
4957
4958         * scripts/convert-ly.py (add_version): Add functions from
4959         convertrules.py
4960
4961         * scm/script.scm (default-script-alist):
4962         s/priority/script-priority.  Fixes script stacking.  Backportme.
4963         (Fermata): Very low priority.
4964
4965 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4968
4969         * input/regression/slur-script.ly: remove padding tweaks. Add
4970         comment strings.
4971
4972         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4973         time sigs and related stuff.
4974
4975         * scm/define-grob-properties.scm (all-user-grob-properties): add
4976         @code{} tags to property description.
4977
4978         * lily/include/line-group-group-engraver.hh (Module): remove file.
4979
4980         * python/convertrules.py (conv): add rule for
4981         Engraver_group_engraver -> Engraver_group.
4982
4983         * lily/include/performer-group-performer.hh: analogous.
4984
4985         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4986
4987         * lily/context-def.cc (instantiate): check for
4988         Engraver_group_engraver and Performer_group_performer not
4989         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4990  
4991 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4992
4993         * input/les-nereides.ly: Remove three fingering tweaks, update
4994         remaining one.
4995
4996         * input/regression/slur-script-inside.ly: Update, fix doc.
4997
4998         * scm/script.scm: Update to avoid-slur.
4999
5000         * scm/define-grob-properties.scm (avoid-slur): New property.
5001
5002         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5003         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5004         outside_slur_callback if avoid-slur != #'inside.
5005
5006         * scm/define-grobs.scm (Fingering, Textscript): No
5007         inside-slur/outside-slur preference.
5008         (DynamicLineSpanner): Always outside slur.
5009
5010         * input/regression/slur-script.ly: More tests.
5011
5012 2005-08-17  Graham Percival  <gpermus@gmail.com>
5013
5014         * Documentation/user/lilypond-book: fix notime entry.
5015
5016         * Documentation/user/advanced-notation.itely: add info on
5017         getting an I rehearsal mark.
5018
5019         * Documentation/user/putting.itely: reinstate "I", re-enforce
5020         the fact that \override numbers are the result of
5021         experimentation and personal taste.
5022
5023         * Documentation/user/invoking.itely: update convert-ly bugs.
5024
5025 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5028         to #t.
5029
5030         * lily/timing-translator.cc (initialize): don't initialize timing.
5031
5032         * input/regression/stem-spacing.ly (Module): remove file.
5033
5034         * input/regression/spacing-stick-out.ly: specify Score context for
5035         \override
5036
5037         * input/regression/clefs.ly: remove spurious {}s 
5038
5039 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5040
5041         * Documentation/topdocs/NEWS.tely,
5042         input/regression/repeat-percent-count.ly: clarify a bit.
5043
5044 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5045
5046         * input/no-notation/display-lily-tests.ly: delete
5047         display-lily-init call.
5048
5049         * ly/music-functions-init.ly (displayLilyMusic): move
5050         display-lily-init call at top level, so that the user should not
5051         have to call it.
5052
5053         * scm/define-music-display-methods.scm (note-name->lily-string):
5054         retrieve note names directly from pitchnames using new function `rassoc'.
5055         (display-lily-init): note names list construction removed.
5056
5057 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * THANKS: spello.
5060
5061         * lily/lily-parser.cc (get_header): copy module, instead of
5062         returning it.
5063
5064         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5065         counters.
5066
5067         * Documentation/user/basic-notation.itely (Measure repeats): add
5068         links to Counter grobs.
5069
5070         * scm/define-grobs.scm (all-grob-descriptions): add
5071         DoublePercentRepeatCounter
5072         (all-grob-descriptions): add PercentRepeatCounter
5073
5074         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5075         also create counter grobs.
5076
5077         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5078         return grob without space-alist.
5079
5080         * input/proportional.ly: tune staff-padding.
5081
5082         * input/regression/repeat-percent-count.ly: new file. 
5083
5084 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5085
5086         * input/no-notation/display-lily-tests.ly: moved from
5087         input/regression/ to input/no-notation. Be sure to call
5088         `display-lily-init' before trying to use the display function.
5089
5090 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5091
5092         * scripts/lilypond-book.py (option_definitions): Don't localize
5093         the empty string. Fixes bug when --psfonts was used with
5094         non-English locale.
5095
5096 2005-08-15  Graham Percival  <gpermus@gmail.com>
5097
5098         * lily/tuplet-bracket.cc: simple build fix.
5099
5100         * Documentation/user/putting.itely: use "we" instead of "I".
5101
5102         * Documentation/user/basic-notation.itely: cautionary accidentals
5103         work with naturals, too.
5104
5105 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * lily/tuplet-bracket.cc (calc_position_and_height): add
5108         staff-padding support.
5109
5110         * input/proportional.ly: set staff-padding.
5111         
5112         * VERSION (PATCH_LEVEL): release 2.7.5
5113
5114         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5115         fixes. Remove tweaks.
5116
5117         * input/regression/tuplet-slope.ly: add a test case.
5118
5119         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5120         erroneous fix. Add spanner bounds to offset array with relative X
5121         positions.
5122
5123         * ly/engraver-init.ly: add Rest_engraver only once.
5124
5125         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5126         (*parser*) lookup if (*parser*) != #f.
5127
5128 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5129
5130         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5131         Cut-and paste update.
5132
5133         * input/regression/slur-script.ly: Add example of reverting
5134         inside-slur for fingering.
5135
5136         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5137         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5138
5139         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5140         outside_slur_callback if inside-slur == #f (as opposed to unset).
5141
5142 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5145         encoding files are already removed.
5146
5147 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5148
5149         * Documentation/user/advanced-notation.itely (Instrument names):
5150         Document a workaround for instrument names that collide with
5151         system start braces/brackets.
5152
5153 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * lily/rest-collision.cc (do_shift): spello.
5156
5157         * input/proportional.ly: use #'used property. Set break-overshoot
5158         property.
5159
5160         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5161
5162         * lily/paper-column.cc: add #'used property
5163
5164         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5165         array for staves found.
5166
5167         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5168         array for stavesFound.
5169
5170         * lily/staff-spacing.cc (next_note_correction): add fixed and
5171         space to calling convention. This fixes spacing of accidentals
5172         after barlines.
5173
5174         * input/regression/spacing-accidental-stretch.ly: add barline -
5175         accidental case.
5176
5177         * scm/framework-ps.scm (page-header): add version number to
5178         creator
5179         (eps-header): idem.
5180
5181         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5182         
5183 2005-08-13  Graham Percival  <gpermus@gmail.com>
5184
5185         * Documentation/user/global.itely: add "fit as much as
5186         possible onto this page" example (Vertical spacing).
5187
5188 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * *: Nitpick run.
5191
5192         * buildscripts/fixcc.py: Fixes.
5193
5194 2005-08-12  Graham Percival  <gpermus@gmail.com>
5195
5196         * Documentation/user/advanced-notation.itely: add markup
5197         example to Text spanners.
5198
5199 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5200
5201         * Documentation/user/basic-notation.itely (Ties): Add example of
5202         tying a tremolo to a chord. Thanks to Steve Doonan. 
5203
5204         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5205         properties and move tieMelismaBusy to the list of written
5206         properties. 
5207
5208 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5209
5210         * po/TODO: suggest to use a dedicated tool like kbabel.
5211
5212         * po/fi.po: update using kbabel.
5213
5214 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * *: Remove obsolete files.  Nitpick run.
5217
5218         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5219
5220 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5221
5222         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5223         too.
5224
5225         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5226
5227         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5228         whitespace as symbol separator.
5229
5230         * lily/side-position-interface.cc: Add slur-padding.
5231
5232         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5233         quite a large fix, and it never worked in a stable release; so not
5234         really a regression.
5235
5236         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5237         Update cut and paste code from Slur_engraver.
5238
5239         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5240         Add.
5241
5242         * scm/define-grobs.scm (DynamicLineSpanner): Add
5243         dynamic-line-spanner-interface.
5244         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5245
5246 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5249         to_boolean () so that non-set 'inside-slur means false.
5250
5251         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5252         slur has control-points.  Skip script without direction.  Always
5253         do_shift if script inside slur, even if slur not contained in
5254         script y-extent.  Increment k in loop.
5255
5256 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5257
5258         * scm/define-markup-commands.scm: Improved regexp to search for
5259         EPS bounding boxes and corrected call to ly:warning.
5260
5261 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5262
5263         * Documentation/user/programming-interface.itely (Displaying music
5264         expressions): doc for \displayLilyMusic. Also some precisions in
5265         "Markup construction in Scheme"
5266
5267 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5268
5269         * scm/define-markup-commands.scm (normal-text): Added 2 new
5270         markup commands, \normal-text and \medium (the latter thanks to
5271         Bruce Fairchild). 
5272
5273 2005-08-08  Graham Percival  <gpermus@gmail.com>
5274
5275         * Documentation/user/programming-interface.itely: fix @{ @}.
5276
5277         * scm/define-markup-commands.scm: add linewidth info to
5278         \justify and \wordwrap, add "upright is the opposite of italic".
5279
5280         * Documentation/user/advanced-notation.itely: shaped->shape,
5281         add (cons (markup "foo")) type of example to text markup,
5282         reword multi-measure rests section.
5283
5284         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5285         comment.  No actual code was touched.
5286
5287         * Documentation/user/invoking.itely: add more info about
5288         \include.  Thanks, Bruce!
5289
5290         * THANKS: add Bruce Fairchild, alphabetise.
5291
5292         * Documentation/user/global.itely: document \score{\header{}}
5293         behavior.
5294
5295         * Documentation/user/basic-notation.itely: reword multi-measure
5296         rest discussion in Rests.
5297
5298 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5299
5300         * Documentation/user/programming-interface.itely (Markup
5301         construction in Scheme): Corrected example and tried to clarify
5302         the implicit \line in the table.
5303
5304 2005-08-07  Graham Percival  <gpermus@gmail.com>
5305
5306         * Documentation/user/instrument-notation.itely: moved
5307         some bagpipe info back into the bagpipe section.  Somehow
5308         it ended up in the "other vocal issues" section?!  :o_O
5309
5310 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5311
5312         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5313         directories, not paths).
5314
5315 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5318         plain emmentaler/aybabtu.  Backportme.
5319
5320         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5321         missing dir correction.
5322
5323 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5324
5325         * scm/define-markup-commands: fix reversed justify/wordwrap
5326         doc strings.
5327
5328 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5329
5330         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5331         lily/gregorian-ligature-engaver.cc,
5332         lily/include/ligature-engraver.hh,
5333         lily/include/coherent-ligature-engraver.hh,
5334         lily/include/gregorian-ligature-engraver.hh: make these classes
5335         truely abstract.  This should fix some internal oddities such as
5336         duplicate as well as dead translator/property declarations, and
5337         also some dead code.
5338
5339         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5340         bugfix: avoid message "junking empty ligature" on ligature
5341         brackets by collecting dummy grobs.
5342
5343 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5346
5347         * input/proportional.ly (staffKind): bugfix.
5348         (staffKind): updates by Trevor Baca.
5349
5350         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5351         default layout. 
5352
5353         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5354         pair.
5355
5356         * lily/beam.cc (rest_collision_callback): call position_beam() if
5357         necessary.
5358
5359         * VERSION: release 2.7.4
5360
5361         * input/regression/spacing-uniform-stretching.ly: new file.
5362
5363         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5364
5365         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5366         contributor.
5367
5368         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5369
5370         * input/proportional.ly: new file.
5371
5372         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5373         columns is empty
5374
5375         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5376         bounds to currentCommandColumn for the last step.
5377         (start_translation_timestep): if tupletFullLength is set, set
5378         bound to Paper Column
5379
5380         * input/regression/tuplet-full-length.ly (indent): new file.
5381
5382         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5383         clique of loose columns, eg. a set of grace notes in strict
5384         notespacing.
5385
5386         * input/regression/spacing-strict-spacing-grace.ly: new file.
5387
5388         * lily/key-signature-interface.cc: change property name to
5389         alteration-alist
5390
5391         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5392         keyAccidentalOrder
5393
5394         * python/convertrules.py (conv): keyAccidentalOrder ->
5395         keyAlterationOrder
5396
5397         * lily/key-engraver.cc (create_key): always print a cancellation
5398         for going to C-major/A-minor, regardless of printKeyCancellation.
5399         (create_key): remove typecheck for visibility. This fixes key
5400         signature not being printed.
5401
5402         * lily/spacing-determine-loose-columns.cc: new file.
5403
5404         * input/regression/spacing-strict-notespacing.ly: new file.
5405
5406         * lily/spacing-spanner.cc (generate_springs): rename from
5407         do_measure. 
5408         (generate_pair_spacing): new function.
5409         (init, generate_pair_spacing): set between-cols for floating
5410         nonmusical columns.
5411
5412         * lily/spaceable-grob.cc (get_spring): new function. 
5413
5414         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5415         relative to the right edge of the prefatory matter.
5416
5417         * lily/beam.cc (print): read break-overshoot to determine where to
5418         stop/start broken beams.
5419
5420         * input/regression/spanner-break-overshoot.ly: new file.
5421
5422 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5423
5424         * ly/bagpipe.ly: updated.
5425
5426         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5427
5428 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5431         support: now (de)crescs avoid slurs as well.
5432
5433         * Documentation/user/instrument-notation.itely (Bagpipe example):
5434         comment out non-functioning bagpipe example.
5435         (Bagpipe definitions): idem.
5436
5437         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5438         (Top): add proportionalNotationDuration example.
5439
5440         * input/regression/spacing-proportional.ly: new file.
5441
5442         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5443         synched to a beam.
5444
5445         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5446         fixes beams with a single stem (eg. beams across linebreaks.)
5447
5448         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5449
5450         * flower/rational.cc (operator +): prevent overflow. This fixes
5451         heavily nested tuplets.
5452
5453         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5454         have to protect even those unlikely to be corrupted data members.  
5455
5456 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5457
5458         * ly/bagpipe.ly: new file.
5459
5460         * THANKS: added Sven Axelsson.
5461
5462 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5465         copy proportionalNotationDuration into currentMusicalColumn if
5466         set.
5467
5468         * lily/spacing-spanner.cc (musical_column_spacing): if
5469         uniform-stretching set, fixed space is 0.0
5470
5471         * input/regression/spacing-multi-tuplet.ly: show
5472         uniform-stretching property.
5473
5474         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5475
5476         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5477         (struct Spacing_options): new struct.
5478
5479         * lily/spacing-basic.cc: new file.
5480
5481         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5482         delta_t doesn't have to be smaller than shortest_playing_len
5483
5484 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * input/regression/markup-arrows.ly:  new file.
5487
5488         * lily/tuplet-bracket.cc: document new behavior.
5489
5490         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5491         with line breaks.
5492
5493         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5494
5495         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5496         default 
5497
5498         * lily/tuplet-bracket.cc: add edge-text property.
5499         add break-overshoot.
5500         (print): read break-overshoot.
5501         (print): read edge-text, add stencils.
5502
5503         * mf/feta-arrow.mf: new file.
5504
5505         * mf/feta-generic.mf: add feta-arrow.
5506
5507 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5508
5509         * Documentation/user/lilypond-book.itely (An example of a
5510         musicological document): Added flag -o to dvips for people who use
5511         the default setting in teTeX where output is sent to the printer. 
5512
5513         * Documentation/user/global.itely (Vertical spacing): Added
5514         reference to the Axis_group_engraver which documents the *Extent
5515         properties.
5516
5517 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * Documentation/user/basic-notation.itely (Tuplets): add note
5520         about nested tuplets. Remove BUG. 
5521
5522         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5523
5524         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5525         (print): manually call print() for subtuplets.
5526         (calc_position_and_height): add subtuplets to the
5527         support. Vertically shift outer tuplet 
5528
5529         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5530         remove-first for Lyrics, ChordNames and FiguredBass
5531
5532         * scm/define-grob-properties.scm (all-internal-grob-properties):
5533         use ly:grob-array? iso. grob-list?
5534         (all-internal-grob-properties): add tuplets grob-array.
5535
5536         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5537         new function
5538
5539 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * input/test/time-signature-staff.ly: new file.
5542
5543         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5544         spurious #<Music FingerEvent> errors. Backportme.
5545
5546 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5547
5548         * Documentation/user/programming-interface.itely (Markup
5549         construction in Scheme): Corrected markup syntax in the
5550         translation table.
5551
5552 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5553
5554         * Documentation/user/instrument-notation.itely: small update
5555         to bagpipe notation docs; thanks Sven!
5556
5557         * Documentation/user/basic-notation.itely: add link about trills.
5558
5559 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5560
5561         * Documentation/user/music-glossary: remove accidentally committed
5562         fink patch.
5563
5564 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5565
5566         * lily/lily-parser.cc (get_header): new function. Enable multiple
5567         \header definitions.
5568
5569         * lily/parser.yy (lilypond_header_body): use get_header.
5570
5571         * ly/init.ly:
5572         * scm/lily-library.scm (print-score-with-defaults): renamed
5573         $globalheader to $defaultheader
5574             
5575         * Documentation/user/global.itely (Creating titles): added short
5576         explanation that multiple headers are useable.
5577
5578
5579 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * lily/module-scheme.cc (LY_DEFINE): new file. 
5582
5583         * Documentation/user/advanced-notation.itely (Font selection): add
5584         doco for make-pango-font-tree.
5585
5586 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5587
5588         * Documentation/user/music-glossary: more languages
5589         for tenuto.
5590
5591         * Docuemntation/user/instrument-notation.itely: minor
5592         update for bagpipe example.
5593
5594 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * input/regression/+.ly (TODO): add some text.
5597
5598 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5599
5600         * Documentation/user/invoking.itely: \score begins with music.
5601
5602         * Documentation/user/ basic-notation.itely,
5603         instrument-notation.itely: minor changes.
5604
5605         * Documentation/user/music-glossary.itely: began tenuto entry.
5606
5607 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5610
5611         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5612
5613 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5614
5615         * Documentation/user/examples.itely: remove bagpipe template.
5616
5617         * Documentation/user/instrument-notation.itely: add bagpipe
5618         section, maybe fix quotes in lyrics.  I hate text encoding.
5619         Clarify chord durations, more bagpipe stuff.
5620
5621 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622  
5623         * lily/accidental-engraver.cc: formatting fixes.
5624
5625         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5626         grob-array.
5627
5628         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5629
5630         * lily/note-column.cc (arpeggio): new function.
5631
5632         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5633         account for spacing.
5634
5635 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5636
5637         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5638         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5639         mingw build.
5640         
5641 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * scm/lily.scm (lilypond-all): clear anonymous modules after
5644         processing files.
5645
5646 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5649         SCM_I_CONSP
5650
5651         * VERSION: 2.7.3 released
5652
5653         * Documentation/user/invoking.itely (Invoking lilypond): add
5654         LILYPOND_GC_YIELD documentation.
5655
5656         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5657         scm_from_real / scm_make_real.
5658
5659         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5660         higher. This increases memory footprint, but provides overall
5661         speedup of 15 to 20%. 
5662
5663         * lily/include/translator.hh (class Translator): remove
5664         PRECOMPUTED_VIRTUAL everywhere.
5665
5666         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5667
5668         * lily/context.cc (now_mom): non-recursive now_mom() 
5669
5670         * lily/include/profile.hh: new file.
5671
5672         * lily/profile.cc: new file.
5673
5674         * lily/grob.cc (Grob::Grob): look properties up directly.
5675
5676         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5677         lookups.
5678
5679         * lily/include/box.hh (class Box): smob Box type.
5680
5681         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5682
5683         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5684         protect() and unprotect(). Use throughout.
5685
5686 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5687
5688         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5689
5690         * scm/define-music-display-methods.scm (markup->lily-string):
5691         markup elements can also be strings (without simple-markup
5692         appended)
5693
5694 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * lily/context.cc (where_defined): also assign value in
5697         where_defined().
5698
5699         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5700         (curve_coordinate): new function
5701
5702         * lily/simple-spacer.cc (add_columns): only add rods between
5703         column i and begin/end if keep-inside-line is set (this repleces
5704         allow-outside-line as default)
5705
5706 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5709         tupletSpannerDuration if applicable.
5710
5711         * lily/font-size-engraver.cc (process_music): read fontSize only
5712         once per timestep.
5713
5714         * lily/engraver*cc: use throughout.
5715         
5716         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5717
5718         * lily/translator.cc (add_acknowledger): new file. Directly jump
5719         into an Engraver::acknowledge_xxx () method based on a grobs
5720         interface-list.
5721
5722         * lily/include/translator-dispatch-list.hh (class
5723         Engraver_dispatch_list): new struct, new file.
5724
5725         * scm/define-context-properties.scm
5726         (all-internal-translation-properties): remove acceptHashTable,
5727         acknowledgeHashTable
5728
5729         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5730
5731         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5732         change acknowledgeHashTable to C++ member. 
5733
5734         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5735
5736 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5737
5738         * scm/display-lily.scm: new file. Define a `display-lily-music'
5739         function, that displays the music expression given as an argument,
5740         using LilyPond notation.
5741
5742         * scm/define-music-display-methods.scm: new file. Implementation
5743         of display methods for each music type.
5744
5745         * ly/music-functions-init.ly (displayLilyMusic): new function for
5746         displaying music with LilyPond notation.
5747
5748         * input/regression/display-lily-tests.ly: new regression test file
5749         for `display-lily-music'.
5750
5751         * scm/markup.scm: remove obsolete debugging code (for printing
5752         markups with LilyPond notation).
5753
5754         * scm/define-music-types.scm (music-name-to-property-table):
5755         * scm/clef.scm (supported-clefs): export, in order to be accessible
5756         from the (scm display-lily) module.
5757
5758 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * Documentation/topdocs/NEWS.tely (Top): Typo.
5761
5762 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5763
5764         * Documentation/index.html.in, Documentation/texinfo.css,
5765           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5766           Documentation/bibliography/index.html.in,
5767           Documentation/bibliography/html-long.bst: revert css-width patch,
5768           it does not work with IE6.
5769
5770 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * Documentation/texinfo.css: revert 760px hack. 
5773
5774         * VERSION: release 2.7.2
5775
5776         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5777
5778         * Documentation/user/basic-notation.itely (Barnumber check): add
5779         section.
5780
5781         * scm/music-functions.scm (skip-to-last): new function. Show only
5782         last showLastLength part of the \score.
5783
5784         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5785
5786         * python/convertrules.py (conv): add ly:x-moment rule
5787
5788         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5789
5790         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5791
5792         * Documentation/user/instrument-notation.itely (Flexibility in
5793         alignment): options in subsections.
5794
5795         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5796         syllable text. Instead, assume that the previous lyric text is a
5797         melismated text.
5798
5799         * Documentation/index.html.in: revert 800x600 change.
5800
5801 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * lily/main.cc (main): Remove invalid handle kludge.
5804
5805         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5806         (lambda): add gui define.
5807
5808 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5811
5812         * Documentation/user/instrument-notation.itely (Musica ficta
5813         accidentals): add section Musica ficta accidentals
5814
5815         * lily/accidental-engraver.cc (make_suggested_accidental): new
5816         function.
5817         (make_standard_accidental): move into new function.
5818         (create_accidental): new function.
5819
5820         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5821         AccidentalSuggestion
5822
5823         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5824
5825         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5826         undefined.
5827
5828         * Documentation/user/global.itely (Page formatting): document
5829         horizontalshift.
5830
5831         * scm/page-layout.scm (default-page-music-height):
5832         horizontalshift: new variable, shift all systems by
5833         horizontalshift to the right, to make space for instrument names.
5834
5835         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5836
5837         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5838
5839 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * lily/note-column.cc (dir): idem.
5842
5843         * lily/spacing-spanner.cc (Module): idem.
5844
5845         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5846
5847         * lily/include/paper-column.hh (class Paper_column): add
5848         non-static get_rank() member.
5849
5850         * VERSION: release 2.7.1
5851         
5852         * scm/framework-null.scm: new file, used for benchmarking.
5853
5854 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5855
5856         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5857         version dependencies for fontforge and gs.
5858
5859         * Documentation/index.html.in, Documentation/texinfo.css,
5860         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5861         Documentation/bibliography/index.html.in, 
5862         Documentation/bibliography/html-long.bst: optimize width of
5863         html for a 800x600 screen (width:760), increases printability
5864         when 'fit to page' is not set and readability in wide screens.
5865
5866         * stepmake/bin/add-html-footer.py: add missing </p>.
5867
5868 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * scm/define-markup-commands.scm (beam): use polygon in beam
5871         command.
5872
5873         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5874         all acknowledged grobs, and do potentially expensive merge and
5875         write in one go.
5876
5877         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5878
5879         * configure.in (reloc_b): add --enable-static-gxx to statically
5880         link to libstdc++
5881
5882         * lily/GNUmakefile (static-gxx-libs): new target
5883         static-gxx-libs. Create symlink to libstdc++.a
5884
5885         * lily/new-lyric-combine-music-iterator.cc: rename to
5886         Lyric_combine_music_iterator
5887
5888         * lily/lyric-combine-music-iterator.cc
5889         (Old_lyric_combine_music_iterator): rename to
5890         Old_lyric_combine_music_iterator
5891
5892         * lily/*-engraver.cc (various): remove double use of
5893         PRECOMPUTED_VIRTUAL function: only use
5894         start_translation_timestep() and stop_translation_timestep(), not
5895         both.
5896
5897         * lily/break-substitution.cc (fast_substitute_grob_array): do
5898         fast_substitute_grob_array for all unordered grob_arrays.
5899         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5900         (substitute_grob_array): optimize.
5901
5902         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5903
5904         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5905
5906         * lily/parser.yy: revert $globalheader patch.
5907         
5908         * lily/include/translator.icc
5909         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5910         Translator methods, without _static helper.
5911  
5912         * lily/grob-smob.cc (derived_mark): rename from
5913         do_derived_mark(). Return void.
5914
5915         * scm/define-context-properties.scm
5916         (all-internal-translation-properties): remove tweakCount/tweakRank.
5917
5918         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5919         predefined break-visibilities.
5920
5921         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5922         booleans for break-visibility.
5923
5924         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5925
5926         * python/convertrules.py (conv): rule for Timing_translator. 
5927
5928         * lily/include/translator.icc: new file. 
5929
5930         * lily/paper-column-engraver.cc (process_music): new
5931         file. Separate Paper_column factory from Score_engraver.
5932
5933         * lily/vertically-spaced-context-engraver.cc: administer
5934         spaceable-staves property of System.
5935
5936         * lily/translator-group-ctors.cc: new file.
5937
5938         * lily/context-property.cc (make_grob_from_properties): construct
5939         the right Grob class programmatically, looking at the class entry
5940         for the meta property.
5941
5942         * lily/break-align-engraver.cc (stop_translation_timestep): call
5943         Break_align_interface::add_element() directly.
5944
5945         * lily/context.cc (measure_position): measure_position() is now a
5946         normal function.
5947
5948         * lily/include/translator.hh (class Translator): rename
5949         process_acknowledged_grobs() to process_acknowledged() and move to
5950         Translator.
5951
5952         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5953         field for each grob description.
5954
5955         * lily/include/translator-group.hh (class Translator_group):
5956         change to base class. Separate class from Translator. This gets
5957         rid of virtual inheritance for Engravers/Performers.
5958
5959         * lily/staff-performer.cc (class Staff_performer): derive
5960         Staff_performer from Performer, not Performer_group_performer 
5961
5962         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5963         new function.
5964         (precompute_method_bindings): new function. Precompute lists of
5965         Translators, so we only call methods (process_music,
5966         start_translation_timestep, etc.) for Translators needing
5967         it. Also: dispose of pointer-to-member-function calls.
5968
5969         * lily/engraver-group-engraver.cc: remove engraver_each,
5970         recurse_down_engravers ()
5971
5972         * lily/note-head.cc (internal_print): only call
5973         glyph-name-procedure if style != default. 
5974
5975 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5976
5977         * ly/titling-init.ly: add printallheaders option.
5978
5979         * Documentation/user/global.itely: document printallheaders.
5980
5981 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5984         anymore, but do it centrally.  
5985
5986         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5987         hammer hack.
5988
5989         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5990
5991         * scm/output-lib.scm: remove hammer-print-function.
5992
5993         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5994         macro. Declare a Link_array<Grob> and fill it from a grob.
5995         (extract_item_set): idem for item.
5996
5997         * lily/break-substitution.cc: add header.
5998         (fast_substitute_grob_array): rewrite for Grob_arrays.
5999         (substitute_grob_array): idem.
6000
6001         * lily/group-interface.cc (add_thing): remove file.
6002
6003         * flower/include/parray.hh (class Link_array): slice() is const.
6004
6005         * lily/include/grob-array.hh: new file.
6006
6007         * lily/grob-array.cc (spanner): new file.
6008
6009         * lily/beam-quanting.cc (fill): read details property from beam.
6010
6011         * lily/beam.cc: support details property.
6012
6013         * total speedups below: approx 10%.
6014
6015         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6016
6017         * lily/include/grob.hh (class Grob): add interfaces_ member.
6018
6019         * lily/bezier.cc (init_polynomial_cache): new function: cache
6020         binom(3,j) t^j (1-t)^{3-j}
6021         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6022
6023         * lily/*.cc: substitution throughout.
6024
6025         * lily/grob-property.cc (internal_get_object): new routine.
6026         (internal_set_object): idem. Store grob refrences in separate
6027         alist. This saves processing time, since properties aren't
6028         break-substituted, and the per grob namespace is smaller, both for
6029         grobs and non-grob properties.
6030
6031         * scm/define-grob-properties.scm (all-internal-grob-properties):
6032         remove center-element.
6033
6034         * lily/grob.cc: remove tweak-count, tweak-rank.
6035
6036 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6037
6038         * Documentation/user/lilypond-book.itely: fixes example.
6039
6040 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6041
6042         * Documentation/user/global.itely (Creating titles):    
6043         * Documentation/user/examples.itely (All headers): change the
6044         place of \header in \score blocks (after music block) to make
6045         examples compile (cf. changes on parser.yy on 2005-07-10)
6046
6047 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6048
6049         * python/convertrules.py: add exc -> ecc rule.
6050
6051         * scripts/convert-ly.py: add location of convertrules.py
6052         in a comment.
6053
6054         * Documentation/user/changing-defaults.itely: fix language.
6055
6056 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6059
6060 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * scm/output-socket.scm (grob-bbox): don't use inf? 
6063
6064         * flower/include/rational.hh: add operator bool() 
6065
6066         * scm/define-music-types.scm (music-descriptions): remove
6067         internal-class-name properties.
6068
6069         * lily/include/event.hh: remove file.
6070
6071         * lily/include/music-constructor.hh: remove file.
6072
6073         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6074         in 'types property.
6075
6076         * lily/music.cc (duration_length_callback): new function.
6077
6078         * lily/event.cc: remove file.
6079
6080         * lily/music-constructor.cc: remove file.
6081
6082         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6083
6084         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6085         (get_context_key): idem.
6086
6087         * scm/lily.scm (lambda): new option object-keys (default to #f)
6088
6089         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6090
6091         * scm/output-gnome.scm: remove beam routine.
6092
6093         * scm/output-ps.scm (scm): idem.
6094
6095         * scm/output-svg.scm: remove beam.
6096
6097         * ps/music-drawing-routines.ps: remove draw_beam.
6098
6099         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6100
6101         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6102         add scm_from_locale_string compatibility glue. 
6103
6104 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6105
6106         * scripts/lilypond-book.py: Prevent occuring error when
6107         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6108         times and target file shoud be overwritten.  (Error message said
6109         'input file and output file is same'.)
6110
6111 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6112
6113         * input/regression/slur-extreme.ly,
6114         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6115         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6116         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6117         "excentricity" to "eccentricity".
6118
6119         * Documentation/user/converters.itely: fix URL for Noteedit and
6120         Rosegarden.
6121
6122         * THANKS: added Yoshinobu Ishizaki.
6123
6124 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * scm/define-markup-commands.scm (justify-field): add. 
6127
6128         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6129
6130 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * lily/lookup.cc (filled_box): express filled_box with
6133         round_filled_box
6134
6135         * scm/midi.scm (paper-book-write-midis): new function. Write all
6136         performances in numbered MIDI files.
6137
6138         * lily/performance-scheme.cc (LY_DEFINE): new file.
6139         (LY_DEFINE): new function ly:performance-write.
6140
6141         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6142         new function.
6143         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6144
6145         * scm/framework-*.scm: use port arguments throughout.
6146
6147         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6148
6149         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6150
6151         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6152
6153         * scm/framework-texstr.scm (output-framework): 
6154
6155         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6156
6157         * scm/output-lib.scm (tablature-stem-attachment-function):
6158         tablature stem attachment fix. 
6159
6160 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6163
6164         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6165
6166         * scm/define-music-types.scm (music-descriptions): don't use
6167         Music_wrapper type.
6168
6169         * lily/paper-column.cc (print): print moment too.
6170
6171         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6172         remove compatibility cruft.
6173
6174         * lily/parser.yy (score_body): \score can only begin with Music. 
6175
6176         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6177         make-score. Take music argument only. Move parser interaction to
6178         Scheme.
6179
6180         * scm/lily-library.scm (scorify-music): new function.
6181
6182         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6183         (datadir): remove resource import.
6184         (print_environment): remove get_bbox()
6185         (cp_to_dir): remove pre 1.5.2 compat glue.
6186
6187 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * lily/include/simple-spacer.hh (Module): idem.
6190
6191         * lily/include/spring.hh (struct Spring): store inverse
6192         strength. This prevents division by zero.
6193
6194         * VERSION: release 2.7.0
6195         
6196         * lily/include/music.hh (class Music): remove Music::duration_log()
6197
6198         * lily/stem-engraver.cc (make_stem): take duration log from event.
6199
6200         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6201
6202 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * scm/lily.scm (ly:load): load autochange.scm
6205
6206         * Documentation/user/tutorial.itely (Running LilyPond for the
6207         first time): remove reference to DVI/TeX
6208
6209         * scm/define-markup-commands.scm (text): add \text markup command.
6210
6211         * configure.in (reloc_b): bump requirement to Python 2.2.
6212
6213         * lily/include/dots.hh (class Dots): make has_interface() static.
6214
6215         * python/convertrules.py (conv): add rule for ly:grob-default-font
6216
6217         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6218         alphabetical order.
6219
6220         * input/regression/trill-spanner-pitched.ly: new file.
6221
6222         * lily/font-interface-scheme.cc (LY_DEFINE): function
6223         ly:grob-default-font (changed from get-default-font).
6224
6225         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6226
6227         * lily/note-head.cc (internal_print): if style is not a symbol,
6228         set style to 'default. 
6229         (internal_print): no style suffix if glyph-name-procedure not
6230         set. Default to quarter head.
6231
6232         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6233
6234         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6235
6236         * ly/music-functions-init.ly: \pitchedTrill
6237
6238         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6239
6240         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6241
6242         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6243
6244         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6245
6246         * po/fr.po: update
6247
6248         * po/de.po: update.
6249
6250 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6251
6252         * Documentation/user/changing-defaults.itely: add link
6253         to grob-iterface.
6254
6255         * Documentation/user/advanced-notation.itely: add material
6256         to Setting automatic beam behaviour.  Thanks, Joe!
6257
6258         * Documentation/user/lilypond.itely: change encoding to utf-8.
6259
6260 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6261
6262         * Documentation/user/advanced-notation.itely (Setting automatic
6263         beam behavior): Correct the documentation of
6264         revert-auto-beam-setting (backportme)
6265
6266 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/ly-module.cc (ly_make_anonymous_module): define
6269         %module-public-interface of module. 
6270
6271         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6272         without lexer.
6273
6274 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * input/regression/fret-diagrams.ly: stretch example.
6277
6278 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6281         Fodor).
6282
6283 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6284
6285         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6286
6287         * Documentation/user/examples.itely, lilypond-book.itely:
6288         change \RequirePackage to \usepackage.
6289
6290         * Documentation/user/global.itely: document copyright and tagline.
6291
6292 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * Documentation/user/basic-notation.itely (Transpose): remove link
6295         to nonexistent UntransposableMusic.
6296
6297         * scm/output-svg.scm: remove old definitions.
6298
6299         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6300         invoking.
6301
6302         * python/lilylib.py (search_exe_path): new function.
6303
6304 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * python/lilylib.py (mkdir_p): remove setup_environment()
6307         (backportme)
6308
6309         * buildscripts/mutopia-index.py (headertext): trim text.
6310
6311         * Documentation/topdocs/NEWS.tely (Top): refresh.
6312
6313         * scm/define-markup-commands.scm (wordwrap-string): new function:
6314         split string in paras and words.
6315         (wordwrap-markups): new function.
6316         (wordwrap-stencils): new function. 
6317         (justify): use it.
6318         (wordwrap): use it.
6319         (wordwrap-string): use it
6320         (justify-string): use it.
6321
6322         * scm/lily-library.scm (regexp-split): new function.
6323
6324         * scm/define-markup-commands.scm: remove encoded-simple. 
6325         remove font-markup.
6326         (fontsize): remove old version  of fontsize.
6327         (wordwrap): new markup function. Wrap into paragraphs.
6328
6329         * VERSION: Branch lilypond_2_6
6330         (MINOR_VERSION): go to 2.7.0
6331
6332 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * po/zh_TW.po: update from translation project.
6335
6336 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6337
6338         * scm/midi.scm: compile fix.
6339
6340 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6341
6342         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6343         patch. Now, the tempfile module is loaded too, not only used.
6344
6345 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6346
6347         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6348         0.05 - 1.00 to 0.25 - 1.00
6349
6350         * scm/midi.scm: moved the default-instrument-equalizer procedure
6351         to just under the insturment-equalizer-alist it takes as an
6352         argument.
6353
6354 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * Documentation/user/advanced-notation.itely (Font selection):
6357         remove CMR note.
6358
6359         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6360
6361 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6362
6363         * THANKS: Add UTF-8 marker.
6364
6365         * Documentation/user/point-and-click.itely (http): Update: use
6366         lilypond-invoke-editor.  Fix: instruct to use user.js.
6367
6368 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6369
6370         * ly/titling-init.ly: implements printpagenumber, increases
6371         space between dedication and title (to avoid collisions with
6372         "g" and "q" in dedication), and nicer logic about copyright
6373         and instrument fields being printed on the first page.
6374         Thanks Vincent!
6375
6376         * Documentation/user/global.itely: document printpagenumber.
6377
6378 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6381
6382 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * THANKS: update to 2.6
6385
6386         * VERSION: 2.6.0 released.
6387
6388 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6391         rule, errorneously removed probably because of misleading comment.
6392
6393 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * python/lilylib.py (datadir): py2exe comments.
6396
6397         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6398
6399         * configure.in (reloc_b): make fontconfig REQUIRED.
6400
6401 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6402
6403         * po/fi.po: add latest translations.
6404
6405 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * ChangeLog: recode utf-8
6408
6409         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6410         logo.
6411
6412         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6413
6414         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6415
6416         * python/convertrules.py (do_conversion): don't print program_name
6417         from within a module
6418
6419         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6420
6421         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6422
6423 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6424
6425         * Documentation/user/lilypond-book.itely,
6426         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6427
6428         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6429         fixes baseline-skip.  Thanks Vincent!
6430
6431         * Documentation/user/advanced-notation.itely, global.itely:
6432         moved "Selecting font sizes" to global, since it deals with
6433         notation font size, not text fonts.
6434
6435 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6438         to fonts.
6439
6440 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6441
6442         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6443         workaround since /dev/stdin doesn't work on Cygwin. Using a
6444         temporary file in the current directory since latex doesn't
6445         understand the path name to the default TMP in Cygwin (at least on
6446         win XP).
6447         
6448         * Documentation/user/global.itely (Creating titles): Correct
6449         misprint in example. Thanks to Rob Vlasaty.
6450
6451 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * VERSION (PATCH_LEVEL): release 2.5.32
6454
6455         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6456         variable in lily module
6457
6458         * scm/framework-ps.scm (output-classic-framework): error message
6459         regarding the classic framework.
6460
6461         * Documentation/user/henle-flat-gray.png (Module): new file.
6462
6463         * Documentation/user/baer-flat-gray.png (Module): new file.
6464
6465         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6466         whiteout for markups.
6467
6468         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6469         regex too. This fixes change clef appearance in PDF. 
6470
6471         * ttftool/include/*: remove.
6472
6473         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6474
6475         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6476
6477         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6478
6479         * ttftool/*: remove ttftool subdirectory.
6480
6481         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6482
6483         * lily/ttf.cc (print_header): new file. Convert to type42, using
6484         FreeType to parse the TTF. 
6485
6486         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6487         and post table may differ. Pass around post_nglyphs as well.
6488
6489 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * ly/music-functions-init.ly (musicMap): new music function
6492         musicMap. 
6493         
6494 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * make/mutopia-rules.make: anti-alias-factor = 2
6497
6498         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6499         page switch.
6500
6501         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6502         anti-alias-factor for lilypond-book runs.
6503
6504         * scm/ps-to-png.scm (scale-down-image): new function.
6505         (my-system): new function.
6506         (make-ps-images): blow up GS resolution by anti-alias-factor,
6507         scale down image by anti-alias-factor.  This improves appearance
6508         of bitmaps
6509         (make-ps-images): remove showpage. Fixes spurious empty png at
6510         end.
6511
6512         * scm/framework-ps.scm (write-preamble): downcase filename before
6513         string-matching. Should fix .TTF files (as opposed to ttf files)  
6514
6515         * Documentation/user/tutorial.itely (Running LilyPond for the
6516         first time): separate subsections for windows, macos and unix.  
6517
6518         * Documentation/user/invoking.itely (Updating files with
6519         convert-ly): add MacOS X note.
6520
6521 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * Documentation/user/introduction.itely (Engraving): don't include
6524         file optical-spacing, add directly.
6525
6526         * lily/paper-outputter.cc (file): open file in binary mode. This
6527         fixes OTF embedding on windows.
6528
6529 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * scm/framework-ps.scm (write-preamble): remove debugging output.
6532
6533         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6534
6535         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6536         outdir.
6537         (install-fc-cache): install font cache in installation directories.
6538
6539 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6540
6541         * scm/editor.scm (editor-command-template-alist): Use char iso
6542         column, except for Emacs.
6543         (get-editor-command): Substitute char too (Bertalan Fodor).
6544
6545 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6546
6547         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6548         quoted ~s.  This should fix PNG output on Windows; single quotes
6549         are regular characters on Windows.
6550
6551 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6552
6553         * Documentation/user/basic-notation.itely: include ChoirStaff
6554         in System start delimiters.
6555
6556         * Documentation/user/putting.itely: new doc section on
6557         fixing overlapping notation.
6558
6559 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * Documentation/user/global.itely (Paper size): \paper is in
6562         \book, not \score.
6563
6564         * make/mutopia-rules.make: -ddelete-intermediate-files
6565
6566         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6567
6568 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * ChangeLog: Recode utf-8.
6571
6572         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6573         datadir with .py modules.
6574
6575 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6576
6577         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6578
6579 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6582         
6583         * scm/framework-ps.scm (write-preamble): remove status check.
6584
6585         * Documentation/user/invoking.itely (Updating files with
6586         convert-ly): remove -o option.
6587
6588         * VERSION (PACKAGE_NAME): release 2.5.31
6589
6590         * scm/framework-ps.scm (write-preamble): use ly:system.
6591         (write-preamble): verbosity.
6592
6593         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6594
6595         * python/convertrules.py: new file. Store conversion rules
6596         separately.
6597
6598 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6601
6602 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6603
6604         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6605         \musicDisplay 
6606
6607         * Documentation/user/instrument-notation.itely (More stanzas): Add
6608         reference to StanzaNumber.
6609
6610 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * THANKS: separate section for website translators.
6613
6614 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6615
6616         * Documentation/topdocs/INSTALL.texi: update vim info;
6617         thanks Simon Bailey!
6618
6619         * Documentation/user/advanced-notation.itely: included
6620         color names.
6621
6622         * Documentation/user/advanced-notation.itely,
6623         Documentation/usr/notation-appendices.itely: moved
6624         color names into an appendix.
6625
6626 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627         
6628         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6629
6630         * scm/lily.scm (lambda): initialize program options from here.
6631
6632         * scm/framework-*.scm: add header info.
6633
6634         * lily/main.cc (parse_argv): only set output format to pdf if no
6635         other format specified.
6636
6637         * scm/backend-library.scm (postprocess-output): process
6638         'delete-intermediate-files after running convert-to-*. This fixes
6639         PNG generation when 'delete-intermediate-files is set.
6640         
6641 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6644         links on website. 
6645
6646 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6647
6648         * Documentation/topdocs/INSTALL.texi,
6649         Documentation/user/lilypond-book.itely: typos.
6650
6651 2005-06-12  Pal Benko  <benkop@freestart.hu>
6652
6653         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6654         added between program name and switch; -b changed to -f not
6655         to generate pdf
6656
6657 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6660         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6661
6662         * input/sakura-sakura.ly: add \midi.
6663
6664         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6665         iso. python find. 
6666
6667         * ttftool/test.c (main): cosmetics.
6668
6669         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6670
6671         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6672         create a ttf2ps binary.
6673
6674         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6675
6676         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6677         true.
6678
6679 2005-06-11  Graham Percival <gperlist@shaw.ca>
6680
6681         * Documentation/user/lilypond-book.itely: add warning about
6682         the font warnings in dvips.
6683
6684 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * THANKS: typo
6687
6688         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6689
6690         * GNUmakefile.in: remove links for .map, .enc
6691         don't fail if out/ doesn't exist yet.
6692
6693 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * ttftool/util.c (surely_read): return nbytes
6696
6697         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6698
6699         * VERSION (PACKAGE_NAME): release 2.5.30
6700
6701         * flower/string-convert.cc (precision_string): >? fix.
6702
6703         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6704         (make-ps-images): add verbose -q too.
6705
6706         * lily/default-actions.cc (Module): new file. default
6707         {book,score}-print functions.
6708
6709         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6710         pass results via parseStringResult, lookup via ly:parser-lookup.  
6711
6712         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6713         constructors.
6714         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6715         (parse_string): idem.
6716
6717         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6718
6719         * lily/main.cc (main_with_guile): copy be_verbose_global into
6720         ly_set_option()
6721
6722 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6723
6724         * scm/backend-library.scm (postscript->pdf):
6725         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6726         verbose mode.  Search for several names of gs executable.
6727
6728 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6731         directly. This fixes a massive memory leak, provided you use CVS
6732         GUILE.
6733
6734 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6735
6736         * ly/property-init.ly: Added tieDashed.
6737
6738         * THANKS: Added some bughunters for 2.5.
6739
6740 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * lily/program-option.cc: add debug-gc option.
6743
6744         * lily/include/lily-guile-macros.hh: don't protect exported module
6745         objects.
6746
6747         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6748
6749         * scm/backend-library.scm (postscript->pdf): use
6750         delete-intermediate-files iso. running-from-gui? 
6751
6752         * ttftool/util.c (surely_read): robustness. Allow read() to return
6753         less bytes than requested, as per posix standards.
6754
6755         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6756         program option.
6757
6758         * ttftool/include/ttftool.h ("C"): rename verbosity to
6759         ttf_verbosity. Add to public interface.
6760
6761         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6762
6763         * lily/program-option.cc: rename from scm-option.cc
6764
6765         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6766         (get_help_string): Print pretty help string.
6767
6768         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6769         to snippet preamble.
6770
6771         * lily/scm-option.cc: remove command-line-settings option. Fold
6772         all command-line options plus default settings in a generic
6773         interface. 
6774
6775         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6776         texts too.
6777
6778 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6781         or EXT_ components non-empty.
6782
6783 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * scm/lily.scm (running-from-gui?): Export.
6786
6787         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6788         output in .ly source directory.
6789
6790 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * ttftool/util.c (surely_lseek): more verbosity.
6793
6794         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6795         compile.
6796
6797         * lily/parser.yy (Repeated_music): remove >? 
6798
6799         * scm/backend-library.scm (postscript->pdf): Support for
6800         -dgs-font-load=1
6801
6802         * scm/framework-ps.scm (write-preamble): make font loading
6803         switchable to GS via --define-default gs-font-load=1
6804
6805 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6806
6807         * Documentation/user/global.itely: added \layout docs.
6808
6809 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * lily/lily-parser-scheme.cc: add unistd.h
6812
6813 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * scm/editor.scm: add char argument.
6816
6817         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6818
6819         * ttftool/util.c (syserror): use errno for better error reporting.
6820
6821         * lily/source-file.cc (get_counts): new function. Calc column,
6822         line and char count in one go.
6823
6824         * lily/binary-source-file.cc (quote_input): rename to quote_input
6825
6826         * lily/input.cc (set): new function.
6827
6828 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6831         directory part of file name to search directory.
6832
6833         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6834         search path and chdir to DIR if --outname=DIR used.
6835
6836         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6837         existence before appending original path.
6838
6839 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6842         file" massage.
6843
6844         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6845         texinfo.tex is always used.
6846         
6847 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * flower/include/axis.hh: rename from axes.hh
6850
6851         * lily/include/text-interface.hh (Module): rename from text-item.hh
6852
6853         * VERSION (PATCH_LEVEL): release 2.5.29
6854
6855         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6856
6857         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6858         (handle-macfont): new function. Call fondu for Native mac fonts.
6859
6860         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6861         '() case.
6862
6863 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6864
6865         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6866         multi-page.  Fix .eps regular expression.
6867
6868 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6869
6870         * Documentation/user/putting.itely: add info on modifying templates.
6871
6872         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6873         misc small changes.
6874
6875 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6878
6879         * scripts/lilypond-ps2png.scm
6880
6881         * VERSION (PACKAGE_NAME): release 2.5.28
6882
6883 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * lily/main.cc (prepend_env_path): Do not append /, that does not
6886         work.  Localedir lives in datadir, not in prefix.
6887
6888         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6889         hack for windows.
6890
6891         * flower/include/file-cookie.hh: Compile fix.
6892
6893 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6896
6897         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6898         system primitives.
6899         (gulp-port): using read-string!/partial. We don't want to read an
6900         entire PS file  (GUILE 1.6 limits strings to 16M) 
6901
6902         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6903         properties. Add font-interface. 
6904
6905         * scm/define-grob-properties.scm (all-user-grob-properties):
6906         remove old bracket properties.
6907
6908         * scm/x11-color.scm: reformat. 
6909
6910         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6911         LedgerLineSpanner if new StaffSymbol is found. 
6912
6913         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6914         staff-symbol for finishing staff. 
6915
6916         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6917
6918         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6919         change black to currentColor everywhere. This fixes color support
6920         in SVG.
6921
6922 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6923
6924         * input/regression/fret-diagrams.ly: new file to test fret diagram
6925         capability
6926
6927         * scm/output-tex.scm: remove white-dot and white-text
6928
6929         * scm/output-ps.scm: remove white-dot and white-text
6930
6931         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6932         using ly:stencil-in-color instead
6933         (draw-dots) : remove call to white-dot
6934
6935 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6938         support.
6939
6940         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6941
6942         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6943
6944         * flower/file-cookie.cc: new file. lily_cookie extension.
6945         
6946 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * scm/editor.scm (editor-command-template-alist): Add syn
6949         editor (Jaap [de Vos]).
6950
6951 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6952
6953         * scripts/lilypond-ps2png.scm:
6954         * scm/ps-to-png.scm: New file.
6955
6956         * scm/backend-library.scm (postscript->png): Use it.
6957
6958         * scripts/lilypond-ps-to-png.py: Remove file.
6959
6960         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6961
6962 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6965
6966         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6967         start on grace moment. Fixes autobeam-grace.ly.
6968
6969         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6970         process anything unless we're at the end of a pending beam. Fixes
6971         syncopated 8ths beamed across a beat.
6972
6973 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * scm/editor.scm (editor-command-template-alist): Start emacs if
6976         emacslient fails.
6977
6978         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6979
6980         * flower/file-path.cc (is_file, is_dir): Export.
6981
6982         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6983
6984 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6985
6986         * lily/easy-notation.cc: Added include cctype to correct
6987         compilation error.
6988
6989 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * scm/backend-library.scm (postscript->pdf): set resolution to
6992         1200, so bitmap fonts aren't that ugly. 
6993
6994         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6995
6996         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6997         parent if we have a notehead. Fixes incorrect offsets when
6998         Paper_column is very wide in the X direction.
6999
7000         * input/regression/font-family-override.ly (Module): new file.
7001
7002         * scm/font.scm (make-pango-font-tree): new function.
7003
7004         * lily/beam.cc (before_line_breaking): remove warning about less
7005         than 2 visible stems. We still get a warning when there is only
7006         one stem.
7007
7008 2005-06-01  Werner Lemberg  <wl@gnu.org>
7009
7010         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7011         correctly.
7012
7013 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * lily/slur-scoring.cc (generate_avoid_offsets): new
7016         function. Generate avoid offsets once per slur.
7017
7018         * lily/slur.cc (add_extra_encompass): add dependency to
7019         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7020
7021         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7022         too. Fixes inf error with added bass notes.
7023
7024         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7025         argument anymore.
7026
7027         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7028
7029         * input/tutorial/lbook-latex-test.tex: add line length test.
7030
7031         * scripts/lilypond-book.py (set_default_options): new
7032         function. Call this before dissecting snippets, so linewidth
7033         settings reach the snippets.
7034
7035 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7038
7039 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7042
7043 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7044
7045         * stepmake/aclocal.m4: More autopackage friendliness.
7046
7047 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7048
7049         * Documentation/index.html.in: remove link to LSR.
7050
7051         * Documentation/user/global.itely: remove duplicate
7052         "dedication" \header{} section.
7053
7054 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * VERSION (PACKAGE_NAME): release 2.5.27.
7057
7058         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7059         too. Plugs memory leak.
7060
7061         * make/lilypond.fedora.spec.in (Group): remove
7062         lilypond-pdfpc-helper.
7063
7064         * scripts/GNUmakefile (SEXECUTABLES): remove
7065         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7066
7067         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7068         'typewriter family.
7069
7070         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7071         memory leak.
7072
7073         * lily/parser.yy (score_body): don't clone Score, that's done in
7074         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7075
7076         * lily/score-engraver.cc (derived_mark): new function.
7077         (initialize): unprotect Paper_score. This fixes a memory leak.
7078
7079         * lily/score-performer.cc (derived_mark): new function.
7080
7081         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7082
7083         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7084         spurious warning.
7085
7086         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7087         serif.
7088
7089 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * configure.in (reloc_b): Add --enable-relocation.
7092
7093 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7096
7097         * input/regression/alignment-order.ly: add Staff example.
7098
7099 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7100
7101         * po/fr.po: update.
7102
7103 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7104
7105         * Documentation/index.html.in: add link to LSR.
7106
7107 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * scm/define-stencil-commands.scm (Module): new file. Register all
7110         allowed stencil expression heads in a central place.
7111
7112         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7113         ly:make-stencil
7114
7115         * lily/stencil-expression.cc (all_stencil_heads): registering
7116         stencil expressions.
7117
7118         * lily/stencil-interpret.cc: new file. Stencil expression
7119         interpreting.
7120
7121         * input/xiao-haizi-guai-guai.ly: move file back.
7122
7123 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7124
7125         * Documentation/user/advanced.itely, converters.itely,
7126         instrument-notation.itely, lilypond-book.itely: misc small
7127         changes.
7128
7129 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7132
7133         * make/lilypond.fedora.spec.in: Fix source url.
7134
7135         * cygwin: Update from mingw patches.
7136
7137         * scm/editor.scm (editor-command-template-alist): Use jedit
7138         -reuseview (Bertalan), add uedit (Patrick Huberts).
7139
7140         * input/xiao-hai-zi-guai-guai.ly: Rename from
7141         xiao-haizi-guai-guai.ly.
7142
7143         * input/*: Reindent, do not use TAB.
7144
7145         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7146         white background.
7147
7148 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7151         numerical overflow error.
7152
7153 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7154         
7155         * abc2ly.py: fix to syntax error in multi-part output.
7156
7157 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7160         with disappearing span bars when alignAboveContext is active
7161
7162         * lily/property-iterator.cc (check_grob): use is-grob?
7163         object-property. Fixes crash-key-sig-font-size.ly. 
7164
7165 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * lily/bar-line.cc (print): don't round barlines; this produces
7168         odd aliasing effects in Acroread.
7169
7170         * lily/timing-engraver.cc (process_music): robustness fix.
7171
7172         * lily/context-def.cc (filter_engravers): bugfix.
7173
7174 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7175
7176         * lily/lilypond.rc.in: Add ly-icon.
7177
7178         * lily/GNUmakefile: 
7179         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7180         rules.
7181
7182 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7185
7186         * ps/music-drawing-routines.ps: 
7187
7188         * scm/output-ps.scm: remove draw ez_ball.
7189
7190         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7191         EasyNotation context definition.
7192
7193         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7194         Text_interface and color for making easy note heads.
7195
7196         * lily/stencil.cc (with_color): new function.
7197
7198         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7199
7200         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7201         output routine. Zigzag now works in SVG too.
7202
7203         * scm/output-tex.scm (filledbox): idem.
7204
7205         * scm/output-svg.scm (filledbox): idem.
7206
7207         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7208
7209         * lily/lookup.cc (horizontal_line): use draw-line. 
7210
7211         * lily/system-start-delimiter.cc: remove old staff bracket code.
7212
7213         * mf/feta-haak.mf: further tweaks.
7214
7215         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7216
7217         * mf/feta-generic.mf: include feta-haak.
7218
7219         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7220
7221         * scm/framework-ps.scm (write-preamble): only load fonts if their
7222         filename is a string. 
7223
7224 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * scm/output-svg.scm (circle): support circle.
7227         (bracket): stub for bracket.
7228
7229         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7230         correct.
7231
7232 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7233
7234         * Documentation/user/lilypond.tely, advanced-notation.itely,
7235         basic-notation.itely, instrument-notation.itely, global.itely,
7236         introduction.itely, tutorial.itely: rearranging, editing,
7237         clean-up.
7238
7239         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7240         for compiling on FreeBSD.
7241
7242 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7245         otf files.
7246
7247         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7248         bugfixes.
7249
7250         * VERSION: 2.5.26 released.
7251
7252         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7253
7254 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7255
7256         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7257         if printpagenumber is false.
7258
7259 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7262         cache warning.
7263
7264         * lily/tie.cc (print): support dotted ties.
7265         
7266 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * scm/define-grobs.scm (all-grob-descriptions): switch off
7269         debugging
7270         (all-grob-descriptions): Arpeggio has Y-extent.
7271
7272         * scm/define-music-properties.scm (all-music-properties): document
7273         length-callback and start-callback as "read-only".
7274
7275         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7276         length-callback after creation. 
7277
7278         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7279         compressmusic -> compressMusic.
7280
7281         * ly/music-functions-init.ly (oldaddlyrics): idem.
7282
7283         * lily/parser.yy: NewLyricCombineMusic ->
7284         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7285
7286 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7287
7288         * ly/Welcome_to_LilyPond.ly: typo.
7289
7290 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7291
7292         * Documentation/user/lilypond.tely: move changing-defaults to be
7293         before global issues.
7294
7295         * Documentation/user/basic-notation.itely: move Transpose section
7296         here from advanced/Other.
7297
7298         * Documentation/user/changing-defaults.itely,
7299         advanced-notation.itely: move Fonts to advanced, edit.
7300
7301 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7304         # before negative integers.
7305
7306 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7307
7308         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7309
7310         * Documentation/user/lilypond.tely: change Unified index to
7311         LilyPond index.
7312
7313         * Documentation/user/advanced-notation.itely,
7314         instrument-notation.itely: editing.
7315
7316 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7317
7318         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7319
7320         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7321
7322 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7325         ly:port-move.  Needs to be stderr-specific on mingw.
7326         Run fixcc.
7327
7328 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * lily/general-scheme.cc (ly:port-move): Remove.
7331
7332         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7333         windows.
7334
7335         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7336         variables.  This eliminates the need for a gs.bat wrapper, which
7337         opens a console.
7338
7339         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7340         * scm/lily.scm (running-from-gui?): 
7341         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7342         artifact of not compiling with -mwindows.
7343
7344         * scm/editor.scm: Define PLATFORM.
7345
7346 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7349         can start to cut & paste lilypond-book fragments.  
7350
7351         * scm/define-music-types.scm (music-descriptions): remove
7352         UntransposableMusic
7353
7354 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7357
7358 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7359
7360         * Documentation/user/instrument-notation.itely: remove *Engraver.
7361
7362         * Documentation/user/advanced-notation.itely: edit, rearrange.
7363
7364 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7367         findresource iso. findfont for CID CFF fonts.
7368
7369         * VERSION (PACKAGE_NAME): release 2.5.25
7370
7371         * ly/Welcome_to_LilyPond.ly: add  \version
7372
7373 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7374
7375         * Documentation/user/programming-interface.itely: move
7376         \displayMusic into its own section.
7377
7378         * Documentation/user/basic-notation.itely: finish editing.
7379
7380 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * flower/file-path.cc (find): don't throw away file_name.dir, but
7383         append to it. Fixes \include with directories.
7384
7385         * flower/include/file-path.hh (class File_path): don't derive from
7386         Array<String>.
7387
7388         * flower/include/file-name.hh (class File_name): remove to_str0()
7389
7390         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7391         Hara_kiri_engraver in separate file.
7392
7393         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7394         translation went wrong. Fixes vertically translated slurs.
7395
7396 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7397
7398         * Documentation/user/basic-notaton.itely: editing.
7399
7400 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7401
7402         * Documentation/user/macros.itexi, basic-notation.itely:
7403         add @commonprop (commonly used properties) macro.
7404
7405 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7408
7409         * scripts/lilypond-book.py (invokes_lilypond): new function
7410         (main): only run fontextract if invokes_lilypond() is true.
7411
7412         * lily/function-documentation.cc (ly_add_function_documentation):
7413         duh, use !=
7414
7415         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7416
7417         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7418
7419         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7420
7421         * lily/function-documentation.cc (ly_add_function_documentation):
7422         use scm_hash_table_p() for checking.
7423
7424 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * Documentation/user/advanced-notation.itely (Text scripts):
7427         Change nonexisting @internalsref{Text markup} to @ref{Text
7428         markup}.  Change @internalsref{Text script} to
7429         @internalsref{TextScript}.
7430
7431         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7432
7433 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7434
7435         * Documentation/user/tutorial.itely, basic-notation.itely,
7436         changing-defaults.itely: remove duplicate cindex entries
7437         that appear on the same page.
7438
7439         * scm/define-grobs.scm: change default padding for TextSpanner.
7440
7441         * Documentation/topdocs/AUTHORS.texi: update email address.
7442
7443         * Documentation/user/global.itely: add info about \include.
7444
7445 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7448         when running-from-gui.
7449
7450         * scm/editor.scm (get-editor): Add platform defaults.
7451
7452         * scm/backend-library.scm (postscript->pdf): Typo.
7453
7454 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7457
7458         * lily/font-config.cc (init_fontconfig): add warning about cache.
7459
7460 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7463
7464 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7465
7466         * lily/horizontal-bracket.cc (print): Take care of the direction
7467         property so brackets above the stave point downwards. 
7468
7469         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7470         for HorizontalBracket so it doesn't end up within the stave.
7471
7472 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * lily/GNUmakefile (default): Typo.
7475
7476         * scm/lily.scm (PLATFORM): Export.
7477
7478         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7479         load-font-via-GS, ttftool or fopencookie is broken on windows.
7480         
7481         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7482         -dSAFER, that is broken on windows.
7483
7484 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7487         for FlexLexer.h
7488
7489         * scripts/lilypond-invoke-editor.scm: remove stray -
7490
7491 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7494         Fixes deprecation warning.
7495
7496         * flower/include/string.icc (to_string): Only inline if
7497         -DSTRING_UTILS_INLINED.
7498
7499         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7500         name.  Remove windows comment.
7501
7502         * scm/editor.scm (slashify): New function.
7503         (get-editor-command): Use it.
7504         (get-command-template): Do not alter editor command if
7505         environment value includes `%(file)s' magic.
7506
7507         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7508         (dissect-uri): Use it.
7509         (unquote-uri): Bugfix.
7510
7511 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * scm/framework-ps.scm (write-preamble): add TTF rule.
7514
7515         * Documentation/topdocs/README.texi (Top): remove note about
7516         xdelta.
7517
7518         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7519         requirement.
7520
7521         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7522         function. Figure out where FlexLexer.h lives
7523
7524         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7525         
7526 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7527
7528         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7529         with Windows root in file name.
7530
7531         * scm/backend-library.scm (ly:system): Only redirect output (using
7532         system and shell, ugh) if /dev/null is writable.
7533
7534         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7535         windows icon.
7536
7537         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7538         on Mingw.
7539
7540         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7541         click.
7542
7543         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7544         use result of stat when available.
7545
7546         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7547         absolute file name and root.
7548
7549         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7550
7551         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7552
7553         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7554         slashes in file name.
7555
7556 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * Documentation/user/preface.itely (Preface): Run
7559         texinfo-all-menus-update.
7560
7561         * scm/editor.scm (get-editor-command): Bugfix: allow full
7562         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7563
7564         * Documentation/pictures/lilypond-48.xpm: New file.
7565
7566         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7567
7568         * ly/Welcome_to_LilyPond.ly: New file.
7569
7570         * lily/main.cc (main): Only identify if we have a terminal.
7571
7572         * scm/backend-library.scm (postscript->png)
7573         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7574         non-/bin/sh).
7575
7576 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7577
7578         * Documentation/topdocs/AUTHORS.texi: polish, update.
7579
7580 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * Documentation/user/preface.itely (Notes for version 2.6): new
7583         notes for 2.6
7584
7585         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7586         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7587         is not fully contained" warnings.
7588
7589         * lily/slur-scoring.cc (get_bound_info): remove warning.
7590
7591         * lily/staff-symbol-engraver.cc (process_music): start initial
7592         spanner in process_music(). This fixes overrides of StaffSymbol
7593         properties.
7594
7595         * scm/framework-pdf.scm (Module): remove.
7596
7597         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7598
7599         * lily/ambitus-engraver.cc: formatting cleanups.
7600
7601         * mf/feta-solfa.mf (Module): remove.
7602
7603         * ChangeLog: more details about contributions.
7604
7605 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * lily/align-interface.cc (align_elements_to_extents): warn if
7608         called too early. Fixes: disappearing-staff-lines.ly
7609
7610         * VERSION (PACKAGE_NAME): release 2.5.24
7611
7612 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * stepmake/aclocal.m4: Typo.
7615
7616         * flower/string.cc (substitute): Take two strings or two
7617         characters.  Update callers.
7618
7619 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * flower/file-name.cc (File_name): Slashify.
7622
7623         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7624
7625         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7626
7627         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7628
7629         * configure.in (gui_b): Use it.
7630
7631         * lily/lilypond.rc.in: New file.
7632
7633         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7634
7635 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7636
7637         * Documentation/user/advanced-notation.itely: edit of Text
7638         section; clarify text scripts vs. text markup.
7639
7640 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * lily/multi-measure-rest-engraver.cc
7643         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7644         separation items on start. Fixes mm rests in start of score.
7645
7646         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7647         don't access StaffSymbol if not there.
7648         Fixes: crash-staff-symbol-engraver.ly.
7649
7650         * lily/instrument-name-engraver.cc (class
7651         Instrument_name_engraver): data member first_. Create
7652         InstrumentName on start. 
7653
7654 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7655
7656         * Documentation/user/instrument-notation.itely: add guitar
7657         position.
7658
7659         * Documentation/user/introduction.itely,
7660         Documentation/user/lilypond.tely,
7661         Documentation/user/tutorial.itely: begin pruning
7662         unused (duplicated) cindex entries and misc cleanup.
7663
7664 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7665
7666         * input/test/volta-chord-names.ly: Bring the explanation up to
7667         date.
7668
7669 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7670
7671         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7672         Specify `@documentencoding utf-8' for html, ignore warnings.
7673
7674 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7675
7676         * THANKS: Added bughunters.
7677
7678 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7679
7680         * lily/main.cc: update help string for `lilypond -H'.
7681
7682         * po/fi.po: update.
7683         
7684 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7685
7686         * Documentation/user/advanced-notation.itely: minor fixes.
7687
7688 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7689
7690         * scm/editor.scm: New module.
7691
7692         * scm/lily.scm (gui-main): Use it.
7693
7694         * scm/framework-gnome.scm (spawn-editor): Use it.
7695
7696         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7697
7698 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * scm/framework-ps.scm (load-font-via-GS):  new function.
7701
7702         * lily/pango-font.cc (pango_item_string_stencil): add support for
7703         CID keyed font.
7704
7705         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7706
7707 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7708
7709         * Documentation/user/basic-notation.itely: add @ref.
7710
7711         * Documentation/user/advanced-notation.itely: add example
7712         of 5/8 beaming.
7713
7714 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7717
7718         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7719         going through ps2pdf wrappers.
7720
7721 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7722
7723         * Documentation/user/instrument-notation.itely: petrucci note
7724         heads: updated docu
7725
7726         * input/regression/note-head-style.ly: updated regression test;
7727         indentation fixes
7728
7729         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7730         heads as default
7731
7732         * mf/parmesan-heads.mf: minor editing; use musicological names
7733         (rather than optical description) as note head names
7734
7735         * scm/output-lib.scm: complete petrucci heads
7736
7737 2005-05-09  Pal Benko  <benkop@freestart.hu>
7738
7739         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7740         heads, but bigger)
7741
7742 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * lily/main.cc (main_with_guile): Remove no files check.
7745
7746         * lily/main.cc (ly:usage): Export to Scheme.
7747
7748         * scm/lily.scm (no-files-handler): New function.
7749
7750         * scm/lily.scm (lilypond-main): Use it.
7751
7752         * configure.in (gui_b): Add mbrtowc checking.
7753         Resurrect [utf8/]wchar.h checking.
7754
7755 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7756
7757         * Documentation/user/advanced-notation.itely (Metronome marks):
7758         Add link to the program reference for MetronomeMark
7759
7760         * Documentation/user/lilypond-book.itely (An example of a
7761         musicological document): Correct the example using psfonts 
7762
7763 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7764
7765         * po/fi.po: update after a lesson how to update entries against
7766         source.
7767         
7768         * po/TODO: document the lesson.
7769
7770 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * configure.in (gui_b): remove wcrtomb checking.
7773
7774         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7775         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7776
7777 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7778
7779         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7780         keep Scheme expressions and strings unmodified when doing the
7781         conversion to postfix notation for slurs and beams. Should
7782         hopefully solve most related conversion problems. 
7783
7784         * Documentation/user/lilypond-book.itely : Clarify and correct how
7785         to call dvips with -h psfonts.
7786
7787 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * Documentation/user/instrument-notation.itely (Entering lyrics):
7790         Typo.  Fixes build.
7791
7792 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7793
7794         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7795
7796         * Documentation/user/lilypond.tely, lilypond-book.itely,
7797         tutorial.itely: change references to 2.5.x to 2.6.x.
7798
7799         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7800         vs \lyricmode.
7801
7802         * Documentation/user/invoking.itely: remove old info about
7803         lilypond-profile.
7804
7805         * Documentation/topdocs/INSTALL.texi: remove old info about
7806         lilypond-profile, add warning about needing international fonts
7807         to build docs.
7808
7809 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * lily/include/grob-info.hh (class Grob_info): make data member
7812         private. Changes throughout.
7813
7814         * input/regression/alignment-order.ly: new file. 
7815
7816         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7817         alignAboveContext and alignBelowContext
7818
7819 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * lily/pfb.cc (LY_DEFINE): add cast.
7822
7823         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7824         matches .otf
7825         (write-preamble): warn about unknown fonts.
7826
7827         * lily/pfb.cc (Module): new function ly:otf->cff
7828
7829         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7830         (get_otf_table): new function.
7831
7832 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7835         iso. ps2png.
7836
7837 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7838
7839         * po/fi.po: apply second round of update.
7840
7841 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * scm/x11-color.scm (make-x11-color-handler): don't use
7844         #\sp. Apparently doesn't work on all platforms. 
7845
7846 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7847
7848         * Documentation/user/advanced-notation.itely, putting.itely,
7849         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7850
7851 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * VERSION (PACKAGE_NAME): release 2.5.23
7854
7855 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7856
7857         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7858         convert to utf-8.
7859
7860         * THANKS: Add translators for this release, convert to utf-8.
7861
7862         * mf/GNUmakefile (MFTRACE_FLAGS):
7863         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7864         outdir as option (WAS: hardcoded).
7865
7866 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7869         finished_span_
7870
7871         * THANKS: add Hans Forbrich.
7872
7873         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7874
7875         * Documentation/user/basic-notation.itely (Staff symbol): document
7876         start/stop staff. Reference to ossia.ly
7877
7878         * input/test/ossia.ly: new example using stop and startStaff.
7879
7880         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7881         in other words, don't create "|" barline at start of the score.
7882         (start_translation_timestep): don't set whichBar for start of score.
7883
7884         * input/regression/staff-halfway.ly: use new functionality.
7885
7886         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7887         start and stop staff based on events.
7888
7889         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7890
7891         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7892
7893 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * Documentation/user/programming-interface.itely (How markups work
7896         internally ): remove \encoding reference.
7897
7898 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7899
7900         * scripts/convert-ly.py: Attempt to do a smarter update of 
7901         text markups from versions < 1.9.0 with arbitrary nesting.
7902
7903 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7904
7905         * po/fi.po: convert to utf-8, and update.
7906
7907 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7910
7911         * lily/*.cc: more <? >? to min/max changes
7912
7913         * lily/include/interpretation-context-handle.hh: rename
7914         Interpretation_context_handle to Context_handle.
7915
7916 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7917
7918         * input/regression/GNUmakefile (local_delete): use `find` together 
7919         with `xargs` to avoid too long argument-lists in cmd line.
7920
7921 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7922
7923         * Documentation/user/introduction.itely: updates "About this manual".
7924
7925         * Documentation/user/advanced-notation.itely,
7926         invoking.itely: minor fixes.
7927
7928 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * COPYING: add font exception. Update FSF address. 
7931
7932         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7933         should be taken without child context.
7934
7935         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7936
7937         * scm/define-markup-commands.scm (triangle): new command, as
7938         robust replacement for unicode Delta/Triangle.
7939
7940 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * ps/music-drawing-routines.ps: add fillp argument.
7943
7944         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7945
7946         * lily/font-config.cc (init_fontconfig): don't add cff/
7947
7948         * VERSION (PACKAGE_NAME): release 2.5.22
7949
7950         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7951
7952         * lily/grace-engraver.cc (consider_change_grace_settings): use
7953         is_alias(). Fixes problem with CueVoice grace notes. 
7954
7955         * lily/simultaneous-music-iterator.cc (construct_children): call
7956         Music_iterator::quit() for iterators that start out invalid. This
7957         fixes indefinitely continuing contexts.
7958
7959         * buildscripts/substitute-encoding.py: new file
7960
7961         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7962         missing @end 
7963
7964         * scripts/lilypond-book.py (write_if_updated): print file name.
7965
7966         * Documentation/user/basic-notation.itely (Explicitly
7967         instantiating voices): idem.
7968
7969         * Documentation/user/advanced-notation.itely (Text spanners):
7970         remove stray { } 
7971
7972         * lily/context.cc (default_child_context_name): the default child
7973         is now first in accepts_list_.
7974
7975         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7976         \defaultchild to all relevant contexts.  This fixes:
7977         drums-pitch.ly.
7978
7979         (Probably also fixes similar problems with ancient
7980         transcriptions getting CueVoices instead of the desired voices.)
7981  
7982         * lily/context-def.cc (get_default_child): new function.
7983         (get_accepted): place default child in front of list.
7984
7985         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7986
7987         * lily/include/context-def.hh (struct Context_def): add
7988         default_accept_
7989
7990 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7991
7992         * scm/define-grobs.scm: remove "remove-first" line, since
7993         the absent property is set to #f anyway.
7994
7995         * Documentation/user/basic-notation.itely,
7996         advanced-notation.itely, instrument-notation.itely: minor
7997         fixes.
7998
7999         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8000
8001         * Documentation/user/advanced-notation.itely,
8002         changing-defaults.itely: consolidate Text stuff in
8003         advanced notation.
8004
8005         * Documentation/user/global.itely: better docs for \header.
8006
8007         * Documentation/user/putting.itely: new chapter; placeholder
8008         for future expansion.
8009
8010         * Documentation/user/examples.itely: moved "suggestions for
8011         writing LP files" section into putting.itely.
8012
8013         * Documentation/user/lilypond.itely: added new chapter,
8014         fixed the short table of contents.
8015
8016 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8019         infinity for unfeasible beams.
8020
8021         * make/lilypond.fedora.spec.in (Group): idem.
8022
8023         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8024
8025         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8026
8027         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8028         fonts directly.
8029
8030         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8031
8032         * mf/GNUmakefile: remove all CFF rules.
8033
8034         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8035
8036         * lily/open-type-font-scheme.cc (LY_DEFINE):
8037         new function ly:otf-font-table-data.
8038         (LY_DEFINE): new function otf-font?
8039
8040 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8043         ($(outdir)/Fontmap.lily): idem.
8044
8045         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8046         for PFAEmmentaler-XXX.pfa. 
8047
8048         * Documentation/user/music-glossary.tely (accidental): NL
8049         translation of accidental.
8050
8051 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * flower/include/international.hh: Bugfix: include "string.hh".
8054
8055         * lily/include/mingw-compatibility.hh: New file.
8056
8057         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8058
8059         * configure.in: Search for mingw wcrtomb library.
8060
8061 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8062
8063         * scripts/convert-ly.py: Bug fix
8064
8065         * Documentation/user/changing-defaults.itely (Common tweaks):
8066         Added example where the context has to be specified explicitly
8067         (MetronomeMark). 
8068
8069 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * scripts/lilypond-book.py (ly_options): set timing to #f for
8072         notime option.
8073
8074         * scripts/convert-ly.py (conv): typo.
8075
8076         * flower/*.cc: remove <? and >?
8077         
8078         * lily/*.cc: remove <? and >?
8079
8080         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8081         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8082         editor.
8083
8084 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * lily/part-combine-engraver.cc: add space to variable list.
8087
8088 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8089
8090         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8091         remove-first to false (matches docs)
8092
8093         * Documentation/user/advanced-notation.itely: corrected docs
8094         concerning remove-first.
8095
8096 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8097
8098         * lily/part-combine-engraver.cc: make sure that the relevant
8099         properties are included in the documentation.
8100
8101 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8102
8103         * Documentation/user/lilypond-book.itely: Bernard's docs
8104         for \betweenLilyPondSystem.
8105
8106 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8109         remarks.
8110
8111 2005-04-28  Pal Benko  <benkop@freestart.hu>
8112
8113         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8114         only on vertical lines of flexa shape, and use a constant
8115         thickness value for horizontal lines (patch slightly modified by
8116         Jürgen Reuter)
8117
8118         * lily/include/mensural-ligature.hh: make 2 comments clearer
8119
8120 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8121
8122         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8123         to need_extra_horizontal_space; bugfix: use class scope to avoid
8124         global namespace pollution
8125
8126         * Documentation/user/instrument-notation.itely (ligatures): added
8127         comment on possible future syntax change and how to work around
8128
8129         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8130         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8131         intervals (fixes agnus dei example)
8132
8133         * Documentation/user/instrument-notation.itely (white mensural
8134         ligatures): selected a more illustrative example
8135
8136 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8137
8138         * Documentation/index.html.in: specify utf-8 charset in meta content.
8139
8140 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8143         empty 2nd page for single page.
8144
8145         * scm/lily.scm: remove p&c definitions.
8146
8147         * po/zh_TW.po (Module): new translation.
8148
8149         * lily/lily-guile.cc (ly_chain_assoc): remove.
8150
8151         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8152         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8153
8154 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/beaming-info.cc: remove infinity_i
8157
8158         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8159
8160 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8161
8162         * Documentation/user/basic-notation.itely,
8163         instrument-notation.itely, advanced-notation.itely,
8164         changing-defaults.itely: minor fixes.  Added docs
8165         for colors to advanced-notation.itely.
8166
8167         * Documentation/user/advanced-notation.itely: fixed compile
8168         problem and added Bernard's x11-color doc patch.
8169
8170 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8173         alright this time round.
8174
8175 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * Documentation/topdocs/INSTALL.texi (Top): idem.
8178
8179         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8180
8181         * VERSION (MAJOR_VERSION): release 2.5.21
8182
8183         * scm/output-ps.scm (grob-cause): bugfix.
8184
8185 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8186
8187         * cygwin/*: Update.
8188
8189         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8190         stuff.
8191
8192         * scm/output-ps.scm (grob-cause): Bugfix.
8193
8194         * scm/lily.scm (ly:load): Remove x11-color.
8195
8196         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8197         quote executable, fixes getting version from program --with
8198         --options.
8199         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8200         $ac_exeect.
8201
8202         * Documentation/user/GNUmakefile: Only build music-glossary with
8203         rendered lilypond snippets during web.
8204
8205 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * po/de.po: update.
8208
8209         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8210
8211 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8212  
8213         * scripts/abc2ly:
8214         second title line append with punctuation dash character;
8215         encode abc2ly python strings in utf-8
8216        
8217 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8218
8219         * scripts/abc2ly fix chords (again)
8220  
8221 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8222
8223         * scm/x11-color.scm: new file
8224         All x11 color names can be accessed with:
8225         #(x11-color 'ColorName),
8226         #(x11-color "ColorName") or:
8227         #(x11-color "color name")
8228         If the x11 color name is not recognised then it defaults
8229         to black
8230
8231         * scm/lily.scm: amended to call scm/x11-color.scm
8232
8233 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * Documentation/user/invoking.itely (Reporting bugs): comment out
8236         reference to online PNG bug repository.
8237
8238 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * lily/translator-scheme.cc (ly:translator-property): Remove.
8241         Update callers.
8242
8243         * lily/context-scheme.cc (ly:context-now): Move from translator.
8244         Update callers.
8245
8246 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * input/regression/grid-lines.ly (skips): refine example.
8249
8250         * scm/define-context-properties.scm
8251         (all-user-translation-properties): doc autoBeamCheck
8252
8253         * input/regression/grid-lines.ly (Module): new file.
8254
8255         * lily/grid-point-engraver.cc (Module): new file.
8256
8257         * lily/grid-line.cc (Module): new file.
8258
8259         * lily/grid-line-span-engraver.cc (Module): new file.
8260
8261         * lily/grid-line-interface.cc (Module): new file.
8262
8263 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8266         missing parameter, actualy cdr through list.  Actually return a
8267         list with ENTRY removed (was '()).
8268
8269         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8270         opened.
8271         (do_conversion): Fix printing of continuation comma.
8272
8273         * Documentation/user/advanced-notation.itely (Beam formatting):
8274         Remove refbugs about compound time and mixed duration.
8275
8276         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8277         modulo moments explicitely.
8278
8279         * lily/moment.cc (operator %): New function.
8280
8281         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8282
8283         * lily/translator-scheme.cc (ly:translator-now,
8284         ly:translator-property): New function.
8285
8286         * scm/auto-beam.scm (default-auto-beam-check): New function.
8287
8288         * lily/auto-beam-engraver.cc (test_moment): Use it.
8289
8290         * flower/rational.cc (operator %): Bugfix.
8291
8292 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8293
8294         * scripts/abc2ly: Bugfix
8295
8296 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8299         %'s on EndFont comment.
8300
8301         * lily/ledger-line-spanner.cc: some more words of explanation.
8302
8303 2005-04-20  John Williams <williams@tni.com>  
8304         
8305         * scripts/lilypond-book.py: htmlquote bugfix.
8306         Allow snippets to be given distinct filenames.
8307         Allow the default alt text to be overridden.
8308
8309 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8310
8311         * ly/performer-init.ly: Bugfix
8312
8313         * THANKS: Added bughunters.
8314
8315 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8318
8319         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8320         position (was: use modulo measure length).
8321
8322         * configure.in (no gui_b): Remove optional gtk+ requirement.
8323
8324 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * Documentation/user/basic-notation.itely (Pitches): add
8327         LedgerLineSpanner.
8328
8329         * lily/dynamic-engraver.cc (process_music): set right bound to
8330         script if present. Else, do not set.
8331         (acknowledge_grob): only set right bound of finished spanner to
8332         note column if no other bound is set.
8333
8334         * python/lilylib.py (make_ps_images): switch back to png16m.
8335         
8336 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8339         writing up to date file.  Add dvips usage suggestion.
8340
8341         * scripts/convert-ly.py: Fix error message.
8342         Print usage if no files on command line.
8343         (usage): Add example usage.
8344
8345         * input/test/compound-time.ly: New file.
8346
8347         * input/test/circle.ly: New file.
8348
8349         * Documentation/topdocs/NEWS.tely: Use them.
8350
8351         * input/test/boxed-stencil.ly: Remove \score.
8352
8353         * buildscripts/mf-to-table.py (base): Add .log dependency.
8354
8355         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8356         pfa's.  Add .log dependency
8357
8358         * scm/define-markup-commands.scm (lower): New command.
8359
8360         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8361         make it default.
8362
8363 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8366         also to finished cresc as right bound. This fixes:
8367         skip-string-decresc.ly
8368
8369         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8370         relative_coordinate if extent is empty.
8371
8372         * lily/stem.cc (width_callback): determine correct extent if flag
8373         is not there. This fixes slur-no-flag.ly
8374
8375         * lily/grace-engraver.cc (consider_change_grace_settings): new
8376         function.
8377         (initialize): also consider_change_grace_settings() on
8378         initialization. Fixes large grace notes at start of score.
8379
8380         * lily/break-align-interface.cc (do_alignment): don't translate if
8381         total_extent is empty.
8382
8383         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8384
8385 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8388         with slash.
8389
8390 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * stepmake/aclocal.m4: Remove tfm_path.
8393
8394 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8395
8396         * scm/music-functions.scm (markup-expression->make-markup): fix
8397         bug with cons arguments of markup commands.
8398         (music->make-music): fix music expression property list building
8399
8400 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * aclocal.m4: Massage package names.
8403
8404         * SCons updates.
8405
8406 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * VERSION (PACKAGE_NAME): release 2.5.20
8409
8410         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8411         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8412
8413         * lily/percent-repeat-engraver.cc (try_music): add measure before
8414         next_moment to future processing moment. Fixes:
8415         percent-repeat-mm-rest.ly
8416         (process_music): don't add moment for 2nd time.
8417
8418         * input/regression/repeat-percent.ly: add mmrests as extra test.
8419
8420         * lily/axis-group-engraver.cc (acknowledge_grob): read
8421         keepAliveInterfaces to decide what to kill.
8422
8423         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8424         percent-repeat-interface to keepAliveInterfaces. This fixes
8425         percent-repeat-harakiri.
8426
8427 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * SCons updates.
8430
8431 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8434
8435         * aclocal.m4: remove --enable-tfm-path configure option
8436
8437         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8438
8439         * scm/backend-library.scm (postscript->png): newline after
8440         finishing command.
8441
8442         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8443         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8444
8445         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8446
8447         * lily/score.cc (default_rendering): use Music_output too.
8448
8449         * input/test/chord-names-languages.ly (Module): rename file.
8450
8451         * lily/text-spanner.cc: add bound-padding.
8452
8453         * lily/paper-book.cc (systems): accept Paper_score
8454         iso. Paper_system vector. 
8455
8456         * input/regression/line-arrows.ly: new file.
8457
8458         * lily/paper-score.cc (process): run get_paper_systems() only once.
8459
8460         * lily/line-spanner.cc (line_stencil): add arrows.
8461
8462 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8463
8464         * lily/line-interface.cc (make_arrow): new function. 
8465         (arrows): idem.
8466
8467 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8468
8469         * input/test/chord-names-german.ly: update for italian/french
8470         chords.
8471         
8472         * Documentation/user/instrument-notation.itely (Printing chord
8473         names): update.
8474
8475 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * lily/include/paper-score.hh (class Paper_score): remove unused
8478         prototypes.
8479
8480         * lily/book.cc (process): add -COUNT to midi output.
8481
8482         * lily/score.cc (book_rendering): remove outname argument
8483         (book_rendering): return list of Music_outputs. 
8484
8485         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8486
8487         * lily/book.cc (process): loop over Music_outputs returned from
8488         Score::book_rendering().
8489
8490         * lily/*.cc (width_callback): remove spurious "unused" warnings
8491         for assert (axis==[XY]_AXIS); 
8492
8493         * lily/include/music-output.hh (class Music_output): smobify class.
8494
8495         * lily/include/paper-score.hh (class Paper_score): make members
8496         private.
8497
8498         * lily/performance.cc (process): return #f iso. #<undefined>. This
8499         prevents #<undefined> leaking into GUILE-userspace.
8500
8501 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8504
8505 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8506
8507         * scm/chord-name.scm : support for italian and french
8508         chords names.
8509
8510         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8511         a space defined by chordPrefixSpacer when the root name is
8512         direclty followed by a prefix.
8513
8514         * ly/engraver-init.ly : chordPrefixSpacer       
8515         * scm/define-context-properties.scm : chordPrefixSpacer
8516         * ly/property-init.ly : italianChords, frenchChords 
8517
8518 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * mf/feta-din.mf: Remove.
8521
8522         * mf/GNUmakefile (fontdir): Bugfix.
8523
8524         * mf/SConstruct: Some updates.
8525
8526         * SConstruct: Require pkg-config.
8527         (test_program): Bugfix for double digit version compares, use
8528         integer (not string-) compare.
8529         Optionally require gs 8.14.
8530
8531         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8532
8533         * lily/*: s/ifdef HAVE_*/if have/.
8534
8535         * SConstruct (test_lib): New function.  Update pkg-config and some
8536         other requirements.
8537
8538         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8539         freetype, pangof2t.
8540
8541 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * po/lilypond.pot, ...: Update using bison-CVS.
8544
8545         * python/lilylib.py (make_ps_images): Fixo.
8546
8547 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * python/lilylib.py (make_ps_images): typo.
8550
8551         * configure.in (gui_b): make bison optional.
8552
8553         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8554
8555 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8556
8557         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8558         with one parameter can be defined in a LaTeX file when processed
8559         by lilypond-book this will be evaluated between the systems of
8560         a multi-system score. The parameter is the number of systems processed.
8561
8562 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * python/lilylib.py (make_ps_images): Escape newline.
8565
8566         * Documentation/user/music-glossary.tely: Run
8567         texinfo-all-menus-update.
8568
8569 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * scm/lily-library.scm (old-relative-not-used-message)
8572         (version-not-seen-message): Add input-file-name-location to message.
8573
8574         * lily/parser.yy (lilypond): Add token aliases.
8575
8576         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8577         not confuse with alteration.
8578         (alteration): Add.
8579
8580 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * python/lilylib.py (make_ps_images): use -dEPSCrop
8583
8584         * VERSION (PACKAGE_NAME): release 2.5.19 
8585
8586         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8587         only put xrefs in info documentation.
8588
8589         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8590         .pdf rule to tex-rules.make.
8591
8592         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8593         from -systems.* output.
8594
8595         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8596         directly, remove -$(PAGESIZE) target.
8597
8598         * input/test/embedded-postscript.ly: update.
8599
8600 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8603
8604         * Documentation/user/changing-defaults.itely (Font selection):
8605         document font-name.
8606
8607         * input/regression/font-name.ly: show Pango fonts for
8608         font-name. Update example. 
8609
8610         * lily/pango-select.cc (properties_to_pango_description): don't
8611         convert symbol font-size to number, but use to lookup.
8612
8613         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8614
8615         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8616         (NAME . FILE-NAME) tuples for font descriptions. 
8617         (write-preamble): display BeginFont DSC comments.
8618
8619         * python/fontextract.py (write_extracted_fonts): new file. Extract
8620         font resources from a PS file.
8621
8622         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8623         (Compile_error.process_include): do_file returns chunks.
8624
8625         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8626
8627         * make/lysdoc-targets.make: .texi is .PRECIOUS
8628
8629         * scripts/lilypond-book.py (write_if_updated): new function.
8630
8631 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8634
8635 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8638
8639         * input/regression/markup-syntax.ly: remove \score.
8640
8641         * scm/define-markup-commands.scm (draw-circle): add fill argument
8642
8643         * scm/stencil.scm (make-circle-stencil): add fill argument
8644
8645         * ps/music-drawing-routines.ps: add fill argument.
8646
8647         * ly/performer-init.ly: add CueVoice to MIDI too.
8648
8649         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8650         EndEPSF.
8651
8652         * input/regression/markup-eps.ly: new file.
8653
8654         * scm/framework-ps.scm (write-preamble): change order: vars should
8655         be inited before procedures.
8656
8657         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8658         for EPS files.
8659
8660         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8661
8662 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * configure.in (gui_b): add check for ghostscript 8.15
8665
8666 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8669         start of line. Fixes cresc-after-newline.ly
8670
8671         * lily/source-file.cc (file_line_column_string): use get_column().
8672
8673 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8676
8677 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * lily/*: use message () iso progress_indication () for messages.
8680         Revise/uniformise user messages.
8681
8682         * flower/warn.cc (progress_indication): New function.
8683         (message): Use it.  Fixes newline problems.
8684
8685         * config.make.in (webdir): Sort out install dirs.
8686
8687         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8688
8689         * python/lilylib.py (command_name): Bugfix.
8690         (make_ps_images):
8691
8692 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8693
8694         * lily/main.cc: --help says what types of backends are availabe
8695
8696 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         Fix ./VERSION dependency, and without need to reconfigure.
8699
8700         * lily/main.cc (setup_paths): Update.
8701
8702         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8703
8704         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8705
8706         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8707         Add \line for some simplistic cases.
8708
8709         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8710
8711 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8712
8713         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8714         to compile LY files (useful for adding eg. "-I" args)
8715         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8716         2Gnome command for gnome backend.
8717         (LilyPond-command-formatgnome): call the 2Gnome command. key
8718         binding: C-c C-g
8719
8720 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8723         depend on all PNG images.
8724
8725 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * GNUmakefile.in: Bugfix: also link .map files.
8728
8729 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8730
8731         * scm/music-functions.scm (music->make-music): generate 
8732         a (make-music ...) sexpr from a music expression.
8733         (display-scheme-music): use guile pretty printer to display the
8734         make-music sexpr.
8735
8736 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * ly/engraver-init.ly: reindent.
8739         Add CueVoice.
8740
8741         * scm/music-functions.scm (music-pretty-string): handle moments
8742         too.
8743         (music-pretty-string): only print non-empty lists.
8744         (cue-substitute): create CueVoice context, which has smaller type.
8745
8746         * lily/moment-scheme.cc (LY_DEFINE): new methods
8747         ly:moment-grace-{numerator,denominator}
8748
8749         * lily/context-handle.cc: remove quit() method. 
8750
8751         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8752         (init_fontconfig): success is 0, not !0
8753
8754 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * mf/feta-nummer-code.mf (code): add plus glyph.
8757
8758         * lily/tie.cc (print): idem.
8759
8760         * lily/slur.cc (print): don't use thickness property for
8761         slur shape-thickness.
8762
8763         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8764         while adding stencils.
8765
8766         * scm/define-markup-commands.scm (with-color): with-color markup
8767         command.
8768         (whiteout): new markup command 
8769         (filled-box): new markup command
8770
8771 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8774         test for PDF docs.
8775
8776         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8777         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8778         
8779         Notes for tetex-3.0 make web:
8780            psclean.map: s/uhv8a/uhvr8a/
8781            config.ps add:
8782                 p +psfonts_t1.map
8783                 p +psclean.map
8784                 p +typeface.map
8785
8786 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8787
8788         * scm/music-functions.scm (music-pretty-string): fix bug with
8789         string argument.
8790
8791 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8792
8793         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8794
8795 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8798         only process options if they're there.
8799         (write_file_map): add version-seen? to snippet-map.ly
8800
8801 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8802
8803         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8804         formatting cleanups.
8805
8806         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8807         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8808
8809 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8812         name directly.
8813
8814         * lily/main.cc (setup_paths): either add mf/out to search path or 
8815         fonts/{otf,type1,etc}
8816         
8817         * lily/font-config.cc (init_fontconfig): either add mf/out to
8818         FontConfig or fonts/{otf,type1,etc}
8819
8820         * GNUmakefile.in: don't put mf/ link in share/ dir.
8821
8822         * lily/staff-spacing.cc: move same-direction-correction to
8823         note-spacing-interface
8824
8825         * scm/lily.scm (lilypond-main): use variable argument count for
8826         exception handler.
8827
8828         * lily/font-config.cc (init_fontconfig): add operator pacification
8829         message.
8830
8831         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8832
8833         * buildscripts/gen-emmentaler-scripts.py (i): generate
8834         PFAEmmentaler as well.
8835
8836         * scm/framework-ps.scm (munge-lily-font-name): new function
8837         (write-preamble): hack: insert PFA equivalent of CFF into
8838         .PS. This makes LilyPond output printable on normal PS printers
8839         again.
8840
8841         * buildscripts/gen-emmentaler-scripts.py (i): generate
8842         PFAEmmentaler.pfa aswell.
8843
8844 2005-04-06  John Williams <williams@tni.com>  
8845         
8846         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8847         
8848 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * scm/page-layout.scm (default-page-make-stencil): always combine
8851         the header stencil, even if empty. This prevents the body text to
8852         reach up to the margins.
8853
8854         * po/rw.po (Module): new file, for Kinyarwanda.
8855
8856         * input/test/spacing-optical.ly (Module): new file.
8857
8858         * lily/staff-spacing.cc: add same-direction-correction
8859
8860 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * Documentation/user/introduction.itely (Engraving): Comment-out
8863         non-existent file.
8864
8865 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * scm/define-grob-properties.scm (all-user-grob-properties): add
8868         same-direction-correction
8869
8870         * VERSION: release 2.5.18
8871
8872 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8875         dereferencing.  Fixes make web.
8876
8877         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8878         errno.h.
8879
8880         * Documentation/user/: Fix links.
8881
8882 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * lily/text-interface.cc (Module): rename from text-item.cc
8885
8886         * input/regression/apply-output.ly (texidoc): function naming fix.
8887
8888         * lily/time-signature-performer.cc (derived_mark): new function.
8889
8890         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8891
8892         * scripts/lilypond-book.py (find_linestarts): new function.
8893         (find_toplevel_snippets): keep track of line numbers.
8894
8895         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8896         all key changes.
8897
8898         * ly/declarations-init.ly (partCombineListener): use
8899         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8900
8901         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8902
8903 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * lily/text-item.cc: Fix link.
8906
8907         * Documentation/user/changing-defaults.itely (Changing defaults):
8908         Fix programs reference links.
8909
8910         * Documentation/user/music-glossary.tely: Convert to utf-8.
8911
8912 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * make/lilypond-vars.make: remove TEXMF from variables.
8915         remove DEB_BUILD pk font variables.
8916         remove GUILE_LOAD_PATH
8917         remove TeX memory vars.
8918
8919 2005-04-04  Werner Lemberg  <wl@gnu.org>
8920
8921         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8922
8923 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * ps/lilyponddefs.ps: remove reencode-font
8926
8927         * lily/simple-spacer.cc (add_columns): also compare
8928         directly. Column rank doesn't distinguish between broken and
8929         unbroken columns. This fixes large spaces before time sig changes.
8930
8931         * Documentation/user/point-and-click.itely: document ly:set-option.
8932
8933         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8934         point_and_click_global is set.
8935
8936         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8937         ly:set-option argument.
8938
8939 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * GNUmakefile.in: Include symlinks in webball.
8942
8943         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8944         source dir for split and non-split manuals.
8945
8946         * Documentation/user/*y: Fix @uref/@inputfile links for
8947         split/non-split HTML documents.
8948
8949         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8950         .ps.gz.
8951         
8952 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * GNUmakefile.in: Add newline.
8955
8956 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8957
8958         * tex/lilyponddefs.tex: use color instead of xcolor
8959         * scm/output-tex.scm: minor editing
8960
8961 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8962
8963         * scm/music-functions.scm (display-scheme-music): pretty printer
8964         for music expressions.
8965
8966 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * buildscripts/install-info-html.sh (index_file): Fix link.
8969
8970 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8973
8974         * Documentation/index.html.in: Add size estimates with some big pages.
8975
8976         * Documentation/user/tutorial.itely (Running LilyPond for the
8977         first time): Add/replace some @rglos links.  TODO: add more
8978         @rglos links in tutorial, test non-intrusiveness (.css).
8979
8980         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8981         annoying's indication of referencing external document.
8982
8983         * Documentation/user/GNUmakefile: Split version of glossary too.
8984         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8985         links, not only for html.
8986
8987         * Documentation/user/introduction.itely: Fix some links for other
8988         than html, do not use `here' as link name.
8989
8990 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8993         @glossaryref.
8994
8995 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * scm/page-layout.scm (default-page-make-stencil): only add header
8998         if existing and not empty. Fixes spurious programming error.
8999
9000         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9001
9002 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9003
9004         * scm/output-tex.scm: implement {re,}setcolor
9005         * tex/lilyponddefs.tex: use color package
9006
9007 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9010         additions to website.
9011
9012         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9013
9014         * Documentation/user/macros.itexi: Fix @usermanref html links in
9015         split documents: use @inforef.
9016
9017 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9018
9019         * Documentation/user/programming-interface.itely: minor fix.
9020
9021         * Documentation/user/advanced-notation.itely: added info to
9022         Metronome markings.
9023
9024 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9027         use box-stencil.  Remove y-padding argument.
9028         (make-stencil-circler): New function.
9029
9030         * buildscripts/lilypond-words.py (F): 
9031         * elisp/SConscript (a): 
9032         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9033         * vim/SConscript (a): 
9034         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9035
9036         * lily/general-scheme.cc: Build fix.
9037
9038         * scm/markup.scm:
9039         * input/regression/markup-scheme.ly: 
9040         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9041
9042         * scm/stencil.scm (make-circle-stencil): New function.
9043
9044         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9045         name (was cicle).  Update callers.
9046         (circle): New markup command, similar to box.
9047
9048         * scm/stencil.scm (circle-stencil): New function.
9049
9050 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9051
9052         * configure.in: Detect libutf8/wchar.h variant.
9053
9054         * stepmake/aclocal.m4: Modify shared size test.
9055
9056 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9059
9060 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9063         
9064         * VERSION (PACKAGE_NAME):  release 2.5.17
9065
9066 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * scm/backend-library.scm (postscript->png): Fix comment and png
9069         message.
9070
9071         * GNUmakefile.in (link-tree): Fix locales.
9072
9073 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * lily/stencil-scheme.cc (LY_DEFINE): change to
9076         ly:stencil-aligned-to, non mutating.
9077
9078         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9079
9080         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9081
9082         * lily/quote-iterator.cc (derived_mark): call
9083         Music_wrapper_iterator::derived_mark() too.
9084
9085         * lily/grace-engraver.cc (derived_mark): change signature, add
9086         const.
9087
9088 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * SConstruct (symlink): 
9091         * GNUmakefile.in (link-tree): Add scripts to prefix.
9092
9093         * lily/general-scheme.cc (ly:effective-prefix): New function.
9094
9095         * scm/backend-library.scm (postscript->png): Use it.
9096
9097 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * lily/paper-score.cc (process): don't delete grobs after
9100         producing stencils. 
9101
9102         * scm/part-combiner.scm (determine-split-list): switch off
9103         debugging info.
9104
9105         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9106         if available.
9107
9108         * scm/define-context-properties.scm
9109         (all-user-translation-properties): add stringNumberOrientations.
9110
9111         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9112         so fingering and string-numbers are separately controlled.
9113
9114 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9117         not use debugging.
9118
9119 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9122
9123         * config.hh.in: add HAVE_FONTCONFIG.
9124
9125         * Documentation/user/instrument-notation.itely (String number
9126         indications): new node.
9127
9128         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9129
9130         * lily/new-fingering-engraver.cc (add_string): new function. 
9131         (acknowledge_grob): accept string-number-event as well.
9132
9133         * scm/define-markup-commands.scm (circle): new markup command.
9134
9135         * scm/output-lib.scm (print-circled-text-callback): new function.
9136
9137         * lily/GNUmakefile: move ifeq after include stepmake.make.
9138
9139 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * config.make.in (HAVE_LIBKPATHSEA_SO):
9142         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9143
9144         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9145         add KPATHSEA_LIBS.
9146
9147         * debian/watch: 
9148         * debian/control: Update.
9149
9150 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * input/test/title-markup.ly (spaceTest): remove.
9153
9154         * input/test/embedded-tex.ly (Module): remove.
9155
9156         * input/test/music-box.ly: use 'name property, not ly:music-name.
9157
9158         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9159
9160         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9161
9162 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9165         about xdeltas.  Add information about CVS.
9166
9167         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9168         gracefully handle failed files.
9169
9170         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9171
9172         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9173         small fixes.
9174
9175         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9176         No unnecessarily specific i18n messages.  Remove stray `1'.
9177
9178 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9181         documentencoding
9182
9183         * scm/documentation-lib.scm (texi-file-head): set utf-8
9184         documentencoding.
9185
9186         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9187         Delta, not the Symbol one. 
9188
9189         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9190         for the .map file.
9191
9192         * Documentation/topdocs/INSTALL.texi (Top): add running
9193         requirement as compilation requirement.
9194
9195 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * buildscripts/mutopia-index.py (headertext): add h1 header and
9198         utf-8 charset meta field.
9199
9200         * input/GNUmakefile: prune example list.
9201
9202         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9203         options.
9204
9205         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9206         extent for visible stems.
9207
9208         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9209
9210 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9213
9214         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9215
9216 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9219         pass inf/nan into slur scoring.
9220
9221         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9222         page.
9223
9224         * scripts/abc2ly.py (dump_voices): use alphabet().
9225
9226 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9227         
9228         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9229
9230 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9231         
9232         * flower/include/virtual-methods.hh: simplify. Patch by
9233
9234 2005-03-25  John Williams <williams@tni.com>  
9235
9236         * scripts/lilypond-book.py (main): add png for HTML too, guess
9237         only if necessary. 
9238
9239 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9240
9241         * Documentation/topdocs/INSTALL.texi: now recommends
9242         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9243
9244         * Documentation/user/basic-notation.itely,
9245         Documentation/user/tutoria.itely: warn about
9246         only one (phrasing) slur at once.
9247
9248 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9249
9250         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9251
9252 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9253
9254         * Documentation/user/basic-notation.itely: fixed info about
9255         ending a (de)cresc.
9256
9257         * Documentation/user/lilypond-book.itely: fixed
9258         lilypond-book filter example and warned about not doing
9259         --filter and --process at the same time.
9260
9261 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9262
9263         * lily/parser.yy (bass_number),
9264         Documentation/user/instrument-notation.itely (Figured bass): 
9265         Add the possibility to use text markup in figured bass. 
9266
9267 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9268
9269         * Documentation/user/global.itely: added info about naming
9270         identifiers and breakbefore.
9271
9272         * Documentation/user/invoking.itely: added info about batch
9273         processing files with convert-ly, removed references to TeX
9274         in the jail section.
9275
9276         * Documentation/user/examples.itely: possibly fixed piano
9277         dynamics.
9278
9279         * Documentation/user/advanced-notation.itely: added info
9280         about removing other types of Staff.
9281
9282         * Documentation/user/instrument-notation.itely: possibly
9283         fixed piano staff line switch.
9284
9285         * Documentation/user/changing-defaults.itely: added info
9286         about using normal font in titles.
9287
9288 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * VERSION (PATCH_LEVEL): release 2.5.16
9291
9292         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9293         explicitly.
9294
9295 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9298         whitespace.
9299
9300         * python/lilylib.py (make_ps_images):
9301         * scm/backend-library.scm (postscript->pdf, postscript->png):
9302         Quote file name.  Use format rather than string-append juggling.
9303
9304 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * python/lilylib.py (make_ps_images): add x to -g argument. 
9307
9308         * lily/key-performer.cc (create_audio_elements): don't use
9309         scm_eval_string. Check for minor 3rd directly.
9310   
9311         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9312         (sarabandeCelloGlobal): key is D minor, not F major.
9313
9314 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         Fix truncated --png output (Peter Danenberg).
9317         
9318         * python/lilylib.py (make_ps_images):
9319         * scripts/ps2png.py (copyright): Grok --papersize option.
9320
9321         * scm/backend-library.scm (postscript->png): Add parameter
9322         PAPERSIZE.  Update callers.
9323
9324         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9325         Fixes symbol placement.
9326
9327         * lily/spanner.cc: 
9328         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9329         <libc-extension.hh>).
9330
9331 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * Nitpick run.
9334
9335         * buildscripts/fixcc.py: Update.
9336
9337         Builddir run fixes.
9338
9339         * HACKING (datadir): Add VERSION.
9340
9341         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9342         higher up.
9343
9344 2005-03-15  Werner Lemberg  <wl@gnu.org>
9345
9346         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9347         diagonal stem doesn't become thinner.
9348
9349 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * buildscripts/fixcc.py: Fixes (Werner).
9352
9353 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9356         Emmentaler/Aybabtu.
9357
9358         * GNUmakefile.in: fix lilypond-words path.
9359
9360         * po/tr.po: update to 2.3.21
9361
9362         * lily/new-fingering-engraver.cc (position_scripts): take priority
9363         from head position.
9364
9365         * input/regression/finger-chords-order.ly (texidoc): new file.
9366
9367 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * make/ly-rules.make: 
9370         * stepmake/aclocal.m4: 
9371         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9372
9373         * buildscripts/fixcc.py (rules): Leave space after operator.
9374
9375 2005-03-14  Werner Lemberg  <wl@gnu.org>
9376
9377         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9378         top of the glyph with smooth curve.
9379
9380 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * Documentation/user/global.itely (Page layout): remove
9383         printpagenumber.
9384
9385 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9386
9387         * input/regression/mensural-ligatures.ly: new file (with examples
9388         compiled by Pal Benko).
9389
9390         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9391         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9392         musicglyph access.  Many small beautifications in ancient
9393         examples.
9394
9395         * input/test/divisiones.ly: fixed indentation; small
9396         beautifications
9397
9398         * ly/engraver-init.ly: added FIXME comment
9399
9400         * scripts/lilypond-book.py,
9401         Documentation/user/lilypond-book.itely: added music fragment
9402         option "packed" to lilypond-book
9403
9404         * Documentation/user/instrument-notation.itely: Bugfix: added
9405         missing LedgerLineSpanner color setting in several places.  Added
9406         music fragment option "packed" to VaticanaContext example.
9407
9408 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * scm/define-grobs.scm (all-grob-descriptions): switch off
9411         Hyphen_spanner::set_spacing_rods 
9412
9413         * lily/lyric-hyphen.cc (print): add padding between syllable and
9414         hyphen.
9415         (print): shorten hyphen in tight situations (determine using
9416         minimum-length)
9417
9418         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9419         0.4pt.
9420
9421 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9424
9425         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9426         header/footer markings for regression-test.
9427
9428         * scm/backend-library.scm (output-scopes, header-to-file): Move
9429         from framework-tex.scm.
9430
9431         * scm/framework-ps.scm (output-framework)
9432         (output-preview-framework):
9433         * scm/framework-eps.scm (output-classic-framework)
9434         (output-framework): Use it.  Fixes collated files.
9435
9436 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * input/sakura-sakura.ly: 
9439         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9440
9441         * buildscripts/guile-gnome.sh: Update.
9442
9443         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9444
9445         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9446
9447 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9450         culprit: always exit the loop if we find a rod, even if it has
9451         distance < 0. 
9452
9453         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9454         algorithm.
9455
9456         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9457         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9458
9459         * scm/output-svg.scm (dashed-line): new  function body.
9460         
9461         * GNUmakefile.in: create .htaccess.
9462
9463 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9464
9465         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9466
9467 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * VERSION (PACKAGE_NAME): release 2.5.15
9470
9471         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9472
9473         * scm/framework-svg.scm (output-framework): put scaling in
9474         document header. Apply scaling only once.
9475         (output-framework): dump page size in px, not mm. 
9476
9477         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9478         from font-size.
9479
9480         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9481         ly:outputter-output-scheme, new function.
9482
9483         * scm/output-svg.scm (pango-description-to-svg-font): new function
9484
9485 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9488         target.
9489
9490         * input/typography-demo.ly: new file.
9491
9492 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * Documentation/user/global.itely (File structure): Add markup blocks
9495         to toplevel expressions.
9496         (Multiple movements, Creating titles): Add markup blocks.
9497
9498         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9499         <libc-extension.hh>).
9500
9501         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9502
9503         * flower
9504         * lily
9505         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9506
9507 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * lily/accidental.cc: special bboxes for natural. 
9510
9511         * mf/feta-toevallig.mf: make stems heavier.
9512
9513         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9514         texts as well.
9515
9516         * mf/feta-klef.mf: revise. 
9517
9518         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9519
9520         * mf/feta-klef.mf: add rounded curve at top. 
9521         make thinnib a little heavier.
9522
9523 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9526
9527         * buildscripts/fixcc.py: New file.
9528
9529         * input/regression/utf8.ly: Update Debian font description.
9530
9531 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9532
9533         * stepmake/aclocal.m4: Fix test.
9534
9535 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9536
9537         * Documentation/user/invoking.itely: added Sebastino Vigna's
9538         docs for the --jail option.
9539
9540 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * lily/stem.cc (print): only produce stemlets if there are no
9543         noteheads on this stem.
9544
9545         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9546         don't crash on stemlet (visible stem without heads).
9547
9548         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9549         unbroken situations. 
9550
9551         * scm/output-lib.scm (center-invisible): new function.
9552
9553         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9554         wishes to determine loose column space.
9555
9556         * lily/font-config.cc (init_fontconfig): add
9557         fonts/{otf,type1,cff}  to path.
9558
9559         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9560
9561         * mf/GNUmakefile (Module): install all fonts under otf/
9562
9563         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9564         replace /fonts/otf/ by /ps/ 
9565
9566         
9567 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9570
9571         * lily/book.cc (process): Oops, add score_.header_.
9572
9573         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9574
9575         * lily/parser.yy: Handle toplevel and book texts as score.
9576
9577         * scm/page-layout.scm (default-page-make-stencil):
9578         Bugfix: (page-properties rename.
9579
9580         * scm/backend-library.scm (ly:system): Typo.
9581
9582 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * stepmake/stepmake/executable-targets.make (installexe): don't
9585         strip installed executables
9586
9587         * lily/font-select.cc (get_font_by_design_size): revert
9588         pango_description_string as well.
9589
9590         * lily/system.cc (set_loose_columns): put loose column just left
9591         of next column.
9592
9593         * lily/include/group-interface.hh (extract_grob_array): rename
9594         from Pointer_group_interface__extract_grobs
9595
9596         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9597
9598         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9599         function. Keep ledgered note heads at a minimum distance.
9600         Introduce minimum-length-fraction
9601         (print): introduce length-fraction property.
9602
9603 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * tex/GNUmakefile: remove latin1.enc rules.
9606
9607 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * scm/titling.scm: Typo.
9610
9611         * input/regression/score-text.ly: Really add.
9612
9613         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9614
9615 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * lily/open-type-font-scheme.cc:  new file.
9618
9619 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * scm/titling.scm (layout-extract-page-properties): Rename from
9622         page-properties.  Update callers.
9623
9624         * lily/lexer.ll (Lily_lexer):
9625         * lily/parser.yy: Junk lyric_markup state.
9626
9627         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9628
9629         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9630         Add texts parameter.
9631
9632 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9633
9634         * lily/lexer.ll (lyric_markup): New mode.
9635         (Lily_lexer::push_lyric_markup_state): New method.
9636         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9637
9638         * lily/parser.yy (book_body):
9639         (toplevel_expression): Grok \markup texts.
9640
9641         * lily/score-scheme.cc (ly:music-scorify): 
9642         * scm/lily-library.scm (collect-music-for-book): Take texts
9643         parameter.
9644
9645         * lily/score.cc (texts_): New member.
9646
9647         * lily/paper-book.cc (systems): Format score texts.
9648
9649         * score-text.ly: New file.
9650
9651         * ttftool/SConscript:
9652         * kpath-guile/SConscript: New file.
9653
9654         * lily/SConscript:
9655         * SConstruct: Update.
9656
9657 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9658
9659         * VERSION (PACKAGE_NAME): release 2.5.14
9660
9661 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * lily/main.cc: Add dummy xgettext markers.
9664
9665 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9668         requirements
9669
9670         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9671         executable is < 40k
9672
9673         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9674         hack.
9675
9676 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * flower/libc-extension.cc:
9679         * flower/include/libc-extension.hh: [Open]BSD simply cast
9680         cookie/funopen declarations.
9681
9682         * stepmake/aclocal.m4: Check for libkpathsea.so.
9683
9684         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9685         dl_kpse_find_file.
9686
9687 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9690         (open_library): alternative for static library.
9691
9692 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9695
9696         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9697
9698         Drop run-time dependency on teTeX.
9699
9700         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9701
9702         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9703         KPATHSEA_LIBS in LIBS.
9704         (STEPMAKE_DLOPEN): New function.
9705
9706         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9707         not path.
9708
9709         * flower/file-path.cc (directories): Rename from paths, as this
9710         return an array of directories (a single path).
9711
9712 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9715
9716         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9717         new ly:kpathsea-find-file
9718
9719         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9720
9721         * kpath-guile/GNUmakefile: new file
9722
9723         * buildscripts/gen-emmentaler-scripts.py (i): generate
9724         emmentaler-X.fontname as well.
9725
9726         * buildscripts/ps-embed-cff.py: new script
9727
9728         * scm/lily-library.scm: remove ps-embed-cff.
9729
9730         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9731         font loading. 
9732
9733         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9734         fontconfig as well.
9735
9736         * lily/font-config.cc (init_fontconfig): add cff/ too.
9737
9738         * ly/generate-embedded-cff.ly: capitalize.
9739
9740         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9741         so as to register the pango font.
9742
9743         * lily/font-config.cc (init_fontconfig): add
9744         prefix/{otf,type1,mf/out} to fontconfig path.
9745
9746         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9747         overrides all. 
9748
9749         * configure.in (gui_b): remove ec mftrace check
9750
9751         * config.hh.in: use lilypond-Major.Minor as data directory.
9752
9753         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9754
9755         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9756         name.
9757
9758 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9761         error messages.
9762
9763         * flower/libc-extension.cc:
9764         * flower/include/libc-extension.hh: [Open]BSD fixes for
9765         cookie/funopen declarations.
9766
9767 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9770         emmentaler.
9771
9772         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9773         lcrm10.
9774
9775         * scm/define-markup-commands.scm (fontsize): new markup
9776         command. Also set baseline-skip
9777
9778 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9779         
9780         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9781         use.
9782
9783 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9786
9787         * lily/pdf.cc: remove PDF related files
9788
9789 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9792         <hamamatsu@gmx.de>
9793
9794 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9795
9796         * Documentation/user/advanced-notation.itely: first draft
9797         of reorg done.
9798
9799         * Documentation/user/global.itely: fixed (sub)section
9800         bits of MIDI.
9801
9802 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9803
9804         * cygwin/mknetrel (extras): Bufix (Bertalan).
9805
9806         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9807         * Documentation/user/instrument-notation.itely (Introducing chord
9808         names): Compile fix: must have unique name.
9809
9810 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9811
9812         * Documentation/user/instrument-notation.itely: reorg.
9813
9814 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * scm/output-gnome.scm:
9817         * scm/output-svg.scm: Fix font scaling.
9818
9819 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9822         what link to use best.
9823
9824         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9825         * Documentation/user/tutorial.itely (Automatic and manual beams):
9826         Fix @ref.
9827
9828         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9829         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9830         * scm/framework-gnome.scm (tweak): Use it.
9831
9832 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9835
9836         * scm/output-ps.scm (white-text): reinstate white-text
9837
9838 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9839
9840         * scm/output-ps.scm (offset-add): Remove.
9841
9842         * scm/lily-library.scm (offset-flip-y): New function.
9843         * scm/framework-gnome.scm (tweak): Use it.
9844
9845         * scm/output-gnome.scm (grob-cause): Add parameter.
9846
9847         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9848         * scm/output-ps.scm (url-link): Move.
9849         (white-text): Warn user about brokenness.
9850
9851         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9852         wrt ghostscript.
9853
9854 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9857         if body length smaller than measure length.
9858
9859         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9860         for Y.
9861
9862         * ly/titling-init.ly (tagline): put default tagline in \paper
9863
9864 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * lily/kpath.cc: 
9867         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9868
9869         * scm/lily-library.scm (version-not-seen-message): New function.
9870         * ly/init.ly: Use it.
9871
9872         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9873         breaks as progess.
9874
9875         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9876         whitespace with l10n message.
9877
9878         * scm/framework-tex.scm (convert-to-ps):
9879         (convert-to-dvi): Do not use overly specific l10n messages.
9880
9881         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9882
9883         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9884         merge stderr with stdout.  
9885
9886 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9887
9888         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9889         Neeracher).
9890
9891 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9892
9893         * Documentation/user/instrument-notation.teily: moved
9894         \arpeggio to Basic.
9895
9896         * Documentation/user/advanced-notation.itely: Articulation to
9897         Basic, a bunch of stuff from Basic moved to Advanced.
9898
9899         * Documentation/user/basic.itely: swapped various sections,
9900         reorganized Basic.
9901
9902 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * flower/memory-stream.cc: 
9905         * flower/libc-extension.cc: Remove obsolete #undefs.
9906
9907         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9908         more carefully.
9909
9910 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9913         dependency.
9914
9915         * VERSION (PACKAGE_NAME): release 2.5.13
9916
9917         * GNUmakefile.in (web-ext): don't ship ps.gz
9918
9919         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9920         stdout
9921
9922 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9925         without libintl.  Now it compiles too.
9926
9927 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/user/basic-notation.itely,
9930         instument-notation.itely, advanced-notation.itely:
9931         split up contents of notation.itely.
9932
9933         * Documentation/user/notation.itely: file removed.
9934
9935         * Documentation/user/invoking.itely, converters.itely:
9936         moved convert-ly info to invoking.itely.
9937
9938         * Documentation/user/global.itely, changing-defaults.itely,
9939         sound-output.itexi: moved global settings, file layout, and
9940         sound into global.itely.
9941
9942         * Documentation/user/sound-output.itexi: file removed.
9943
9944         * Documentation/user/lilypond.tely: removed links to
9945         notation.itely and sound.itely.
9946
9947 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9950
9951         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9952  
9953         * THANKS: add sponsor.
9954
9955         * scm/define-markup-commands.scm (with-url): new markup command.
9956
9957         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9958         tagline.
9959         
9960         * scm/output-tex.scm (url-link): stub.
9961
9962         * scm/output-ps.scm (url-link): new function.
9963
9964         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9965         ly:set-point-and-click
9966
9967 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9970         based on pdf-viewer setting.
9971
9972         * scm/framework-ps.scm (write-preamble): Find and set preferred
9973         pdf-viewer.
9974
9975 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * Documentation/user/point-and-click.itely: update for PDF point &
9978         click.
9979
9980         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9981         editors based on EDITOR setting.
9982
9983 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * scm/*: Oops, more grand 2005 replace bits.
9986
9987 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9990
9991         * scm/output-ps.scm (grob-cause): point & click support for
9992         PostScript
9993
9994 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * lily/input-scheme.cc (LY_DEFINE): rename to
9997         ly:input-file-line-column
9998
9999 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10000
10001         * Documentation/user/examples.itely: small fix from Steve Doonan.
10002
10003         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10004
10005         * THANKS: added Yuval Harel.
10006
10007         * Documentation/user/{various}: inserted two spaces after a period.
10008
10009         * Documentation/user/lilypond.tely: added framework for reorg.
10010
10011         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10012         advanced-notation.itely, global.itely: new files, placeholder for
10013         future reorg.
10014
10015 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10016
10017         * Documentation/user/notation.itely: revamped Polyphony section
10018         
10019 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * Documentation/user/lilypond-book.itely (Music fragment options):
10022         doc fontload.
10023
10024         * Documentation/user/changing-defaults.itely (Text encoding): add
10025         fontload option to utf8 include
10026
10027         * scripts/lilypond-book.py (compose_ly): add fontload option
10028
10029         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10030         force-eps-font-include option.
10031
10032         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10033         black triangle
10034
10035         * Documentation/user/invoking.itely (Editor support): remove
10036         lilypond-latex section.
10037
10038         * scripts/lilypond-latex.py (Module): remove script.
10039
10040         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10041         overwrite .log. 
10042
10043         * lily/main.cc: remove -m, --no-layout
10044
10045         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10046         to define. We don't want to override fprintf everywhere.
10047
10048 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * cygwin/lilypond.hint: 
10051         * cygwin/README.in: Update dependencies.
10052
10053         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10054         Bugfix: do not pollute CPPFLAGS, LIBS.
10055
10056         * cygwin/mknetrel (extras): Cross compile fixes.
10057
10058         * ttftool/util.c: 
10059         * ttftool/ttfps.c: 
10060         * ttftool/ps.c: #include libc-extension.hh
10061
10062         * flower/include/libc-extension.hh:
10063         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10064         wrapper using funopen.
10065         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10066         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10067
10068         * config.hh.in:
10069         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10070         (AC_CHECK_HEADERS): Add libio.h
10071
10072         * scripts/convert-ly.py: Uniformize, internationalize.
10073         (2.5.2): Remove fatal encoding rule.
10074         (2.5.13): Handle latin1 encoding gracefully.
10075
10076 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         * HACKING: Fix line breaks.
10079
10080 2005-02-23  Werner Lemberg  <wl@gnu.org>
10081
10082         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10083         contains those two files.
10084
10085 2005-02-21  Werner Lemberg  <wl@gnu.org>
10086
10087         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10088         to improve overlap removal process.
10089
10090         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10091         left and right ending.  This ensures better overlapping.
10092         Update all callers.
10093         ("lineprall"): Don't use draw_gridline to get better overlapping.
10094
10095 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096
10097         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10098
10099         * Documentation/topdocs/NEWS.tely (Top): oops.
10100
10101 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10102
10103         * HACKING: new file.
10104
10105         * input/regression/utf8.ly (portuguese): added a portuguese example
10106         to show latin1 accents.
10107
10108 2005-02-21  Pal Benko  <benkop@freestart.hu>
10109
10110         * lily/mensural-ligature-engraver.cc:
10111         * lily/mensural-ligature.cc:
10112         * lily/include/mensural-ligature.hh: new algorithm implemented
10113
10114         * scm/define-grob-properties.scm: join-left killed (add-join may
10115         be used); join-left-amount changed to join-right-amount
10116
10117 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10118
10119         * Documentation/user/notation.itely: small but urgent fix.
10120
10121 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10122
10123         * lily/duration-scheme.cc: bugfix: correct parameters to
10124         SCM_ASSERT_TYPE.
10125
10126         * THANKS: added Pal.
10127
10128         * Documentation/user/notation.itely: bugfix: unTeXified
10129         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10130         "timesig.*x/y" -> "timesig.*xy".
10131
10132 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133         
10134         * VERSION (PACKAGE_NAME): release 2.5.12
10135
10136 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10139
10140         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10141
10142         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10143
10144         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10145
10146 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10149         latin1..utf-8.
10150
10151         * input/regression/stanza-number.ly:
10152         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10153
10154         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10155
10156 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10159         NEWS. Refer to website for older news.  
10160
10161         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10162         .HTML. This should be done for specific servers only.
10163
10164         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10165         .ly image examples.
10166
10167         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10168         in layer 0 too.
10169
10170         * scm/define-context-properties.scm
10171         (all-user-translation-properties): add tieWaitForNote
10172
10173         * scm/define-grobs.scm (all-grob-descriptions): add
10174         Tie_column::before_line_breaking
10175
10176         * lily/tie.cc (get_column_rank): new function
10177
10178         * lily/tie-column.cc (before_line_breaking): new function.
10179         (werner_directions): take into account ties that start on
10180         different columns.  
10181
10182         * lily/score-engraver.cc (set_columns): move add_column() so we
10183         have column rank available.
10184
10185         * lily/tie.cc (get_column_rank): new function.
10186
10187         * input/regression/utf8.ly (japanese): add japanese lyrics.
10188
10189         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10190
10191         * THANKS: add Steve D
10192
10193         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10194         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10195
10196 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10197
10198         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10199         to show harmonic notes
10200         * scm/define-markup-commands.scm: in \markup-by-number
10201         "dots-dot" -> "dots.dot" to show dotted notes
10202
10203 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10206
10207         * flower/memory-stream.cc (writer): new file.
10208
10209         * configure.in: add endian test.
10210
10211 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10212
10213         * Documentation/user/examples.itely: small
10214         simplification/beautification
10215
10216         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10217         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10218         notation manual.
10219
10220         * lily/mensural-ligature.cc: bugfix: another few victims of the
10221         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10222
10223         * ly/gregorian-init.ly: commit some experimental code for hi-level
10224         ligature input language lying around here for several months.
10225
10226         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10227         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10228
10229         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10230         "x-y-z"->"x.y.s-z" fixes.
10231
10232 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * scm/framework-pdf.scm (scm): new file
10235
10236         * lily/include/pdf.hh (class Pdf_file): new file.
10237
10238         * lily/pdf.cc (write_trailer): new file.
10239
10240 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10241
10242         * input/regression/color.ly: new file
10243
10244         * lily/stencil.cc (interpret_stencil_expression):
10245         when a color expression is encountered: save current color,
10246         process the rest of the expression, and restore previous color.
10247
10248         * lily/system.cc (get_line): check all grobs for color property and
10249         prepare the stencil scheme expressions for further processing.
10250         Fix layer-loop.
10251
10252         * scm/define-grob-properties.scm: introduce the color property.
10253
10254         * scm/output-lib.scm: color helper functions.
10255
10256         * scm/output-ps.scm: introduce setcolor/resetcolor.
10257
10258 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10259
10260         * ly/*.ly, input/regression/*.ly: Added missing \version
10261         statements in some files.
10262
10263 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10264
10265         * Documentation/user/notation.itely: minor editing.
10266
10267         * Documentation/user/converters.itely: updated convert-ly bugs.
10268
10269         * Documentation/user/lilypond-book.itely: add info about using
10270         feta characters in latex.
10271
10272 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10275
10276 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * scm/define-grob-properties.scm (all-user-grob-properties):
10279         removed 'dashed property.
10280
10281 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10282
10283         * scm/lily.scm (define-safe-public): new macro for defining
10284         variables that can be used in --safe mode. Use it in *.scm
10285         instead of manually setting safe-objects in safe-lily.scm.
10286
10287 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288         
10289         * lily/slur.cc: Slur-dash patch by Bertalan.
10290
10291         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10292
10293         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10294
10295 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10298
10299 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * mf/GNUmakefile: teTeX-3.0 install fix.
10302
10303         * Cygwin patch from Bertalan.
10304
10305         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10306
10307 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * GNUmakefile.in: 
10310         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10311
10312         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10313         2.0.x compatibility.
10314
10315 2005-02-08  Werner Lemberg  <wl@gnu.org>
10316
10317         * mf/feta-din-code.mf: Format; clean up code.
10318         Replace `---' with `--' plus explicit path directions.
10319         (linethickness#, stafflinethickness#): Remove.
10320         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10321         ("dynamic s"): Improve shape.
10322         ("dynamic p"): Improve shape.
10323         Replace `draw' with better outline approximation.
10324         ("dynamic r"): Improve shape.
10325         Don't call `fill' and `draw' at the same time.
10326
10327 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * SConstruct (symlink):
10330         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10331         build fix: add enc symlink.
10332
10333         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10334
10335         Support for DESTDIR besides prefix=/foo
10336
10337         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10338
10339         * stepmake/stepmake/*.make:
10340         * */GNUmakefile:
10341         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10342
10343         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10344
10345         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10346         mawk in fontforge (date) test.
10347
10348 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10351         font-family=roman. Add Luxi Sans as sans
10352
10353 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10354
10355         * Documentation/user/notation.itely: add warning about
10356         percent repeats and Voice contexts.
10357
10358         * Documentation/user/lilypond-book.itely: clarified the
10359         necessity of dvips -u arguments.
10360
10361 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10362
10363         * THANKS: Added a bunch of bug hunters.
10364
10365 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * scm/framework-ps.scm (output-preview-framework): bugfix.
10368
10369         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10370         o/ for chord modifier..
10371
10372         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10373
10374         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10375         Welsh Duggan). 
10376
10377 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10380
10381         * ly/titling-init.ly: Do not also print intstrument in header on
10382         first page.  Do not print page number on first and only page.
10383
10384 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * input/regression/*.ly: remove old-relative everywhere
10387
10388         * lily/music-sequence.cc (simultaneous_relative_callback): do
10389         what-if analysis on copy, not on original. Fixes old-relative
10390         compatibility.
10391
10392         * scm/backend-library.scm (postscript->png): space before
10393         --verbose.
10394         
10395 2005-02-05  Werner Lemberg  <wl@gnu.org>
10396
10397         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10398         is defined.
10399
10400         * mf/feta-alphabet.mf: Define `staffsize#'.
10401         Include `feta-params.mf'.
10402         s/staffheight/design_size/.
10403
10404         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10405
10406         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10407
10408         * mf/feta-nummer-code.mf: Reformatted.
10409         (draw_six): Use outline intersection to avoid a self-intersecting
10410         path.
10411         ("Numeral comma"): Fix serious outline glitches.  This slightly
10412         changes the glyph shape.
10413         ("Numeral dash"): Use `draw_rounded_block'.
10414         ("Numeral dot"): Use `drawdot'.
10415         ("Numeral 1"): Assure identical tangent directions for the
10416         intersection points of paths.  The glyph shape improvement is only
10417         visible at very high magnifications.
10418         ("Numeral 2"): Use `solve' macro to make the lower right part of
10419         the glyph outline touch the x axis exactly.  This changes the
10420         glyph shape.
10421         Minor fixes for better overlap removal support.
10422         ("Numeral 4"): Make lefter corner `rounder'.
10423         ("Numeral 5"): Assure identical tangent directions for the
10424         intersection points of paths.  This improves the glyph shape at
10425         high magnifications.
10426         ("Numeral 7"): Use `solve' macro to make the upper right part of
10427         the glyph outline touch the metrics box exactly.  This changes the
10428         glyph shape.
10429         Avoid corner in the upper left part of the glyph (causing a minor
10430         shape change).
10431
10432         * mf/feta-ital-*.mf: Removed.  Unused.
10433
10434 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * VERSION (PATCH_LEVEL): release 2.5.11
10437
10438         * input/regression/fill-line-test.ly: new file.
10439
10440         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10441         emmentaler name, eg. emmentaler-23. 
10442
10443 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10444
10445         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10446         alignment with centered texts
10447
10448         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10449         list of paddings
10450
10451 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10454
10455         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10456         of parents when translating rests. Fixes: c-chord-rest.ly 
10457
10458         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10459         dimension_callback_ member.
10460
10461         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10462         of extents.
10463
10464 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * all but lily/*: The grand 2004/2005 replace.
10467
10468 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10469
10470         * lily/*: add space after ,  
10471
10472         * scm/music-functions.scm (has-request-chord): don't use
10473         ly:music-name anywhere. Fixes <<\\>> notation. 
10474
10475         * scm/define-markup-commands.scm (box): use font-size for
10476         padding. Fixes boxed-rehearsal-marks.ly
10477
10478         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10479         identifier definition too, so foo = \lyrics { ...   } bar = #1
10480         doesn't complain about "bar" being LYRICS_STRING.
10481
10482         * lily/paper-def.cc (find_pango_font): new routine; Store
10483         pango_fonts in hash tab too. This is necessary for retrieving
10484         Pango_fonts::physical_font_tab() later on.
10485  
10486         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10487         crash if psname is null.
10488
10489         * lily/lily-guile.cc (ly_hash2alist): new function
10490
10491         * Documentation/user/changing-defaults.itely (Text encoding):
10492         rewrite. 
10493
10494         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10495         -> font_filename mapping.
10496
10497         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10498         ly_pango_font_physical_fonts
10499
10500         * scm/framework-ps.scm (supplies-or-needs): extract names from
10501         physical Pango_fonts.
10502
10503         * utf8.ly: new file.
10504
10505 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * Documentation/user/changing-defaults.itely (Page layout): add
10508         doco about systemSeparatorMarkup.
10509
10510         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10511         function.
10512         (default-page-make-stencil): insert system separators.
10513
10514         * scm/define-markup-commands.scm (hcenter): add
10515         (beam): add.
10516
10517 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10518
10519         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10520
10521 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * lily/main.cc: Spell backend consistently.  Sort options.
10524
10525 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * scripts/lilypond-book.py (Module): revert @include.
10528         
10529 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10532         Bugfix: @include .tex (not .texi).  Small cleanups.
10533
10534         * stepmake/bin/add-html-footer.py (i18n): New function.
10535
10536 2005-01-31  Werner Lemberg  <wl@gnu.org>
10537
10538         * mf/feta-nummer.mf: Removed.  Unused.
10539
10540 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * lily/ : 2004 -> 2005 s&r
10543
10544         * scm/file-cache.scm (cached-file-contents): add file. Read each
10545         file only once.
10546
10547         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10548         now default.
10549
10550         * VERSION: release 2.5.10
10551         
10552         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10553
10554         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10555
10556         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10557         that both X and Y extents of bbox are non-nil.
10558
10559 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * scm/chord-name.scm (alteration->text-accidental-markup): change
10562         - to . 
10563
10564         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10565
10566         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10567
10568         * Documentation/user/invoking.itely (Invoking lilypond): add note
10569         about EPS backend.
10570
10571         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10572         files for inclusion in lilypond-book document.
10573
10574         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10575
10576         * input/tutorial/lbook-texi-test.texi: new file.
10577
10578         * scm/safe-lily.scm (safe-objects): add
10579         {begin,end}-of-line-(in)?visible as safe.
10580  
10581 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10582
10583         * Documentation/user/changing-defaults.itely: fixed example
10584         of (dynamics).
10585
10586 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10587
10588         * lily/main.cc: fix info about -o=FILE.
10589
10590 2005-01-29  Werner Lemberg  <wl@gnu.org>
10591
10592         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10593         construction to assure smooth transition from straight to curved
10594         lines.
10595
10596 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10599         stencils.
10600
10601         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10602         translate to top of page. Fixes alignment problems of
10603         lilypond-generated EPS files.
10604
10605 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10608         crescendo-end as well, since Decrescendo maybe ended with Stop
10609         Crescendo.). Fixes: partcombine-diminuendo.ly
10610
10611         * scm/script.scm (default-script-alist): swap portato symbols.
10612
10613         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10614
10615         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10616         ly:outputter-port. New function.
10617
10618         * scm/framework-ps.scm (output-classic-framework): dump a
10619         -systems.texi too
10620         (output-classic-framework): dump multiple systems on an "infinite"
10621         page EPS including fonts. 
10622
10623         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10624         .eps files for both texi and tex formats. Use PNG coming from
10625         lilypond.
10626         
10627 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10628
10629         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10630
10631         * scripts/lilypond-latex.py: fix info about -o=FILE.
10632
10633 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * ly/generate-embedded-cff.ly: write .cff.ps files.
10636
10637         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10638
10639         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10640         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10641
10642 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10645
10646 2005-01-28  Werner Lemberg  <wl@gnu.org>
10647
10648         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10649         macros.
10650         (draw_bulb): Improved.
10651
10652         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10653         metapost bug.
10654         (draw_pedal_P): Use soft_end_penstroke.
10655         (draw_pedal_d): Use soft_start_penstroke.
10656
10657         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10658         path.
10659         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10660         doesn't change the glyph shape.
10661
10662         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10663         changing the shape) to avoid fontforge warnings.
10664
10665         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10666         soft_end_penstroke and fix glyph shape.
10667
10668 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10671
10672 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * scm/define-markup-commands.scm (line): filter out empty stencils
10675         from line command.
10676
10677         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10678         amount.
10679
10680 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10681
10682         * Documentation/user/notation.itely: added info about what
10683         \voiceFoo does.  Also rewrote warning about marks at
10684         a line break.
10685
10686         * Documentation/user/changing-defaults.itely: added info
10687         about putting dynamics in parenthesis and brackets.
10688
10689 2005-01-27  Werner Lemberg  <wl@gnu.org>
10690
10691         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10692
10693 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10696         portato-direction.ly
10697
10698         * lily/beam.cc (consider_auto_knees): add beam height to
10699         threshold. Fixes: knee-multiple-beam.ly
10700
10701         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10702         pedal line spanners. Fixes: instrument-center-pedal.ly
10703
10704         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10705         if encountering barline. Fixes: auto-beam-repeat.ly
10706
10707 2005-01-26  Werner Lemberg  <wl@gnu.org>
10708
10709         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10710         overlapping.
10711
10712         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10713         with inflections for the 1/2 sharp glyph.
10714
10715         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10716         connection between `t' and `r'.
10717         Unify bulb with the rest of `r' to avoid grazing outlines which
10718         confuses the overlap removal algorithm of fontforge.
10719
10720         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10721         inflections.
10722         (draw_cross): Fix shape to have uniform thickness in corners.
10723
10724         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10725         to avoid an uneven number of self-intersections; this confuses
10726         fontforge.
10727         Fix a slight bug in the shape at left bottom (which is visible only
10728         at high magnifications).
10729         `Center' the stem horizontally to avoid overlapping.
10730
10731 2005-01-24  Werner Lemberg  <wl@gnu.org>
10732
10733         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10734         to `asis'.
10735         (fet_begingroup): Save group name in string `feta_group'.
10736         (fet_endgroup): Updated.
10737         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10738
10739         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10740
10741         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10742         in metapost.
10743
10744 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10745
10746         * Documentation/user/notation.itely: really minor editing.
10747
10748 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10749
10750         * Documentation/user/examples.itely: minor editing.
10751
10752         * Documentation/user/changing-defaults.itely: minor editing.
10753
10754         * Documentation/user/notation.itely: clarified info on polyphony
10755         and \addlyrics.
10756
10757 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * scm/output-gnome.scm: 
10760         * scm/output-svg.scm:
10761         * scm/lily-library.scm (font-name-style): Update font name
10762         kludging for fontconfig use.
10763
10764 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10765
10766         * scm/define-markup-commands.scm: Document right-align and
10767         larger markup commands. Remove "TODO" from the topmost comment
10768         "each markup function should have a doc string." More consistent
10769         use of new-lines.
10770
10771 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10772
10773         * Documentation/user/changing-defaults: removed info about
10774         copyright symbol, since it's likely to change soon.
10775         Added info about betweensystemspace.
10776
10777         * Documentation/user/notation.itely: minor fixes.
10778
10779         * Documentation/user/lilypond.tely,
10780         Documentation/user/music-glossary.tely: changed copyright
10781         date to 2005 instead of 2004.
10782
10783         * input/test/volta-chord-names.ly: added old example back.
10784
10785 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * mf/feta-beugel.mf: use design size 20 (not 15).
10788
10789         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10790         change name to aybabtu completely
10791
10792 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10793
10794         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10795         design_size to fontname
10796
10797 2005-01-19  Werner Lemberg  <wl@gnu.org>
10798
10799         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10800         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10801
10802         * mf/feta-autometric.mf (set_char_box): Add code which emits
10803         specials for mf2pt1 if run with metapost.
10804         (to_bp): New macro for mf2pt1.
10805
10806 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10807
10808         * Documentation/user/changing-defaults: added info on
10809         creating a copyright symbol.
10810
10811 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * VERSION: release 2.5.9
10814         
10815 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10816
10817         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10818
10819         * Documentation/user/notation.itely: Document
10820         score-override-auto-beam-setting Fix documentation for
10821         revert-auto-beam-setting.
10822
10823 2005-01-18  Werner Lemberg  <wl@gnu.org>
10824
10825         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10826         (procset): New function to define a procset resource.
10827         (ps-embed-pfa): New function to define a font resource.
10828         (setup): New function to define a `Setup' environment.
10829         (preamble): Use new functions.
10830
10831         * ps/lilypond.defs (init-lilypond-parameters): New function to
10832         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10833
10834 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10835
10836         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10837
10838 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10839
10840         * scm/define-markup-commands.scm: Change number->markletter-string
10841         to take two arguments (vector number). Add number->mark-alphabet-vector
10842         and markalphabet markup command.
10843
10844         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10845         format-mark-alphabet, format-mark-box-barnumbers and
10846         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10847
10848 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10849
10850         * Documentation/user/examples.itely: add SATB automatic piano
10851         reduction template.
10852
10853         * Documentation/user/notation.itely: added info about changing
10854         partcombine texts.  Also adds examples of alternate lyrics.
10855
10856         * Documentation/user/changing-defaults.itely: added warning
10857         about \RemoveEmptyStaffContext overriding previous changes.
10858
10859 2005-01-17  Werner Lemberg  <wl@gnu.org>
10860
10861         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10862         feta-alphabet*.
10863
10864 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * python/lilylib.py (make_ps_images): don't do final showpage for
10867         multi-page documents.
10868         
10869         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10870
10871 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10872
10873         * Documentation/user/lilypond.tely: changed order of appendices;
10874         unified index should be last.
10875
10876         * Documentation/user/notation.itely: add example of key signatures
10877         and info about Staff.printKeyCancellation.
10878
10879 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * lily/include/repeated-music.hh (class Repeated_music): change
10882         into "namespace" class.
10883
10884         * lily/event.cc: remove Key_change_event.
10885
10886         * lily/include/transposed-music.hh (class Transposed_music): remove.
10887
10888         * lily/transposed-music.cc: remove
10889
10890         * lily/include/relative-music.hh: remove.
10891
10892         * lily/include/music-sequence.hh (struct Music_sequence): change
10893         into "namespace" class.
10894
10895         * lily/untransposable-music.cc (Module): remove
10896
10897         * lily/include/un-relativable-music.hh (Module): remove
10898
10899         * lily/include/untransposable-music.hh (Module): remove
10900
10901         * lily/include/music-list.hh (Module): remove file
10902
10903         * lily/un-relativable-music.cc: remove file.
10904
10905 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         * lily/parser.yy: Compile fix.
10908
10909 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * lily/include/music.hh (class Music): unvirtualize transpose().
10912
10913         * lily/sequential-music.cc: remove file.
10914
10915         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10916
10917         * lily/slur-scoring.cc (get_best_curve): only switch on
10918         DEBUG_SLUR_SCORING for non NDEBUG builds.
10919
10920         * lily/include/music.hh (class Music): replace Music::start_mom()
10921         by start-callback property
10922
10923         * lily/include/grace-music.hh: remove file. 
10924
10925         * lily/stem.cc (height): robustness fix.
10926
10927         * lily/time-scaled-music.cc: remove file.
10928
10929         * lily/include/music.hh (class Music): include SCM init argument.
10930         (class Music): replace Music::get_length() virtual by
10931         length-callback property everywhere.
10932
10933         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10934
10935         * mf/GNUmakefile: don't install *list.ly
10936
10937 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10940
10941 2005-01-12  Werner Lemberg  <wl@gnu.org>
10942
10943         This patch addresses the following problems in the feta sources
10944         files which contribute to the fetaXX fonts.
10945
10946         . Many fixes for rasterization at low resolutions (consistent use of
10947           `vround' and `hround', integer shift values for paths, applying
10948           `eps' for mirrored paths, use of `define_whole_pixels' and
10949           friends, etc.) -- while this probably looks like a waste of time
10950           it has revealed deficiencies in some glyph shapes.  See comment at
10951           the end of feta-params.mf how vertical symmetry is achieved.
10952
10953         . The `---' operator has been replaced everywhere with `--'; this
10954           both improves and considerably reduces the font size after
10955           conversion with mf2pt1.
10956
10957         These change aren't explicitly mentioned below since virtually all
10958         glyphs are affected.
10959
10960         Other notable differences:
10961
10962         . Glyphs from feta-accordion.mf now have charboxes around the
10963           outline.
10964
10965         . Fixed incorrect charbox for `accDot'.
10966
10967         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10968
10969         . Fixed position of the bow in the `upprall' glyph and its siblings.
10970
10971         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10972           dependent on the staff line thickness to avoid touching the middle
10973           staff line at smaller sizes.
10974
10975         . Largely extended output for feta-testXX: Where useful, glyphs
10976         are shown both between and on staff lines.
10977
10978
10979         * mf/feta-params.mf (staff_space_rounded,
10980         stafflinethickness_rounded, linethickness_rounded,
10981         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10982         Update all code which uses them where appropriate.
10983         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10984         New variables used to control rasterization at low resolutions.  Set
10985         to zero if feta code is processed with metapost.
10986
10987         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10988         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10989         (flare_path): Updated.
10990         Make it work with `filldraw' (but only circular pens).
10991         (hfloor, vfloor, hceiling, vceiling): New macros.
10992
10993         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10994         Use `draw' again in mf mode to have good pixel dropout control.
10995         Fix intersection points of horizontal lines with circle.
10996         ("accDot"): Fix parameters for set_char_box.
10997         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10998         control.
10999
11000         * mf/feta-banier.mf: Updated.
11001
11002         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11003         testing.
11004         (undraw_inside_ellipse): Remove `center' argument.  Update all
11005         callers.
11006         (draw_brevis): New macro, called by "Brevis notehead".
11007         (draw_whole_triangle_head): New macro, called by "Whole
11008         trianglehead".
11009         (draw_small_triangle_head): Use `filldraw'.
11010
11011         * mf/feta-eindelijk.mf: Remove useless global group.
11012         Updated.
11013
11014         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11015         `filldraw'.
11016
11017         * mf/feta-pendaal.mf: Updated.
11018
11019         * mf/feta-puntje.mf: Updated.
11020
11021         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11022         less points.
11023         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11024         dropout control.
11025         ("Varied Coda"): Use `draw_block'.
11026         (draw_comma): Fix typo.
11027         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11028         pixel dropout control.
11029
11030         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11031         position of bow.
11032
11033         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11034         sizes.
11035
11036         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11037         testing.
11038         (draw_meta_sharp): Much simplified.
11039         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11040
11041         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11042
11043 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11044
11045         * Documentation/user/notation.itely (Ancient rests): Fix typo
11046         (thanks Anthony)
11047
11048 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11051
11052         * lily/main.cc (setup_paths): Add cff.
11053
11054         * mf/GNUmakefile (foe): Include actual target %.cff.
11055         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11056
11057 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11058
11059         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11060         suffix for main_input_b_.
11061
11062         * scm/music-functions.scm (toplevel-music-functions):
11063         precompute music lengths for music expressions.  
11064
11065 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11066
11067         * lily/include/input.hh (class Input): new `end_' slot for end of
11068         input. Renamed defined_str0_ to start_.
11069
11070         * lily/input.cc (Input): Add Input::Input (Input const &) and
11071         remove Input::Input (Source_file*, char const *). Use the new
11072         slots.
11073         (set_location): method used by bison to propagate input
11074         locations (YYLLOC_DEFAULT).
11075         (end_line_number, end_column_number, step_forward): new methods
11076         
11077         * lily/input-scheme.cc (ly:input-both-locations): new function,
11078         similar to ly:input-location, but also return the end line and
11079         column.
11080
11081         * lily/include/includable-lexer.hh: 
11082         * lily/includable-lexer.cc: 
11083         * lily/include/lily-lexer.hh (class Lily_lexer): 
11084         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11085         Includable_lexer to Lily_lexer, in order to update lexloc (the
11086         yylloc), a new slot of Lily_lexer.
11087         (here_input, LexerError): simplify by using the lexloc slot (aka
11088         yylloc)
11089
11090         * lily/lexer.ll: #define yylloc to use input locations (it may
11091         be useless here?). Fixed the #embedded_scm rule (step the location
11092         forward in order to skip the sharp sign before parsing the scheme
11093         expression)
11094
11095         * lily/include/lily-parser.hh (class Lily_parser): 
11096         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11097         here_input()
11098         (parser_error): overload for more precise locations of errors.
11099
11100         * lily/parser.yy (YYLTYPE): set location type to Input
11101         (YYLLOC_DEFAULT): use Input::set_location()
11102         (yylex): add the YYLTYPE* location parameter.
11103         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11104         Give an Input parameter to THIS->parser-error() for more accurate
11105         messages.
11106
11107 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11110
11111         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11112         on BEAMQUANTING for non-NDEBUG builds.
11113
11114         * lily/stem.cc (head_count): performance: avoid String::String()
11115         inside oft called function.
11116
11117 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11118
11119         * Documentation/user/examles.itely: attempted fix for broken
11120         string quartet template.
11121
11122         * Documentation/user/notation.itely: remove unnecessary broken
11123         link.
11124
11125 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * VERSION (PACKAGE_NAME): release 2.5.7
11128
11129 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11132         mf-nowin for teTeX-3.0.  Backportme.
11133
11134         * scm/output-svg.scm (utf8-string): New function.
11135
11136         * scm/output-gnome.scm (utf8-string): New function.
11137         (otf-name-mangling): Remove.
11138
11139         * lily/pango-font.cc (Pango_font): Use font string iso font
11140         filename for utf8-text.
11141
11142         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11143         name.
11144
11145 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11146
11147         * Documentation/user/notation.itely: add info about
11148         Staff.extraNatural = ##f in Pitches section.  Also
11149         fixed some minor issues in the Vocal music section.
11150
11151 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * scm/output-ps.scm (white-text): comment out Helvetica font,
11154         which is broken for my GS install.
11155
11156         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11157         which provides a tighter bbox.
11158
11159         * scm/define-grobs.scm (all-grob-descriptions): remove all
11160         extra-offsets from definitions.
11161
11162 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11163
11164         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11165         add tuning for 4-string bass and some common 4/5-string banjo
11166         tunings.  New function (four-string-banjo) turns a 5-string tuning
11167         into a 4-string tuning.  New function
11168         (fret-number-tablature-format-banjo) computes correct fret numbers
11169         on 5-string banjos.
11170
11171         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11172         Add beam correction to TabVoice.
11173
11174         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11175         using bold font; makes tabs more readable.
11176
11177 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * lily/font-select.cc (get_font_by_design_size): don't make
11180         Modified_font_metric; this causes trouble, since we don't know the
11181         font magnification from inside Pango_font::text_stencil()
11182
11183         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11184
11185         * Documentation/user/notation.itely (The Lyrics context): comment out
11186         broken {Small ensembles} link.
11187
11188         * scm/framework-svg.scm (output-framework): change calling convention.
11189
11190         * lily/object-key-dumper-scheme.cc: new file.
11191
11192         * lily/object-key-undumper-scheme.cc: new file.
11193
11194         * lily/tweak-registration-scheme.cc: new file.
11195
11196         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11197
11198         * Documentation/user/examples.itely (String quartet): uncomment
11199         broken example.
11200
11201         * lily/font-config.cc: new file.
11202
11203 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * scm/output-svg.scm: 
11206         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11207
11208         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11209
11210 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11213         Add headers.
11214
11215         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11216
11217 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11220
11221         * lily/include/main.hh: lose _b hungarian suffixes for global
11222         variables.
11223
11224         * lily/include/lily-guile-macros.hh: new file.
11225
11226         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11227
11228         * lily/general-scheme.cc: new file. 
11229
11230         * lily/font-select.cc (get_font_by_design_size): retrieve
11231         PangoFont for (designsize . "pango-descr") entries.
11232
11233         * lily/lily-parser-scheme.cc: new file.
11234
11235         * lily/output-def-scheme.cc: new file.
11236
11237         * lily/paper-book-scheme.cc: new file.
11238
11239         * lily/duration-scheme.cc (LY_DEFINE): new file.
11240
11241         * lily/pitch-scheme.cc:  new file.
11242
11243         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11244
11245 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11248
11249 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11250
11251         * Documentation/user/notation.itely: minor editing.
11252
11253         * Documentation/user/changing-defaults: minor editing.
11254
11255         * Documentation/user/examples.itely: add template for
11256         string quartet part extraction; demonstrates tag.
11257
11258 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11259
11260         * Documentation/user/notation.itely: documents
11261         format-mark-box-letters and format-mark-box-numbers
11262
11263         * scm/define-context-properties.scm: change comment.
11264
11265 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * scm/framework-ps.scm (output-classic-framework): new function:
11268         dump systems as separate .eps files (without fonts) and write a
11269         single collecting .tex file.
11270
11271 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11272
11273         * Documentation/user/notation.itely (Setting simple songs):
11274         Correct several errors in the equivalent formulation of
11275         \addlyrics. 
11276         (The Lyrics context): Corrected link to the SATB example.
11277
11278 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * scm/lily.scm (completize-formats): new function
11281         (postprocess-output): new function
11282
11283         * lily/paper-book.cc (classic_output): change calling
11284         convention. Give basename as first argument. 
11285         remove Paper_book::post_processing().
11286
11287         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11288
11289 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * lily/paper-outputter.cc (LY_DEFINE): new function
11292         ly:outputter-close.
11293
11294         * lily/main.cc: change --format,-f to --backend,-b
11295
11296         * lily/include/main.hh: rename format to backend.
11297
11298         * scm/translation-functions.scm (format-mark-box-numbers): add.
11299         patch by Erlend Aasland
11300
11301 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * lily/pango-font.cc (text_stencil): dump string as
11304         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11305
11306 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * configure.in (gui_b): Remove handy developer-only
11309         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11310         CVS source installations (but break other non-default but correct
11311         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11312
11313         * SConstruct: 
11314         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11315         compatibility (backportme).
11316
11317         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11318
11319 2005-01-03  Werner Lemberg  <wl@gnu.org>
11320
11321         Prepare glyph shapes for mf2pt1 conversion.
11322
11323         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11324         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11325         `penstroke'.
11326         (accDot): Use `drawdot'.
11327         (accBayanbase): Replace `draw' with `draw_gridline'.
11328         (print_penpos): Moved to feta-macros.mf.
11329         (accOldEE): Replace `filldraw' with `penstroke'.
11330         Replace `draw' with `penstroke' and `drawdot'.
11331
11332         * mf/feta-banier.mf: Code clean-up.
11333         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11334         `fill'.
11335
11336         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11337
11338         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11339         paremeter to control drawing of labels.  Update all callers.
11340
11341         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11342         (new_bulb): Return a bulb as a single path.  To do that, it now
11343         takes some more parameters.  Updated all callers.
11344         (draw_gclef): Major clean-up.  `draw' has been replaced with
11345         `penstroke', unnecessary outlines have been removed.
11346         Remove (unused) gnome-canvas code.
11347
11348         * mf/feta-macros.mf (print_penpos): New macro (from
11349         feta-accordion.mf).
11350         Other minor fixes.
11351
11352         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11353         ("Pedal dot"): Use `drawdot'.
11354         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11355         all callers.
11356         Fix shape at top.
11357         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11358         all callers.
11359         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11360         all callers.
11361         Revert drawing direction.
11362
11363         * mf/feta-schrift.mf (draw_fermata): Use single path.
11364         (draw_short_fermata): Replace `filldraw' with `fill'.
11365         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11366         `draw_rounded_block' with a single path.
11367         ("Thumb"): Draw full circle instead of mirroring segments.
11368         (draw_accent): New macro.
11369         ("> accent", "espr"): Use it.
11370         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11371         ("open (unstopped)"): Draw full circle instead of mirroring
11372         segments.
11373         (draw_vee): Removed.
11374         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11375         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11376         path.
11377         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11378         partial pieces drawn with `fill' -- these do still overlap with the
11379         stem of the `t' but just once, not multiple times so that fontforge
11380         can handle it gracefully.
11381         Change other parts of the glyph so that fontforge's overlapping
11382         algorithm reliably works.
11383         (draw_heel): Replace `draw' with `fill'.
11384         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11385         ("Flageolet"): Replace `draw' with `penstroke'.
11386         ("Segno"): Replace `filldraw' with `penstroke'.
11387         Replace `draw' with `drawdot'.
11388         ("Coda"): Replace `fill' with `penstroke', using a single path.
11389         ("Varied Coda"): Use less overlapping paths.
11390         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11391         single path.
11392
11393         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11394         group to better control the `labels' command.
11395         Rename argument to `offset' and use it actually.  Update all
11396         callers.
11397         Replace `filldraw' with `fill'.
11398         ("mordent", "prallmordent", "upmordent", "downmordent",
11399         "lineprall"): Replace `draw' with `draw_gridline'.
11400         ("upprall", "downprall"): Replace `draw' with `fill'.
11401
11402         * mf/feta-timesig.mf: Formatting.
11403
11404         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11405         to...
11406         ("Flat"): Here.
11407         (draw_paren): Move code to draw labels to...
11408         ("Right Parenthesis"): Here.
11409
11410 2005-01-02  Graham Percival <gperlist@shaw.ca>
11411
11412         * Documentation/user/notation.itely: add example of \setTextDecresc
11413         and \setTextDim.
11414
11415 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11416
11417         * scm/define-markup-commands.scm :  fix glyph-strings of
11418         accidentals and \note-by-number
11419
11420 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * VERSION: 2.5.6 released.
11423         
11424         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11425
11426         * input/regression/new-markup-scheme.ly: oops. font-family=music
11427         -> font-encoding fetaMusic.  
11428
11429         * lily/main.cc: put default to PS.
11430
11431         * lily/tfm.cc: idem.
11432
11433         * lily/afm.cc: idem.
11434
11435         * lily/include/modified-font-metric.hh (struct
11436         Modified_font_metric): remove coding_scheme() method.
11437
11438         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11439
11440         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11441
11442         * input/les-nereides.ly: convert to utf8
11443
11444         * lily/modified-font-metric.cc (text_dimension): idem.
11445
11446         * lily/parser.yy (TODO): idem.
11447
11448         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11449
11450         * lily/lexer.ll: remove encoding
11451
11452         * scm/framework-ps.scm (output-variables): separately scale the
11453         page to mm 
11454
11455         * lily/pango-font.cc (Pango_font): fix scaling.
11456
11457         * lily/font-metric.cc (design_size): design_size returns a
11458         dimension now as well.
11459
11460 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11463         brace generation. 
11464
11465         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11466
11467 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11470         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11471
11472 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11473
11474         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11475         in first run as well.
11476
11477         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11478         dimension less points (ie. 12 = 12 point)
11479
11480         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11481
11482         * lily/all-font-metrics.cc (find_pango_font): set description_
11483
11484         * lily/pango-font.cc (text_stencil): export size as well.
11485         (text_stencil): fix scaling and extents box.
11486
11487 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11490
11491         * Documentation/user/invoking.itely (Invoking lilypond): document
11492         texstr
11493
11494         * scripts/convert-ly.py (conv): add ancient rules.
11495
11496         * scm/clef.scm (c0-pitch-alist): replace - with .
11497
11498         * scripts/lilypond-book.py (process_snippets): add texstr support.
11499
11500         * scm/framework-texstr.scm (header): change extension to .textmetrics
11501
11502         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11503         -f tex.
11504
11505         * lily/text-metrics.cc: new file.
11506         (try_load_text_metrics): new function
11507
11508         * lily/include/text-metrics.hh: new file.
11509
11510 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11511
11512         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11513         ly_scheme_function to ly_lily_module_constant.
11514
11515         * lily/modified-font-metric.cc (text_dimension): try
11516         lookup_tex_text_dimension() first.
11517
11518         * lily/tfm.cc: new function ly:load-text-dimensions
11519
11520 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * scm/output-texstr.scm (text): use \lilygetmetrics
11523
11524         * scm/framework-texstr.scm (header): dump in new format.
11525
11526         * tex/lilypond-tex-metrics: new file.
11527         
11528 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11531         mapping.
11532         (index_to_charcode): New method.
11533
11534         * scm/output-ps.scm (glyph-string): 
11535         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11536
11537 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11540         implement fully, need FONT to get to charcode.
11541
11542         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11543
11544         * scm: Cleanups.
11545
11546         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11547         {Tunable context properties},
11548         {All layout objects},
11549         {Music definitions}.
11550
11551 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * VERSION: release 2.5.5
11554         
11555         * lily/main.cc: use TeX as default output format.
11556
11557         * flower/file-path.cc (find): try to open directly as well, so we
11558         find absolute path files. 
11559
11560         * lily/pango-select.cc: new file.
11561
11562         * scm/framework-ps.scm: remove all encoding code. 
11563         load pfb/pfa for PangoFont too.
11564         
11565         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11566
11567 2004-12-22  Werner Lemberg  <wl@gnu.org>
11568
11569         Prepare glyph shapes for mf2pt1 conversion.
11570
11571         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11572
11573         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11574         (define_triangle_shape): Use it to replace `draw' with `fill' and
11575         `unfill'.  Update all callers.
11576         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11577         (draw_cross): Ditto.
11578         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11579         Use penrazor for better conversion with mf2pt1.
11580         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11581         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11582         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11583         draw_la_head, draw_ti_head): Replace `filldraw' with
11584         `fill'.  Update all callers.
11585
11586 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * lily/paper-book.cc (output): revert: only allow a single output
11589         format.
11590
11591         * lily/include/pango-font.hh: new file.
11592
11593         * lily/pango-font.cc: new file.
11594
11595         * lily/font-metric.cc (text_stencil): new routine
11596
11597         * lily/all-font-metrics.cc (find_pango_font): new routine.
11598
11599         * lily/include/font-metric.hh (struct Font_metric): add
11600         text_stencil()
11601
11602         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11603
11604 2004-12-22  Werner Lemberg  <wl@gnu.org>
11605
11606         Prepare glyph shapes for mf2pt1 conversion.
11607
11608         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11609
11610         * mf/feta-toevallig.mf: Formatting.
11611         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11612         ("Natural"): Fix paths to allow better postprocessing.
11613         (draw_meta_flat): Use `z3l' as additional point in path to get
11614         better conversion with mf2pt1.
11615         Other minor cleanups.
11616         ("3/4 Flat"): Add auxiliary points and modify path to replace
11617         `draw' with `fill'.
11618         ("Double Sharp"): Mirror path segments instead of picture elements
11619         to get a single outline.
11620         Modify path to replace `filldraw' with `fill'.
11621
11622 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11623
11624         * input/test/unfold-all-repeats.ly: added file back.
11625
11626         * Documentation/user/notation.itely,
11627         Documentation/user/programming-interface.itely
11628         Documentation/user/changing-defaults.itely: fixed misc broken
11629         links to input/test/ files.
11630
11631 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * tex/texinfo.tex: Update.  We should not be distributing this,
11634         but since we do, use latest version.
11635
11636         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11637         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11638         macros for feta glyphs.
11639
11640 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11641
11642         * Documentation/user/changing-defaults.itely: fix index for set.
11643
11644         * Documentation/user/converters.itely: added convert-ly bugs list
11645         from CVS.
11646
11647 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11650         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11651         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11652         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11653
11654         * mf/GNUmakefile (pfa_warning): Use less broken check.
11655
11656         * python/lilylib.py (setup_environment): Remove cruft from
11657         GS_FONTPATH.
11658
11659         * configure.in: Bump mftrace requirement to 1.1.1.
11660
11661 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * scm/output-svg.scm (beam): Use polygon.
11664
11665         * scm/lily-library.scm: Bugfix.
11666
11667         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11668
11669         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11670
11671 2004-12-19  Werner Lemberg  <wl@gnu.org>
11672
11673         Prepare glyph shapes for mf2pt1 conversion.
11674
11675         * mf/feta-eindelijk: Some formatting.
11676         (multi_rest_x, multi_beam_height): Removed.  Unused.
11677         ("Quarter rest"): Use `intersectiontimes' to create a single
11678         outline.
11679         (rest_crook): Removed.  Unused.
11680         (draw_rest_bulb): Return path (without filling).  Update callers.
11681         Simplified.
11682         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11683         "128th rest"): Simplify `pat'.
11684         Create single outline.
11685
11686 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * mf/GNUmakefile (ALL_GEN_FILES):
11689         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11690
11691         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11692         function.
11693
11694 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * scm/output-texstr.scm (placebox): add routine
11697
11698         * VERSION (PACKAGE_NAME): release 2.5.4
11699
11700         * scm/framework-texstr.scm (output-framework): new file.  
11701
11702         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11703         processing.
11704
11705         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11706
11707         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11708         rule.
11709
11710         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11711
11712         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11713
11714         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11715
11716 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * scm/framework-svg.scm (dump-page): Implement landscape.
11719
11720 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * lily/main.cc (setup_paths): Add svg to search path.
11723
11724         * scm/output-svg.scm:
11725         * scm/framework-svg.scm: Add pageSet.  Update.
11726         (dump-fonts): New function.
11727         (output-framework): Use it.
11728
11729         * mf/GNUmakefile: 
11730         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11731
11732 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11733
11734         * tex/lilyponddefs.tex: comment out new ifpdf code.
11735
11736 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * GNUmakefile.in: 
11739         * SConstruct (symlink): Replace afm by otf.
11740
11741         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11742         ly:pango-add-afm-decoder.
11743
11744         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11745
11746 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * scm/output-ps.scm (new-text): don't access t glyph for getting
11749         space dimension.
11750
11751         * ly/init.ly: warn about \version
11752
11753         * lily/lexer.ll: set version-seen?
11754
11755 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11756
11757         * scm/output-svg.scm (string->entities): Update.
11758
11759 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11760
11761         * lily/main.cc (setup_paths): replace afm by otf for path. 
11762
11763         * lily/pangofc-afm-decoder.cc: remove.
11764
11765         * lily/include/pangofc-afm-decoder.hh: remove.
11766
11767         * scm/framework-scm.scm (output-framework): new file.
11768
11769         * mf/GNUmakefile: remove SAUTER_FONTS.
11770         remove SVG/sodipodi hacks.
11771
11772         * scm/lily-library.scm (stderr): move stderr.
11773
11774         * mf/GNUmakefile: remove AFM support.
11775
11776         * buildscripts/mf-to-table.py (base): remove AFM support.
11777
11778         * lily/open-type-font.cc (design_size): use design_size
11779
11780 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11781
11782         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11783
11784 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * mf/GNUmakefile: Generate combined aybabtu info.
11787         * mf/aybabtu.pe.in (i): Load it.
11788
11789         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11790         are not symbols.
11791
11792         * lily/include/open-type-font.hh (count): New method.
11793
11794         * mf/aybabtu.pe.in: Typo.
11795
11796         * Documentation/user/out/lilypond-internals.nexi (Scheme
11797         functions): Typo.
11798
11799         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11800
11801 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11804         subfonts.
11805
11806         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11807
11808         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11809         (tex-font-command-raw): new function.
11810
11811         * lily/include/virtual-font-metric.hh (Module): remove file
11812
11813         * lily/virtual-font-metric.cc (Module): remove file.
11814         
11815
11816         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11817         (get_indexed_char): read bbox from lily table if present.
11818
11819 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11822         aybabtu.subfonts
11823
11824         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11825         global glyphname. Enables more than 64 glyphs in the OTF.
11826
11827 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11830         braces.
11831
11832         * lily/open-type-font.cc (design_size): Use 12 as default for
11833         design size.
11834
11835         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11836
11837         * mf/GNUmakefile: Generate aybabtu.
11838
11839         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11840
11841 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * scm/lily-library.scm (char->unicode-index): Remove.
11844
11845         * scm/output-gnome.scm (text): Bugfix for plain string input.
11846         Updates.
11847
11848         * scm/output-svg.scm (svg-font): Add weight to font selection.
11849
11850 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11851
11852         * Documentation/topdocs/INSTALL.texi (Top): Point to
11853         buildscripts/out/clean-fonts instead of
11854         buildscripts/clean-fonts.sh. 
11855
11856 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11857
11858         * input/regression/figured-bass.ly: attempt to clarify text.
11859
11860         * Documentation/user/notation.tely: add cindex for tag, attempt to
11861         add figured bass example.
11862
11863         * Documentation/user/changing-defaults: basic editing.
11864
11865 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11868
11869         * lily/open-type-font.cc (LY_DEFINE): new function
11870         ly:font-sub-fonts
11871
11872         * lily/include/font-metric.hh (struct Font_metric): new method
11873         sub_fonts()
11874
11875         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11876         . with - in add.stem.
11877         
11878 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11879
11880         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11881         and fetaDynamic.
11882
11883         * lily/rest.cc (glyph_name): Change - to . .
11884
11885         * scm/output-gnome.scm (text): Hello world, again.
11886
11887         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11888
11889         * lily/modified-font-metric.cc (index_to_charcode): New method.
11890
11891         * lily/include/font-metric.hh (index_to_charcode): New function.
11892
11893         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11894         new function.
11895         (ly:font-glyph-to-index): Remove.
11896
11897 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11900
11901         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11902
11903         * lily/open-type-font.cc (load_scheme_table): new function
11904
11905         * lily/dots.cc (print): replace - 
11906
11907         * lily/open-type-font.cc (attachment_point): new function.
11908         (load_table): read LILC table
11909
11910         * buildscripts/gen-bigcheese-scripts.py (Module): new
11911         file. Generate FF scripts.
11912
11913         * mf/feta-din10.mf: idem.
11914
11915         * mf/feta-nummer10.mf: remove mf files.
11916
11917         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11918
11919 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11922
11923         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11924         compatibility.
11925
11926 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11929         design-size and units_per_EM.
11930
11931         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11932
11933 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11936         does not crash fontforge.
11937
11938         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11939         PUA.
11940
11941 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11942
11943         * scm/framework-ps.scm (ps-embed-cff): new function.
11944
11945         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11946
11947 2004-12-12  Werner Lemberg  <wl@gnu.org>
11948
11949         * mf/bigcheese.pe.in: Add PUA mapping.
11950         Don't create Type 42 but bare CFF font.
11951
11952 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11955         within canvas boundaries.
11956
11957         * mf/merge.pe.in: Set font names, version, license GPL.
11958
11959         * make/substitute.make: Add FONTFORGE.
11960
11961         * config.make.in (FONTFORGE): Add.
11962
11963         * configure.in (gui_b): Use PATH_PROG for fontforge.
11964
11965 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11966
11967         * scm/define-markup-commands.scm: add baseline-skip to info
11968         about \column.
11969
11970 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11973
11974         * scm/output-gnome.scm (named-glyph): Use it.
11975
11976         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11977
11978         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11979         (upper_string, lower_string, reverse_string): Remove.
11980
11981         * configure.in (fontforge): Reinstate version check.
11982
11983         * ly/engraver-init.ly: Fix clef glyph names.
11984
11985         * lily/time-signature.cc (special_time_signature): Fix fraction
11986         glyph names.
11987
11988 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11989
11990         * mf/merge.pe: new file.
11991
11992         * lily/freetype.cc: new file.
11993
11994         * lily/include/open-type-font.hh (class Open_type_font): new file.
11995
11996         * lily/include/freetype.hh: new file.
11997
11998         * lily/open-type-font.cc: new file.
11999
12000         * lily/all-font-metrics.cc (find_otf): new function.
12001
12002 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * lily/time-signature.cc (special_time_signature): Fix.
12005
12006         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12007         GTK2 before checking for pango.  Fixes -fgnome.
12008
12009         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12010         Scheme name.
12011
12012         * scm/define-markup-commands.scm:
12013         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12014
12015         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12016
12017         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12018         date versions.  Fixes configure.
12019         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12020         argument.
12021
12022 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12025         names in .enc
12026
12027         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12028
12029 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12030
12031         * Documentation/user/changing-defaults.itely: add info about
12032         make-dynamic-script
12033
12034         * Documentation/user/notation.itely: add link in dynamics to
12035         section about make-dynamic-script.
12036
12037 2004-12-09  Christian hitz  <chhitz@gmx.net>
12038
12039         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12040
12041 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * buildscripts/mf-to-table.py (parse_logfile): use . for
12044         concatting name and group.
12045         (parse_logfile): use M for Minus (negative.)
12046
12047         * lily/include/type-swallow-translator.hh
12048         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12049
12050         * lily/*.cc: cosmetics around = sign.
12051
12052         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12053         lyric spacing on the penultimate column.
12054
12055 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12056
12057         * configure.in:
12058         * lily/accidental-placement.cc:
12059         * lily/bar-line.cc:
12060         * lily/beam-concave.cc:
12061         * lily/beam-quanting.cc:
12062         * lily/beam.cc:
12063         * lily/bezier-bow.cc:
12064         * lily/bezier.cc:
12065         * lily/break-align-interface.cc:
12066         * lily/custos.cc:
12067         * lily/dimension-cache.cc:
12068         * lily/dot-column.cc:
12069         * lily/font-metric.cc:
12070         * lily/font-select.cc:
12071         * lily/gourlay-breaking.cc:
12072         * lily/grob-property.cc:
12073         * lily/grob.cc:
12074         * lily/lily-guile.cc:
12075         * lily/line-spanner.cc:
12076         * lily/lookup.cc:
12077         * lily/lyric-extender.cc:
12078         * lily/lyric-hyphen.cc:
12079         * lily/mensural-ligature.cc:
12080         * lily/midi-def.cc:
12081         * lily/misc.cc:
12082         * lily/note-collision.cc:
12083         * lily/note-column.cc:
12084         * lily/note-head.cc:
12085         * lily/paper-outputter.cc:
12086         * lily/percent-repeat-item.cc:
12087         * lily/rest-collision.cc:
12088         * lily/side-position-interface.cc:
12089         * lily/simple-spacer.cc:
12090         * lily/slur-configuration.cc:
12091         * lily/slur-scoring.cc:
12092         * lily/slur.cc:
12093         * lily/spaceable-grob.cc:
12094         * lily/spacing-spanner.cc:
12095         * lily/spanner.cc:
12096         * lily/staff-symbol-referencer.cc:
12097         * lily/stem.cc:
12098         * lily/stencil.cc:
12099         * lily/system-start-delimiter.cc:
12100         * lily/system.cc:
12101         * lily/text-item.cc:
12102         * lily/tie.cc:
12103         * lily/tuplet-bracket.cc:
12104         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12105         <cmath> beacause isinf/isnan is undefined in <cmath>
12106
12107 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12108
12109         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12110
12111 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112
12113         * VERSION: release 2.5.3
12114         
12115 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12116
12117         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12118
12119 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12122
12123         * lily/note-head.cc (internal_print): always try the "s" head if
12124         u/d not found.
12125
12126         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12127
12128 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12129
12130         * mf/parmesan-heads.mf (overdone_heads): typos.
12131
12132 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12133
12134         * lily/parser.yy (markup): in markups, { .. } without command
12135         before are also flattened, ie \line must be explicitely used.
12136
12137         * Documentation/user/changing-defaults.itely:
12138         * Documentation/user/notation.itely: 
12139         * input/wilhelmus.ly: 
12140         * input/regression/instrument-name-markup.ly: 
12141         * input/regression/markup-score.ly: 
12142         * input/regression/new-markup-scheme.ly: 
12143         * input/regression/new-markup-syntax.ly: 
12144         * input/test/coriolan-margin.ly: use \line in markups where
12145         appropriate
12146         
12147 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12148
12149         * scm/new-markup.scm (map-markup-command-list): helper function
12150         used in parser.yy to map markup commands on a markup list.
12151
12152         * lily/parser.yy: get rid off < > in markups by treating { } as
12153         real lists.
12154
12155         * lily/lexer.ll: remove < > from markup lexer mode.
12156
12157         * scripts/convert-ly.py (conv): add rule for converting 
12158         \markup < > to \markup { }
12159
12160         * ly/titling-init.ly: 
12161         * input/test/coriolan-margin.ly: 
12162         * input/regression/new-markup-syntax.ly: 
12163         * input/regression/new-markup-scheme.ly: 
12164         * input/regression/multi-measure-rest-text.ly: 
12165         * input/regression/markup-stack.ly: 
12166         * input/regression/markup-score.ly: 
12167         * input/regression/instrument-name-markup.ly: 
12168         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12169         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12170         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12171         * input/wilhelmus.ly: 
12172         * Documentation/user/notation.itely: 
12173         * Documentation/user/music-glossary.tely: 
12174         * Documentation/user/changing-defaults.itely: change < > to { } in
12175         markups
12176
12177 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178
12179         * lily/accidental-placement.cc (position_accidentals): shortcut if
12180         no accidentals to place.
12181
12182 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12183
12184         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12185         typo s/ly:dimension ?/ly:dimension?/
12186
12187         * input/regression/lily-in-scheme.ly: 
12188         * input/regression/music-function.ly: 
12189         * ly/spanners-init.ly (assertBeamSlope): 
12190         * scm/music-functions.scm (def-grace-function): add the paper
12191         argument to music function definitions.
12192
12193 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12194
12195         * lily/moment.cc (LY_DEFINE):
12196         ly:moment-main-{denominator,numberator}, new function.
12197
12198         * lily/score-engraver.cc (typeset_all): assign to column on basis
12199         of axis-group-parent-X setting.
12200
12201         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12202         add_element() on basis of axis-group-parent-Y setting.
12203
12204         * lily/grob.cc: add axis-group-parent-{XY} properties.
12205
12206         * input/regression/spacing-stick-out.ly: new file.
12207
12208         * lily/simple-spacer.cc (add_columns): use binary search for
12209         setting column rods. Changes O(n^2) to O(n log(n)) for
12210         constructing spacing problem from columns.
12211         (add_columns): read allow-outside-line to make sure no texts stick
12212         out.
12213         (solve): Simple_spacer::is_active() only determines
12214         satisfies_constraints_ for non-ragged typesetting.
12215
12216         * lily/simultaneous-music.cc (to_relative_octave): only set
12217         old_relative_used if return pitch actually changed.
12218
12219         * scm/define-context-properties.scm
12220         (all-user-translation-properties): change to match implementation.
12221
12222         * python/lilylib.py: Replace re.match by re.search and adds "-c
12223         showpage" to the gs command line (Johannes Schindelin)
12224
12225         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12226         before processing. Prevents crash when inf is in the extent.
12227
12228         * scm/define-markup-commands.scm (note-by-number): add "s" to
12229         "noteheads-" glyphname.
12230  
12231         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12232         music function as well.
12233         
12234 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12235
12236         * VERSION: release 2.5.2
12237
12238         * Documentation/user/changing-defaults.itely (Creating titles):
12239         add breakbefore variable.
12240
12241         * lily/paper-book.cc (set_system_penalty): new function. Set
12242         penalty_ based on breakBefore setting
12243
12244         * lily/context-specced-music-iterator.cc (construct_children):
12245         interpret special context id $uniqueContextId 
12246
12247         * lily/context.cc (create_unique_context): new method. Move
12248         creation of unique (\new) contexts into interpreting phase. This
12249         makes
12250
12251           foo= \new Staff ..
12252           << \foo \foo >>
12253
12254         produce 2 staves.
12255         
12256
12257         * scm/define-music-properties.scm (all-music-properties): add
12258         quoted-voice-direction
12259
12260         * ly/music-functions-init.ly: killCues function.
12261
12262         * scm/music-functions.scm (cue-substitute): move creation of voice
12263         contexts further to the back. 
12264
12265 2004-11-25  Werner Lemberg  <wl@gnu.org>
12266
12267         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12268         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12269
12270 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12271
12272         * buildscripts/guile-gnome.sh: Fixed typo.
12273
12274 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12277
12278         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12279
12280         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12281         to regular engraver. 
12282
12283 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12284
12285         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12286
12287 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12288
12289         * scm/define-markup-commands.scm (fill-line): Typo.
12290
12291         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12292         and newer.
12293
12294 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12295
12296         * ly/dynamic-scripts-init.ly: Fixed typo.
12297
12298 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12301         note-head, to have different attachment points for up and down.
12302
12303         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12304
12305         * mf/feta-generic.mf (else): remove solfa.
12306
12307         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12308
12309         * scm/define-context-properties.scm
12310         (all-user-translation-properties): add shapeNoteStyles property.
12311
12312         * lily/shape-note-heads-engraver.cc (process_music): new file.
12313
12314         * lily/event.cc (transpose): call Event::transpose() for
12315         transposing the tonic.
12316
12317 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12318
12319         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12320         Unicode/OpenType and AFM.
12321
12322         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12323
12324 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12327
12328         * lily/context.cc (Context): unprotect key from ctor.
12329
12330         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12331         is '()
12332         (stack-stencils): idem.
12333
12334         * Documentation/user/changing-defaults.itely (Creating titles):
12335         document new title layout options.
12336
12337         * lily/parser.yy (lilypond_header_body): copy previous
12338         $globalheader if present.
12339
12340         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12341         ly:module-copy
12342         
12343         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12344
12345         * scm/titling.scm: remove old titling functions
12346
12347         * lily/stencil.cc (translate): remove absolute dimension.
12348
12349         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12350         via markup.
12351
12352         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12353         field from user-supplied markup
12354
12355         * scm/define-markup-commands.scm (on-the-fly): new markup
12356         command. Enter SCM markup procedure directly in Scheme.
12357         (fromproperty): new markup command. Read markup from props argument.
12358
12359         * scm/titling.scm (marked-up-title): create title via
12360         user-specified markup. 
12361
12362         * scm/define-markup-commands.scm (column): remove empty stencils
12363         from column.
12364
12365         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12366         not have side-effect of creating variable stub.
12367
12368         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12369
12370 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * scm/encoding.scm (coding-alist): 
12373         * scm/font.scm (add-ec-fonts):
12374         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12375         Extended-TeX-Font-Encoding---Latin.
12376
12377         * lily/side-position-interface.cc (general_side_position): Add
12378         actual offset to error message (avoid constant error messages).
12379
12380         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12381         block.
12382
12383         * lily/font-select.cc (select_encoded_font)
12384         (get_font_by_mag_step, get_font_by_design_size): 
12385         * lily/modified-font-metric.cc (Modified_font_metric): 
12386         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12387
12388         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12389         (read-encoding-file): Bugfix: do not require space after bracket.
12390
12391         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12392         these do not exist.
12393
12394 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12395
12396         * Documentation/user/notation.itely: added info about typesetting
12397         boxed bar numbers.
12398
12399 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * flower/interval.cc (T_to_string): gcc4 fixes.
12402
12403         * scm/define-markup-commands.scm (fill-line): use
12404         stack-stencils. This fixes problems with putting already centered
12405         stencils in a line.
12406
12407         * VERSION: release 2.5.1
12408
12409         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12410
12411 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412
12413         * input/example-[1-3].ly: simplify.
12414
12415         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12416
12417         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12418         show glyphs.
12419
12420         * scm/encoding.scm (decode-byte-string): new function.
12421
12422         * scripts/convert-ly.py (conv): add warning about
12423         set-global-staff-size.
12424
12425         * Doxyfile: add. 
12426
12427         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12428         (conv): warn for TextSpanner split.
12429         (conv): warn for textheight.
12430
12431 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12434         building the documentation, info with images are installed.
12435         (final-install): Fix description.  Mention sourcing of login
12436         scripts (instead of running).
12437
12438 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * Debian lmodern support.  Note that LilyPond will issue warnings
12441         
12442             no such encoding: "FontSpecific"
12443
12444           The font selection mechanism wants to get the encoding from the
12445           font itself, but the idea of lmodern is that it is usable with
12446           different encodings, ie, Lily should get the encoding from the
12447           font tree, rather than the font itself.  This would require some
12448           more work.
12449         
12450         * configure.in: Test for and accept lmodern if EC fonts not found.
12451
12452         * scm/framework-tex.scm (font-load-command): TeX font name
12453         mangling for latin1 encoded cork-lm fonts.
12454         (convert-to-ps): Load lm.map if available.
12455
12456         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12457         available.
12458
12459         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12460
12461         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12462         available.
12463
12464         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12465         path for absolute file name, that is silly.
12466
12467         * lily/score-engraver.cc (initialize): 
12468
12469         * Documentation/user/GNUmakefile (local-install-info): Invoke
12470         install-info --remove first.
12471
12472         * #include cleanup (Andreas Scherer).
12473
12474 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12475
12476         * input/test/script-abbreviations.ly: fix typos.
12477
12478 2004-11-17  Werner Lemberg  <wl@gnu.org>
12479
12480         * python/lilylib.py (options_help_str): Support pretty-printing of
12481         newlines in fourth element of option description.
12482
12483         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12484         feature.
12485         Sort options.
12486
12487         * Documentation/user/lilypond-book.itely: Finish update.
12488
12489 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * Documentation/user/macros.itexi: Add comment about \command.
12492
12493         * Documentation/user/lilypond.tely:
12494         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12495         and lilypond-book nodes, so that `info lilypond' visits the manual
12496         at top level, and `info lilypond-book' visits the lilypond-book
12497         section.
12498
12499         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12500         and packager messages.
12501
12502         * lily/pangofc-afm-decoder.cc: Update test.
12503
12504 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12505
12506         * scm/lily-library.scm (char->unicode-index): New function.
12507
12508         * scm/output-gnome.scm: 
12509         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12510
12511         * Proper naming of file name throughout; s/filename/file[-_]name/.
12512
12513         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12514
12515         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12516
12517 2004-11-16  Werner Lemberg  <wl@gnu.org>
12518
12519         * scripts/lilypond-book.py: The Lord has commanded me to use only
12520         tabs for indentation.  Your humble servant obeys.
12521
12522 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12525         including font, if LilyPond-feta font is only feta font in path.
12526
12527         * scm/output-gnome.scm (text): Revert to file name of font if font
12528         has no name.  Fixes ec font selection.
12529         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12530
12531         * scm/framework-svg.scm:
12532         * scm/output-svg.scm: New file.  TODO: figure out how to
12533         do character by index in font.
12534
12535         * scm/output-sodipodi.scm: Remove.
12536
12537         * scm/output-ps.scm (stem): Remove.
12538
12539 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * scm/output-gnome.scm (beam): New function.
12542         (slur): Round corners.
12543         (round-filled-box): Round corners.
12544
12545 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * scm/output-gnome.scm (beam): add function.
12548         (draw-line): new routine.
12549         (dashed-line): stub; call draw-line
12550         (polygon): new routine.
12551
12552 2004-11-15  Werner Lemberg  <wl@gnu.org>
12553
12554         * Documentation/user/lilypond-book.itely: Revise section on
12555         lilypond-book options.
12556         Other minor fixes.
12557
12558         * scripts/lilypond-book.py: Change indentation to 4.
12559         Minor formatting.
12560
12561 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12562
12563         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12564         grobs that have tweaks specced.
12565         
12566 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12567
12568         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12569
12570 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12573         actual char #, not 0 based index.
12574
12575         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12576
12577         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12578         Warning: do make -C mf clean.
12579
12580         * lily/context-property.cc: Compile fix.
12581
12582         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12583         Grok ec-fonts, braces and dynamics.
12584
12585         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12586
12587 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12588
12589         * lily/include/tweak-registration.hh: new file.
12590
12591         * lily/tweak-registration.cc: new file.
12592
12593         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12594         saving tweaks.
12595
12596         * scm/output-gnome.scm (text): comment dribble.
12597
12598 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12601
12602         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12603         path-def before using.  Fixes muchtomany slurs in wrong places
12604         bug.
12605
12606 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12607
12608         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12609
12610         * lily/include/object-key-undumper.hh (Module): new file.
12611
12612         * lily/object-key-undumper.cc (Module): New file. Deserialize
12613         keys. SCM bindings
12614
12615         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12616         Provide SCM bindings.
12617
12618         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12619         new file. Serialize object keys.
12620         
12621         * lily/object-key.cc (dump): new function.
12622         (as_scheme): new virtual function
12623         (undump): new function
12624         (undumpers): new table.
12625
12626         * lily/include/global-context.hh (Context): take \score key upon init.
12627
12628         * lily/object-key-dumper.cc (serialize_key): new file.
12629
12630         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12631
12632         * lily/lily-lexer.cc: remove \quote.
12633
12634         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12635
12636         * lily/context.cc (Context): take key argument in ctor.
12637         (create_context): new function
12638
12639         * lily/grob.cc (Grob): take key argument in ctor.  
12640
12641         * lily/lilypond-key.cc (do_compare): new file.
12642
12643         * lily/object-key.cc (Object_key): new file.
12644
12645         * lily/include/object-key.hh (class Object_key): new file.
12646
12647         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12648
12649 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12650
12651         * Documentation/user/lilypond-book.itely: add small warning about
12652         noindent default in lilypond-book.
12653
12654         * Documentation/user/converters.itely: add examples for convert-ly.
12655
12656         * Documentation/user/examples.itely: change version string in templates
12657         to 2.4.0.
12658
12659 2004-11-12  Karl Hammar  <karl@aspodata.se>
12660
12661         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12662         cmdline, use xargs instead (backportme)
12663
12664 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12665         
12666         * Documentation/user/: Numerous fixes in the user manual.
12667
12668 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * lily/parser.yy (re_rhythmed_music): search music expression for
12671         context-id, surround by \new Voice if not found. Fixes:
12672         addlyrics-second-staff.ly
12673
12674         * VERSION: 2.5.0 released.
12675         
12676 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12677
12678         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12679
12680         * Documentation/user/GNUmakefile: Separate rules for split and
12681         unsplit html documents.  Remove perl massaging.  (backportme)
12682
12683 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12684
12685         * Documentation/user/lilypond-book.itely: add short warning about
12686         \lilypond{} in LaTeX docs.
12687
12688 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12689
12690         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12691         found.  (backportme)
12692
12693         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12694         version requirement.  (backportme)
12695
12696         * configure.in: Be explicit about old versions of
12697         ec-fonts-mtraced.  (backportme)
12698
12699         * lily/context-selector.cc (set_tweaks): New function.
12700         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12701         web with -DTWEAK.
12702
12703         * Documentation/user/introduction.itely (Automated engraving):
12704         Remove fragment option.  Fixes web.
12705
12706         * lily/context-property.cc (make_item_from_properties):
12707         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12708         #ifdef.
12709
12710         * scm/define-context-properties.scm
12711         (all-internal-translation-properties): Add tweakRank and tweakCount.
12712
12713         * lily/grob.cc: 
12714         * scm/define-grob-properties.scm (all-internal-grob-properties):
12715         Add tweak-rank and tweak-count.
12716
12717 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12718
12719         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12720         New function.
12721         (text): Use them.
12722
12723         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12724         animated/opaque grob dragging tweaks.
12725
12726         * buildscripts/guile-gnome.sh: Update.
12727
12728 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12729
12730         * scm/define-grobs.scm (all-grob-descriptions): Added
12731         line-interface to the LigatureBracket object.
12732
12733 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12734
12735         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12736         dragging tweaks.
12737
12738         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12739
12740         * lily/context-selector.cc (store_context): New function.
12741
12742         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12743         (store_grob): New function.
12744         (identify_grob): Add Moment parameter.
12745
12746         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12747         exists.
12748
12749         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12750
12751 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12752
12753         * scm/framework-gnome.scm (item-event): Print grob id.
12754         (save-tweaks): New function.
12755         (tweak): New funtion.
12756         (item-event): Use it, bound to arrow keys.
12757
12758         * lily/context-property.cc (make_item_from_properties): Register grob.
12759         * lily/context.cc (add_context): Register context.
12760
12761         * lily/include/context-selector.hh:
12762         * lily/include/grob-selector.hh:
12763         * lily/context-selector.cc:
12764         * lily/grob-selector.cc: New file.
12765
12766 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767
12768         * lily/slur.cc: add 'positions to interface
12769
12770         * lily/main.cc: reinstate PS as standard output format. 
12771
12772         * scm/framework-tex.scm (output-preview-framework): print systems
12773         up to first non title system.
12774
12775         * lily/grace-engraver.cc (start_translation_timestep): split
12776         scm_cadddr
12777         
12778 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12779
12780         * lily/quote-iterator.cc (Module): remove old quote-iterator
12781
12782         * scm/define-music-types.scm (music-descriptions): move
12783         NewQuoteMusic over QuoteMusic
12784
12785         * Documentation/user/notation.itely (Formatting cue notes): use
12786         \cueDuring.
12787
12788         * lily/new-quote-iterator.cc (quote_ok): new function.
12789
12790         * input/regression/quote-cue-during.ly: new file.
12791
12792         * input/regression/quote-grace.ly: new file.
12793
12794         * scm/define-context-properties.scm (Module): change definition of
12795         graceSettings
12796
12797         * lily/context-property.cc (Module): rename from
12798         translator-property.cc
12799
12800         * lily/context.cc (context_name_symbol): new function
12801
12802         * lily/grace-engraver.cc: new file. Set properties for grobs based
12803         on the grace-ness of now_moment().
12804
12805         * scm/music-functions.scm (add-grace-property): use list
12806         iso. vector for graceSettings
12807         remove set-{start,stop}-grace-properties. 
12808
12809         * lily/new-quote-iterator.cc (construct_children): set
12810         quote_outlet_ if no quoted-context-{id,type} specified.
12811
12812         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12813
12814         * lily/parser.yy (command_element): remove \quote.
12815
12816         * ly/music-functions-init.ly (location): add quoteDuring music
12817         function. 
12818
12819         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12820         optional semicolon. (backportme)
12821
12822 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12825         need to link to GUILE et al.
12826
12827 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12828
12829         * scm/define-music-properties.scm (all-music-properties): add
12830         quoted-context-type, quoted-context-id.
12831
12832         * scm/lily.scm (type-check-list): new function.
12833         
12834         * scm/lily-library.scm: new file. Generic library routines.
12835
12836         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12837         parser.
12838
12839         * ly/music-functions-init.ly: add quoteDuring function.
12840
12841         * lily/include/music-iterator.hh (class Music_iterator): rename
12842         set_translator -> set_context
12843
12844         * lily/parser.yy (Generic_prefix_music_scm): add
12845         MUSIC_FUNCTION_SCM_SCM_MUSIC
12846
12847         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12848
12849         * scm/framework-tex.scm (header): sanitize TeX paper size.
12850         (backportme)
12851
12852 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12855
12856         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12857
12858         * scm/framework-tex.scm (font-load-command): Use T1 if no
12859         font-encoding set.  (backportme)
12860
12861         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12862         exists before converting.  (backportme)
12863
12864         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12865         exists before converting.  (backportme)
12866         (convert-to-ps): Remove .ps file if it exists before
12867         converting.  (backportme)
12868
12869         * lily/lexer.ll: Remove extra progress newline, use present tense.
12870
12871         * scm/paper.scm (paper-alist): public.
12872         * scm/framework-tex.scm (convert-to-ps):
12873         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12874         command line.
12875
12876 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12877
12878         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12879
12880         * lily/recording-group-engraver.cc (derived_mark): mark
12881         now_events_. (backportme)
12882
12883 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12884
12885         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12886
12887         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12888         invoking latex. (backportme.)
12889
12890         * lily/stem.cc (off_callback): center stems for all rest stems.
12891
12892 2004-11-05  Werner Lemberg  <wl@gnu.org>
12893
12894         * Documentation/user/lilypond.tely: Add more guidelines for writing
12895         lilypond texinfo documents.
12896
12897 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12898
12899         * Documentation/index.html.in: remove <hr>.
12900
12901         * THANKS: change 2.3 to 2.4.
12902
12903 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12904
12905         * scm/output-gnome.scm: More fontconfig comment.
12906
12907 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12908
12909         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12910         <package> directory in $(builddir)/share according with
12911         PACKAGE_NAME defined in the VERSION file.
12912
12913 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * lily/beam.cc (rest_collision_callback): use local beam
12916         multiplicity.
12917
12918         * input/regression/stem-stemlet.ly: new file.
12919
12920         * lily/stem.cc (add_head): store rests as well.
12921
12922         * scm/define-grob-properties.scm (all-user-grob-properties): add
12923         stemlet-length
12924
12925         * lily/stem.cc: store rests as well.
12926         
12927         * input/regression/new-slur.ly: mention forcing.
12928
12929 2004-11-04  Werner Lemberg  <wl@gnu.org>
12930
12931         * Documentation/user/*: A new round of layout fixes and document
12932         structure cleanup.
12933
12934 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12935
12936         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12937
12938 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12939
12940         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12941
12942 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12943
12944         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12945
12946         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12947
12948         * lily/main.cc (main): Invoke identify.
12949
12950         * scm/lily.scm (postscript->pdf): Remove progress newline.
12951         Write progress to stderr.
12952
12953         * lily/paper-book.cc (output): Remove progress newline.
12954
12955         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12956         gettext on user messages, and remove whitespace.
12957
12958         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12959
12960         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12961         argv[0] (Thomas Scharkowski).
12962
12963         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12964         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12965         for ec-fonts-mtraced.
12966
12967         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12968         --srcdir build (Bertalan).
12969
12970         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12971         headers and library too (Laura Conrad).
12972
12973         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12974         package for guile too (Laura Conrad).
12975
12976         * lily/main.cc (usage): Typo.
12977
12978 2004-11-02  Werner Lemberg  <wl@gnu.org>
12979
12980         * Documentation/user/notation.ly: More fixes to improve appearance.
12981
12982         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12983         better output for multicolumn tables.
12984
12985 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12986
12987         * lily/main.cc (dir_info): Fixed typo in the printouts.
12988
12989 2004-11-01  Werner Lemberg  <wl@gnu.org>
12990
12991         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12992         of output.
12993         Set `per_line' to 2; replace hard-coded value with it.
12994
12995         * Documentation/user/*: Many fixes to improve appearance of
12996         printed manual.
12997
12998 2004-11-01  Werner Lemberg  <wl@gnu.org>
12999
13000         * Documentation/user/changing-defaults.itely,
13001         Documentation/user/notation.ly,
13002         Documentation/user/programming-interface.itely: Use @/.
13003         Fix formatting of some lilypond snippets and tables.
13004
13005         * scripts/lilypond-book.py (compose_ly): Provide useful default
13006         for LINEWIDTH in `override'.
13007
13008 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13009
13010         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13011
13012 2004-10-31  Werner Lemberg  <wl@gnu.org>
13013
13014         Resetting @exampleindent to `5' gives ugly results with texinfo's
13015         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13016         (if not quoting) to change @exampleindent only locally.
13017
13018         * scripts/lilypond-book.py (NOQUOTE): New variable.
13019         (output) [LATEX]: Remove AFTER and BEFORE.
13020         [TEXINFO]: Remove AFTER and BEFORE.
13021         Fix QUOTE and VERBATIM pattern.
13022         Add NOQUOTE pattern.
13023         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13024         and BEFORE.
13025         [output_texinfo]: Use NOQUOTE.
13026
13027 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13028
13029         * Documentation/user/changing-defaults.itely: clarify paper
13030         size commands with correct info.
13031
13032         * Documentation/user/lilypond-book.itely: add more docs for
13033         filename extensions.
13034
13035 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13036
13037         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13038         (PATCH_LEVEL): start 2.5.0.
13039
13040 #Local variables:
13041 #coding: utf-8
13042 #End:
13043