]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Fix cut&paste code in Phrasing_slur_engraver:: and Slur_engraver::, and fix a bug...
[lilypond.git] / ChangeLog
1 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2
3         * lily/include/slur.hh:
4         * lily/slur.cc:
5         * lily/phrasing-slur-engraver.cc:
6         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
7         acknowledge_extra_object () from Phrasing_slur_engraver:: and
8         Slur_engraver:: and putting it in
9         Slur::auxiliary_acknowledge_extra_object ().
10
11         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
12
13 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
14
15         * stepmake/bin/add-html-footer.py: fix footer position in
16         generated html files: before </body> and </html> tags.
17
18 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
19
20         * scripts/GNUmakefile: revert last "fix", which rather broke make.
21         Earlier successive `make' commands finally compiled ok.
22
23         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
24
25 2006-04-18  Erlend Aasland <erlenda@gmail.com>
26
27         * lily/include/stem-tremolo.hh:
28         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
29         callers.
30
31         * lily/lookup.cc:
32         * lily/include/lookup.hh: add rotated_box ()
33
34 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
35
36         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
37         been generated. Fixes "can't get `--help'" bug after make clean.
38
39         * THANKS: alphabetize contributors.
40
41 2006-04-17  Graham Percival  <gpermus@gmail.com>
42
43         * Documentation/user/instrument-notation.itely: added Erlend's
44         tabs and banjo doc patch.  Thanks!
45
46 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
47
48         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
49
50         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
51
52         * scm/output-lib.scm: add some more predefined string tunings.
53
54         * Documentation/user/instrument-notation.itely: and doc them.
55
56 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
57
58         * ly/engraver.ly: Remove obsolete comments.
59
60         * ly/gregorian-init.ly: Define default layout block.
61
62         * input/puer-fragment.ly: Updated and extended.
63
64 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
65
66         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
67         pdf conversion behaviour.
68
69         * flower/file-name.cc (dir_name)
70         (get_working_directory): Move from relocate.cc.
71
72         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
73         
74         * lily/relocate.cc: Encapsulate sys/stat.h in
75         HAVE_STAT_H.
76
77 2006-04-14  Graham Percival  <gpermus@gmail.com>
78
79         * Documentation/user/ various: small updates from Cameron
80         and Juergen, thanks!
81
82         * Documentation/user/ various: small updates of my own.
83
84         * THANKS: 2.7 -> 2.8.
85
86 2006-04-11  Graham Percival  <gpermus@gmail.com>
87
88         * scm/define-context-properties.scm: typo.
89
90         * Documentation/user/ : many more small updates.
91
92 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
93
94         * scm/define-music-types.scm: disposed "docme".
95
96 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
97
98         * lily/hairpin.cc: make niente circles a bit smaller.
99
100 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
101
102         * mf/GNUmakefile: remove redundant mftrace check. Also remove
103         get-pfa and get-*-fonts targets.
104
105 2006-04-10  Graham Percival  <gpermus@gmail.com>
106
107         * THANKS, Documentation/user/ basic-notation, advanced-notation,
108         music-glossary, programming-interface: more minor fixes
109         from mailist.
110
111         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
112
113         * scm/define-context-properties.scm: another old \property update.
114         This time tested for compiling!
115
116 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
117
118         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
119
120 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
121
122         * scm/define-context-properties.scm (all-user-translation-properties): 
123         * Documentation/user/global.itely (Page formatting): Compile fix.
124
125 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
126
127         * Documentation/user/advanced-notation.itely (Polymetric
128         notation): Update the example to use the "+" symbol and add link
129         to input/test/compound-time.ly.
130
131 2006-04-08  Graham Percival  <gpermus@gmail.com>
132
133         * scm/define-grob-properties.scm: clarify docs for #'direction.
134
135         * scm/define-context-properties.scm: update old \property override.
136
137         * Documentation/user/ advanced-notation, global, lilypond-book:
138         more minor doc updates.
139
140 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
143
144         * scm/backend-library.scm (search-gs): oops.
145
146 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * scripts/lilypond-book.py (output): use base, not filename for href.
149
150         * scm/backend-library.scm: only look for gs.
151
152         * scripts/lilypond-book.py (output): fix printfilename.
153
154         * lily/parser.yy (music_function_musicless_prefix): fold together
155         definitions of signature (SCM*) (Music|post_event|chord_body_element)
156
157         * lily/slur.cc (print): only set font-size if not set yet.
158
159         * lily/slur-configuration.cc (add_score): improved layout of debug
160         scoring output.
161
162 2006-04-05  David Feuer  <David.Feuer@gmail.com>
163
164         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
165         (draw_circle): Hopefully fixed regression.
166         Improved documentation for several procedures.
167         
168 2006-03-04  Werner Lemberg  <wl@gnu.org>
169
170         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
171
172 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
173
174         * scripts/musicxml2ly.py (bindir): add dynamic
175         relocation. 
176
177 2006-04-04  Graham Percival  <gpermus@gmail.com>
178
179         * Documentation/user/ basic-notation, advanced-notation, putting,
180         instrument-notation, invoking, lilypond, THANKS: another ream of small
181         fixes from the Doc Helpers.
182
183 2006-04-03  David Feuer  <David.Feuer@gmail.com>
184
185         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
186
187         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
188
189         * Cleaned up interfaces between PostScript and Scheme, and moved
190         computations from PostScript to Scheme:
191
192         * music-drawing-routines.ps
193         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
194         with stroke_and_fill throughout.
195         (euclidean_length, print_letter, draw_box): Deleted unused
196         procedures.  If someone needs draw_box, implement it using
197         draw_round_box; don't duplicate code.
198         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
199         Refactored/cleaned up interfaces.
200         (mark_URI): Moved.
201
202         * output-ps.scm: reordered arguments to PostScript functions to
203         match new interfaces
204         (glyph-string): Rewrote glyph-string.
205         (grob-cause): Replaced string-append with format.
206         (repeat-slash): Rewrote to do computation here.
207         (round-filled-box): Rewrote to do computation here.
208
209 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
210
211         * stepmake/stepmake/generic-targets.make: add cvs-clean target
212
213         * stepmake/stepmake/toplevel- targets.make: print help info about
214         cvs-clean
215
216 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
217
218         * input/regression/hairpin-circled.ly: new file
219
220 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
221
222         * lily/hairpin.cc (print): add support for circled tip
223
224         * scm/define-grob-properties.scm: add circled-tip parameter
225
226         * scm/define-grobs.scm: init circled-tip to false
227         
228 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
229
230         * scm/music-functions.scm (quote-substitute): set
231         iterators-ctor. 
232
233 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
234
235         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
236         BSTINPUTS. 
237
238         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
239
240         * scm/output-ps.scm (glyph-string): revert cid selectfont.
241
242 2006-03-31  David Feuer  <david.feuer@gmail.com>
243         
244         * scm/framework-ps.scm:
245         
246         * scm/output-ps.scm: glyph-string now produces smaller, more
247         readable, and probably faster PostScript.  Several findfont
248         scalefont setfont instances changed to selectfont
249         Hacked-up string-appends changed to formats.
250
251         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
252         
253 2006-03-30  Graham Percival  <gpermus@gmail.com>
254
255         * scm/lily-library.scm: make "no version" warning message more polite.
256
257         * lily/music.cc: add double quotes to failed octave check.
258
259         * Documentation/user/ advanced-notation, changing-defaults,
260         instrument-notation, invoking, music-glossary: whole bunch of minor
261         fixes from mailist.
262
263 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
266         $(buildscriptdir) iso. depth.
267
268         * VERSION (PACKAGE_NAME): release 2.9.1
269
270 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
271
272         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
273
274         * VERSION (PATCH_LEVEL): bump version number.
275
276         * flower/include/guile-compatibility.hh (scm_from_uint32): add
277         scm_from_uint32 ()
278
279         * lily/pango-font.cc (pango_item_string_stencil): use
280         scm_from_uint32 ()
281
282         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
283         $(outdir)/emmentaler-%.svg): remove canary.
284
285         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
286         glyphnames if we have a ttf font.
287
288 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
289
290         * Documentation/user/advanced-notation.itely (Font selection):
291         Corrected reference to the font-family-override.ly example.
292
293 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
294         
295         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
296         stem-tremolo object in the stem (or else the stem might not be
297         long enough).
298
299 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
300
301         * lily/ttf.cc (print_trailer): only print existing glyphs.
302
303 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
304
305         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
306         position the tremolo based on the position of the notehead.
307
308         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
309         notes and update the texidoc line with the new positioning rules.
310         
311 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
312
313         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
314
315         * scripts/lilypond-book.py (Module): set default for linewidth if
316         preamble not found.
317
318 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * VERSION (PACKAGE_NAME): release 2.9.0.
321
322         * input/regression/stem-tremolo-position.ly: new file.
323
324         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
325
326 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
327
328         * lily/stem-tremolo.cc (print): position
329         the tremolo depending only on the end of the stem
330         and not on the notehead
331         (raw_stencil): center, on the middle staff line, the
332         flag that is closest to the end of the stem (previously
333         the bottom flag)
334         (calc_width): add this callback to shorten a tremolo when
335         it is beamed or it is stemup with a flag
336         (style): add this callback to make a tremolo rectangular when
337         it is beamed or it is stemup with a flag
338         (rotated_box): this is like Lookup::beam but makes a rotated
339         rectangle instead of a parallelogram
340
341         * lily/stem.cc (calc_stem_info): make sure the stem
342         is long enough to fit the tremolo
343         (calc-length): reduce the length of tremolo stems since the
344         tremolo code is now capable of better positioning
345
346         * scm/define-grobs.scm: make calc_width the default beam-width
347         callback for stem-tremolo and add the style callback
348                 
349 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
350
351         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
352         case. 
353
354 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
355
356         * lily/ttf.cc (make_index_to_charcode_map): restore old
357         cmap. 
358
359 2006-03-28  Werner Lemberg  <wl@gnu.org>
360
361         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
362
363 2006-03-28  Graham Percival  <gpermus@gmail.com>
364
365         * THANKS: update for 2.9, add section for Documentation helpers.
366
367         * Documentation/topdocs/NEWS.tely: compile fix.
368
369         * Documentation/user/ basic-notation, global, advanced-notation,
370         examples.itely: minor fixes from mailist.
371
372 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
373
374         * mf/feta-bolletjes.mf: match width of solfa notes with normal
375         note heads. 
376
377         * lily/ttf.cc (print_trailer): use it.
378
379         * lily/pango-font.cc (get_unicode_name): new function.
380
381         * lily/ttf.cc (make_index_to_charcode_map): move function from
382         open-type-font.cc
383         (print_trailer): substitute uniXXXX name if applicable. 
384
385         * lily/pango-font.cc (get_index_to_charcode_map): new function.
386         (pango_item_string_stencil): use it to generate uniXXXX names.
387
388         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
389         note heads, for uniform widths in shape note output.
390         (overdone_heads): hmm. remove them again.
391
392         * scripts/lilypond-book.py (output): add links to filenames.
393
394         * Documentation/topdocs/INSTALL.texi (Top): update versions.
395
396         * lily/note-collision.cc (get_clash_groups): only consider when
397         Note_column::dir <> CENTER. 
398
399         * scripts/lilypond-book.py (get_option_parser): init output_name
400         to ''. 
401
402 2006-03-24  Graham Percival  <gpermus@gmail.com>
403
404         * Documentation/topdocs/NEWS.tely: add @end itemize
405
406         * Documentation/user/ global, advanced-notation: minor
407         stuff from mailist.
408
409 2006-03-23  Graham Percival  <gpermus@gmail.com>
410
411         * Documentation/user/ lilypond.tely, music-glossary,
412         preface: housekeeping; 2005->2006, remove "notes for 2.6"
413
414 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
415
416         * mf/GNUmakefile: don't install .enc files.
417
418         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
419
420         * VERSION (PATCH_LEVEL): bump to 2.9.0
421
422 2006-03-22  Graham Percival  <gpermus@gmail.com>
423
424         * Documentation/user/advanced-notation.itely: minor fixes
425         from mailist.
426
427 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
428
429         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
430
431         * branch lilypond_2_8
432
433 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
434
435         * scripts/lilypond-book.py (samefile): new function, for windoze
436         compatibility.
437
438 2006-03-21  Graham Percival  <gpermus@gmail.com>
439
440         * ly/engraver-init.ly: add info about StaffGroup.
441
442 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
443
444         * input/regression/stem-direction-context.ly: idem.
445
446         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
447
448         * THANKS: add Mats.
449
450         * input/regression/page-layout-twopass.ly: comment out \markup so
451         tweak-file is left.
452
453         * lily/instrument-name-engraver.cc (finalize): add to instrument
454         name global System. This also fixes chopped instrument names, but
455         doesn't crash when there are slurs/beams.
456
457         * lily/slur-configuration.cc (add_score): disallow negative slur
458         scores.
459         
460 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
463
464         * lily/instrument-name-engraver.cc (process_music): kludge: add
465         InstrumentName spanner to axis group of left bound. Fixes chopped
466         off instrument names in EPS images.
467
468         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
469
470         * scripts/abc2ly.py (option_parser): update to 2.7.40
471
472 2006-03-20  Graham Percival  <gpermus@gmail.com>
473
474         * THANKS: move small doc contributors to SUGGESTIONS.
475
476         * Documentation/user/ basic-notation, advanced-notation,
477         global: small changes from mailist.
478
479 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
480
481         * Documentation/user/advanced-notation.itely (Text marks): update
482         for new rehearsalMarkAlignSymbol convention.
483
484         * VERSION (PATCH_LEVEL): bump version.
485
486         * input/test/instrument-name-align.ly: new file.
487
488         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
489
490         * input/test/instrument-name-align.ly: new file. Document how to
491         align instrument names.
492
493         * lily/mark-engraver.cc: remove properties.
494
495         * scm/define-context-properties.scm
496         (all-user-translation-properties): remove align symbol properties
497         for barnumber/reh. mark.
498
499         * lily/break-align-interface.cc (self_align_callback): new
500         interface, new function. Look at complete alignment. This handles
501         tunable break alignments in case break-align-symbols are missing.
502
503         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
504
505         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
506
507         * python/convertrules.py (conv): mark/bar number alignment rule.
508
509         * lily/break-align-interface.cc (calc_positioning_done): also
510         store offset from last visible break-alignment to its
511         neighbor. This makes alignment on non-visible objects more reliable.
512
513         * po/lilypond.pot (Module): ran po-replace.
514
515         * input/regression/tie-single-manual.ly (Module): new file.
516
517         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
518         look at has_manual_position_.
519         (from_ties): set has_manual_position_ if tie has staff-position set.
520
521         * lily/tuplet-bracket.cc (calc_positions): idem.
522
523         * lily/tuplet-number.cc (print): don't print tupletnumber if it
524         doesn't span time.
525
526 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
527
528         * scm/define-markup-commands.scm (smallCaps): new markup command
529         for turning a text to small caps using smaller font size and upper
530         casing.
531
532 2006-03-17  Graham Percival  <gpermus@gmail.com>
533
534         * Documentation/user/ examples, instrument-notation,
535         advnaced-notation: minor fixes from mailist.
536
537 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * Documentation/user/tutorial.itely (First steps): change example
540         to verbatim.  
541
542 2006-03-17  Graham Percival  <gpermus@gmail.com>
543
544         * Documentation/user/ examples, advanced: minor changes from mailist.
545
546         * THANKS: add Geoff Horton, for documentation stuff.
547
548 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * python/lilylib.py (system): revert have_select kludge.
551
552         * Documentation/user/tutorial.itely (Commenting input files):
553         update version numbers in doc. 
554
555         * scm/define-grob-interfaces.scm (multi-measure-interface): add
556         bound-padding to multi-measure-interface
557
558 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
559
560         * input/test/engraver-example.ily: update version number.
561
562         * VERSION (PACKAGE_NAME): release 2.7.39
563
564         * lily/note-spacing.cc (get_spacing): heighten threshold where
565         accidentals/arpeggios influence previous spacing fully.
566
567         * lily/rest.cc (y_offset_callback): only use direction if
568         staff-position wasn't set before.
569
570         * lily/bar-number-engraver.cc: add support for
571         barNumberAlignSymbol. 
572         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
573
574         * lily/pointer-group-interface.cc (set_ordered): new function. 
575         (add_unordered_grob): new function.
576
577         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
578         to ordered, unless the opposite has been proved.  This fixes
579         random reordering of large object groups across linebreaks,
580         eg. beams.
581
582         * lily/main.cc (do_chroot_jail): printf format fix.
583
584         * lily/tie-formatting-problem.cc (generate_configuration):
585         multiply y-shift for dot with direction.
586  
587         * scm/define-markup-commands.scm (note-by-number): put (magstep
588         size) in y-attach too.
589
590         * Documentation/topdocs/NEWS.tely (Top): show override.
591
592         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
593         direction for stems.
594         
595 2006-03-15  Graham Percival  <gpermus@gmail.com>
596
597         * Documentation/user/ changing-defaults, global: minor
598         fixes from mailist.
599
600 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
603
604         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
605         breakable items after uniformly stretched notes.
606
607         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
608         outline with outer edge of note heads. This prevents infinity
609         problems with tied whole notes.
610
611         * scripts/lilypond-book.py (do_file): use os.popen
612
613         * python/convertrules.py (conv): add rule for Stem #'beamed-*
614
615 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
616
617         * Documentation/user/invoking.itely: Add ragged-right to bug report
618         guidelines.
619
620 2006-03-14  Graham Percival  <gpermus@gmail.com>
621
622         * Documentation/user/global.itely: small fix from mailist.
623
624 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
625
626         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
627         file descriptor returned by tempfile.mkstemp() when writing
628         to tmpfile and closing it. Solves problem with unlink(tmpfile)
629         on mingw.
630
631 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
632
633         * po/fi.po: newline bugfix.
634
635 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
636
637         * scm/paper.scm (paper-alist): Rounding fixes.
638
639 2006-03-13  Graham Percival  <gpermus@gmail.com>
640
641         * Documentation/user/ changing-defaults, instrument-notation,
642         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
643
644 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
645
646         * po/fi.po: update.
647
648 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
651         mailto: to http:// 
652
653         * python/lilylib.py (print_environment): move ps_page_count to
654         lilypond-book.py
655
656 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
659
660         * scm/framework-ps.scm (embed-document): new function. Use to
661         embed PFA files.
662
663         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
664
665 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
666
667         * Documentation/user/instrument-notation.itely (Setting simple
668         songs): Added \book{...} around the full example, so the separate
669         markups are included in the printed example. 
670
671 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
674         tmphandle.
675
676         * python/lilylib.py (system): rewrite system() using
677         subprocess. Remove >& redirection trickery.
678
679 2006-03-11  Graham Percival  <gpermus@gmail.com>
680
681         * Documentation/user/ changing-defaults, global, scheme-tutorial,
682         notation-appendices.itely: minor fixes from mailist.
683
684 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
687         unsplit man also needs images.
688
689         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
690
691         * VERSION (PACKAGE_NAME): 2.7.38 released.
692
693 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
696         log in output dir.
697
698 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
699
700         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
701         respects the Score.skipTypesetting property.
702         
703 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
706         Prolog. No %%EOF after CFF file.
707
708 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
709         
710         * lily/constrained-breaking.cc (get_max_systems): used to return a
711         much too big value
712         (combine_demerits): use pointers to reduce copying data
713         (calc_subproblem): idem
714         (get_page_penalty): add page turn penalties
715         
716 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * Documentation/user/invoking.itely (Invoking lilypond): better
719         explanation of -e usage.
720
721         * lily/main.cc (main_with_guile): don't append to
722         init_scheme_code_string
723
724         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
725
726         * Documentation/user/invoking.itely: add note about MacOS X scripts.
727
728         * scripts/convert-ly.py (do_options): don't print help for
729         --show-rules rule.
730
731         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
732         @code and @example. Update from texinfo.tex from CVS.
733
734 2006-03-08  Graham Percival  <gpermus@gmail.com>
735
736         * Documentation/user/scheme-tutorial.itely: clarifies distances
737         measured in staff-spaces.
738
739 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * lily/slur.cc (outside_slur_callback): only calculate offsets if
742         consider[k] is true.
743
744         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
745
746         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
747         consider columns that have originals.  Unifies spacing for mm
748         rests around line breaks.
749
750         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
751         (set_text_rods): idem.
752         (calculate_spacing_rods): new function: share code between
753         set_text_rods and set_spacing_rods.
754         (set_text_rods): take extents of bounds into account.  
755
756 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * Documentation/user/basic-notation.itely (Writing music in
759         parallel): don't use relative.
760
761 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * ly/music-functions-init.ly (Module): add shiftDurations
764
765         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
766
767         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
768
769         * ly/engraver-init.ly: init vocalName to nil.
770
771 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
772
773         * scm/music-functions.scm (music->make-music): bugfix,
774         KeyChangeEvents are now handled correctly.
775
776         * scripts/lilypond-book.py: Add --debug option.
777
778 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * python/lilylib.py: add tempfile.
781
782 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * VERSION (PACKAGE_NAME): release 2.7.37
785
786         * python/lilylib.py (ps_page_count): remove make_ps_images().
787         (ps_page_count): remove mkdir_p
788         (system): remove cleanup_temp.
789         (exit): remove lilypond_version_(check)
790         (error_log): remove pseudo_filter_p
791         remove read_pipe
792         remove cp_to_dir
793         remove identify
794
795         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
796         use __main__
797
798         * lily/accidental-engraver.cc (make_standard_accidental): only add
799         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
800
801         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
802         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
803         Make incompatibilities.
804
805         * scm/output-ps.scm (grob-cause): replace backslashes by /
806         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
807
808 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
809
810         * cygwin/GNUmakefile: Install fixes.
811
812         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
813
814         * lily/note-head.cc (head::get_balltype): Compile fix.
815
816         * flower/file-name.cc (dos_to_posix): Flower string fix.
817
818 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * python/lilylib.py: pychecker cleanups.
821
822         * scripts/lilypond-book.py
823         (Lilypond_snippet.output_print_filename): pychecker cleanups
824
825         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
826
827         * python/lilylib.py (underscore): remove identify() , warranty()
828
829         * ps/music-drawing-routines.ps: change Border routine for GSView
830         compatibility.
831
832         * lily/stem.cc (height): use quantize-positions.  This triggers
833         set_stem_lengths, so scripts on beamed stems are handled correctly.
834
835         * lily/side-position-interface.cc (aligned_side): check if edges
836         of script are inside staff. Fixes accent of edge of the staff.
837
838         * input/regression/staccato-pos.ly: more examples.
839
840         * stepmake/aclocal.m4 (depth): fix bashism.
841
842         * lily/lyric-combine-music-iterator.cc: move from
843         new-lyric-combine-iterator.cc
844         (process): add pending_grace_lyric_ member to delay lyrics on
845         grace notes.
846
847         * lily/system-start-text.cc (print): suicide if we don't have any
848         elements. Fixes hara kiri'd instrument names.
849
850         * scripts/mup2ly.py (Module): remove.
851
852 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * Documentation/user/global.itely (A single music expression):
855         close @lilypond properly
856
857         * lily/volta-bracket.cc (modify_edge_height): change from
858         after_line_breaking_callback. Suicide last bracket if appropriate.
859  
860         * python/lilylib.py: strip getopt support
861
862         * scripts/etf2ly.py (do_options): use optparse
863
864         * scripts/midi2ly.py: optparse, strip lilylib copy. 
865
866         * scripts/abc2ly.py (voices): use optparse.
867
868         * stepmake/stepmake/generic-vars.make: new function absdir.
869
870         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
871
872         * scripts/lilypond-book.py (find_file): use global_options for
873         include path
874
875         * scm/ps-to-png.scm (ps-page-count): prevent null characters
876         entering C code.
877
878 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * python/lilylib.py (get_global_option): ughness for extracting
881         global options from lilylib.
882         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
883
884         * scripts/lilypond-book.py (get_option_parser): use optparse for
885         option handling.  Put options in global_options variable.
886
887 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
888
889         * Documentation/index.html.in: clarify.
890
891 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
892
893         * scm/layout-page-layout.scm (write-page-breaks): add a
894         music-system-heights property to the page layout output.
895
896         * scm/page.scm (make-page-stencil): take footer into account when
897         computing the 'space-left page property
898         (annotate-space-left): take footer into account when annonating
899         space left.
900
901 2006-02-28  Graham Percival  <gpermus@gmail.com>
902
903         * Documentation/user/ advanced-notation, global: more (final)
904         docs for music expressions, removed special fermatas.
905
906 2006-02-27  Graham Percival  <gpermus@gmail.com>
907
908         * Documentation/user/ basic-notation, global: minor changes
909         from mailist.
910
911 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
912
913         * scm/framework-ps.scm:         
914         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
915         layer for inf? and nan? from framework-ps to lily-library.
916
917 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
920         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
921
922         * buildscripts/substitute-encoding.py (Module): remove file.
923
924         * mf/GNUmakefile: more PFA strippage.
925
926         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
927
928         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
929         generation
930
931         * scm/framework-ps.scm: remove font name munging.
932
933         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
934
935 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
936
937         * scm/markup.scm (define-markup-command): change
938         def-markup-command to define-markup-command
939
940         * scm/music-functions.scm (define-music-function): change
941         def-music-function to define-music-function.
942
943         * python/convertrules.py (conv): rules for def-music-function
944         and def-markup-commands
945
946         * Documentation/user/programming-interface.itely,
947         input/no-notation/display-lily-tests.ly,
948         input/regression/lily-in-scheme.ly,
949         input/regression/markup-user.ly,
950         input/regression/music-function.ly, input/regression/tie-chord.ly,
951         scm/fret-diagrams.scm, ly/music-functions-init.ly,
952         ly/gregorian-init.ly: use new macro names (define-music-function,
953         define-markup-command).
954
955 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
958         (output): add comments to lp-book latex output.
959
960         * GNUmakefile.in (footifymail): use gmane address for webpage bug
961         address.
962
963 2006-02-23  Graham Percival  <gpermus@gmail.com>
964
965         * Documentation/user/ tutorial, global: minor changes.
966
967 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
968
969         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
970         blocks (for make 3.80)
971
972         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
973         \notemode so that user should not have to explicitely type it.
974
975         * scm/define-music-display-methods.scm: various
976         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
977         constructs)
978
979         * input/no-notation/display-lily-tests.ly: new tests for
980         \applyOutput and \applyContext
981
982 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
985         changed it slightly so that the number of systems returned by
986         solve () will be the same as the last value passed to resize
987         (). I've also added more documentation, removed casts, fixed style
988         problems and put in some recovery if constraints aren't satisfied."
989
990 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
991
992         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
993         for emacs < 22 compatibility.
994         (count-rexp): Use it.
995         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
996         substring juggling (Milan Zamazal).
997
998 2006-02-23  Graham Percival  <gpermus@gmail.com>
999
1000         * Documentation/user/ basic-notation, advanced-notation,
1001         global.itely, invoking.itely, tutorial,itely:
1002         minor fixes from mailist.
1003
1004         * scm/define-markup-commands.scm: improve docs of \filled-box.
1005
1006 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1007
1008         * Documentation/index.html.in: changes concern the previous release.
1009
1010         * input/regression/+.ly: cultivate typographical terminology.
1011
1012 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * scm/define-grob-interfaces.scm (parentheses-interface): add
1015         padding to parentheses-interface.
1016
1017         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1018         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1019
1020         * VERSION (PATCH_LEVEL): release 2.7.36
1021
1022         * lily/slur.cc: add avoid-slur (ugh.)
1023         
1024         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1025         intersection gets smaller. This fixes slurs over extreme points.
1026
1027         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1028         stems with neutral-direction set.
1029
1030         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1031
1032         * lily/open-type-font.cc (load_table): format error.
1033
1034         * lily/change-iterator.cc (process): format fix.
1035
1036         * flower/include/international.hh (_f): idem.
1037
1038         * flower/include/std-string.hh: add format printf attribute.
1039
1040         * scm/define-grobs.scm (all-grob-descriptions): height of all
1041         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1042
1043         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1044         ambitus lines.
1045
1046         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1047
1048 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1049
1050         * input/regression/: upgraded syntax for some files.
1051
1052         * THANKS: Add bughunters.
1053
1054 2006-02-22  Graham Percival  <gpermus@gmail.com>
1055
1056         * Documentation/user/ invoking.itely, advanced-notation.itely,
1057         global.itely: long-awaited "let's make chapter 10 not suck"
1058         update.  Rearrange chapter 10; now called "global issues",
1059         addresses file structure, etc.  Some info from other files
1060         moved into global.itely.
1061
1062 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1065         catch trill-span-event notes.
1066
1067         * Documentation/user/examples.itely (Ancient notation templates): typo.
1068         (Jazz combo): typo.
1069
1070         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1071
1072         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1073
1074         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1075
1076         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1077
1078         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1079         froum Laissez_vibrer_engraver.
1080
1081         * ly/declarations-init.ly (repeatTie): add \repeatTie
1082
1083         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1084
1085         * scm/define-grob-properties.scm (all-user-grob-properties): add
1086         head-direction property.
1087
1088         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1089         from_lv_ties. Take head direction argument.
1090
1091         * lily/semi-tie-column.cc: rename from
1092         laissez-vibrer-tie-column.cc. Rename class too.
1093
1094         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1095         class too.
1096
1097         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1098
1099         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1100         0 case.
1101         (find_breaks): idem.
1102
1103 2006-02-21  Graham Percival  <gpermus@gmail.com>
1104
1105         * Documentation/user/advanced-notation.itely: fixed make-moment]
1106         example.
1107
1108         * Documentation/user/basic-notation.itely: more clarification to
1109         transpose.
1110
1111 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * lily/include/constrained-breaking.hh (class
1114         Constrained_breaking): new file.
1115
1116         * lily/constrained-breaking.cc (resize): new file.
1117
1118         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1119
1120         * Documentation/user/advanced-notation.itely (Clusters): insert
1121         end ignore too.
1122
1123         * lily/tie-column.cc (calc_positioning_done): support for
1124         tie-score debugging
1125
1126         * lily/tie-formatting-problem.cc
1127         (generate_extremal_tie_variations): factor out.
1128         (score_ties_configuration): annotate all tie 
1129         (print_ties_configuration): new routine.
1130         (generate_configuration): nudge extremal ties outside of the head
1131         Y extents.
1132         (score_ties_configuration): oops. convert to staff-space before
1133         determining position symmetry.
1134
1135 2006-02-20  Graham Percival  <gpermus@gmail.com>
1136
1137         * Documentation/user/*-notation.itely: misc minor editing,
1138         shifting doc sections around.
1139
1140         * Documentation/user/*-notation-itely, global.itely,
1141         changing-defaults.itely: added new stuff from NEWS.
1142
1143 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1144
1145         * po/fi.po: update.
1146
1147 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1150         lilypond --verbose for lp-book.
1151
1152         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1153         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1154
1155         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1156         $(buildscript-dir) iso. absolute depth.
1157
1158         * buildscripts/genicon.py (dir): thinko.
1159
1160         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1161
1162 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1163
1164         * scm/output-lib.scm: swap darkcyan/darkyellow
1165
1166         * THANKS: Add bughunters.
1167
1168 2006-02-19  Graham Percival  <gpermus@gmail.com>
1169
1170         * Documentation/user/programming-interfaces.itely: fixed example.
1171
1172         * Documentation/user/instrument-notation.itely: fix @{ @}.
1173
1174         * scm/script.scm: add avoid-slur for \open.
1175
1176 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * lily/tie-formatting-problem.cc (score_configuration): use
1179         sliding score for min-length. 
1180
1181         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1182         spaghetti for icons.
1183
1184         * buildscripts/genicon.py (program_name): new file.
1185
1186         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1187         in outline too.  
1188         (generate_configuration): for small ties, also look for collisions
1189         at Y + DIR*h + DELTA_Y.
1190         (get_variations): consider variation for dot positions too.
1191
1192         * lily/side-position-interface.cc (aligned_side): take abs for
1193         quantized rounded position. Fixes tenuto below staff.
1194
1195         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1196         markers when necessary.
1197
1198         * lily/program-option.cc (internal_set_option): add
1199         strict_infinity_checking option.
1200
1201         * scm/output-lib.scm (cyan): swap yellow and cyan.
1202
1203 2006-02-19  Graham Percival  <gpermus@gmail.com>
1204
1205         * darwin.patch: trivial linenumber update.
1206
1207         * Documentation/user/ {various}: `\context foo = named' changed
1208         to `\new foo = "name"' in docs.
1209
1210 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * scm/stencil.scm (annotate-y-interval): use it.
1213
1214         * scm/lily-library.scm (interval-sane?): new function.
1215
1216         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1217         tfm_checksum stuff.
1218
1219         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1220         common refpoint.
1221
1222         * flower/include/std-vector.hh (iterof): add iterof macro.
1223
1224         * lily/enclosing-bracket.cc (width): new function.
1225
1226         * lily/align-interface.cc (align_elements_to_extents): reinstate
1227         warning.
1228
1229 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1230
1231         * Documentation/index.html.in: fix spelling: thankyous.
1232
1233 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * lily/lyric-hyphen.cc: typo.
1236
1237 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1240         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1241         builds don't work. 
1242
1243         * VERSION: release 2.7.35
1244
1245         * lily/beam.cc (get_default_dir): oops. Take abs () for
1246         extremes[DOWN].
1247         (get_default_dir): use extreme position criterion only in absence
1248         of forced stem directions.
1249
1250         * VERSION (PATCH_LEVEL): bump VERSION.
1251
1252         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1253         dependencies. Necessary for -jX builds.  
1254
1255 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1256
1257         * lily/relocate.cc (setup_paths): Yet another const fix.
1258
1259 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1262
1263         * lily/relocate.cc (setup_paths): oops.
1264
1265 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1266
1267         * Documentation/index.html.in: order links: html before PDF.
1268
1269 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * lily/tie-column-format.cc (Module): remove.
1272
1273         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1274
1275         * lily/text-spanner.cc (print): idem.
1276
1277         * lily/dynamic-text-spanner.cc (print): only print line if longer
1278         than dash-period.
1279
1280         * lily/auto-change-iterator.cc (change_to): formatting.
1281
1282         * lily/beam.cc (get_default_dir): take extreme note head as input
1283         for stem direction.
1284
1285         * lily/tie.cc (get_default_dir): only look directions for visible
1286         stems. 
1287
1288         * lily/side-position-interface.cc (aligned_side): oops. Don't
1289         mutiply with direction. This fixes quantized (staccato, tenuto)
1290         scripts below notes.
1291
1292         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1293         direction. Fixes c-lyrics-center-align.ly
1294
1295 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1296
1297         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1298         constructor.
1299
1300         * lily/std-string.cc:
1301         * lily/include/std-vector.hh (split_string): Move and rename from
1302         lily/include/misc.hh, lily/misc.cc.  Update callers.
1303
1304 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1307
1308 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1309
1310         * flower/test-file.cc: New file.
1311
1312         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1313         libraries.
1314
1315         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1316
1317 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * flower/include/file-storage.hh: remove file.
1320
1321         * lily/include/midi-item.hh (class Midi_track): idem.
1322
1323         * lily/include/source.hh (class Sources): idem.
1324
1325         * lily/include/performance.hh (class Performance): use vector
1326         iso. Cons<>
1327
1328         * flower/include/cons.hh (class Cons): remove file.
1329
1330         * flower/include/flower-proto.hh: remove template cruft.
1331
1332         * lily/include/font-metric.hh: use size_t not vsize for indices.
1333
1334         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1335         from proto.
1336
1337         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1338
1339         * lily/include/paper-book.hh (class Paper_book):
1340         make get_system_specs() public.
1341
1342         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1343         the force=10000 case if we don't have a current-best. 
1344
1345         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1346         vsize 
1347
1348         * flower/include/flower-proto.hh: remove outdated templates.
1349
1350         * scm/page.scm: use annotate-spacing
1351
1352 2006-02-15  Graham Percival  <gpermus@gmail.com>
1353
1354         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1355
1356         * THANKS: moved Erlend Aasland to contributors.
1357
1358 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * config.hh.in: remove HAVE_PANGO_16
1361
1362         * lily/tuplet-bracket.cc (calc_positions): multiply with
1363         staff-space for beam case. This fixes tuplets+beams on scaled
1364         staves.
1365
1366         * config.hh.in: remove all Kpathsea related defines.
1367
1368         * lily/dot-column.cc (side_position): reach stem via dots->
1369         head->stem. Inspect all stems for dot collisions. 
1370
1371         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1372         stem handling.
1373
1374         * lily/bar-number-engraver.cc (process_music): document function
1375         of whichBar.
1376
1377         * lily/score.cc (default_rendering): add pscore, not systems
1378         themselves.
1379
1380         * lily/paper-book.cc (get_system_specs): separate generation of
1381         titles and systems.
1382
1383         * flower/include/std-vector.hh: don't include config.hh
1384
1385 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1386
1387         * flower/include/std-vector.hh: Better wrapper compatibility with
1388         std::vector.
1389
1390         * flower/include/flower-proto.hh: Remove cheap forward declaration
1391         attempts.
1392
1393         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1394
1395 2006-02-14  Graham Percival  <gpermus@gmail.com>
1396
1397         * Documentation/user/invoking.itely: add warning about command line.
1398
1399 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * lily/include/lily-proto.hh: add Prob, rm Page.
1402
1403         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1404
1405         * VERSION: release 2.7.34
1406
1407         * lily/relocate.cc (framework_relocation): show canary if
1408         GHOSTSCRIPT_VERSION undefined.
1409
1410         * GNUmakefile.in: remove $(VERSION) symlink.
1411
1412         * lily/relocate.cc (setup_paths): add + 
1413
1414 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1415
1416         * Documentation/index.html.in: specify sizes for all big HTML pages.
1417
1418 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * config.hh.in: remove @FRAMEWORKDIR@
1421
1422         * lily/system-start-text.cc (get_stencil): new file: separate out
1423         system-start-delimiter text support.
1424
1425         * input/**ly: replace \context with \new where appropriate.
1426         
1427         * THANKS: add Don.
1428
1429         * lily/slur-scoring.cc (get_base_attachments): use
1430         robust_relative_extent. This fixes problems with empty paper-columns. 
1431
1432 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1435
1436         * scm/define-music-properties.scm (all-music-properties):
1437         create-new property.
1438
1439         * lily/context-specced-music-iterator.cc (construct_children):
1440         inspect 'create-new property iso. magical $uniqueContextId context
1441         id.
1442
1443         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1444
1445         * lily/context-key-manager.cc (Module): new file. Encapsulate
1446         object key generation.
1447
1448         * lily/include/context-key-manager.hh (Module): new file.
1449
1450 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1453         names vertically
1454
1455         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1456         options.
1457         (reloc_b): excise --enable-framework-dir
1458
1459         * lily/relocate.cc (framework_relocation): use getenv
1460         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1461
1462 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1463
1464         * flower/include/std-string.hh: 
1465         * flower/include/std-vector.hh: Finish std:: conversion; move
1466         flower extensions from std:: namespace.  Update users.
1467
1468         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1469         their expansion to vector<*>.  Update users.
1470
1471 2006-02-10  Graham Percival  <gpermus@gmail.com>
1472
1473         * Documentation/user/invoking.itely: add example to File structure.
1474
1475         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1476         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1477
1478 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * ly/paper-defaults.ly: typo.
1481
1482         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1483         set_parent() for parentheses. This will make it show up in bbox
1484         calculations.
1485
1486         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1487         ly:grob-common* functions.
1488
1489         * lily/grob-scheme.cc (LY_DEFINE):
1490         ly:grob-common-refpoint-of-array: new function 
1491         ly:grob-common-refpoint: new function 
1492         ly:grob-relative-coordinate: new function 
1493
1494         * lily/instrument-name-engraver.cc (process_music): use
1495         Text_interface::is_markup(). This fixes \markup on instrument names.  
1496
1497         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1498         for ties and slurs.
1499
1500         * lily/slur.cc (print): idem.
1501
1502         * lily/tie.cc: add line-thickness for ties. 
1503
1504 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1505
1506         * scm/output-svg.scm: Document diversion from GNU coding standards
1507         as a workaround for a bug in Microsoft Internet Explorer.
1508
1509 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * lily/instrument-name-engraver.cc (process_music): use
1512         is_markup() iso. is_string()
1513
1514         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1515
1516         * lily/percent-repeat-engraver.cc (process_music): only look at
1517         main_part_ for % repeats.
1518
1519         * lily/stem-tremolo.cc (get_beam_translation): new function.
1520         (calc_slope): new function.
1521         (height): don't use real slope.
1522
1523 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1524
1525         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1526         new connect-to-neighbor, control-points and staff-padding
1527         properties to make ligature brackets showing up again.
1528
1529 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * VERSION: release 2.7.33
1532
1533         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1534         too many.
1535
1536         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1537         remove applyOutput example.
1538         (Objects connected to the input): document \tweak, \parenthesize
1539
1540         * lily/relocate.cc (prefix_relocation): allow "current"
1541         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1542         changing VERSION in a lily tree less painful.
1543
1544         * input/regression/parenthesize.ly: new file. 
1545
1546         * scm/output-lib.scm (parenthesize-element): new function.
1547
1548         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1549
1550         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1551
1552         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1553         cause: accidentals are caused by note heads, not note events. 
1554
1555 2006-02-08  Graham Percival  <gpermus@gmail.com>
1556
1557         * darwin.patch: small patch from Erlend, thanks!
1558
1559         * Documentation/user/basic-notation.itely: add stem-neutral example.
1560
1561         * Documentation/user/putting.itely: clarifications.
1562
1563 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1566         note, add more guidelines to what should go into NEWS.
1567
1568         * input/sakura-sakura.ly: document how to override font.
1569
1570         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1571
1572 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1575
1576 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1577
1578         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1579         convertrules.  Add explicit grouping, needed for python2.2.
1580
1581 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1582
1583         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1584
1585 2006-02-07  Graham Percival  <gpermus@gmail.com>
1586
1587         * Documentation/user/global.itely: fix line-width in (text) docs.
1588
1589         * Documentation/user/lilypond-book.itely: same.
1590
1591 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * VERSION (PACKAGE_NAME): release 2.7.32
1594
1595         * Documentation/topdocs/NEWS.tely (Top): document new variable
1596         naming.
1597
1598         * flower/include/array.icc (Message): remove file.
1599
1600         * flower/include/std-vector.hh: make sure vsize and VPOS are
1601         defined for binary_search_bounds().
1602
1603         * flower/std-string.cc (std): add to_string(long unsigned).
1604
1605         * configure.in (gui_b): excise std_string option.
1606         (gui_b): excise std_vector option.
1607
1608         * flower/string.cc (Module): excise flower array & string
1609
1610         * flower/include/std-string.hh: excise flower string.
1611
1612         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1613
1614         * python/convertrules.py (lilypond_version_re_str): require
1615         only numbers and dots in \version string.
1616
1617 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * lily/system-start-delimiter.cc (print): allow style = text too.
1620
1621         * lily/system-start-delimiter-engraver.cc
1622         (acknowledge_system_start_text): new function, also add add to
1623         support of system-start-text (instrument names). This fixes
1624         instrument names on piano staves.
1625
1626         * lily/instrument-name-engraver.cc: rewrite. Use
1627         system-start-delimiter approach. This save memory and cpu.
1628
1629         * scm/define-grobs.scm (all-grob-descriptions): remove
1630         instrument-name from break-alignment.
1631
1632         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1633
1634 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1635
1636         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1637         jobserver going.
1638
1639         * configure.in (std_vector): On by default.
1640
1641         * lily/include/font-metric.hh:
1642         * lily/include/tfm-reader.hh: 
1643         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1644         Update users.
1645
1646         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1647
1648 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * VERSION (PACKAGE_NAME): 2.7.31
1651
1652         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1653         EPS edge at 0, but take minimum with left-overshoot. This fixes
1654         cut off system start delims. 
1655
1656         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1657         hack: add to axis group if not added yet. This fixes hara kiri'd
1658         piano staves.
1659
1660         * lily/hara-kiri-group-spanner.cc
1661         (force_hara_kiri_in_y_parent_callback): fix signatures.
1662
1663         * lily/hairpin.cc (print): check next hairpin to see whether or
1664         not to be continuing.
1665
1666 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1667
1668         * Remove trailing whitespace from makefiles.
1669         
1670         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1671         for earlier gcc.
1672
1673         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1674
1675         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1676
1677         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1678
1679         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1680
1681         * configure.in: Use it.
1682
1683 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * scm/music-functions.scm (pitch-of-note): new function.
1686
1687         * ly/music-functions-init.ly: add \octave and \addquote
1688
1689         * lily/parser.yy (music_function_chord_body): softcode \octave.
1690         (lilypond_header): softcode \addquote
1691
1692 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1693
1694         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1695         array.hh, parray.hh at all.  Getting ready to flip the
1696         configure default.
1697
1698         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1699
1700         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1701         a bit.
1702
1703         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1704
1705 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * flower/include/array.hh: typo. 
1708
1709 2006-02-02  Graham Percival  <gpermus@gmail.com>
1710
1711         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1712
1713 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1714
1715         * flower/include/pqueue.hh: Derive from std::vector.
1716
1717         * flower/include/parray.hh: Conform to std::vector interface.
1718         Update users.
1719
1720 2006-02-02  Graham Percival  <gpermus@gmail.com>
1721
1722         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1723
1724 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * flower/file-path.cc (is_file): remove if 0 section.
1727
1728         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1729         selecting afii61352.
1730
1731 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1732
1733         * flower/include/std-vector.hh (boundary): Oops, reverse.
1734
1735         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1736         remove superfluous `d'.
1737
1738         * flower/include/std-vector.hh (boundary, top): Detach from class.
1739         Remove empty vector shell.
1740
1741         * flower/include/array.hh (reverse, swap): Detach from class.
1742         Update users.
1743         
1744         * flower/include/std-vector.hh
1745         * flower/include/array.hh (concat): Globally change to insert ().
1746
1747         
1748         * flower/include/std-vector.hh
1749         * flower/include/parray.hh
1750         * flower/include/array.hh (elem, elem_ref): Globally replace by
1751         at ().
1752
1753 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1756
1757         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1758         anticipate on identifier substitutions.
1759
1760 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1761
1762         * flower/include/std-vector.hh (insert): Remove, replace by
1763         std::vector interface.  Update callers.
1764
1765         * flower/include/array.icc (insert): Change signature to
1766         match std::vector interface.
1767         
1768         * flower/include/array.icc (vector_sort): Bugfix.
1769
1770 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * lily/parser.yy (output_def_head_with_mode_switch): new
1773         production. Result: dashes and underscores may be used in the
1774         \paper block.
1775
1776         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1777
1778         * python/convertrules.py (conv): oops. One slash too much.
1779
1780 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1781
1782         * flower/include/std-vector.hh (sort): Remove, replace by
1783         ::vector_sort.  Update callers.
1784
1785         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1786         (sort): Bugfix.
1787
1788         * flower/test-std.cc (vector_sort): New test.
1789
1790 2006-02-01  Graham Percival  <gpermus@gmail.com>
1791
1792         * Documentation/user/putting.itely: fixes from Erik.
1793
1794 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1795
1796         * flower/test-std.cc: Add simple unit test for vector migration.
1797
1798         * stepmake/stepmake/test*: Unit test support.
1799
1800         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1801         update callers.
1802
1803         * flower/include/array.hh (begin, end): Add.
1804         (del, get): Remove.
1805
1806 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1809         std::string not String. 
1810
1811         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1812         iso UINT_MAX.
1813
1814         * lily/prob.cc (Prob): copy type_ too.
1815
1816         * lily/lily-guile.cc (mangle_cxx_identifier): new
1817         function. Class_bla::foo_bar_[px] ->
1818         ly:class-bla::foo-bar[?!]. Changes throughout
1819
1820 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1823
1824         * lily/beam.cc (calc_direction): take dir from visible stem in
1825         degenerate case.
1826
1827 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1830         Fix -1, >=0 boundary checks for unsigned vsize.
1831
1832         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1833         loop for unsigned vsize.
1834
1835         * configure.in (--enable-std-vector): New option.
1836         (--enable-std-string): On by default.
1837
1838         * flower/include/std-vector.hh: New file.  Enable switch to
1839         std::vector, update client code.
1840
1841 2006-01-30  Graham Percival  <gpermus@gmail.com>
1842
1843         * scm/document-translation.scm: clarify "this context is also
1844         known as".  Thanks, Werner!
1845
1846         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1847
1848         * Documentation/user/invoking.itely: small fix from Don.
1849
1850 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * scm/lily.scm (define-scheme-options): rename option
1853         preview-include-book-title to book-title-preview
1854         (define-scheme-options): move force-eps-font-include (from paper
1855         block) to eps-font-include -d option.
1856
1857         * VERSION (PATCH_LEVEL): release 2.7.30
1858
1859         * input/bach-schenker.ly (staffPiano): new file.
1860
1861         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1862
1863         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1864         credits to Nicolas.
1865
1866         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1867
1868         * ps/lilyponddefs.ps: remove start-system, stop-system,
1869         start-page fluff. This saves putting { } code on the stack, fixing
1870         stack overflows when including EPS files.
1871
1872 2006-01-29  Graham Percival  <gpermus@gmail.com>
1873
1874         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1875
1876 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1877
1878         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1879
1880 2006-01-28  Graham Percival  <gpermus@gmail.com>
1881
1882         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1883
1884 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1885
1886         * input/mutopia/claop.py: Update.
1887
1888 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * input/regression/completion-heads.ly (texidoc): fix.
1891
1892         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1893
1894         * lily/tie-formatting-problem.cc
1895         (set_ties_config_standard_directions): use abs iso fabs for ints.
1896
1897         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1898
1899         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1900         little less than noteheight, to prevent overlaps in chords.
1901
1902         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1903         head, and fudge stem-attachment.
1904
1905         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1906
1907         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1908
1909 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1910
1911         * lily/main.cc (main): Debugging aid: catch exceptions.
1912
1913         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1914         output with std::string.
1915
1916 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1919
1920 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1921
1922         * Fix -DSTRING_UTILS_INLINED.
1923
1924 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * VERSION (PATCH_LEVEL): release 2.7.29
1927
1928         * lily/relocate.cc (setup_paths): mingw uses std string too.
1929
1930         * lily/*.cc: various fixes for substr(ARG).
1931
1932         * lily/sustain-pedal.cc (print): 
1933
1934         * flower/file-name.cc (slashify): use std strings.
1935
1936         * flower/string-convert.cc: remove publib.h
1937
1938         * scm/define-markup-commands.scm (verbatim-file): new markup
1939         command \verbatim-file
1940
1941         * Documentation/topdocs/NEWS.tely: fixup URLs
1942
1943         * input/regression/alignment-vertical-manual-setting.ly (Module):
1944         new file.
1945
1946         * lily/align-interface.cc (align_elements_to_extents): overwrite
1947         translations with numbers in alignment-offsets from left bound
1948
1949         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1950         (page-translate-systems): new function: take into account Y-offset.
1951
1952         * Documentation/topdocs/NEWS.tely (Top): document new features.
1953
1954         * input/regression/page-layout-manual-position.ly (Module): new
1955         file.
1956
1957 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1958
1959         * flower/file-path.cc (path::parse_path): Oops.
1960
1961         * Finish std::string interface.  For now, use std:: marker
1962         throughout for easy s/r.
1963
1964 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * Documentation/user/putting.itely (Score is a single musical
1967         expression): typo.
1968         (Score is a single musical expression): more typos.
1969
1970         * scm/page.scm (annotate-space-left): thinko.
1971         (annotate-page): more thinkos.
1972
1973 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1976         for different \score blocks separately.
1977         (post-process-pages): put write-page-layout into paper block.
1978
1979         * lily/output-def.cc (get_parser): new file.
1980
1981         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1982         file.
1983
1984         * lily/include/output-def.hh (class Output_def): add parser_ member.
1985
1986         * input/regression/page-layout-twopass.ly (Module): new file.
1987
1988         * scm/lily.scm: remove cpp hack.
1989
1990         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1991
1992 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1993
1994         * GNUmakefile.in (c-clean): New target.
1995
1996         * flower/include/std-string.hh: String/std::string compatibility:
1997         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1998         type.
1999
2000         * flower/rational.cc: 
2001         * flower/include/rational.hh: 
2002
2003         * flower/offset.cc: 
2004         * flower/include/offset.hh: 
2005
2006         * flower/interval.cc: 
2007         * flower/include/interval.hh: 
2008
2009         * flower/string-convert.cc: 
2010         * flower/include/string-convert.hh: Use std::string [interface].
2011         Update callers.
2012
2013 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2014
2015         * Documentation/index.html.in: clean up.
2016
2017 2006-01-25  Graham Percival  <gpermus@gmail.com>
2018
2019         * Documentation/user/putting.itely: another new untested doc section.
2020
2021 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * scm/layout-page-layout.scm (write-page-breaks): write
2024         \spacingTweaks #ALIST. Handle grace timing.
2025
2026         * scm/: more imports.
2027
2028         * scm/page.scm (make-page): add footer/header.
2029         (annotate-space-left): revise: only take page argument.
2030         (layout->page-init): new function.
2031
2032         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2033         version of the system/spacing/linebreak hack writing to the output
2034
2035         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2036         ly:make-prob.
2037
2038         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2039         ly:spanner-bound
2040
2041 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2044
2045         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2046
2047         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2048         handling to page.scm
2049
2050         * lily/prob-scheme.cc (LY_DEFINE): new file.
2051         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2052
2053         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2054         prob functions.
2055
2056         * lily/music.cc (derived_mark): derive Music from Prob.
2057
2058         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2059
2060         * lily/prob.cc (Module): Implement Prob (Property Object), object
2061         with shared and r/w property alists.  
2062
2063         * lily/include/prob.hh (Module): new file. Declare Prob.
2064
2065         * flower/string.cc: remove is_empty().
2066
2067         * flower/include/string.hh (class String): remove String:: qualifier.
2068
2069         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2070         substitute appropriate functions.
2071
2072         * flower/include/string.hh (class String): remove to_str0 and
2073         is_empty(). S&R everywhere.
2074
2075 2006-01-23  Graham Percival  <gpermus@gmail.com>
2076
2077         * Documentation/user/basic-notation.itely: add hairpin
2078         after-linebreak tweak to commonprop.
2079
2080         * Documentation/user/putting.itely: added two new sections.
2081
2082 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * flower/international.cc: 
2085         * flower/include/international.hh: 
2086
2087         * flower/getopt-long.cc: 
2088         * flower/include/getopt-long.hh: Use std::string [interface].
2089         Update callers.
2090
2091         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2092
2093         * stepmake/stepmake/executable-rules.make: Add dependency on
2094         module libraries.
2095
2096 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2097
2098         * flower/file-path.cc: 
2099         * flower/include/file-path.hh: Use std::string [interface].
2100         Update callers.
2101
2102         * flower/direction.cc: 
2103         * flower/axis.cc: Unused.  Remove.
2104
2105         * configure.in (--enable-std-string): New option.
2106
2107         * flower/std-string.cc: 
2108         * flower/include/std-string.hh: New file.
2109
2110         * flower/file-name.cc[STD_STRING]:
2111         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2112
2113 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2116
2117         * scm/define-markup-commands.scm (with-dimensions):
2118         with-dimensions markup command.
2119
2120         * input/test/font-table.ly: use it.
2121
2122         * lily/open-type-font.cc (glyph_list): new function.
2123
2124         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2125
2126         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2127
2128 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2129
2130         * ly/music-functions-init.ly (parallelMusic): new music function
2131         for parallel music entry.
2132
2133         * scm/define-music-properties.scm (all-music-properties): new
2134         'void music property
2135
2136         * scm/music-functions.scm (ly:music-message): make public, to be
2137         used in music function definitions
2138
2139         * scm/lily-library.scm (collect-music-for-book): discard music
2140         when the 'void property is set.
2141
2142 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2145
2146         * mf/GNUmakefile: idem.
2147
2148         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2149
2150         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2151
2152         * Documentation/user/notation-appendices.itely (The Feta font):
2153         use it.
2154
2155         * input/test/font-table.ly: new file. Generate font table within lily.
2156
2157         * Documentation/user/notation-appendices.itely (The Feta font):
2158         use new font-table.ly file. 
2159
2160         * stepmake/stepmake/install-out-targets.make
2161         (local-install-outfiles): only create directory if
2162         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2163
2164 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2167
2168         * VERSION (PACKAGE_NAME): release 2.7.28
2169
2170         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2171         the right font from a Mac dfont.
2172         (write-preamble): don't forget directory, only look at files.
2173
2174         This fixes problems with TTF files in dfonts that don't match
2175         their PostScript names.
2176          
2177         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2178         PS name from TTF font.
2179
2180         * input/regression/tie-manual.ly: document new feature.
2181
2182         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2183
2184         * VERSION (MY_PATCH_LEVEL): bump to .28
2185
2186         * Documentation/user/basic-notation.itely (Ties): add tie examples
2187         refs.
2188
2189         * lily/tie-formatting-problem.cc (score_ties_configuration):
2190         symmetry penalties for outer ties.
2191
2192 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * lily/tie-formatting-problem.cc (generate_configuration) 
2195         (set_manual_tie_configuration): skip non-pair manual
2196         tie-configuration, so you can set individual ties as
2197
2198           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2199
2200         * input/regression/tie-chord.ly: use generateTiePattern to
2201         simplify file.
2202
2203         * lily/tie-formatting-problem.cc (peak_around): new function.
2204         (score_configuration): use sliding criterion for staff line collisions. 
2205         (score_configuration): idem for dot collisions.
2206         (generate_configuration): use separate stem_gap for gap to stem.
2207
2208         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2209         separate penalty factors for x and y distance.
2210         (struct Tie_details): separate penalties for tip and center line collisions.
2211
2212 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * lily/tie-formatting-problem.cc (generate_configuration): make
2215         large ties avoid stafflines in the horizontal section.
2216         (score_configuration): use softcoded penalties
2217         (score_aptitude): idem.
2218
2219         * lily/tie-helper.cc (from_grob): softcode tie details
2220
2221         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2222
2223         * lily/staff-symbol-referencer.cc (on_line): rename from
2224         on_staffline 
2225
2226 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * ly/music-functions-init.ly: remove duplicate tag.
2229
2230         * lily/include/*.hh: GCC 4.1 fixes.
2231
2232 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2233
2234         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2235
2236         * scm/define-music-types.scm: fix bug in desc. string
2237         for OverrideProperty
2238
2239 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2240
2241         * scripts/lilypond-book.py: bugfix
2242
2243         * scm/define-music-types.scm: fix typos.
2244
2245 2006-01-14  Graham Percival  <gpermus@gmail.com>
2246
2247         * Documentation/user/ basic-notation.itely, global.itely,
2248         advanced-notation.itely, instrument-notation.itely: small
2249         additions (bugs and commonly tweaked properties).
2250
2251 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2254         detection of mingw build.
2255         (MINGW_BUILD): opps.
2256
2257 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2258
2259         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2260         i686-mingw32.
2261
2262 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * scm/music-functions.scm (skip->rest): add skip->rest
2265
2266 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2269         explicitly.
2270
2271         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2272         config dirs. Aids debugging. 
2273         (display_config): also display config files.
2274
2275 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * VERSION: release 2.7.27
2278
2279         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2280         for determining bar size.
2281
2282         * lily/staff-symbol.cc (print): place lines at distance line-positions
2283
2284         * scm/define-grob-properties.scm (all-user-grob-properties): add
2285         line-positions.
2286
2287         * lily/staff-symbol.cc (height): new function.
2288
2289         * input/regression/staff-line-positions.ly:  new file.
2290
2291 2006-01-06  Graham Percival  <gpermus@gmail.com>
2292
2293         * input/test/add-staccato.ly: remove reference to old file.
2294
2295 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2298         lilypond binary too.
2299
2300 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2303
2304 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2305
2306         * scripts/midi2ly.py: Bugfix: Declare datadir.
2307
2308         * make/ly-rules.make:
2309         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2310         that seems to be gone). Fixes make web.
2311
2312         * The grand 2005-2006 replace.
2313
2314         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2315
2316 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2319         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2320         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2321         like -dgs-font-load.
2322
2323         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2324         remove absolute path to lilypond binary.
2325         
2326 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2327
2328         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2329
2330 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2333
2334         * mf/GNUmakefile: remove broken dvips map symlink.
2335
2336 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * lily/main.cc: 
2339         * configure.in: Cosmetic fixes.
2340
2341 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2342
2343         * Documentation/user/music-glossary.tely (Pitch names): Added
2344         Spanish pitch names and durations, thanks to Ernesto Gancedo
2345
2346 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2349         init. Fixes verbose printing of .scm files.
2350
2351         * stepmake/aclocal.m4: add spaces before - options.
2352         
2353 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2356         of path search in local block variable.
2357
2358 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * configure.in (NCSB_DIR): --enable-ncsb-dir
2361         (LINK_GXX_STATICALLY): denko.
2362
2363         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2364
2365         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2366         use locate to find c059033l.pfb. 
2367         
2368 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2369
2370         * lily/tie-formatting-problem.cc
2371         (problem::generate_base_chord_configuration): Use my_round (was
2372         round).
2373
2374         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2375         do not invoke mbrtowc.
2376
2377         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2378
2379 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2382
2383 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2384
2385         * Documentation/user/invoking.itely (svg): revise.
2386
2387 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * lily/lexer.ll: use sourcefilename iso. renameinput.
2390
2391 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2394         <PostScriptName>.ttf instead of c059XXXttf.
2395
2396         * lily/program-option.cc (LY_DEFINE): special support for
2397         --verbose, so it works before option init too.
2398  
2399         * mf/GNUmakefile (local-install): oops.
2400
2401         * lily/lyric-hyphen.cc (print): oops.
2402
2403         * buildscripts/pfx2ttf.fontforge: new file.
2404         
2405         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2406         ($(outdir)/%.ttf): new rule. 
2407
2408         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2409         to LyricHyphen.
2410
2411         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2412         font-size
2413
2414 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * VERSION: release 2.7.26
2417         
2418         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2419
2420 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * lily/font-config.cc (init_fontconfig): verbosity.
2423
2424         * THANKS: add Muziekacademie Lede. 
2425
2426         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2427         (print_score_setup): new function
2428         (convert): read part definition to output staves properly.
2429
2430         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2431         Music_xml notes.
2432
2433         * python/musicexp.py (Output_printer.__init__): use _ in data
2434         members.
2435         (Output_printer.unformatted_output): new function: no formatting,
2436         but count braces.
2437         (Duration.get_length): remove isinstance() checks for
2438         Output_printer everywhere.
2439
2440         * input/regression/lyrics-bar.ly (texidoc): add
2441         Separating_line_group_engraver.
2442
2443 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * lily/relocate.cc (framework_relocation): New function,
2446         factored from set_relocation ().
2447         (prefix_relocation): Rename from set_relocation ().
2448         (setup_paths): Use it.
2449
2450 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2453         numbers. Patch by Erlend Aasland.
2454
2455 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * lily/font-config.cc (init_fontconfig): print warning if cache
2458         file is not existant.
2459
2460         * lily/main.cc: don't use #ifdef but #if
2461
2462 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * lily/grob-property.cc (internal_set_property): don't abort on
2465         calculation-in-progress.
2466
2467         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2468
2469         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2470         connect-to-neighbor property not connect-to-other
2471
2472         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2473         (LY_DEFINE): oops. don't forget protection.
2474
2475         * flower/parse-afm.cc (Module): strip AFM handling completely.
2476
2477         * lily/stencil-expression.cc: idem.
2478
2479         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2480
2481         * lily/function-documentation.cc (ly_add_function_documentation):
2482         use static member iso. Protected_scm
2483
2484         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2485
2486         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2487
2488 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * lily/relocate.cc (set_env_dir): New function.
2491         (set_relocation): Use it to fix setting PANGO_PREFIX.
2492
2493 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * input/regression/stem-direction-context.ly: remove rest.
2496
2497         * lily/melody-engraver.cc (process_music): restart for bar lines.
2498         (acknowledge_slur): restart for slurs.
2499
2500 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2501
2502         * Documentation/user/invoking.itely: describe how to view SVG 
2503         output using Inkscape which replace embedded fonts with OTF fonts.
2504
2505 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2508
2509 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2510
2511         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2512         comment.
2513
2514 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * VERSION (PACKAGE_NAME): release 2.7.25
2517
2518         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2519
2520         * input/regression/stem-direction-context.ly: new file.
2521
2522         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2523
2524         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2525         on rest.
2526
2527         * ly/engraver-init.ly: add Melody_engraver
2528
2529         * lily/beam.cc (calc_direction): use default-direction
2530         iso. get_default_direction()
2531
2532         * scm/define-grob-properties.scm (all-user-grob-properties): add
2533         default-direction property.
2534
2535         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2536
2537         * lily/stem.cc (calc_default_direction): remove
2538         Stem::get_default_direction, use default-direction with callback
2539         instead.
2540
2541         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2542
2543         * lily/melody-engraver.cc: new file. Acknowledge stems for
2544         interpolated stem directions. 
2545
2546         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2547
2548         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2549
2550         * lily/slur-configuration.cc (fit_factor): more robust check for
2551         point in curve X-extent.
2552
2553         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2554         (outside_slur_callback): check for 'outside avoidance.
2555
2556         * lily/slur-configuration.cc (score_extra_encompass): don't use
2557         bound->column() == avoid->column() for checking extents, as this
2558         doesn't work for accidentals. 
2559
2560         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2561         DynamicText hardcoding.
2562
2563         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2564         crash if bound stem is NULL
2565
2566         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2567         pedals.
2568
2569 2005-12-22  Graham Percival  <gpermus@gmail.com>
2570
2571         * scm/define-markup-commands.scm: typo.  @code{\raise}
2572         => @code{\\raise}.
2573
2574         * darwin.patch: now used again, includes a
2575         required patch from fink.
2576
2577 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2578
2579         * po/TODO: mention gtranslator along with kbabel.
2580         * po/fi.po: update translations.
2581
2582 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2583
2584         * lily/relocate.cc (setup_paths): Bugfix.
2585
2586 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/slur-configuration.cc (score_extra_encompass): don't use
2589         "avoid" choice for avoid-slur.
2590
2591         * stepmake/bin/install.py (dest): don't create existing dir.
2592
2593 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * stepmake/bin/install.py: Remove file before copying.
2596
2597         * config.make.in: 
2598         * stepmake/aclocal.m4: Do not substitute INSTALL.
2599
2600 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2603         depend on link-tree.
2604
2605         * lily/relocate.cc (setup_paths): only check path for non-absolute
2606         dir without directory part.
2607
2608         * flower/file-name.cc (is_absolute):  new method.
2609         (is_absolute): check root_ too.
2610
2611 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2612
2613         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2614         relocation code.  Oops, don't comment out too much.
2615
2616         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2617         iso itself.
2618
2619         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2620         compile.
2621
2622 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2623
2624         * .cvsignore: Add install-sh.
2625
2626         * autogen.sh (srcdir): Typo.
2627
2628 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * autogen.sh (srcdir): urg. Touch install-sh.
2631
2632         * stepmake/bin/install-sh (Module): remove.
2633
2634         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2635
2636         * lily/include/relocate.hh: new file.
2637
2638         * lily/relocate.cc: new file. Contain relocation logic.
2639
2640         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2641         (main): read LILYPOND_VERBOSE as the first thing.
2642
2643         * stepmake/aclocal.m4: remove INSTALL variable.
2644
2645         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2646         separate target for making font symlinks.
2647         (documentation-dir): use $(if $(findstring )) for switching off
2648         Documentation.
2649
2650         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2651         something if DOCUMENTATION is no.
2652
2653 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * VERSION: release 2.7.24
2656
2657         * lily/script-column-engraver.cc (stop_translation_timestep):
2658         delay adding to script-column.
2659
2660         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2661
2662         * python/convertrules.py (conv): rule for number-visibility
2663
2664         * lily/slur-configuration.cc (score_extra_encompass): different
2665         distance measure for avoid and inside avoidance.
2666         (score_extra_encompass): use 1/(distance+eps) as penalty.
2667
2668         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2669         encompass objects for generating slur curves.
2670
2671         * lily/slur.cc: use details iso. slur-details property.
2672
2673         * input/regression/slur-tuplet.ly: new file.
2674
2675         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2676
2677         * flower/include/offset.hh (class Offset): new operator /=
2678
2679         * lily/tuplet-number.cc (print): new file, new interface.
2680
2681         * scm/define-grob-properties.scm (all-user-grob-properties):
2682         remove number-visibility property.
2683
2684         * lily/tuplet-bracket.cc (calc_control_points): new function
2685         (calc_connect_to_neighbors): new function.
2686         (print): remove text handling for tuplet numberdef.
2687
2688         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2689         TupletNumbers too. 
2690
2691         * lily/lily-guile.cc (robust_scm2booldrul): new function
2692
2693         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2694
2695         * lily/tuplet-bracket.cc (calc_position_and_height): use
2696         staff-padding to control whether tuplet brackets are over staves.
2697
2698         * lily/grob.cc (suicide): clear dim_caches_.
2699
2700         * lily/dimension-cache.cc (clear): new function.
2701
2702         * lily/grob.cc (extent): swap order of min-extent and extent
2703         calculations. This fixes hara kiri staves. 
2704
2705 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * lily/main.cc: Nitpick: relocation is not based on path, but on
2708         directory (location).
2709
2710 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2713
2714         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2715
2716         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2717
2718         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2719
2720         * stepmake/stepmake/generic-vars.make (Module): idem.
2721
2722         * stepmake/stepmake/executable-targets.make (default): use it.
2723
2724         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2725
2726         * make/GNUmakefile: don't install make rules.
2727
2728         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2729         slashes.
2730         (prepend_env_path): more verbosity.
2731
2732 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * GNUmakefile.in: add dir argument for find command.
2735
2736         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2737         fixes weird line numbers for point & click.
2738
2739         * lily/source-file.cc (get_counts): init line/column/char counts.
2740
2741 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2744
2745 2005-12-16  Graham Percival  <gpermus@gmail.com>
2746
2747         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2748         minor fixes from Fredric.  Thanks!
2749
2750 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * ly/music-functions-init.ly: add \bar and \clef music function 
2753
2754         * lily/lily-lexer.cc: idem.
2755
2756         * lily/parser.yy (FIXME): remove BAR and CLEF.
2757
2758 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2761
2762         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2763         function arguments too
2764
2765         * lily/main.cc (set_relocation): new function.
2766
2767         * scripts/musicxml2ly.py (convert): add \version
2768
2769         * lily/tie.cc: remove get_default_attachments()
2770
2771         * VERSION (PACKAGE_NAME): release 2.7.23
2772         
2773         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2774         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2775
2776         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2777
2778         * lily/tie-formatting-problem.cc (score_ties): new function
2779         (get_variations): new function. Try flipping dirs for collisions.
2780         (generate_optimal_chord_configuration): new function. 1-opt search
2781         for better configuration.
2782
2783         * lily/tie-configuration.cc: new file.
2784
2785         * lily/tie.cc: junk Tie::get_configuration()
2786
2787         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2788         (score_ties_configuration): new function.
2789         (generate_ties_configuration): new function.
2790         (generate_base_chord_configuration): new function.
2791         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2792         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2793
2794         * input/regression/tie-dot.ly: new file.
2795
2796         * lily/tie-formatting-problem.cc (score_configuration): score
2797         tie/dot collisions.
2798
2799         * lily/tie-helper.cc (get_transformed_bezier): new function
2800
2801         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2802
2803         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2804         -undefined suppress iso. -framework Python 
2805
2806         * scm/define-grobs.scm (all-grob-descriptions): set
2807         springs-and-rods (thanks Joe Neeman!)
2808
2809 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2810
2811         * input/no-notation/display-lily-tests.ly (test): 
2812         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2813         changed from \tag #'(a b) to \tag #'a \tag #'b
2814
2815 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * Documentation/topdocs/NEWS.tely: strip out-www.
2818
2819         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2820
2821         * config.make.in (AR): add AR and RANLIB
2822
2823         * flower/libc-extension.cc: include cassert
2824
2825         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2826         darwin check.
2827
2828 2005-12-11  Graham Percival  <gpermus@gmail.com>
2829
2830         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2831
2832         * stepmake/stepmake/python-modules-vars.make: define
2833         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2834
2835         * THANKS: added Johannes Schindelin.
2836
2837 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2840
2841         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2842         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2843
2844         * lily/parser.yy: reorganize file layout.
2845
2846         * ly/music-functions-init.ly: add tweak music function.
2847
2848         * lily/grob-info.cc (ultimate_music_cause): new function:
2849         recursively lookup causes. 
2850
2851         * lily/parser.yy (chord_body_element): allow music functions for
2852         post-events, allow music functions for chord elements. 
2853  
2854         * lily/font-config-scheme.cc (display_fontset): add cast.
2855
2856         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2857         #'(a b) -> \tag #'a \tag #'b rule.
2858
2859         * python/musicexp.py (Output_printer.dump_version): new function
2860
2861 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * lily/parser.yy (FIXME): remove \tag
2864         (FIXME): remove tag_music() function.
2865
2866         * lily/lily-lexer.cc: remove \tag
2867
2868         * ly/music-functions-init.ly: define music-function "tag"
2869
2870         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2871
2872 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * VERSION (PATCH_LEVEL): release 2.7.22
2875
2876         * input/regression/lyric-hyphen-retain.ly: renew.
2877
2878         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2879         grob
2880
2881         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2882         iso. minimum-length property for rods.
2883
2884         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2885         LyricSpace item to keep lyrics spaced apart.
2886
2887         * ly/engraver-init.ly: remove Separating_line_group_engraver
2888
2889         * Documentation/user/music-glossary.tely: do setfilename before
2890         music-glossary.
2891
2892 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2893
2894         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2895         See xref documentation, for example.
2896
2897 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2900         pending_skip iso. ly_voice[-1]
2901         (main): add if __main__ for debugging.
2902
2903         * python/musicxml.py (Accidental.__init__): new class.
2904
2905         * scripts/musicxml2ly.py (progress): new function
2906         (musicxml_key_to_lily): don't barf on modeless keys.
2907         (create_skip_music): new function.
2908         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2909         (musicxml_note_to_lily_main_event): new function.
2910
2911         * python/musicexp.py (Music.__init__): add comment field.
2912         (NestedMusic.append): new routine.
2913         (SequentialMusic.print_ly): print comment.
2914         (ArpeggioEvent.ly_expression): new class
2915         (BeamEvent.ly_expression): new class
2916         (NoteEvent.__init__): support for cautionary/forced accs.
2917
2918         * lily/lookup.cc (slur): normal order for array loop.
2919
2920         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2921         to 0.0.
2922
2923         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2924         collapsed.
2925
2926 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2927
2928         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2929
2930         * scripts/lilypond-book.py: Introduce option
2931             --preserve-line-breaks, for usage with srcltx
2932
2933 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * scm/output-lib.scm (print-circled-text-callback): draw circle
2936         around text using make-circle-markup.
2937
2938         * Documentation/user/*: strip out-www from file names.
2939
2940 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2941
2942         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2943         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2944
2945 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * Documentation/user/GNUmakefile: idem.
2948
2949         * Documentation/user/macros.itexi: strip out-www
2950
2951         * python/rational.py: python 2.3 compat.
2952
2953         * VERSION (PATCH_LEVEL): release 2.7.21
2954
2955         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2956         option formatting, lilypond style.
2957
2958         * python/musicexp.py: grab from Ikebana: a library for composing
2959         ly music expressions. 
2960         (Output_printer): class for advanced .ly printing.
2961         (eg. tupletting) 
2962
2963         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2964         convert to pythonesque structure.
2965
2966         * python/rational.py: PD rational number class.
2967
2968         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2969
2970 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2971
2972         * lily/part-combine-iterator.cc: Minor bugfix
2973         
2974         * THANKS: Update bughunters
2975
2976 2005-12-02  Werner Lemberg  <wl@gnu.org>
2977
2978         * mf/README: Document process for proper mf2pt1 conversion.
2979
2980         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2981         overlapping.
2982
2983         * mf/feta-harmonica.mf: Removed.  Unused.
2984
2985 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * scripts/lilypond-book.py (do_file): fix thinkos.
2988
2989 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2990
2991         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2992         ($(outdir)/parser.cc): 
2993         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2994
2995 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2996
2997         * ly/titling-init.ly (tagline): it should be a space between
2998         "Music engraving by LilyPond" and the version number.
2999
3000 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * VERSION (PACKAGE_NAME): release 2.7.20
3003
3004 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3007
3008         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3009         1.0.
3010         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3011
3012 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3015
3016         * kpath-guile/: remove directory
3017
3018         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3019         file. Encapsulate kpathsea using commandline tools.
3020
3021         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3022         kpathsea) module.
3023
3024 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3025
3026         * Documentation/user/advanced-notation.itely (Setting automatic
3027         beam behavior): Correct a few typos. Thanks to David Bobroff.
3028
3029         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3030         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3031
3032 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * scripts/*.py: gmane address for bugs.
3035
3036 2005-11-28 Pal Benko <benkop@freestart.hu>
3037         
3038         * make/ly-rules.make: add -f switch to mv
3039
3040         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3041
3042         * lily/bar-line.cc: interpret it
3043
3044 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3045
3046         * configure.in (--disable-documentation): New switch.
3047
3048         * GNUmakefile.in: Use it.
3049
3050         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3051
3052 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * scripts/lilypond-book.py (do_file): search chunks for
3055         \\begin{document}
3056
3057         * GNUmakefile.in: add copy step in between so we can lose the
3058         out-www directories.
3059
3060 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * lily/pango-font.cc (pango_item_string_stencil): put
3063         geometry.width into glyph-string too.
3064
3065 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3066
3067         * scm/define-music-display-methods.scm (RevertProperty):
3068         (OverrideProperty): Use grob-property-path property, a list of
3069         symbols, instead of grob-property, which used to be a single
3070         symbol.
3071         (BassFigureEvent): a figure can be a plain number, not necessarily a
3072         markup.
3073
3074 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * VERSION: release 2.7.19
3077         
3078         * lily/figured-bass-engraver.cc (process_music): check
3079         figuredBassCenterContinuations first.
3080
3081         * scm/translation-functions.scm (format-bass-figure): make double
3082         sharp larger. 
3083
3084         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3085         determine X-parent.
3086
3087         * lily/system-start-delimiter-engraver.cc: move from
3088         Nested_system_start_delimiter_engraver, rename
3089         Nested_system_start_delimiter_engraver ->
3090         System_start_delimiter_engraver.
3091
3092         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3093         bracket type from hierarchy.
3094
3095 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * lily/rest.cc (y_offset_callback): read staff-position.
3098
3099         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3100         mark after-line-breaking-callback as internal.
3101
3102         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3103
3104 2005-11-25  Werner Lemberg  <wl@gnu.org>
3105
3106         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3107
3108 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * stepmake/bin/add-html-footer.py (do_file): add google
3111
3112         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3113         staff if first_start_ is true.
3114
3115 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * scripts/midi2ly.py (split_track): add __repr__ members.
3118         (track_first_item): only return Item if not None. This fixes a
3119         problem when dumping a track that starts with an empty channel.
3120
3121         * python/midi.c: doc module.
3122
3123 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3124
3125         * Documentation/user/global.itely (Creating MIDI files): Fix
3126         compilation problem.
3127
3128 2005-11-22  Graham Percival  <gpermus@gmail.com>
3129
3130         * Documentation/user/basic-notation.itely: clarify dynamic
3131         padding text.
3132
3133         * Documentation/user/advanced-notation.itely: add unicode
3134         escape control example, whatever that is.  :)
3135
3136         * Documentation/user/global.itely: added "removing dynamics
3137         from MIDI" code.
3138
3139 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * VERSION (PATCH_LEVEL): release 2.7.18
3142
3143         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3144         System_start_delimiter_engraver by
3145         Nested_system_start_delimiter_engraver.
3146
3147         * lily/nested-system-start-delimiter-engraver.cc (struct
3148         Bracket_nesting_node): new class.
3149         (struct Bracket_nesting_group): new class
3150         (struct Bracket_nesting_staff): new class.
3151         (process_music): create hierarchy of grobs. This allows separate
3152         tuning of different SSDs. 
3153
3154         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3155         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3156
3157 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * lily/side-position-interface.cc (aligned_side): multiply
3160         staff_radius by 2.
3161
3162         * lily/script-engraver.cc (make_script_from_event): allow setting
3163         values to '()
3164
3165 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3168
3169         * scm/define-grobs.scm (all-grob-descriptions): new grob
3170         NestedSystemStartDelimiter.
3171
3172         * input/regression/system-start-heavy-bar.ly: new file.
3173
3174         * lily/nested-system-start-delimiter-engraver.cc: new file.
3175
3176         * lily/nested-system-start-delimiter.cc: new file.
3177
3178         * input/regression/system-start-nesting.ly: new file.
3179
3180         * scm/define-grobs.scm (all-grob-descriptions): use X side
3181         positioning for positioning braces for nested contexts.
3182
3183         * lily/system-start-delimiter.cc (print): don't divide extent by
3184         staff_space.
3185         (print): use style iso. glyph.
3186         (staff_bracket): translate glyph inside routine already.
3187
3188 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3189
3190         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3191         names.
3192
3193 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * scm/define-context-properties.scm
3196         (all-user-translation-properties): rename figuredBassFormatter
3197         from newFiguredBassFormatter.
3198
3199         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3200
3201         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3202
3203         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3204
3205         * lily/beam.cc (calc_beaming): new function.
3206         (calc_shorten): new function.
3207
3208         * THANKS: add Edward Neeman.
3209
3210         * input/regression/accidental-clef-change.ly: new file.
3211
3212         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3213
3214         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3215
3216         * lily/clef-engraver.cc (inspect_clef_properties): reset
3217         localKeySignature for clef changes.
3218
3219 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3220
3221         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3222         add dummy definition that works in Linux and add information in
3223         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3224
3225         * Documentation/user/changing-defaults.itely (Modifying context
3226         plug-ins): Add index for \with.
3227
3228         * Documentation/user/music-glossary.tely (dal segno): Updated
3229         example to version >=2.6.
3230
3231 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3232
3233         * Documentation/user/instrument-notation.itely (Printing chord
3234         names): Reorder \chordmode and \repeat in one example.
3235
3236 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * VERSION: release 2.7.17
3239         
3240         * Documentation/topdocs/NEWS.tely (Top): add note about
3241         refactoring.
3242
3243         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3244         new function. Search region of 3 positions for best tie.
3245         (score_configuration): new function.
3246         (score_aptitude): new function.
3247         (generate_configuration): new function.
3248         (get_configuration): new function.
3249         (Tie_formatting_problem): new function
3250
3251         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3252
3253         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3254
3255         * THANKS: add Eduardo Vieira & Ralph Little
3256
3257         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3258         narrower.
3259
3260         * lily/include/tie-formatting-problem.hh (class
3261         Tie_formatting_problem): add Tie_details to
3262         Tie_formatting_problem. Update calling conventions.
3263
3264         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3265         config.make.
3266
3267         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3268
3269 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3270
3271         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3272         scm/define-context-properties.scm: Maintenance bugfix: make
3273         ligature brackets work again by removing obsolete ligature
3274         primitive callback push/pop.
3275
3276         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3277         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3278         value.
3279
3280 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3283         used and do not call it a path.
3284         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3285
3286 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * lily/include/tie-formatting-problem.hh (class
3289         Tie_formatting_problem): new file.
3290
3291         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3292
3293         * Documentation/misc/ChangeLog-2.3:  new file.
3294
3295         * lily/audio-staff.cc (output): degarianize.
3296
3297 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3298
3299         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3300         Unset PYTHONOPTIMIZE.  Fixes install if set.
3301
3302 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * python/convertrules.py (conv): add warning about drums. 
3305
3306         * make/stepmake.make: include toplevel-version.make after config.make.
3307
3308         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3309         also allow python2.4
3310
3311         * config.make.in (configure-srcdir): remove GXX GCC vars.
3312
3313         * stepmake/aclocal.m4: don't do non-srcdir build with
3314         symlinks. Use inclusion, so the src directory name can be changed.
3315
3316 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * make/mutopia-vars.make:
3319         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3320         files.
3321
3322 2005-11-13  Werner Lemberg  <wl@gnu.org>
3323
3324         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3325         but the affected path.  This ensures that the (overlapping) outlines
3326         have the same direction, which is a necessary prerequisite for
3327         FontForge's algorithm to remove overlaps.
3328         Formatting.
3329
3330         * mf/feta-haak.mf: Formatting.
3331         (draw_bracket): Slightly modify outline to avoid an unnecessary
3332         corner.
3333         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3334         them from the affected paths.
3335
3336 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * mf/README: remove xpm / accordion notes.
3339
3340         * lily/tie-column-format.cc (set_chord_outline): add dots into
3341         skyline extents. This fixes tie formatting if the left head has dots.
3342
3343         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3344         space inside the staff.
3345         (get_configuration): shift another position if necessary in case
3346         of left head tie  
3347
3348 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3351         buildscript-dir iso. $(depth)/buildscripts.
3352
3353         * tex/GNUmakefile (local-uninstall): remove
3354         music-drawing-routines.ps juggling.
3355
3356         * stepmake/stepmake/install-targets.make (local-install-files):
3357         prepend src-dir to install targets.
3358
3359         * lily/system-start-delimiter-engraver.cc
3360         (acknowledge_system_start_delimiter): use
3361         add_offset_callback(). This fixes translation of nested
3362         staffgroups.
3363
3364         * lily/grob-closure.cc (add_offset_callback): only encaps in
3365         simple_closure if it's a procedure.
3366         
3367         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3368         from bar-line.
3369
3370         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3371         remove-empty where pertinent.
3372
3373 2005-11-12  Graham Percival  <gpermus@gmail.com>
3374
3375         * Documentation/user/instrument-notation.itely: added
3376         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3377
3378 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * lily/GNUmakefile
3381         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3382         make picture in builddir, not srcdir.
3383
3384 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * VERSION: release 2.7.16
3387         
3388         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3389         shell arguments. 
3390
3391 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3392
3393         * Documentation/user/examples.itely (Piano templates): Minor
3394         modification to the Piano centered lyrics example.
3395
3396 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3399         $BROWSER.
3400
3401         * Documentation/user/point-and-click.itely: simplify p&c
3402         instruction: don't configure firefox. Put lilypond-invoke-editor
3403         in front of the browser.
3404
3405         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3406         (run-browser): new function.
3407
3408         * lily/parser.yy (Lily_lexer): recognize Book
3409
3410         * lily/book.cc (clone): new function
3411
3412         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3413
3414 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3415
3416         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3417         Maintenance bugfix: reduce number of font related warnings by
3418         updating naming conventions for glyph-name.
3419
3420 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * scm/define-grobs.scm (all-grob-descriptions): add
3423         rhythmic-grob-interface to TabNoteHead.
3424
3425         * scm/layout-beam.scm (check-quant-callbacks): remove
3426         set_stem_lengths()
3427
3428 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3429
3430         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3431         alignment of centered divisiones.
3432
3433         * scm/scripts.scm (articulations): Maintenance bugfix:
3434         follow-into-staff -> quantize-position.
3435
3436         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3437         plica head in porrectus deminutus.
3438
3439 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * make/lilypond.fedora.spec.in (Group): add %clean section.
3442
3443         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3444         less then 1/5th of total length.  
3445         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3446
3447         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3448         events into EventChord. This fixes textspanners on mm rests. Fixes
3449         spanner-rest.ly
3450
3451         * lily/side-position-interface.cc (get_axis): read side-axis
3452         (set_axis): set side-axis.
3453
3454         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3455         properties everywhere.
3456
3457         * lily/spacing-spanner.cc (breakable_column_spacing): add
3458         average-spacing-wishes. Take maximum if not set.
3459         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3460
3461         * scm/define-grobs.scm (all-grob-descriptions): add
3462         average-spacing-wishes.
3463
3464         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3465         offset callbacks. This fixes alignment for Fingering objects.
3466
3467         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3468         space for key - timesig combination. 
3469
3470         * input/regression/script-stem-tremolo.ly (Module): new file.
3471
3472         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3473         to key sig.
3474
3475         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3476         Fixes: c-tremolo-script.ly.
3477         
3478         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3479
3480         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3481         
3482         * scm/define-grobs.scm (all-grob-descriptions): remove
3483         self-X-offset. Fixes alignment of octavate-8.
3484
3485         * scripts/lilypond-book.py (datadir): look in
3486         LILYPONDPREFIX/share/lilypond/current/
3487
3488         * GNUmakefile.in: symlink current to <VERSION>. 
3489
3490 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3491
3492         * lily/main.cc: eps listed as a backend.
3493
3494 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3497
3498 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * lily/include/score.hh (class Score): remove texts_ member.
3501
3502         * lily/beam.cc (set_stem_lengths): force direction callback.
3503         (print): read quantized-positions, so we can force
3504         Beam::set_stem_lengths to occur.
3505         (rest_collision_callback): use common X parent. 
3506
3507 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * flower/file-path.cc (find): Bugfix: Return name of file found.
3510
3511         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3512         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3513         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3514
3515 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * flower/offset.cc: idem.
3518
3519         * mf/*.mf: update email address.
3520
3521         * lily/font-config-scheme.cc:  new file.
3522
3523         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3524
3525         * lily/*:  cs.uu.nl -> xs4all.nl
3526
3527         * VERSION (PATCH_LEVEL): release 2.7.15
3528
3529         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3530         spec files.
3531
3532         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3533
3534 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3537
3538         * lily/staff-performer.cc (process_music): add audio
3539         elements. This makes MIDI instrument changes work once again.
3540
3541         * lily/main.cc (LY_DEFINE): add gmane address.
3542
3543         * lily/beam.cc: remove calc_positions()
3544
3545         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3546         original_ in private scope.
3547         (class Grob): drop pscore_ pointer, change to output_def pointer.
3548         (class Grob): cleanup class definition.
3549
3550         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3551
3552 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3553
3554         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3555         absolute.  Better diagnostics.
3556
3557         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3558         This makes lilypond run from the build directory using argv0
3559         relocation (without any --prefix or LILYPONDPREFIX setting).
3560
3561 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3564
3565         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3566         with simple-closure.
3567
3568         * lily/self-aligment-interface.cc (set_align_self): new function
3569         (set_center_parent): new function.
3570
3571         * lily/side-position-interface.cc (set_axis): new function.
3572
3573         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3574         generic code. 
3575
3576         * scm/define-grob-properties.scm (all-user-grob-properties):
3577         remove [XY]-offset-callbacks add [YX]-offset
3578         
3579 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3580
3581         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3582         entry for time signatures after breathing signs. Bug report by
3583         Scott Russell.
3584
3585 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3586
3587         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3588         not absolute, make it absolute using PATH.
3589
3590 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * python/midi.c (initmidi): Fix type for mingw.
3593
3594 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3597
3598         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3599         cross compiling.
3600
3601         * stepmake/aclocal.m4: Support python cross compiling.
3602
3603         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3604         Add mingw section.
3605
3606 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * scm/output-lib.scm (chain-grob-member-functions): replace
3609         chained-callback.cc
3610
3611         * lily/chained-callback.cc (Module): remove file.
3612
3613         * lily/rest-collision.cc (force_shift_callback_rest): change to
3614         chained callback.
3615
3616         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3617
3618         * lily/grob.cc (y_parent_positioning): remove axis argument from
3619         parent_positioning callbacks.
3620         (Grob): junk init code
3621         (get_offset): use generic property callbacks for
3622         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3623         (axis_parent_positioning): new function
3624         (axis_offset_symbol): new function
3625         (chain_offset_callback): new function
3626         (add_offset_callback): new function
3627
3628         * lily/beam.cc (rest_collision_callback): change signature; this
3629         is now a chained callback.
3630
3631         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3632         callback administration.
3633
3634         * lily/simple-closure.cc: new file. Smob type that allows "grob
3635         member functions",
3636
3637             (ly:make-simple-closure FUNC A B)
3638
3639         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3640         in various ways.
3641
3642         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3643         callbacks.
3644
3645         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3646
3647         * lily/rest.cc (polyphonic_offset_callback): remove.
3648
3649         * lily/script-engraver.cc (try_music): remove bool* argument.
3650
3651         * scm/script.scm (default-script-alist): set quantize-position
3652         appropriately.
3653
3654         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3655
3656         * lily/side-position-interface.cc (aligned_side): move staff
3657         position quantization from
3658         Side_position_interface::quantised_position().
3659         (quantised_position): remove
3660         
3661 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * input/regression/beam-quant-standard.ly: reindent, set
3664         debug-beam-quanting to #t.
3665
3666         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3667         10000 if this is a "hard" concave beam.
3668
3669         * lily/beam.cc (calc_least_squares_positions): change from
3670         calc_least_squares_dy
3671         (set_stem_lengths): this is now a chained callback.
3672
3673         * lily/context-property.cc (execute_general_pushpop_property):
3674         bugfix override with procedure should have effect.
3675
3676         * scm/define-grob-properties.scm (all-internal-grob-properties):
3677         remove position-callbacks.
3678
3679         * scm/define-grobs.scm (all-grob-descriptions): use
3680         ly:make-callback-chain for positions property.
3681
3682         * scm/layout-beam.scm (check-quant-callbacks): return list of
3683         chained callbacks.
3684
3685         * scm/lily.scm (type-p-name-alist): add callback-chain
3686
3687         * lily/lily-guile.cc (type_check_assignment): type check failure
3688         is warning not message.
3689
3690         * lily/grob-property.cc (try_callback): walk callback chain if
3691         appropriate.
3692
3693         * lily/chained-callback.cc: new file. new smob type.
3694
3695         * lily/lily-guile.cc (procedure_arity): new function.
3696
3697 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3700
3701 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3702  
3703         * Documentation/user/instrument-notation.itely (Figured bass):
3704         describe new features
3705
3706 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * lily/beam.cc (calc_least_squares_dy): use property callback.
3709
3710         * lily/beam-concave.cc (calc_concaveness): use property callback.
3711
3712         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3713
3714 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * HACKING: Update.
3717
3718 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * scm/layout-page-layout.scm (page-headfoot): annotate
3721         pagetopspace too.
3722
3723         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3724
3725         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3726         doesn't take y-space.
3727
3728         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3729
3730 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3733         src-wildcard, remove $(wildcard).
3734
3735         * po/GNUmakefile (PO_FILES): 
3736         * ps/GNUmakefile (PS_FILES): 
3737         * tex/GNUmakefile (TEX_FILES): 
3738         * cygwin/GNUmakefile (POSTINSTALLS):
3739         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3740         some wildcard calls.
3741
3742 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * THANKS: add Thomas Bushnell.
3745
3746 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3749         (lilypond-main): Redirect to gui-main if 'gui is set.
3750         Backportme.
3751
3752         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3753         for alternative installations kludging s/share/lib/g
3754         LILYPONDPREFIX. Backportme.
3755
3756         * SConstruct (libdir_package_version): Define.
3757
3758         * python/SConscript: 
3759         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3760         module in libdir.  Backportme.
3761
3762 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * lily/main.cc: clarify --safe.
3765
3766 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * VERSION: release 2.7.14
3769         
3770         * Documentation/user/*.itely: remove minimumVerticalExtent.
3771
3772         * scm/define-grobs.scm (all-grob-descriptions): remove
3773         RemoveEmptyVerticalGroup
3774
3775         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3776
3777         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3778         compile on MOSX
3779
3780         * python/convertrules.py (conv): add rules.
3781
3782         * lily/grob.cc: remove is_empty()
3783
3784         * lily/grob-property.cc: remove add_to_list_property().
3785
3786         * scripts/convert-ly.py (datadir): add prefix switching hack to
3787         .py too.
3788
3789         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3790         space-function tweak.
3791
3792         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3793
3794         * scm/define-grob-properties.scm (all-user-grob-properties):
3795         remove callback property.
3796
3797         * lily/include/grob.hh (class Grob): remove property_callbacks_
3798         member. Properties of procedure type are assumed to be callbacks.
3799
3800         * lily/ligature-engraver.cc (override_stencil_callback):
3801         rewrite. Use noteHeadLigaturePrimitive as source.
3802
3803         * scm/define-grob-properties.scm (all-internal-grob-properties):
3804         remove ligature-primitive-callback
3805
3806         * lily/include/dimension-cache.hh (class Dimension_cache): make
3807         class, with Grob as friend.
3808
3809         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3810         has_extent_callback()
3811
3812         * scm/translation-functions.scm (format-new-bass-figure): read
3813         figuredBassPlusDirection
3814
3815         * scm/define-context-properties.scm
3816         (all-user-translation-properties): add figuredBassPlusDirection.
3817
3818         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3819
3820         * lily/align-interface.cc (set_ordered): new function.
3821
3822         * lily/grob.cc (flush_extent_cache): rewrite.
3823
3824         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3825         Interval pointer directly.
3826
3827         * lily/main.cc (setup_paths): insert extra / .
3828         (setup_paths): junk cff entry.
3829
3830         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3831         directories.
3832
3833         * lily/axis-group-engraver.cc (finalize): remove
3834         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3835
3836         * lily/grob.cc (Grob): don't set extent from ctor.
3837         (extent): use property callbacks. 
3838
3839         * lily/axis-group-interface.cc: remove set_axes() function.
3840
3841         * lily/grob-property.cc (del_property): new function.
3842
3843 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3846         
3847 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3850
3851 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * mf/SConscript: Updates.
3854
3855         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3856
3857         * stepmake/stepmake/*:
3858         * */GNUmakefile:
3859         * config.make.in:
3860         * GNUmakefile.in:
3861         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3862         from any directory in build-dir.  Cleanups.
3863
3864         * make/srcdir.make.in: Remove.
3865
3866         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3867
3868         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3869         main).
3870
3871         * lily/SConscript: Remove ttftools.
3872
3873         * SConstruct: Resurrect.
3874
3875 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3878         Y coordinate. 
3879
3880         * lily/paper-book.cc (add_score_title): put Paper_score title into
3881         systems_ list.
3882
3883         * scm/translation-functions.scm (format-new-bass-figure): also
3884         allow plus in combination with _
3885
3886 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * VERSION: 2.7.13 released.
3889
3890         * lily/note-collision.cc (check_meshing_chords): don't wipe
3891         stencil, merely set transparent.
3892
3893         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3894         (Top): document #'callbacks.
3895         (Top): document nested \override.
3896
3897         * input/regression/figured-bass.ly: update for slash and pluses.
3898
3899         * input/regression/figured-bass-continuation-forbid.ly (Module):
3900         new file.
3901
3902         * scm/translation-functions.scm (format-new-bass-figure): use
3903         slashed-digit if diminished is set.
3904         (format-new-bass-figure): add + if 'augmented is set.
3905
3906         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3907
3908         * input/test/piano-staff-distance.ly: remove file.
3909
3910         * Documentation/user/advanced-notation.itely (Formatting cue
3911         notes): use length-fraction for making stems/beams smaller.
3912
3913         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3914         modifications.
3915
3916         * lily/new-figured-bass-engraver.cc: new property
3917         centerFiguredBassContinuations
3918
3919         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3920         use callbacks.
3921
3922         * lily/context-property.cc (execute_general_pushpop_property):
3923         robustness checks.
3924
3925         * input/regression/override-nest.ly: new file.
3926
3927         * python/convertrules.py (FatalConversionError.subber): conversion
3928         rule for #'callbacks
3929
3930         * input/regression/override-nest.ly: new function.
3931
3932         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3933         #c too. 
3934
3935         * lily/context-property.cc (lookup_nested_property): new function.
3936         (evict_from_alist): new function.
3937         (general_pushpop_property): new function.
3938         (execute_general_pushpop_property): rewrite. Support nested
3939         properties too.
3940
3941 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * lily/beam.cc: use length-fraction too.
3944
3945         * scm/define-grob-properties.scm (all-user-grob-properties):
3946         remove property flag-width-function
3947         (all-user-grob-properties): remove space-function.
3948
3949         * scm/layout-beam.scm: remove flag-width-function.
3950
3951         * lily/beam.cc: remove flag-width-function
3952
3953         * scm/layout-beam.scm: remove beam dir functions.
3954
3955         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3956
3957         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3958         for easier grace tweaks.
3959
3960         * lily/beam.cc: remove dir-function.
3961
3962         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3963
3964         * lily/grob.cc: remove spacing-procedure.
3965
3966         * lily/note-head.cc (calc_stem_attachment): new function.
3967         (internal_print): use callback to get glyph-name.
3968
3969         * lily/grob-property.cc (get_interfaces): new function.
3970
3971         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3972
3973         * lily/stem.cc (calc_stem_end_position): new function.
3974         (calc_length): new function.
3975         document details for stem.
3976         remove Stem::get_direction()
3977
3978         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3979
3980         * lily/grob-property.cc (set_callback): new function.
3981
3982         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3983
3984         * lily/item-scheme.cc: new file.
3985
3986         * lily/bar-line.cc (before_line_breaking): remove function.
3987         remove bar-size-procedure, break-glyph-function
3988
3989         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3990
3991         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3992
3993         * lily/system-start-delimiter.cc (print): suicide from
3994         here. Remove after_line_breaking_callback.
3995
3996         * lily/script-interface.cc (calc_direction): use callback for direction.
3997
3998         * lily/side-position-interface.cc (aligned_side): don't use
3999         Side_position_interface::get_direction directly. Use callback. 
4000
4001         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4002         calculate stencil.
4003         (get_print_stencil): rename from get_stencil: create stencil with
4004         transparency, color and cause. 
4005
4006         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4007
4008         * python/convertrules.py (conv): insert temporary warning rule.
4009
4010         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4011
4012         * lily/grob-property.cc (try_callback): remove marker if applicable.
4013
4014         * lily/grob.cc: elucidate doc about after/before-line-breaking
4015
4016         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4017
4018         * lily/stem.cc (height): idem.
4019
4020         * lily/stem-tremolo.cc: idem.
4021
4022         * lily/slur.cc (height): don't use get_uncached_stencil()
4023
4024         * lily/rest.cc (y_offset_callback): use offset callback
4025         iso. after-line-breaking callback.
4026
4027         * lily/grob.cc: change after/before-line-breaking-callback to
4028         after/before-line-breaking dummy properties.
4029
4030         * lily/include/grob.hh: remove Grob_status.
4031
4032         * scm/define-context-properties.scm
4033         (all-user-translation-properties): remove verticalAlignmentChildCallback
4034
4035         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4036         (calc_direction): use callback
4037         (calc_positions): use callback.
4038
4039         * lily/tie.cc (calc_direction): use callback. Only call parent
4040         positioning for more than one tie.
4041
4042         * lily/tie-column.cc (calc_positioning_done): use callback
4043
4044         * lily/slur-scoring.cc (calc_control_points): use callback
4045
4046         * lily/slur.cc (calc_direction): use callback.
4047
4048         * lily/note-collision.cc (force_shift_callback): remove.
4049
4050         * lily/dot-column.cc (force_shift_callback): remove. Use
4051         other_axis_parent_positioning.
4052
4053         * lily/grob.cc (other_axis_parent_positioning): new function.
4054         (same_axis_parent_positioning): new function
4055
4056         * lily/align-interface.cc (alignment_callback): remove function.
4057
4058         * lily/note-collision.cc (calc_positioning_done): use callback.
4059
4060         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4061         (calc_direction): idem.
4062         remove print function.
4063
4064         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4065
4066         * lily/dot-column.cc (calc_positioning_done): use callback.
4067
4068         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4069
4070         * lily/beam.cc (calc_direction): use pseudo-property for beam
4071         direction callback.
4072         (calc_positions): use callback 
4073
4074         * lily/align-interface.cc (calc_positioning_done): use
4075         callback. Fold fixed  distance and normal alignment in one function.
4076
4077         * lily/stem.cc (calc_stem_end_position): use callback.
4078         (calc_positioning_done): idem.
4079         (calc_direction): idem.
4080         (calc_stem_end_position): idem
4081         (calc_stem_info): idem.
4082
4083         * lily/grob-property.cc (get_property_data): new function: 
4084         (try_callback): new function.
4085
4086         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4087         callbacks property.
4088
4089         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4090
4091 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4094         tie
4095         has no heads.
4096         
4097         * lily/include/*.hh (Module): compile fixes.
4098
4099 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4100
4101         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4102         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4103         instead of (char-syntax nil), thanks to Milan Zamazal.
4104
4105 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4108         dist.
4109
4110         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4111         themselves.
4112
4113 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4116         add class_name() method.
4117
4118         * lily/music-scheme.cc: remove ly:music-name.
4119
4120 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4121
4122         * cygwin/postinstall-lilypond.sh: Remove cruft.
4123
4124         * cygwin/postremove-lilypond.sh: Remove.
4125
4126         * cygwin/GNUmakefile (default): Remove postremove rules.
4127
4128 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4131         even header too.
4132         
4133         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4134         MacOS 9 users.
4135
4136         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4137         consider break index for broken spanner.
4138
4139         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4140         characters from string before splitting.
4141
4142 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * scm/framework-ps.scm (output-preview-framework): use
4145         is-book-title to determine whether to chop off the booktitle.
4146
4147         * lily/paper-book.cc (systems): init from book-title-properties
4148         (add_score_title): init score-title-properties.
4149
4150         * ly/paper-defaults.ly: add {score,book}-title-properties.
4151
4152         * scm/document-backend.scm (lookup-interface): error message if
4153         using unknown interface.
4154
4155         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4156         edge-height.
4157
4158         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4159         make_bracket.
4160         (make_bracket): new function.
4161
4162         * scm/lily.scm (define-scheme-options): add paper-size option.
4163
4164         * ly/declarations-init.ly (laissezVibrer): get paper size from
4165         -dpaper-size
4166
4167         * scm/translation-functions.scm: use \fontsize for changing the
4168         fontsize.
4169
4170         * scm/define-grobs.scm (all-grob-descriptions): set
4171         between-length-limit to 1.0
4172
4173         * lily/tie-helper.cc: add between_length_limit_ detail property.
4174
4175         * mf/feta-bolletjes.mf: typos.
4176
4177         * lily/note-head.cc (internal_print): don't shadow idx
4178         parameter. This fixes wrong attachment for do shape heads.
4179
4180 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4183
4184         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4185
4186         * scm/layout-slur.scm: rename from slur.scm
4187
4188         * scm/layout-page-layout.scm: rename from page-layout.scm
4189
4190         * scm/layout-beam.scm: rename from beam.scm
4191
4192         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4193         bass-figure-interface
4194
4195         * lily/new-figured-bass-engraver.cc (process_music): add
4196         implicitBassFigures property.
4197         
4198         * scm/define-markup-commands.scm (pad-x): new markup.
4199
4200         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4201         minimumVerticalExtent on FiguredBass context.
4202
4203         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4204         case the continuation crosses a line break.
4205
4206 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4209         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4210         absolute file name bug.  Backportme.
4211
4212 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * VERSION (PACKAGE_NAME): release 2.7.12
4215
4216         * input/regression/figured-bass-continuation-center.ly: new file.
4217
4218         * input/regression/beam-outside-beamlets.ly: new file.
4219
4220         * lily/beam.cc (set_beaming): don't clip edges.
4221         (connect_beams): don't clip edges.
4222
4223         * lily/beaming-info.cc (clip_edges): new function.
4224
4225         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4226
4227         * Documentation/user/instrument-notation.itely (Figured bass):
4228         demonstrate extenders, update seealso links.
4229
4230         * scm/titling.scm (marked-up-headfoot): change tagline
4231         handling. tagline = ##f will blank the tagline as well.
4232
4233 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4236
4237         * lily/new-figured-bass-engraver.cc (struct
4238         New_figured_bass_engraver): add new_music_found_ member.
4239
4240         * lily/lilypond-version.cc (Lilypond_version): deal with
4241         incorrectly formatted version strings. 
4242
4243         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4244         New_figured_bass_engraver by default.
4245
4246         * lily/ttf.cc (print_trailer): only define glyph names when
4247         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4248
4249 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * lily/horizontal-bracket.cc (make_bracket): new function.
4252
4253         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4254         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4255         BassFigureLine, BassFigureAlignment
4256
4257         * lily/new-figured-bass-engraver.cc (process_music): new file.
4258
4259         * lily/figured-bass-continuation.cc: new file.
4260
4261         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4262         new file.
4263
4264 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4265
4266         * scripts/lilypond-book.py: Bug fix, put the quote around the
4267         actual score for LaTeX documents.
4268
4269         * scm/define-grobs.scm (all-grob-descriptions): Change
4270         collapse-height of the SystemStartBracket grob to 5.0, 
4271         so the bracket disappears for single stave score lines (similarly
4272         to SystemStartBraces). 
4273
4274         * Documentation/user/advanced-notation.itely (Polymetric
4275         notation): Clarify the use of compressMusic.
4276
4277         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4278         that the grace spacer note in other staves need the same duration
4279         and document the stroke-style property.
4280
4281 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * Documentation/user/global.itely (Vertical spacing): document
4284         alignment-extra-space and fixed-alignment-extra-space.
4285
4286         * Documentation/topdocs/NEWS.tely (Top): add entry.
4287
4288         * input/regression/alignment-vertical-spacing.ly: new file.
4289
4290         * python/convertrules.py (conv): add rule.
4291
4292         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4293
4294         * lily/align-interface.cc (stretch_after_break): new
4295         function. Read fixed-alignment-extra-space property.
4296         (align_elements_to_extents): read alignment-extra-space property.
4297
4298         * lily/lily-guile.cc (robust_scm2dir): new function.
4299
4300         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4301         (annotate-space-left): new function. Annotate space left on page. 
4302         (annotate-y-interval): new function.
4303         (paper-system-annotate-last): new function. Annotate bottom-space.
4304
4305         * mf/feta-beugel.mf (y): 
4306
4307 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * VERSION (PACKAGE_NAME):  release 2.7.11
4310
4311         * scm/lily-library.scm (interval-translate): new function
4312         (interval-center): new function. 
4313
4314         * scm/page-layout.scm (paper-system-annotate): new function. Add
4315         arrows for dimensions.
4316  
4317         * scm/stencil.scm (dimension-arrows): new function.
4318
4319         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4320
4321         * input/regression/page-spacing.ly: add annotatespacing
4322
4323         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4324         (LY_DEFINE): new function ly:paper-system-set-property!
4325
4326         * Documentation/user/global.itely (Paper size): explain how to add
4327         sizes.
4328
4329         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4330         correspond to GS's definition.
4331
4332         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4333         tuplet bracket.
4334         (print): only connect to next bracket if the next one is alive.
4335         (print): set padding to 0.0 if the bound is a breakable
4336         column. This makes tupletFullLength brackets reach up to the staff
4337         line if it doesn't connect to the next line.
4338
4339 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * lily/bar-number-engraver.cc: correct docs.
4342
4343         * scm/output-lib.scm (first-bar-number-invisible): rename from
4344         default-bar-number-visibility
4345
4346 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * scm/define-music-properties.scm (all-music-properties): remove
4349         predicate property.
4350
4351 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4352
4353         * po/fi.po: refresh.
4354
4355 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4358         superfluous s1.
4359         (disappear): bugfix.
4360
4361         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4362
4363         * lily/include/paper-system.hh (class Paper_system): remove
4364         staff_extents_ member.
4365
4366         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4367
4368         * lily/include/paper-system.hh (class Paper_system): remove
4369         number_ variable. Remove is_title_. Remove break_before_penalty_
4370
4371         * lily/paper-book.cc (systems): use 'number property iso. number_
4372         member.
4373
4374         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4375         remove ly:paper-system-number.
4376
4377         * scm/lily-library.scm (paper-system-title?): new function.
4378
4379         * lily/book.cc (process): bugfix: flip ?: cases. 
4380
4381         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4382         add outputProperty.
4383
4384         * ly/music-functions-init.ly: add outputProperty music function.
4385
4386         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4387
4388         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4389         and next-padding.
4390         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4391
4392         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4393
4394         * lily/paper-system.cc (internal_get_property): new function.
4395
4396         * Documentation/user/global.itely (Vertical spacing): refer to
4397         page-spacing.ly
4398
4399         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4400         pagetopspace
4401
4402         * input/regression/page-spacing.ly: new file.
4403
4404         * input/regression/page-top-space.ly: new file.
4405
4406         * lily/spacing-spanner.cc: cmath -> math.h
4407
4408         * lily/paper-system.cc (read_left_bound): new function. Read
4409         line-break-system-details from left bound to determine extents.
4410  
4411         * Documentation/user/programming-interface.itely (Using LilyPond
4412         syntax inside Scheme): change applyxxx -> applyXxx.
4413
4414         * ly/music-functions-init.ly: add outputProperty music function.
4415
4416         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4417
4418         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4419
4420         * python/convertrules.py (conv): rule
4421
4422         * ly/music-functions-init.ly: applyxxx -> applyXxx
4423
4424         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4425         TabVoice to Voice.
4426
4427 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * flower/include/real.hh: include <math.h> iso. <cmath>
4430
4431         * flower/include/offset.hh: include real.hh
4432
4433 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4436         fix example, now that 'interfaces is no longer directly available.
4437
4438         * lily/book.cc (process): don't crash if paper == NULL.
4439
4440         * po/fr.po: update.
4441
4442 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * scm/define-music-types.scm (music-descriptions): set length and
4445         start-callback for QuoteMusic
4446
4447 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4448
4449         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4450         arguments. Fixes compilation error with gcc 3.3.
4451
4452 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * VERSION: release 2.7.10
4455
4456         * stepmake/stepmake/python-module-rules.make
4457         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4458
4459         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4460         real.hh
4461
4462 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4465         -Werror. Otherwise GCC barfs over various optimizations.
4466
4467         * scm/define-grob-properties.scm (all-internal-grob-properties):
4468         add note-head property
4469
4470         * Documentation/user/instrument-notation.itely (Laissez vibrer
4471         ties): new node.
4472
4473         * input/regression/laissez-vibrer-ties.ly: new file.
4474
4475         * lily/laissez-vibrer-engraver.cc: new file.    
4476
4477         * lily/include/tie-column-format.hh: new file.
4478
4479         * lily/tie-column-format.cc: new file. 
4480
4481         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4482
4483         * lily/laissez-vibrer-tie.cc: new file.
4484
4485         * lily/include/laissez-vibrer-tie.hh: new file.
4486
4487         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4488
4489         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4490
4491         * scm/define-grobs.scm (all-grob-descriptions): add
4492         LaissezVibrerTie, LaissezVibrerTieColumn
4493
4494         * lily/tie-column.cc (set_tie_config_directions): new function
4495         (final_shape_adjustment): new function.
4496         (shift_small_ties): new function.
4497
4498         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4499
4500         * lily/include/tie.hh (struct Tie_details): add x_gap_
4501         (struct Tie_configuration): add head_position_
4502
4503         * lily/tie-column.cc (set_chord_outline): new function.
4504
4505         * mf/cmr.enc.in:  remove file.
4506
4507 2005-09-11  Graham Percival  <gpermus@gmail.com>
4508
4509         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4510
4511 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4514         reduce aliasing effects.
4515
4516         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4517         box in skyline.
4518
4519 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4522
4523         * flower/include/real.hh: std::fabs too.
4524
4525 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4526
4527         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4528
4529         * lily, flower: Include C++ iso C headers.  Import namespace std
4530         throughout.
4531
4532         * lily/side-position-interface.cc: 
4533         * lily/scm-hash.cc: 
4534         * lily/note-head.cc: 
4535         * lily/include/includable-lexer.hh: 
4536         * flower/include/string-data.icc: Remove using std::*.
4537
4538         * lily, flower: Include C++ iso C headers.  Import namespace std
4539         throughout.
4540
4541         * lily/side-position-interface.cc: 
4542         * lily/scm-hash.cc: 
4543         * lily/note-head.cc: 
4544         * lily/include/includable-lexer.hh: 
4545         * flower/include/string-data.icc: Remove using std::*.
4546
4547         * Documentation/user/instrument-notation.itely (Entering lyrics):
4548         Multiple latin-1->utf-8 conversion fix.
4549
4550         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4551
4552 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/tie.cc (get_configuration): also avoid dots for non-space
4555         situations.
4556
4557 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * Documentation/user/instrument-notation.itely: Bugfix.
4560
4561 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * tex/GNUmakefile: don't install texinfo.tex
4564
4565         * tex/ : cleanup: remove unused files.
4566
4567         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4568
4569         * flower/include/real.hh: using std::{isnan,isinf}
4570         
4571         * VERSION (PATCH_LEVEL): release 2.7.9
4572
4573 2005-09-05  Graham Percival  <gpermus@gmail.com>
4574
4575         * Documentation/user/ instrument-notation.itely,
4576         advanced-notation.itely: minor tweaks.
4577
4578         * input/test/script-chart.ly: add item padding.
4579
4580 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * flower/offset.cc: use math.h iso. <cmath>
4583
4584         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4585         of IE users.
4586
4587         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4588         (widen-left-stencil-edges): new function. Fix alignment problems
4589         with LaTeX includegraphics.
4590
4591         * lily/text-interface.cc (interpret_markup): use abort().
4592
4593 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4596
4597         * lily/tie.cc (get_configuration): update bezier shape as we
4598         change Y positions.
4599         (get_configuration): don't move large ties if we're outside of the
4600         staff.
4601
4602 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4605         
4606 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4607
4608         * .cvsignore: Add auto-generated configure files and then some.
4609
4610 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * scm/define-grobs.scm (DynamicLineSpanner): Add
4613         X-extent-callback.  Fixes hairpin-slur collision.
4614
4615 2005-08-31  Graham Percival  <gpermus@gmail.com>
4616
4617         * Documentation/user/advanced-notation.itely,
4618         basic-notation.itely: minor changes.
4619
4620 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4621
4622         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4623         \linebreak between each .eps file if \betweenLilyPondSystem is
4624         undefined. 
4625
4626         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4627         music): Document the \linebreak
4628
4629         * Documentation/user/lilypond-book.itely,
4630         input/tutorial/lbook-latex-test.tex,
4631         Documentation/user/examples.itely: Remove \usepackage{graphics}
4632
4633 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4636
4637         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4638         compat bugfix.
4639
4640         * scripts/lilypond-book.py (PREAMBLE_LY): define
4641         inside-lilypond-book
4642         (modify_preamble): new function. Insert \RequirePackage{graphics}
4643         when no {graphics found in preamble.  
4644
4645 2005-08030  Graham Percival  <gpermus@gmail.com>
4646
4647         * Documentation/user/basic-notation.itely, global.itely,
4648         tutorial.itely: misc small changes.
4649
4650 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4651
4652         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4653         VERSION.
4654
4655 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * lily/tie-column.cc (new_directions): put Tie down on center
4658         staff line. 
4659
4660         * lily/script-interface.cc (before_line_breaking): use
4661         Grob::programming_error
4662
4663         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4664
4665         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4666         of splitext.
4667
4668 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4671
4672 2005-08-29  Werner Lemberg  <wl@gnu.org>
4673
4674         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4675         the `*.scale.pfa' files to avoid warnings.
4676
4677 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * lily/tempo-performer.cc (process_music): idem.
4680
4681         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4682
4683 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * Documentation/user/advanced-notation.itely (Text markup): not a
4686         fragment.
4687
4688         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4689
4690         * lily/staff-performer.cc (initialize): add tempo/name to
4691         audio_staff_
4692
4693
4694 2005-08-26  Graham Percival  <gpermus@gmail.com>
4695
4696         * Documentation/user/advanced.itely: add text-only example.
4697
4698         * Documentation/user/invoking.itely: add index entries for
4699         convert-ly.
4700
4701         * Documentation/user/ tutorial.itely, basic-notation.itely:
4702         small fixes suggested by Steve D.  Thanks!
4703
4704 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * input/regression/markup-bidi-pango.ly: new file.
4707
4708         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4709         standard. Remove #ifdef. Remove memleak.
4710         (text_stencil): use text_dir to decide how to composite items.
4711         (text_stencil): determine uniform text direction for the entire
4712         string.
4713
4714         * scripts/lilypond-book.py (output_name): remove
4715         latex_filter_cmd. Non-portable to non-Unix systems. 
4716         (get_latex_textwidth): use File.write and os.unlink() instead.
4717
4718         * THANKS: add Vicente & Trevor.
4719
4720         * lily/grob.cc (discretionary_processing): look up origin for
4721         programming_error too. 
4722
4723         * input/regression/tie-broken.ly: new file.
4724
4725         * lily/tie-column.cc (set_chord_outlines): set outline for line
4726         break case too.
4727         
4728 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4731         unscaled transform, just translate stencils.
4732
4733         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4734         MIDI.
4735
4736         * scm/define-markup-commands.scm (wordwrap-string): use
4737         text-direction
4738         (wordwrap-stencils): idem.
4739         (line): idem.
4740         (fill-line): idem.
4741         (wordwrap-stencils): translate last line to right for
4742         text-direction = LEFT.
4743
4744         * scm/define-grob-properties.scm (all-user-grob-properties): add
4745         text-direction.
4746
4747 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4748
4749         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4750         when copying a Lily_parser object.
4751
4752 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * scm/define-markup-commands.scm (null): add null markup.
4755
4756 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4757
4758         * lily/item.cc: Add documentation of center-invisible
4759
4760 2005-08-24  Graham Percival  <gpermus@gmail.com>
4761
4762         * Documentation/user/advanced-notation.itely: add info about
4763         raising text.
4764
4765         * Documentation/user/programming-interface.itely: fix example
4766         involving raised text.
4767
4768 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * lily/beam.cc (print): fix X start/end points of isolated
4771         beamlets.
4772
4773         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4774
4775         * lily/multi-measure-rest.cc (set_text_rods): new function.
4776
4777         * lily/vertical-align-engraver.cc (process_music): call
4778         Align_interface::set_axis(). This forces #'elements to be ordered,
4779         preventing random vertical reordering of staves.
4780
4781         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4782         add avoid-slur property. 
4783
4784         * Documentation/user/basic-notation.itely (Measure repeats): add
4785         countPercentRepeats example.
4786
4787         * Documentation/user/advanced-notation.itely (Other text markup
4788         issues): remove remark about normal-font.  We have \normal-text
4789
4790         * input/regression/tie-chord.ly: add note about remaining bugs.
4791
4792         * lily/tie.cc (print): try Tie_column::set_directions () if
4793         control-points not yet defined.
4794
4795 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4798         extent. This fixes braces falling out of the EPS bbox.
4799
4800         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4801         exactly to bbox.
4802
4803 2005-08-23  Graham Percival  <gpermus@gmail.com>
4804
4805         * {various} : change #up->#UP and #down->#DOWN.
4806
4807         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4808
4809         * Documentation/user/advanced-notation.itely: clarify
4810         what objects handles text on a multimeasure rest.
4811
4812 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * VERSION (PATCH_LEVEL): release 2.7.7
4815
4816 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4819
4820         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4821
4822         * input/regression/*.ly: formatting clean-up. Default layout
4823         before music expression.
4824
4825         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4826         romanze28-2 example.
4827
4828         * scm/ps-to-png.scm: remove dir-re function.
4829         (make-ps-images): generate page names, instead of globbing them.
4830         This brings down LilyPond memory usage for make web by a factor
4831         10. (backportme?) 
4832
4833         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4834         don't use glob. With 3000 files, globbing
4835         Documentation/user/out-www/ can take too much time. (backportme?)
4836         
4837         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4838
4839         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4840
4841         * input/regression/tie-manual.ly: new file
4842
4843         * input/regression/tie-chord.ly: update.
4844
4845         * flower/include/interval.hh (struct Interval_t): 
4846
4847         * lily/tie.cc (distance): new function 
4848         (height): new function.
4849         (init): new function
4850         (Tie_details): new struct.
4851
4852         * lily/skyline.cc (skyline_height): new function.
4853
4854         * lily/tie-column.cc (set_chord_outlines): new function.
4855         (new_directions): read tie-configuration
4856
4857         * lily/skyline.cc: fix ASCII art.
4858         
4859 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4860
4861         * python/convertrules.py (string_or_scheme): Fix spelling error
4862
4863 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864         
4865         * lily/tie-column.cc (set_directions): set directions only once.
4866         (add_configuration): new function.
4867
4868         * lily/tie.cc (set_control_points): new function
4869
4870         * lily/tie-column.cc (new_directions): new function.
4871
4872         * ly/music-functions-init.ly: set 'pitch property
4873         iso. trill-pitch. This makes \relative work with \pitchedTrill
4874
4875         * lily/tie.cc (get_configuration): new function. Don't generate
4876         control points, rather, generate configuration.
4877         remove head-pair property.
4878
4879         * lily/include/tie.hh (struct Tie_configuration): new struct.
4880
4881 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4882
4883         * Documentation/topdocs/NEWS.tely: clarify.
4884
4885 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * lily/tie.cc: remove minimum-length
4888
4889         * scm/define-grob-properties.scm (all-user-grob-properties):
4890         remove staffline-clearance, y-offset 
4891
4892         * input/regression/tie-dots.ly (Module): remove.
4893
4894         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4895         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4896
4897         * input/regression/tie-single.ly: new file.
4898
4899 2005-08-21  Graham Percival  <gpermus@gmail.com>
4900
4901         * ly/bagpipe.ly: fix compile problem.
4902
4903 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * lily/midi-item.cc (name): new method.
4906
4907         * lily/staff-performer.cc (acknowledge_audio_element): use
4908         signature of baseclass.
4909
4910         * lily/engraver-group.cc (do_announces): move recursion call out
4911         of while loop. 
4912
4913         * lily/drum-note-performer.cc (class Drum_note_performer): use
4914         process_music everywhere.
4915
4916         * ly/performer-init.ly: add default children everywhere.
4917
4918         * lily/paper-book.cc (output): call paper-book-write-midis
4919         directly: always write MIDI, even if no \layout {} block. 
4920
4921 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * VERSION (PACKAGE_NAME): release 2.7.6
4924
4925         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4926         about not being able to handle repeat.
4927
4928 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4929
4930         * Documentation/user/examples.itely (Piano templates):
4931         * lily/include/performer-group.hh: Remove last traces of
4932         Performer_group_performer.  Fixes make web.
4933
4934 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * Documentation/user/examples.itely (Piano templates): change
4937         Engraver_group_engraver -> Engraver_group
4938
4939         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4940         scm_stand_in_procs is not weak_any.
4941
4942         * lily/volta-bracket.cc (print): don't use strcmp().
4943
4944         * lily/volta-engraver.cc (process_music): use
4945         Text_interface::is_markup() for setting the 'text property of the
4946         volta bracket.
4947
4948         * input/mutopia/claop.py (accents): update syntax to 2.6
4949
4950         * scm/define-context-properties.scm
4951         (all-user-translation-properties): add countPercentRepeats.
4952
4953         * Documentation/user/basic-notation.itely (Measure repeats): add
4954         isolated percent example.
4955
4956 2005-08-18  Graham Percival  <gpermus@gmail.com>
4957
4958         * input/ {various}: change direction #1, #-1 to
4959         #up/#down or \fooUp, \fooDown.
4960
4961         * Documentation/user/music-glossary.tely: #-1 to #down.
4962
4963         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4964         to #up, #-1 to #down.
4965
4966 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * lily/include/engraver-group.hh: rename.
4969
4970         * lily/include/performer-group.hh: rename.
4971
4972 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4973
4974         * input/test/script-abbreviations.ly: Removed some old LaTeX
4975         left overs.
4976
4977 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4978
4979         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4980         Remove functions.  Remove if 1: constructs, reindent.
4981
4982         * scripts/convert-ly.py (add_version): Add functions from
4983         convertrules.py
4984
4985         * scm/script.scm (default-script-alist):
4986         s/priority/script-priority.  Fixes script stacking.  Backportme.
4987         (Fermata): Very low priority.
4988
4989 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4992
4993         * input/regression/slur-script.ly: remove padding tweaks. Add
4994         comment strings.
4995
4996         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4997         time sigs and related stuff.
4998
4999         * scm/define-grob-properties.scm (all-user-grob-properties): add
5000         @code{} tags to property description.
5001
5002         * lily/include/line-group-group-engraver.hh (Module): remove file.
5003
5004         * python/convertrules.py (conv): add rule for
5005         Engraver_group_engraver -> Engraver_group.
5006
5007         * lily/include/performer-group-performer.hh: analogous.
5008
5009         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5010
5011         * lily/context-def.cc (instantiate): check for
5012         Engraver_group_engraver and Performer_group_performer not
5013         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5014  
5015 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * input/les-nereides.ly: Remove three fingering tweaks, update
5018         remaining one.
5019
5020         * input/regression/slur-script-inside.ly: Update, fix doc.
5021
5022         * scm/script.scm: Update to avoid-slur.
5023
5024         * scm/define-grob-properties.scm (avoid-slur): New property.
5025
5026         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5027         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5028         outside_slur_callback if avoid-slur != #'inside.
5029
5030         * scm/define-grobs.scm (Fingering, Textscript): No
5031         inside-slur/outside-slur preference.
5032         (DynamicLineSpanner): Always outside slur.
5033
5034         * input/regression/slur-script.ly: More tests.
5035
5036 2005-08-17  Graham Percival  <gpermus@gmail.com>
5037
5038         * Documentation/user/lilypond-book: fix notime entry.
5039
5040         * Documentation/user/advanced-notation.itely: add info on
5041         getting an I rehearsal mark.
5042
5043         * Documentation/user/putting.itely: reinstate "I", re-enforce
5044         the fact that \override numbers are the result of
5045         experimentation and personal taste.
5046
5047         * Documentation/user/invoking.itely: update convert-ly bugs.
5048
5049 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5052         to #t.
5053
5054         * lily/timing-translator.cc (initialize): don't initialize timing.
5055
5056         * input/regression/stem-spacing.ly (Module): remove file.
5057
5058         * input/regression/spacing-stick-out.ly: specify Score context for
5059         \override
5060
5061         * input/regression/clefs.ly: remove spurious {}s 
5062
5063 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5064
5065         * Documentation/topdocs/NEWS.tely,
5066         input/regression/repeat-percent-count.ly: clarify a bit.
5067
5068 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5069
5070         * input/no-notation/display-lily-tests.ly: delete
5071         display-lily-init call.
5072
5073         * ly/music-functions-init.ly (displayLilyMusic): move
5074         display-lily-init call at top level, so that the user should not
5075         have to call it.
5076
5077         * scm/define-music-display-methods.scm (note-name->lily-string):
5078         retrieve note names directly from pitchnames using new function `rassoc'.
5079         (display-lily-init): note names list construction removed.
5080
5081 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * THANKS: spello.
5084
5085         * lily/lily-parser.cc (get_header): copy module, instead of
5086         returning it.
5087
5088         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5089         counters.
5090
5091         * Documentation/user/basic-notation.itely (Measure repeats): add
5092         links to Counter grobs.
5093
5094         * scm/define-grobs.scm (all-grob-descriptions): add
5095         DoublePercentRepeatCounter
5096         (all-grob-descriptions): add PercentRepeatCounter
5097
5098         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5099         also create counter grobs.
5100
5101         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5102         return grob without space-alist.
5103
5104         * input/proportional.ly: tune staff-padding.
5105
5106         * input/regression/repeat-percent-count.ly: new file. 
5107
5108 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5109
5110         * input/no-notation/display-lily-tests.ly: moved from
5111         input/regression/ to input/no-notation. Be sure to call
5112         `display-lily-init' before trying to use the display function.
5113
5114 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5115
5116         * scripts/lilypond-book.py (option_definitions): Don't localize
5117         the empty string. Fixes bug when --psfonts was used with
5118         non-English locale.
5119
5120 2005-08-15  Graham Percival  <gpermus@gmail.com>
5121
5122         * lily/tuplet-bracket.cc: simple build fix.
5123
5124         * Documentation/user/putting.itely: use "we" instead of "I".
5125
5126         * Documentation/user/basic-notation.itely: cautionary accidentals
5127         work with naturals, too.
5128
5129 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * lily/tuplet-bracket.cc (calc_position_and_height): add
5132         staff-padding support.
5133
5134         * input/proportional.ly: set staff-padding.
5135         
5136         * VERSION (PATCH_LEVEL): release 2.7.5
5137
5138         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5139         fixes. Remove tweaks.
5140
5141         * input/regression/tuplet-slope.ly: add a test case.
5142
5143         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5144         erroneous fix. Add spanner bounds to offset array with relative X
5145         positions.
5146
5147         * ly/engraver-init.ly: add Rest_engraver only once.
5148
5149         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5150         (*parser*) lookup if (*parser*) != #f.
5151
5152 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5155         Cut-and paste update.
5156
5157         * input/regression/slur-script.ly: Add example of reverting
5158         inside-slur for fingering.
5159
5160         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5161         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5162
5163         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5164         outside_slur_callback if inside-slur == #f (as opposed to unset).
5165
5166 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5169         encoding files are already removed.
5170
5171 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5172
5173         * Documentation/user/advanced-notation.itely (Instrument names):
5174         Document a workaround for instrument names that collide with
5175         system start braces/brackets.
5176
5177 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * lily/rest-collision.cc (do_shift): spello.
5180
5181         * input/proportional.ly: use #'used property. Set break-overshoot
5182         property.
5183
5184         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5185
5186         * lily/paper-column.cc: add #'used property
5187
5188         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5189         array for staves found.
5190
5191         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5192         array for stavesFound.
5193
5194         * lily/staff-spacing.cc (next_note_correction): add fixed and
5195         space to calling convention. This fixes spacing of accidentals
5196         after barlines.
5197
5198         * input/regression/spacing-accidental-stretch.ly: add barline -
5199         accidental case.
5200
5201         * scm/framework-ps.scm (page-header): add version number to
5202         creator
5203         (eps-header): idem.
5204
5205         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5206         
5207 2005-08-13  Graham Percival  <gpermus@gmail.com>
5208
5209         * Documentation/user/global.itely: add "fit as much as
5210         possible onto this page" example (Vertical spacing).
5211
5212 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * *: Nitpick run.
5215
5216         * buildscripts/fixcc.py: Fixes.
5217
5218 2005-08-12  Graham Percival  <gpermus@gmail.com>
5219
5220         * Documentation/user/advanced-notation.itely: add markup
5221         example to Text spanners.
5222
5223 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5224
5225         * Documentation/user/basic-notation.itely (Ties): Add example of
5226         tying a tremolo to a chord. Thanks to Steve Doonan. 
5227
5228         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5229         properties and move tieMelismaBusy to the list of written
5230         properties. 
5231
5232 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5233
5234         * po/TODO: suggest to use a dedicated tool like kbabel.
5235
5236         * po/fi.po: update using kbabel.
5237
5238 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * *: Remove obsolete files.  Nitpick run.
5241
5242         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5243
5244 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5247         too.
5248
5249         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5250
5251         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5252         whitespace as symbol separator.
5253
5254         * lily/side-position-interface.cc: Add slur-padding.
5255
5256         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5257         quite a large fix, and it never worked in a stable release; so not
5258         really a regression.
5259
5260         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5261         Update cut and paste code from Slur_engraver.
5262
5263         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5264         Add.
5265
5266         * scm/define-grobs.scm (DynamicLineSpanner): Add
5267         dynamic-line-spanner-interface.
5268         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5269
5270 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5273         to_boolean () so that non-set 'inside-slur means false.
5274
5275         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5276         slur has control-points.  Skip script without direction.  Always
5277         do_shift if script inside slur, even if slur not contained in
5278         script y-extent.  Increment k in loop.
5279
5280 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5281
5282         * scm/define-markup-commands.scm: Improved regexp to search for
5283         EPS bounding boxes and corrected call to ly:warning.
5284
5285 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5286
5287         * Documentation/user/programming-interface.itely (Displaying music
5288         expressions): doc for \displayLilyMusic. Also some precisions in
5289         "Markup construction in Scheme"
5290
5291 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5292
5293         * scm/define-markup-commands.scm (normal-text): Added 2 new
5294         markup commands, \normal-text and \medium (the latter thanks to
5295         Bruce Fairchild). 
5296
5297 2005-08-08  Graham Percival  <gpermus@gmail.com>
5298
5299         * Documentation/user/programming-interface.itely: fix @{ @}.
5300
5301         * scm/define-markup-commands.scm: add linewidth info to
5302         \justify and \wordwrap, add "upright is the opposite of italic".
5303
5304         * Documentation/user/advanced-notation.itely: shaped->shape,
5305         add (cons (markup "foo")) type of example to text markup,
5306         reword multi-measure rests section.
5307
5308         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5309         comment.  No actual code was touched.
5310
5311         * Documentation/user/invoking.itely: add more info about
5312         \include.  Thanks, Bruce!
5313
5314         * THANKS: add Bruce Fairchild, alphabetise.
5315
5316         * Documentation/user/global.itely: document \score{\header{}}
5317         behavior.
5318
5319         * Documentation/user/basic-notation.itely: reword multi-measure
5320         rest discussion in Rests.
5321
5322 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5323
5324         * Documentation/user/programming-interface.itely (Markup
5325         construction in Scheme): Corrected example and tried to clarify
5326         the implicit \line in the table.
5327
5328 2005-08-07  Graham Percival  <gpermus@gmail.com>
5329
5330         * Documentation/user/instrument-notation.itely: moved
5331         some bagpipe info back into the bagpipe section.  Somehow
5332         it ended up in the "other vocal issues" section?!  :o_O
5333
5334 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5337         directories, not paths).
5338
5339 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5342         plain emmentaler/aybabtu.  Backportme.
5343
5344         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5345         missing dir correction.
5346
5347 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5348
5349         * scm/define-markup-commands: fix reversed justify/wordwrap
5350         doc strings.
5351
5352 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5353
5354         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5355         lily/gregorian-ligature-engaver.cc,
5356         lily/include/ligature-engraver.hh,
5357         lily/include/coherent-ligature-engraver.hh,
5358         lily/include/gregorian-ligature-engraver.hh: make these classes
5359         truely abstract.  This should fix some internal oddities such as
5360         duplicate as well as dead translator/property declarations, and
5361         also some dead code.
5362
5363         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5364         bugfix: avoid message "junking empty ligature" on ligature
5365         brackets by collecting dummy grobs.
5366
5367 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5370
5371         * input/proportional.ly (staffKind): bugfix.
5372         (staffKind): updates by Trevor Baca.
5373
5374         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5375         default layout. 
5376
5377         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5378         pair.
5379
5380         * lily/beam.cc (rest_collision_callback): call position_beam() if
5381         necessary.
5382
5383         * VERSION: release 2.7.4
5384
5385         * input/regression/spacing-uniform-stretching.ly: new file.
5386
5387         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5388
5389         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5390         contributor.
5391
5392         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5393
5394         * input/proportional.ly: new file.
5395
5396         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5397         columns is empty
5398
5399         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5400         bounds to currentCommandColumn for the last step.
5401         (start_translation_timestep): if tupletFullLength is set, set
5402         bound to Paper Column
5403
5404         * input/regression/tuplet-full-length.ly (indent): new file.
5405
5406         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5407         clique of loose columns, eg. a set of grace notes in strict
5408         notespacing.
5409
5410         * input/regression/spacing-strict-spacing-grace.ly: new file.
5411
5412         * lily/key-signature-interface.cc: change property name to
5413         alteration-alist
5414
5415         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5416         keyAccidentalOrder
5417
5418         * python/convertrules.py (conv): keyAccidentalOrder ->
5419         keyAlterationOrder
5420
5421         * lily/key-engraver.cc (create_key): always print a cancellation
5422         for going to C-major/A-minor, regardless of printKeyCancellation.
5423         (create_key): remove typecheck for visibility. This fixes key
5424         signature not being printed.
5425
5426         * lily/spacing-determine-loose-columns.cc: new file.
5427
5428         * input/regression/spacing-strict-notespacing.ly: new file.
5429
5430         * lily/spacing-spanner.cc (generate_springs): rename from
5431         do_measure. 
5432         (generate_pair_spacing): new function.
5433         (init, generate_pair_spacing): set between-cols for floating
5434         nonmusical columns.
5435
5436         * lily/spaceable-grob.cc (get_spring): new function. 
5437
5438         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5439         relative to the right edge of the prefatory matter.
5440
5441         * lily/beam.cc (print): read break-overshoot to determine where to
5442         stop/start broken beams.
5443
5444         * input/regression/spanner-break-overshoot.ly: new file.
5445
5446 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5447
5448         * ly/bagpipe.ly: updated.
5449
5450         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5451
5452 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5455         support: now (de)crescs avoid slurs as well.
5456
5457         * Documentation/user/instrument-notation.itely (Bagpipe example):
5458         comment out non-functioning bagpipe example.
5459         (Bagpipe definitions): idem.
5460
5461         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5462         (Top): add proportionalNotationDuration example.
5463
5464         * input/regression/spacing-proportional.ly: new file.
5465
5466         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5467         synched to a beam.
5468
5469         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5470         fixes beams with a single stem (eg. beams across linebreaks.)
5471
5472         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5473
5474         * flower/rational.cc (operator +): prevent overflow. This fixes
5475         heavily nested tuplets.
5476
5477         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5478         have to protect even those unlikely to be corrupted data members.  
5479
5480 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5481
5482         * ly/bagpipe.ly: new file.
5483
5484         * THANKS: added Sven Axelsson.
5485
5486 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5489         copy proportionalNotationDuration into currentMusicalColumn if
5490         set.
5491
5492         * lily/spacing-spanner.cc (musical_column_spacing): if
5493         uniform-stretching set, fixed space is 0.0
5494
5495         * input/regression/spacing-multi-tuplet.ly: show
5496         uniform-stretching property.
5497
5498         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5499
5500         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5501         (struct Spacing_options): new struct.
5502
5503         * lily/spacing-basic.cc: new file.
5504
5505         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5506         delta_t doesn't have to be smaller than shortest_playing_len
5507
5508 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * input/regression/markup-arrows.ly:  new file.
5511
5512         * lily/tuplet-bracket.cc: document new behavior.
5513
5514         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5515         with line breaks.
5516
5517         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5518
5519         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5520         default 
5521
5522         * lily/tuplet-bracket.cc: add edge-text property.
5523         add break-overshoot.
5524         (print): read break-overshoot.
5525         (print): read edge-text, add stencils.
5526
5527         * mf/feta-arrow.mf: new file.
5528
5529         * mf/feta-generic.mf: add feta-arrow.
5530
5531 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5532
5533         * Documentation/user/lilypond-book.itely (An example of a
5534         musicological document): Added flag -o to dvips for people who use
5535         the default setting in teTeX where output is sent to the printer. 
5536
5537         * Documentation/user/global.itely (Vertical spacing): Added
5538         reference to the Axis_group_engraver which documents the *Extent
5539         properties.
5540
5541 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * Documentation/user/basic-notation.itely (Tuplets): add note
5544         about nested tuplets. Remove BUG. 
5545
5546         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5547
5548         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5549         (print): manually call print() for subtuplets.
5550         (calc_position_and_height): add subtuplets to the
5551         support. Vertically shift outer tuplet 
5552
5553         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5554         remove-first for Lyrics, ChordNames and FiguredBass
5555
5556         * scm/define-grob-properties.scm (all-internal-grob-properties):
5557         use ly:grob-array? iso. grob-list?
5558         (all-internal-grob-properties): add tuplets grob-array.
5559
5560         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5561         new function
5562
5563 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * input/test/time-signature-staff.ly: new file.
5566
5567         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5568         spurious #<Music FingerEvent> errors. Backportme.
5569
5570 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5571
5572         * Documentation/user/programming-interface.itely (Markup
5573         construction in Scheme): Corrected markup syntax in the
5574         translation table.
5575
5576 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5577
5578         * Documentation/user/instrument-notation.itely: small update
5579         to bagpipe notation docs; thanks Sven!
5580
5581         * Documentation/user/basic-notation.itely: add link about trills.
5582
5583 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5584
5585         * Documentation/user/music-glossary: remove accidentally committed
5586         fink patch.
5587
5588 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5589
5590         * lily/lily-parser.cc (get_header): new function. Enable multiple
5591         \header definitions.
5592
5593         * lily/parser.yy (lilypond_header_body): use get_header.
5594
5595         * ly/init.ly:
5596         * scm/lily-library.scm (print-score-with-defaults): renamed
5597         $globalheader to $defaultheader
5598             
5599         * Documentation/user/global.itely (Creating titles): added short
5600         explanation that multiple headers are useable.
5601
5602
5603 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * lily/module-scheme.cc (LY_DEFINE): new file. 
5606
5607         * Documentation/user/advanced-notation.itely (Font selection): add
5608         doco for make-pango-font-tree.
5609
5610 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5611
5612         * Documentation/user/music-glossary: more languages
5613         for tenuto.
5614
5615         * Docuemntation/user/instrument-notation.itely: minor
5616         update for bagpipe example.
5617
5618 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * input/regression/+.ly (TODO): add some text.
5621
5622 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5623
5624         * Documentation/user/invoking.itely: \score begins with music.
5625
5626         * Documentation/user/ basic-notation.itely,
5627         instrument-notation.itely: minor changes.
5628
5629         * Documentation/user/music-glossary.itely: began tenuto entry.
5630
5631 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5634
5635         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5636
5637 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5638
5639         * Documentation/user/examples.itely: remove bagpipe template.
5640
5641         * Documentation/user/instrument-notation.itely: add bagpipe
5642         section, maybe fix quotes in lyrics.  I hate text encoding.
5643         Clarify chord durations, more bagpipe stuff.
5644
5645 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646  
5647         * lily/accidental-engraver.cc: formatting fixes.
5648
5649         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5650         grob-array.
5651
5652         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5653
5654         * lily/note-column.cc (arpeggio): new function.
5655
5656         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5657         account for spacing.
5658
5659 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5662         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5663         mingw build.
5664         
5665 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * scm/lily.scm (lilypond-all): clear anonymous modules after
5668         processing files.
5669
5670 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5673         SCM_I_CONSP
5674
5675         * VERSION: 2.7.3 released
5676
5677         * Documentation/user/invoking.itely (Invoking lilypond): add
5678         LILYPOND_GC_YIELD documentation.
5679
5680         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5681         scm_from_real / scm_make_real.
5682
5683         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5684         higher. This increases memory footprint, but provides overall
5685         speedup of 15 to 20%. 
5686
5687         * lily/include/translator.hh (class Translator): remove
5688         PRECOMPUTED_VIRTUAL everywhere.
5689
5690         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5691
5692         * lily/context.cc (now_mom): non-recursive now_mom() 
5693
5694         * lily/include/profile.hh: new file.
5695
5696         * lily/profile.cc: new file.
5697
5698         * lily/grob.cc (Grob::Grob): look properties up directly.
5699
5700         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5701         lookups.
5702
5703         * lily/include/box.hh (class Box): smob Box type.
5704
5705         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5706
5707         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5708         protect() and unprotect(). Use throughout.
5709
5710 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5711
5712         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5713
5714         * scm/define-music-display-methods.scm (markup->lily-string):
5715         markup elements can also be strings (without simple-markup
5716         appended)
5717
5718 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * lily/context.cc (where_defined): also assign value in
5721         where_defined().
5722
5723         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5724         (curve_coordinate): new function
5725
5726         * lily/simple-spacer.cc (add_columns): only add rods between
5727         column i and begin/end if keep-inside-line is set (this repleces
5728         allow-outside-line as default)
5729
5730 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5733         tupletSpannerDuration if applicable.
5734
5735         * lily/font-size-engraver.cc (process_music): read fontSize only
5736         once per timestep.
5737
5738         * lily/engraver*cc: use throughout.
5739         
5740         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5741
5742         * lily/translator.cc (add_acknowledger): new file. Directly jump
5743         into an Engraver::acknowledge_xxx () method based on a grobs
5744         interface-list.
5745
5746         * lily/include/translator-dispatch-list.hh (class
5747         Engraver_dispatch_list): new struct, new file.
5748
5749         * scm/define-context-properties.scm
5750         (all-internal-translation-properties): remove acceptHashTable,
5751         acknowledgeHashTable
5752
5753         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5754
5755         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5756         change acknowledgeHashTable to C++ member. 
5757
5758         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5759
5760 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5761
5762         * scm/display-lily.scm: new file. Define a `display-lily-music'
5763         function, that displays the music expression given as an argument,
5764         using LilyPond notation.
5765
5766         * scm/define-music-display-methods.scm: new file. Implementation
5767         of display methods for each music type.
5768
5769         * ly/music-functions-init.ly (displayLilyMusic): new function for
5770         displaying music with LilyPond notation.
5771
5772         * input/regression/display-lily-tests.ly: new regression test file
5773         for `display-lily-music'.
5774
5775         * scm/markup.scm: remove obsolete debugging code (for printing
5776         markups with LilyPond notation).
5777
5778         * scm/define-music-types.scm (music-name-to-property-table):
5779         * scm/clef.scm (supported-clefs): export, in order to be accessible
5780         from the (scm display-lily) module.
5781
5782 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5783
5784         * Documentation/topdocs/NEWS.tely (Top): Typo.
5785
5786 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5787
5788         * Documentation/index.html.in, Documentation/texinfo.css,
5789           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5790           Documentation/bibliography/index.html.in,
5791           Documentation/bibliography/html-long.bst: revert css-width patch,
5792           it does not work with IE6.
5793
5794 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * Documentation/texinfo.css: revert 760px hack. 
5797
5798         * VERSION: release 2.7.2
5799
5800         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5801
5802         * Documentation/user/basic-notation.itely (Barnumber check): add
5803         section.
5804
5805         * scm/music-functions.scm (skip-to-last): new function. Show only
5806         last showLastLength part of the \score.
5807
5808         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5809
5810         * python/convertrules.py (conv): add ly:x-moment rule
5811
5812         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5813
5814         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5815
5816         * Documentation/user/instrument-notation.itely (Flexibility in
5817         alignment): options in subsections.
5818
5819         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5820         syllable text. Instead, assume that the previous lyric text is a
5821         melismated text.
5822
5823         * Documentation/index.html.in: revert 800x600 change.
5824
5825 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5826
5827         * lily/main.cc (main): Remove invalid handle kludge.
5828
5829         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5830         (lambda): add gui define.
5831
5832 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5835
5836         * Documentation/user/instrument-notation.itely (Musica ficta
5837         accidentals): add section Musica ficta accidentals
5838
5839         * lily/accidental-engraver.cc (make_suggested_accidental): new
5840         function.
5841         (make_standard_accidental): move into new function.
5842         (create_accidental): new function.
5843
5844         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5845         AccidentalSuggestion
5846
5847         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5848
5849         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5850         undefined.
5851
5852         * Documentation/user/global.itely (Page formatting): document
5853         horizontalshift.
5854
5855         * scm/page-layout.scm (default-page-music-height):
5856         horizontalshift: new variable, shift all systems by
5857         horizontalshift to the right, to make space for instrument names.
5858
5859         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5860
5861         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5862
5863 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * lily/note-column.cc (dir): idem.
5866
5867         * lily/spacing-spanner.cc (Module): idem.
5868
5869         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5870
5871         * lily/include/paper-column.hh (class Paper_column): add
5872         non-static get_rank() member.
5873
5874         * VERSION: release 2.7.1
5875         
5876         * scm/framework-null.scm: new file, used for benchmarking.
5877
5878 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5879
5880         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5881         version dependencies for fontforge and gs.
5882
5883         * Documentation/index.html.in, Documentation/texinfo.css,
5884         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5885         Documentation/bibliography/index.html.in, 
5886         Documentation/bibliography/html-long.bst: optimize width of
5887         html for a 800x600 screen (width:760), increases printability
5888         when 'fit to page' is not set and readability in wide screens.
5889
5890         * stepmake/bin/add-html-footer.py: add missing </p>.
5891
5892 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * scm/define-markup-commands.scm (beam): use polygon in beam
5895         command.
5896
5897         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5898         all acknowledged grobs, and do potentially expensive merge and
5899         write in one go.
5900
5901         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5902
5903         * configure.in (reloc_b): add --enable-static-gxx to statically
5904         link to libstdc++
5905
5906         * lily/GNUmakefile (static-gxx-libs): new target
5907         static-gxx-libs. Create symlink to libstdc++.a
5908
5909         * lily/new-lyric-combine-music-iterator.cc: rename to
5910         Lyric_combine_music_iterator
5911
5912         * lily/lyric-combine-music-iterator.cc
5913         (Old_lyric_combine_music_iterator): rename to
5914         Old_lyric_combine_music_iterator
5915
5916         * lily/*-engraver.cc (various): remove double use of
5917         PRECOMPUTED_VIRTUAL function: only use
5918         start_translation_timestep() and stop_translation_timestep(), not
5919         both.
5920
5921         * lily/break-substitution.cc (fast_substitute_grob_array): do
5922         fast_substitute_grob_array for all unordered grob_arrays.
5923         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5924         (substitute_grob_array): optimize.
5925
5926         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5927
5928         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5929
5930         * lily/parser.yy: revert $globalheader patch.
5931         
5932         * lily/include/translator.icc
5933         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5934         Translator methods, without _static helper.
5935  
5936         * lily/grob-smob.cc (derived_mark): rename from
5937         do_derived_mark(). Return void.
5938
5939         * scm/define-context-properties.scm
5940         (all-internal-translation-properties): remove tweakCount/tweakRank.
5941
5942         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5943         predefined break-visibilities.
5944
5945         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5946         booleans for break-visibility.
5947
5948         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5949
5950         * python/convertrules.py (conv): rule for Timing_translator. 
5951
5952         * lily/include/translator.icc: new file. 
5953
5954         * lily/paper-column-engraver.cc (process_music): new
5955         file. Separate Paper_column factory from Score_engraver.
5956
5957         * lily/vertically-spaced-context-engraver.cc: administer
5958         spaceable-staves property of System.
5959
5960         * lily/translator-group-ctors.cc: new file.
5961
5962         * lily/context-property.cc (make_grob_from_properties): construct
5963         the right Grob class programmatically, looking at the class entry
5964         for the meta property.
5965
5966         * lily/break-align-engraver.cc (stop_translation_timestep): call
5967         Break_align_interface::add_element() directly.
5968
5969         * lily/context.cc (measure_position): measure_position() is now a
5970         normal function.
5971
5972         * lily/include/translator.hh (class Translator): rename
5973         process_acknowledged_grobs() to process_acknowledged() and move to
5974         Translator.
5975
5976         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5977         field for each grob description.
5978
5979         * lily/include/translator-group.hh (class Translator_group):
5980         change to base class. Separate class from Translator. This gets
5981         rid of virtual inheritance for Engravers/Performers.
5982
5983         * lily/staff-performer.cc (class Staff_performer): derive
5984         Staff_performer from Performer, not Performer_group_performer 
5985
5986         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5987         new function.
5988         (precompute_method_bindings): new function. Precompute lists of
5989         Translators, so we only call methods (process_music,
5990         start_translation_timestep, etc.) for Translators needing
5991         it. Also: dispose of pointer-to-member-function calls.
5992
5993         * lily/engraver-group-engraver.cc: remove engraver_each,
5994         recurse_down_engravers ()
5995
5996         * lily/note-head.cc (internal_print): only call
5997         glyph-name-procedure if style != default. 
5998
5999 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6000
6001         * ly/titling-init.ly: add printallheaders option.
6002
6003         * Documentation/user/global.itely: document printallheaders.
6004
6005 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6008         anymore, but do it centrally.  
6009
6010         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6011         hammer hack.
6012
6013         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6014
6015         * scm/output-lib.scm: remove hammer-print-function.
6016
6017         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6018         macro. Declare a Link_array<Grob> and fill it from a grob.
6019         (extract_item_set): idem for item.
6020
6021         * lily/break-substitution.cc: add header.
6022         (fast_substitute_grob_array): rewrite for Grob_arrays.
6023         (substitute_grob_array): idem.
6024
6025         * lily/group-interface.cc (add_thing): remove file.
6026
6027         * flower/include/parray.hh (class Link_array): slice() is const.
6028
6029         * lily/include/grob-array.hh: new file.
6030
6031         * lily/grob-array.cc (spanner): new file.
6032
6033         * lily/beam-quanting.cc (fill): read details property from beam.
6034
6035         * lily/beam.cc: support details property.
6036
6037         * total speedups below: approx 10%.
6038
6039         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6040
6041         * lily/include/grob.hh (class Grob): add interfaces_ member.
6042
6043         * lily/bezier.cc (init_polynomial_cache): new function: cache
6044         binom(3,j) t^j (1-t)^{3-j}
6045         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6046
6047         * lily/*.cc: substitution throughout.
6048
6049         * lily/grob-property.cc (internal_get_object): new routine.
6050         (internal_set_object): idem. Store grob refrences in separate
6051         alist. This saves processing time, since properties aren't
6052         break-substituted, and the per grob namespace is smaller, both for
6053         grobs and non-grob properties.
6054
6055         * scm/define-grob-properties.scm (all-internal-grob-properties):
6056         remove center-element.
6057
6058         * lily/grob.cc: remove tweak-count, tweak-rank.
6059
6060 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6061
6062         * Documentation/user/lilypond-book.itely: fixes example.
6063
6064 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6065
6066         * Documentation/user/global.itely (Creating titles):    
6067         * Documentation/user/examples.itely (All headers): change the
6068         place of \header in \score blocks (after music block) to make
6069         examples compile (cf. changes on parser.yy on 2005-07-10)
6070
6071 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6072
6073         * python/convertrules.py: add exc -> ecc rule.
6074
6075         * scripts/convert-ly.py: add location of convertrules.py
6076         in a comment.
6077
6078         * Documentation/user/changing-defaults.itely: fix language.
6079
6080 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6083
6084 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * scm/output-socket.scm (grob-bbox): don't use inf? 
6087
6088         * flower/include/rational.hh: add operator bool() 
6089
6090         * scm/define-music-types.scm (music-descriptions): remove
6091         internal-class-name properties.
6092
6093         * lily/include/event.hh: remove file.
6094
6095         * lily/include/music-constructor.hh: remove file.
6096
6097         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6098         in 'types property.
6099
6100         * lily/music.cc (duration_length_callback): new function.
6101
6102         * lily/event.cc: remove file.
6103
6104         * lily/music-constructor.cc: remove file.
6105
6106         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6107
6108         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6109         (get_context_key): idem.
6110
6111         * scm/lily.scm (lambda): new option object-keys (default to #f)
6112
6113         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6114
6115         * scm/output-gnome.scm: remove beam routine.
6116
6117         * scm/output-ps.scm (scm): idem.
6118
6119         * scm/output-svg.scm: remove beam.
6120
6121         * ps/music-drawing-routines.ps: remove draw_beam.
6122
6123         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6124
6125         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6126         add scm_from_locale_string compatibility glue. 
6127
6128 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6129
6130         * scripts/lilypond-book.py: Prevent occuring error when
6131         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6132         times and target file shoud be overwritten.  (Error message said
6133         'input file and output file is same'.)
6134
6135 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6136
6137         * input/regression/slur-extreme.ly,
6138         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6139         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6140         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6141         "excentricity" to "eccentricity".
6142
6143         * Documentation/user/converters.itely: fix URL for Noteedit and
6144         Rosegarden.
6145
6146         * THANKS: added Yoshinobu Ishizaki.
6147
6148 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * scm/define-markup-commands.scm (justify-field): add. 
6151
6152         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6153
6154 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * lily/lookup.cc (filled_box): express filled_box with
6157         round_filled_box
6158
6159         * scm/midi.scm (paper-book-write-midis): new function. Write all
6160         performances in numbered MIDI files.
6161
6162         * lily/performance-scheme.cc (LY_DEFINE): new file.
6163         (LY_DEFINE): new function ly:performance-write.
6164
6165         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6166         new function.
6167         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6168
6169         * scm/framework-*.scm: use port arguments throughout.
6170
6171         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6172
6173         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6174
6175         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6176
6177         * scm/framework-texstr.scm (output-framework): 
6178
6179         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6180
6181         * scm/output-lib.scm (tablature-stem-attachment-function):
6182         tablature stem attachment fix. 
6183
6184 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6187
6188         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6189
6190         * scm/define-music-types.scm (music-descriptions): don't use
6191         Music_wrapper type.
6192
6193         * lily/paper-column.cc (print): print moment too.
6194
6195         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6196         remove compatibility cruft.
6197
6198         * lily/parser.yy (score_body): \score can only begin with Music. 
6199
6200         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6201         make-score. Take music argument only. Move parser interaction to
6202         Scheme.
6203
6204         * scm/lily-library.scm (scorify-music): new function.
6205
6206         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6207         (datadir): remove resource import.
6208         (print_environment): remove get_bbox()
6209         (cp_to_dir): remove pre 1.5.2 compat glue.
6210
6211 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * lily/include/simple-spacer.hh (Module): idem.
6214
6215         * lily/include/spring.hh (struct Spring): store inverse
6216         strength. This prevents division by zero.
6217
6218         * VERSION: release 2.7.0
6219         
6220         * lily/include/music.hh (class Music): remove Music::duration_log()
6221
6222         * lily/stem-engraver.cc (make_stem): take duration log from event.
6223
6224         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6225
6226 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * scm/lily.scm (ly:load): load autochange.scm
6229
6230         * Documentation/user/tutorial.itely (Running LilyPond for the
6231         first time): remove reference to DVI/TeX
6232
6233         * scm/define-markup-commands.scm (text): add \text markup command.
6234
6235         * configure.in (reloc_b): bump requirement to Python 2.2.
6236
6237         * lily/include/dots.hh (class Dots): make has_interface() static.
6238
6239         * python/convertrules.py (conv): add rule for ly:grob-default-font
6240
6241         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6242         alphabetical order.
6243
6244         * input/regression/trill-spanner-pitched.ly: new file.
6245
6246         * lily/font-interface-scheme.cc (LY_DEFINE): function
6247         ly:grob-default-font (changed from get-default-font).
6248
6249         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6250
6251         * lily/note-head.cc (internal_print): if style is not a symbol,
6252         set style to 'default. 
6253         (internal_print): no style suffix if glyph-name-procedure not
6254         set. Default to quarter head.
6255
6256         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6257
6258         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6259
6260         * ly/music-functions-init.ly: \pitchedTrill
6261
6262         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6263
6264         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6265
6266         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6267
6268         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6269
6270         * po/fr.po: update
6271
6272         * po/de.po: update.
6273
6274 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6275
6276         * Documentation/user/changing-defaults.itely: add link
6277         to grob-iterface.
6278
6279         * Documentation/user/advanced-notation.itely: add material
6280         to Setting automatic beam behaviour.  Thanks, Joe!
6281
6282         * Documentation/user/lilypond.itely: change encoding to utf-8.
6283
6284 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6285
6286         * Documentation/user/advanced-notation.itely (Setting automatic
6287         beam behavior): Correct the documentation of
6288         revert-auto-beam-setting (backportme)
6289
6290 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * lily/ly-module.cc (ly_make_anonymous_module): define
6293         %module-public-interface of module. 
6294
6295         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6296         without lexer.
6297
6298 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * input/regression/fret-diagrams.ly: stretch example.
6301
6302 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6305         Fodor).
6306
6307 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6308
6309         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6310
6311         * Documentation/user/examples.itely, lilypond-book.itely:
6312         change \RequirePackage to \usepackage.
6313
6314         * Documentation/user/global.itely: document copyright and tagline.
6315
6316 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * Documentation/user/basic-notation.itely (Transpose): remove link
6319         to nonexistent UntransposableMusic.
6320
6321         * scm/output-svg.scm: remove old definitions.
6322
6323         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6324         invoking.
6325
6326         * python/lilylib.py (search_exe_path): new function.
6327
6328 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * python/lilylib.py (mkdir_p): remove setup_environment()
6331         (backportme)
6332
6333         * buildscripts/mutopia-index.py (headertext): trim text.
6334
6335         * Documentation/topdocs/NEWS.tely (Top): refresh.
6336
6337         * scm/define-markup-commands.scm (wordwrap-string): new function:
6338         split string in paras and words.
6339         (wordwrap-markups): new function.
6340         (wordwrap-stencils): new function. 
6341         (justify): use it.
6342         (wordwrap): use it.
6343         (wordwrap-string): use it
6344         (justify-string): use it.
6345
6346         * scm/lily-library.scm (regexp-split): new function.
6347
6348         * scm/define-markup-commands.scm: remove encoded-simple. 
6349         remove font-markup.
6350         (fontsize): remove old version  of fontsize.
6351         (wordwrap): new markup function. Wrap into paragraphs.
6352
6353         * VERSION: Branch lilypond_2_6
6354         (MINOR_VERSION): go to 2.7.0
6355
6356 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * po/zh_TW.po: update from translation project.
6359
6360 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6361
6362         * scm/midi.scm: compile fix.
6363
6364 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6365
6366         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6367         patch. Now, the tempfile module is loaded too, not only used.
6368
6369 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6370
6371         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6372         0.05 - 1.00 to 0.25 - 1.00
6373
6374         * scm/midi.scm: moved the default-instrument-equalizer procedure
6375         to just under the insturment-equalizer-alist it takes as an
6376         argument.
6377
6378 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * Documentation/user/advanced-notation.itely (Font selection):
6381         remove CMR note.
6382
6383         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6384
6385 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * THANKS: Add UTF-8 marker.
6388
6389         * Documentation/user/point-and-click.itely (http): Update: use
6390         lilypond-invoke-editor.  Fix: instruct to use user.js.
6391
6392 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6393
6394         * ly/titling-init.ly: implements printpagenumber, increases
6395         space between dedication and title (to avoid collisions with
6396         "g" and "q" in dedication), and nicer logic about copyright
6397         and instrument fields being printed on the first page.
6398         Thanks Vincent!
6399
6400         * Documentation/user/global.itely: document printpagenumber.
6401
6402 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6403
6404         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6405
6406 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * THANKS: update to 2.6
6409
6410         * VERSION: 2.6.0 released.
6411
6412 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6413
6414         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6415         rule, errorneously removed probably because of misleading comment.
6416
6417 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * python/lilylib.py (datadir): py2exe comments.
6420
6421         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6422
6423         * configure.in (reloc_b): make fontconfig REQUIRED.
6424
6425 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6426
6427         * po/fi.po: add latest translations.
6428
6429 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * ChangeLog: recode utf-8
6432
6433         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6434         logo.
6435
6436         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6437
6438         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6439
6440         * python/convertrules.py (do_conversion): don't print program_name
6441         from within a module
6442
6443         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6444
6445         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6446
6447 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6448
6449         * Documentation/user/lilypond-book.itely,
6450         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6451
6452         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6453         fixes baseline-skip.  Thanks Vincent!
6454
6455         * Documentation/user/advanced-notation.itely, global.itely:
6456         moved "Selecting font sizes" to global, since it deals with
6457         notation font size, not text fonts.
6458
6459 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6462         to fonts.
6463
6464 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6465
6466         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6467         workaround since /dev/stdin doesn't work on Cygwin. Using a
6468         temporary file in the current directory since latex doesn't
6469         understand the path name to the default TMP in Cygwin (at least on
6470         win XP).
6471         
6472         * Documentation/user/global.itely (Creating titles): Correct
6473         misprint in example. Thanks to Rob Vlasaty.
6474
6475 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * VERSION (PATCH_LEVEL): release 2.5.32
6478
6479         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6480         variable in lily module
6481
6482         * scm/framework-ps.scm (output-classic-framework): error message
6483         regarding the classic framework.
6484
6485         * Documentation/user/henle-flat-gray.png (Module): new file.
6486
6487         * Documentation/user/baer-flat-gray.png (Module): new file.
6488
6489         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6490         whiteout for markups.
6491
6492         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6493         regex too. This fixes change clef appearance in PDF. 
6494
6495         * ttftool/include/*: remove.
6496
6497         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6498
6499         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6500
6501         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6502
6503         * ttftool/*: remove ttftool subdirectory.
6504
6505         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6506
6507         * lily/ttf.cc (print_header): new file. Convert to type42, using
6508         FreeType to parse the TTF. 
6509
6510         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6511         and post table may differ. Pass around post_nglyphs as well.
6512
6513 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * ly/music-functions-init.ly (musicMap): new music function
6516         musicMap. 
6517         
6518 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * make/mutopia-rules.make: anti-alias-factor = 2
6521
6522         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6523         page switch.
6524
6525         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6526         anti-alias-factor for lilypond-book runs.
6527
6528         * scm/ps-to-png.scm (scale-down-image): new function.
6529         (my-system): new function.
6530         (make-ps-images): blow up GS resolution by anti-alias-factor,
6531         scale down image by anti-alias-factor.  This improves appearance
6532         of bitmaps
6533         (make-ps-images): remove showpage. Fixes spurious empty png at
6534         end.
6535
6536         * scm/framework-ps.scm (write-preamble): downcase filename before
6537         string-matching. Should fix .TTF files (as opposed to ttf files)  
6538
6539         * Documentation/user/tutorial.itely (Running LilyPond for the
6540         first time): separate subsections for windows, macos and unix.  
6541
6542         * Documentation/user/invoking.itely (Updating files with
6543         convert-ly): add MacOS X note.
6544
6545 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * Documentation/user/introduction.itely (Engraving): don't include
6548         file optical-spacing, add directly.
6549
6550         * lily/paper-outputter.cc (file): open file in binary mode. This
6551         fixes OTF embedding on windows.
6552
6553 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * scm/framework-ps.scm (write-preamble): remove debugging output.
6556
6557         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6558
6559         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6560         outdir.
6561         (install-fc-cache): install font cache in installation directories.
6562
6563 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6564
6565         * scm/editor.scm (editor-command-template-alist): Use char iso
6566         column, except for Emacs.
6567         (get-editor-command): Substitute char too (Bertalan Fodor).
6568
6569 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6572         quoted ~s.  This should fix PNG output on Windows; single quotes
6573         are regular characters on Windows.
6574
6575 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6576
6577         * Documentation/user/basic-notation.itely: include ChoirStaff
6578         in System start delimiters.
6579
6580         * Documentation/user/putting.itely: new doc section on
6581         fixing overlapping notation.
6582
6583 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * Documentation/user/global.itely (Paper size): \paper is in
6586         \book, not \score.
6587
6588         * make/mutopia-rules.make: -ddelete-intermediate-files
6589
6590         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6591
6592 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6593
6594         * ChangeLog: Recode utf-8.
6595
6596         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6597         datadir with .py modules.
6598
6599 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6600
6601         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6602
6603 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6606         
6607         * scm/framework-ps.scm (write-preamble): remove status check.
6608
6609         * Documentation/user/invoking.itely (Updating files with
6610         convert-ly): remove -o option.
6611
6612         * VERSION (PACKAGE_NAME): release 2.5.31
6613
6614         * scm/framework-ps.scm (write-preamble): use ly:system.
6615         (write-preamble): verbosity.
6616
6617         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6618
6619         * python/convertrules.py: new file. Store conversion rules
6620         separately.
6621
6622 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6625
6626 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6627
6628         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6629         \musicDisplay 
6630
6631         * Documentation/user/instrument-notation.itely (More stanzas): Add
6632         reference to StanzaNumber.
6633
6634 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * THANKS: separate section for website translators.
6637
6638 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6639
6640         * Documentation/topdocs/INSTALL.texi: update vim info;
6641         thanks Simon Bailey!
6642
6643         * Documentation/user/advanced-notation.itely: included
6644         color names.
6645
6646         * Documentation/user/advanced-notation.itely,
6647         Documentation/usr/notation-appendices.itely: moved
6648         color names into an appendix.
6649
6650 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651         
6652         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6653
6654         * scm/lily.scm (lambda): initialize program options from here.
6655
6656         * scm/framework-*.scm: add header info.
6657
6658         * lily/main.cc (parse_argv): only set output format to pdf if no
6659         other format specified.
6660
6661         * scm/backend-library.scm (postprocess-output): process
6662         'delete-intermediate-files after running convert-to-*. This fixes
6663         PNG generation when 'delete-intermediate-files is set.
6664         
6665 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6668         links on website. 
6669
6670 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6671
6672         * Documentation/topdocs/INSTALL.texi,
6673         Documentation/user/lilypond-book.itely: typos.
6674
6675 2005-06-12  Pal Benko  <benkop@freestart.hu>
6676
6677         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6678         added between program name and switch; -b changed to -f not
6679         to generate pdf
6680
6681 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6684         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6685
6686         * input/sakura-sakura.ly: add \midi.
6687
6688         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6689         iso. python find. 
6690
6691         * ttftool/test.c (main): cosmetics.
6692
6693         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6694
6695         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6696         create a ttf2ps binary.
6697
6698         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6699
6700         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6701         true.
6702
6703 2005-06-11  Graham Percival <gperlist@shaw.ca>
6704
6705         * Documentation/user/lilypond-book.itely: add warning about
6706         the font warnings in dvips.
6707
6708 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * THANKS: typo
6711
6712         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6713
6714         * GNUmakefile.in: remove links for .map, .enc
6715         don't fail if out/ doesn't exist yet.
6716
6717 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * ttftool/util.c (surely_read): return nbytes
6720
6721         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6722
6723         * VERSION (PACKAGE_NAME): release 2.5.30
6724
6725         * flower/string-convert.cc (precision_string): >? fix.
6726
6727         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6728         (make-ps-images): add verbose -q too.
6729
6730         * lily/default-actions.cc (Module): new file. default
6731         {book,score}-print functions.
6732
6733         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6734         pass results via parseStringResult, lookup via ly:parser-lookup.  
6735
6736         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6737         constructors.
6738         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6739         (parse_string): idem.
6740
6741         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6742
6743         * lily/main.cc (main_with_guile): copy be_verbose_global into
6744         ly_set_option()
6745
6746 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * scm/backend-library.scm (postscript->pdf):
6749         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6750         verbose mode.  Search for several names of gs executable.
6751
6752 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6755         directly. This fixes a massive memory leak, provided you use CVS
6756         GUILE.
6757
6758 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6759
6760         * ly/property-init.ly: Added tieDashed.
6761
6762         * THANKS: Added some bughunters for 2.5.
6763
6764 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * lily/program-option.cc: add debug-gc option.
6767
6768         * lily/include/lily-guile-macros.hh: don't protect exported module
6769         objects.
6770
6771         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6772
6773         * scm/backend-library.scm (postscript->pdf): use
6774         delete-intermediate-files iso. running-from-gui? 
6775
6776         * ttftool/util.c (surely_read): robustness. Allow read() to return
6777         less bytes than requested, as per posix standards.
6778
6779         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6780         program option.
6781
6782         * ttftool/include/ttftool.h ("C"): rename verbosity to
6783         ttf_verbosity. Add to public interface.
6784
6785         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6786
6787         * lily/program-option.cc: rename from scm-option.cc
6788
6789         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6790         (get_help_string): Print pretty help string.
6791
6792         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6793         to snippet preamble.
6794
6795         * lily/scm-option.cc: remove command-line-settings option. Fold
6796         all command-line options plus default settings in a generic
6797         interface. 
6798
6799         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6800         texts too.
6801
6802 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6805         or EXT_ components non-empty.
6806
6807 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6808
6809         * scm/lily.scm (running-from-gui?): Export.
6810
6811         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6812         output in .ly source directory.
6813
6814 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * ttftool/util.c (surely_lseek): more verbosity.
6817
6818         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6819         compile.
6820
6821         * lily/parser.yy (Repeated_music): remove >? 
6822
6823         * scm/backend-library.scm (postscript->pdf): Support for
6824         -dgs-font-load=1
6825
6826         * scm/framework-ps.scm (write-preamble): make font loading
6827         switchable to GS via --define-default gs-font-load=1
6828
6829 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6830
6831         * Documentation/user/global.itely: added \layout docs.
6832
6833 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * lily/lily-parser-scheme.cc: add unistd.h
6836
6837 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * scm/editor.scm: add char argument.
6840
6841         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6842
6843         * ttftool/util.c (syserror): use errno for better error reporting.
6844
6845         * lily/source-file.cc (get_counts): new function. Calc column,
6846         line and char count in one go.
6847
6848         * lily/binary-source-file.cc (quote_input): rename to quote_input
6849
6850         * lily/input.cc (set): new function.
6851
6852 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6855         directory part of file name to search directory.
6856
6857         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6858         search path and chdir to DIR if --outname=DIR used.
6859
6860         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6861         existence before appending original path.
6862
6863 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6866         file" massage.
6867
6868         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6869         texinfo.tex is always used.
6870         
6871 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * flower/include/axis.hh: rename from axes.hh
6874
6875         * lily/include/text-interface.hh (Module): rename from text-item.hh
6876
6877         * VERSION (PATCH_LEVEL): release 2.5.29
6878
6879         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6880
6881         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6882         (handle-macfont): new function. Call fondu for Native mac fonts.
6883
6884         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6885         '() case.
6886
6887 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6888
6889         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6890         multi-page.  Fix .eps regular expression.
6891
6892 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6893
6894         * Documentation/user/putting.itely: add info on modifying templates.
6895
6896         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6897         misc small changes.
6898
6899 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6902
6903         * scripts/lilypond-ps2png.scm
6904
6905         * VERSION (PACKAGE_NAME): release 2.5.28
6906
6907 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * lily/main.cc (prepend_env_path): Do not append /, that does not
6910         work.  Localedir lives in datadir, not in prefix.
6911
6912         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6913         hack for windows.
6914
6915         * flower/include/file-cookie.hh: Compile fix.
6916
6917 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6920
6921         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6922         system primitives.
6923         (gulp-port): using read-string!/partial. We don't want to read an
6924         entire PS file  (GUILE 1.6 limits strings to 16M) 
6925
6926         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6927         properties. Add font-interface. 
6928
6929         * scm/define-grob-properties.scm (all-user-grob-properties):
6930         remove old bracket properties.
6931
6932         * scm/x11-color.scm: reformat. 
6933
6934         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6935         LedgerLineSpanner if new StaffSymbol is found. 
6936
6937         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6938         staff-symbol for finishing staff. 
6939
6940         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6941
6942         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6943         change black to currentColor everywhere. This fixes color support
6944         in SVG.
6945
6946 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6947
6948         * input/regression/fret-diagrams.ly: new file to test fret diagram
6949         capability
6950
6951         * scm/output-tex.scm: remove white-dot and white-text
6952
6953         * scm/output-ps.scm: remove white-dot and white-text
6954
6955         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6956         using ly:stencil-in-color instead
6957         (draw-dots) : remove call to white-dot
6958
6959 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6962         support.
6963
6964         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6965
6966         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6967
6968         * flower/file-cookie.cc: new file. lily_cookie extension.
6969         
6970 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * scm/editor.scm (editor-command-template-alist): Add syn
6973         editor (Jaap [de Vos]).
6974
6975 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6976
6977         * scripts/lilypond-ps2png.scm:
6978         * scm/ps-to-png.scm: New file.
6979
6980         * scm/backend-library.scm (postscript->png): Use it.
6981
6982         * scripts/lilypond-ps-to-png.py: Remove file.
6983
6984         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6985
6986 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6989
6990         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6991         start on grace moment. Fixes autobeam-grace.ly.
6992
6993         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6994         process anything unless we're at the end of a pending beam. Fixes
6995         syncopated 8ths beamed across a beat.
6996
6997 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6998
6999         * scm/editor.scm (editor-command-template-alist): Start emacs if
7000         emacslient fails.
7001
7002         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7003
7004         * flower/file-path.cc (is_file, is_dir): Export.
7005
7006         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7007
7008 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7009
7010         * lily/easy-notation.cc: Added include cctype to correct
7011         compilation error.
7012
7013 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * scm/backend-library.scm (postscript->pdf): set resolution to
7016         1200, so bitmap fonts aren't that ugly. 
7017
7018         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7019
7020         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7021         parent if we have a notehead. Fixes incorrect offsets when
7022         Paper_column is very wide in the X direction.
7023
7024         * input/regression/font-family-override.ly (Module): new file.
7025
7026         * scm/font.scm (make-pango-font-tree): new function.
7027
7028         * lily/beam.cc (before_line_breaking): remove warning about less
7029         than 2 visible stems. We still get a warning when there is only
7030         one stem.
7031
7032 2005-06-01  Werner Lemberg  <wl@gnu.org>
7033
7034         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7035         correctly.
7036
7037 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * lily/slur-scoring.cc (generate_avoid_offsets): new
7040         function. Generate avoid offsets once per slur.
7041
7042         * lily/slur.cc (add_extra_encompass): add dependency to
7043         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7044
7045         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7046         too. Fixes inf error with added bass notes.
7047
7048         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7049         argument anymore.
7050
7051         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7052
7053         * input/tutorial/lbook-latex-test.tex: add line length test.
7054
7055         * scripts/lilypond-book.py (set_default_options): new
7056         function. Call this before dissecting snippets, so linewidth
7057         settings reach the snippets.
7058
7059 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7062
7063 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7066
7067 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * stepmake/aclocal.m4: More autopackage friendliness.
7070
7071 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7072
7073         * Documentation/index.html.in: remove link to LSR.
7074
7075         * Documentation/user/global.itely: remove duplicate
7076         "dedication" \header{} section.
7077
7078 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * VERSION (PACKAGE_NAME): release 2.5.27.
7081
7082         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7083         too. Plugs memory leak.
7084
7085         * make/lilypond.fedora.spec.in (Group): remove
7086         lilypond-pdfpc-helper.
7087
7088         * scripts/GNUmakefile (SEXECUTABLES): remove
7089         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7090
7091         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7092         'typewriter family.
7093
7094         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7095         memory leak.
7096
7097         * lily/parser.yy (score_body): don't clone Score, that's done in
7098         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7099
7100         * lily/score-engraver.cc (derived_mark): new function.
7101         (initialize): unprotect Paper_score. This fixes a memory leak.
7102
7103         * lily/score-performer.cc (derived_mark): new function.
7104
7105         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7106
7107         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7108         spurious warning.
7109
7110         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7111         serif.
7112
7113 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * configure.in (reloc_b): Add --enable-relocation.
7116
7117 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7120
7121         * input/regression/alignment-order.ly: add Staff example.
7122
7123 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7124
7125         * po/fr.po: update.
7126
7127 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7128
7129         * Documentation/index.html.in: add link to LSR.
7130
7131 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * scm/define-stencil-commands.scm (Module): new file. Register all
7134         allowed stencil expression heads in a central place.
7135
7136         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7137         ly:make-stencil
7138
7139         * lily/stencil-expression.cc (all_stencil_heads): registering
7140         stencil expressions.
7141
7142         * lily/stencil-interpret.cc: new file. Stencil expression
7143         interpreting.
7144
7145         * input/xiao-haizi-guai-guai.ly: move file back.
7146
7147 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7148
7149         * Documentation/user/advanced.itely, converters.itely,
7150         instrument-notation.itely, lilypond-book.itely: misc small
7151         changes.
7152
7153 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7154
7155         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7156
7157         * make/lilypond.fedora.spec.in: Fix source url.
7158
7159         * cygwin: Update from mingw patches.
7160
7161         * scm/editor.scm (editor-command-template-alist): Use jedit
7162         -reuseview (Bertalan), add uedit (Patrick Huberts).
7163
7164         * input/xiao-hai-zi-guai-guai.ly: Rename from
7165         xiao-haizi-guai-guai.ly.
7166
7167         * input/*: Reindent, do not use TAB.
7168
7169         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7170         white background.
7171
7172 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7175         numerical overflow error.
7176
7177 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7178         
7179         * abc2ly.py: fix to syntax error in multi-part output.
7180
7181 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7184         with disappearing span bars when alignAboveContext is active
7185
7186         * lily/property-iterator.cc (check_grob): use is-grob?
7187         object-property. Fixes crash-key-sig-font-size.ly. 
7188
7189 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * lily/bar-line.cc (print): don't round barlines; this produces
7192         odd aliasing effects in Acroread.
7193
7194         * lily/timing-engraver.cc (process_music): robustness fix.
7195
7196         * lily/context-def.cc (filter_engravers): bugfix.
7197
7198 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         * lily/lilypond.rc.in: Add ly-icon.
7201
7202         * lily/GNUmakefile: 
7203         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7204         rules.
7205
7206 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7209
7210         * ps/music-drawing-routines.ps: 
7211
7212         * scm/output-ps.scm: remove draw ez_ball.
7213
7214         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7215         EasyNotation context definition.
7216
7217         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7218         Text_interface and color for making easy note heads.
7219
7220         * lily/stencil.cc (with_color): new function.
7221
7222         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7223
7224         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7225         output routine. Zigzag now works in SVG too.
7226
7227         * scm/output-tex.scm (filledbox): idem.
7228
7229         * scm/output-svg.scm (filledbox): idem.
7230
7231         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7232
7233         * lily/lookup.cc (horizontal_line): use draw-line. 
7234
7235         * lily/system-start-delimiter.cc: remove old staff bracket code.
7236
7237         * mf/feta-haak.mf: further tweaks.
7238
7239         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7240
7241         * mf/feta-generic.mf: include feta-haak.
7242
7243         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7244
7245         * scm/framework-ps.scm (write-preamble): only load fonts if their
7246         filename is a string. 
7247
7248 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * scm/output-svg.scm (circle): support circle.
7251         (bracket): stub for bracket.
7252
7253         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7254         correct.
7255
7256 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7257
7258         * Documentation/user/lilypond.tely, advanced-notation.itely,
7259         basic-notation.itely, instrument-notation.itely, global.itely,
7260         introduction.itely, tutorial.itely: rearranging, editing,
7261         clean-up.
7262
7263         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7264         for compiling on FreeBSD.
7265
7266 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7269         otf files.
7270
7271         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7272         bugfixes.
7273
7274         * VERSION: 2.5.26 released.
7275
7276         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7277
7278 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7279
7280         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7281         if printpagenumber is false.
7282
7283 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7286         cache warning.
7287
7288         * lily/tie.cc (print): support dotted ties.
7289         
7290 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * scm/define-grobs.scm (all-grob-descriptions): switch off
7293         debugging
7294         (all-grob-descriptions): Arpeggio has Y-extent.
7295
7296         * scm/define-music-properties.scm (all-music-properties): document
7297         length-callback and start-callback as "read-only".
7298
7299         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7300         length-callback after creation. 
7301
7302         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7303         compressmusic -> compressMusic.
7304
7305         * ly/music-functions-init.ly (oldaddlyrics): idem.
7306
7307         * lily/parser.yy: NewLyricCombineMusic ->
7308         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7309
7310 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7311
7312         * ly/Welcome_to_LilyPond.ly: typo.
7313
7314 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7315
7316         * Documentation/user/lilypond.tely: move changing-defaults to be
7317         before global issues.
7318
7319         * Documentation/user/basic-notation.itely: move Transpose section
7320         here from advanced/Other.
7321
7322         * Documentation/user/changing-defaults.itely,
7323         advanced-notation.itely: move Fonts to advanced, edit.
7324
7325 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7328         # before negative integers.
7329
7330 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7331
7332         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7333
7334         * Documentation/user/lilypond.tely: change Unified index to
7335         LilyPond index.
7336
7337         * Documentation/user/advanced-notation.itely,
7338         instrument-notation.itely: editing.
7339
7340 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7343
7344         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7345
7346 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7347
7348         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7349         ly:port-move.  Needs to be stderr-specific on mingw.
7350         Run fixcc.
7351
7352 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * lily/general-scheme.cc (ly:port-move): Remove.
7355
7356         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7357         windows.
7358
7359         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7360         variables.  This eliminates the need for a gs.bat wrapper, which
7361         opens a console.
7362
7363         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7364         * scm/lily.scm (running-from-gui?): 
7365         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7366         artifact of not compiling with -mwindows.
7367
7368         * scm/editor.scm: Define PLATFORM.
7369
7370 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7373         can start to cut & paste lilypond-book fragments.  
7374
7375         * scm/define-music-types.scm (music-descriptions): remove
7376         UntransposableMusic
7377
7378 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7381
7382 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7383
7384         * Documentation/user/instrument-notation.itely: remove *Engraver.
7385
7386         * Documentation/user/advanced-notation.itely: edit, rearrange.
7387
7388 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7391         findresource iso. findfont for CID CFF fonts.
7392
7393         * VERSION (PACKAGE_NAME): release 2.5.25
7394
7395         * ly/Welcome_to_LilyPond.ly: add  \version
7396
7397 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7398
7399         * Documentation/user/programming-interface.itely: move
7400         \displayMusic into its own section.
7401
7402         * Documentation/user/basic-notation.itely: finish editing.
7403
7404 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * flower/file-path.cc (find): don't throw away file_name.dir, but
7407         append to it. Fixes \include with directories.
7408
7409         * flower/include/file-path.hh (class File_path): don't derive from
7410         Array<String>.
7411
7412         * flower/include/file-name.hh (class File_name): remove to_str0()
7413
7414         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7415         Hara_kiri_engraver in separate file.
7416
7417         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7418         translation went wrong. Fixes vertically translated slurs.
7419
7420 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7421
7422         * Documentation/user/basic-notaton.itely: editing.
7423
7424 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7425
7426         * Documentation/user/macros.itexi, basic-notation.itely:
7427         add @commonprop (commonly used properties) macro.
7428
7429 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7432
7433         * scripts/lilypond-book.py (invokes_lilypond): new function
7434         (main): only run fontextract if invokes_lilypond() is true.
7435
7436         * lily/function-documentation.cc (ly_add_function_documentation):
7437         duh, use !=
7438
7439         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7440
7441         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7442
7443         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7444
7445         * lily/function-documentation.cc (ly_add_function_documentation):
7446         use scm_hash_table_p() for checking.
7447
7448 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * Documentation/user/advanced-notation.itely (Text scripts):
7451         Change nonexisting @internalsref{Text markup} to @ref{Text
7452         markup}.  Change @internalsref{Text script} to
7453         @internalsref{TextScript}.
7454
7455         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7456
7457 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7458
7459         * Documentation/user/tutorial.itely, basic-notation.itely,
7460         changing-defaults.itely: remove duplicate cindex entries
7461         that appear on the same page.
7462
7463         * scm/define-grobs.scm: change default padding for TextSpanner.
7464
7465         * Documentation/topdocs/AUTHORS.texi: update email address.
7466
7467         * Documentation/user/global.itely: add info about \include.
7468
7469 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7472         when running-from-gui.
7473
7474         * scm/editor.scm (get-editor): Add platform defaults.
7475
7476         * scm/backend-library.scm (postscript->pdf): Typo.
7477
7478 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7481
7482         * lily/font-config.cc (init_fontconfig): add warning about cache.
7483
7484 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7487
7488 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7489
7490         * lily/horizontal-bracket.cc (print): Take care of the direction
7491         property so brackets above the stave point downwards. 
7492
7493         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7494         for HorizontalBracket so it doesn't end up within the stave.
7495
7496 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * lily/GNUmakefile (default): Typo.
7499
7500         * scm/lily.scm (PLATFORM): Export.
7501
7502         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7503         load-font-via-GS, ttftool or fopencookie is broken on windows.
7504         
7505         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7506         -dSAFER, that is broken on windows.
7507
7508 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7511         for FlexLexer.h
7512
7513         * scripts/lilypond-invoke-editor.scm: remove stray -
7514
7515 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7518         Fixes deprecation warning.
7519
7520         * flower/include/string.icc (to_string): Only inline if
7521         -DSTRING_UTILS_INLINED.
7522
7523         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7524         name.  Remove windows comment.
7525
7526         * scm/editor.scm (slashify): New function.
7527         (get-editor-command): Use it.
7528         (get-command-template): Do not alter editor command if
7529         environment value includes `%(file)s' magic.
7530
7531         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7532         (dissect-uri): Use it.
7533         (unquote-uri): Bugfix.
7534
7535 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * scm/framework-ps.scm (write-preamble): add TTF rule.
7538
7539         * Documentation/topdocs/README.texi (Top): remove note about
7540         xdelta.
7541
7542         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7543         requirement.
7544
7545         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7546         function. Figure out where FlexLexer.h lives
7547
7548         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7549         
7550 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7553         with Windows root in file name.
7554
7555         * scm/backend-library.scm (ly:system): Only redirect output (using
7556         system and shell, ugh) if /dev/null is writable.
7557
7558         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7559         windows icon.
7560
7561         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7562         on Mingw.
7563
7564         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7565         click.
7566
7567         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7568         use result of stat when available.
7569
7570         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7571         absolute file name and root.
7572
7573         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7574
7575         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7576
7577         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7578         slashes in file name.
7579
7580 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * Documentation/user/preface.itely (Preface): Run
7583         texinfo-all-menus-update.
7584
7585         * scm/editor.scm (get-editor-command): Bugfix: allow full
7586         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7587
7588         * Documentation/pictures/lilypond-48.xpm: New file.
7589
7590         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7591
7592         * ly/Welcome_to_LilyPond.ly: New file.
7593
7594         * lily/main.cc (main): Only identify if we have a terminal.
7595
7596         * scm/backend-library.scm (postscript->png)
7597         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7598         non-/bin/sh).
7599
7600 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7601
7602         * Documentation/topdocs/AUTHORS.texi: polish, update.
7603
7604 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * Documentation/user/preface.itely (Notes for version 2.6): new
7607         notes for 2.6
7608
7609         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7610         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7611         is not fully contained" warnings.
7612
7613         * lily/slur-scoring.cc (get_bound_info): remove warning.
7614
7615         * lily/staff-symbol-engraver.cc (process_music): start initial
7616         spanner in process_music(). This fixes overrides of StaffSymbol
7617         properties.
7618
7619         * scm/framework-pdf.scm (Module): remove.
7620
7621         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7622
7623         * lily/ambitus-engraver.cc: formatting cleanups.
7624
7625         * mf/feta-solfa.mf (Module): remove.
7626
7627         * ChangeLog: more details about contributions.
7628
7629 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * lily/align-interface.cc (align_elements_to_extents): warn if
7632         called too early. Fixes: disappearing-staff-lines.ly
7633
7634         * VERSION (PACKAGE_NAME): release 2.5.24
7635
7636 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * stepmake/aclocal.m4: Typo.
7639
7640         * flower/string.cc (substitute): Take two strings or two
7641         characters.  Update callers.
7642
7643 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * flower/file-name.cc (File_name): Slashify.
7646
7647         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7648
7649         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7650
7651         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7652
7653         * configure.in (gui_b): Use it.
7654
7655         * lily/lilypond.rc.in: New file.
7656
7657         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7658
7659 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7660
7661         * Documentation/user/advanced-notation.itely: edit of Text
7662         section; clarify text scripts vs. text markup.
7663
7664 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * lily/multi-measure-rest-engraver.cc
7667         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7668         separation items on start. Fixes mm rests in start of score.
7669
7670         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7671         don't access StaffSymbol if not there.
7672         Fixes: crash-staff-symbol-engraver.ly.
7673
7674         * lily/instrument-name-engraver.cc (class
7675         Instrument_name_engraver): data member first_. Create
7676         InstrumentName on start. 
7677
7678 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7679
7680         * Documentation/user/instrument-notation.itely: add guitar
7681         position.
7682
7683         * Documentation/user/introduction.itely,
7684         Documentation/user/lilypond.tely,
7685         Documentation/user/tutorial.itely: begin pruning
7686         unused (duplicated) cindex entries and misc cleanup.
7687
7688 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7689
7690         * input/test/volta-chord-names.ly: Bring the explanation up to
7691         date.
7692
7693 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7694
7695         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7696         Specify `@documentencoding utf-8' for html, ignore warnings.
7697
7698 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7699
7700         * THANKS: Added bughunters.
7701
7702 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7703
7704         * lily/main.cc: update help string for `lilypond -H'.
7705
7706         * po/fi.po: update.
7707         
7708 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7709
7710         * Documentation/user/advanced-notation.itely: minor fixes.
7711
7712 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * scm/editor.scm: New module.
7715
7716         * scm/lily.scm (gui-main): Use it.
7717
7718         * scm/framework-gnome.scm (spawn-editor): Use it.
7719
7720         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7721
7722 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * scm/framework-ps.scm (load-font-via-GS):  new function.
7725
7726         * lily/pango-font.cc (pango_item_string_stencil): add support for
7727         CID keyed font.
7728
7729         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7730
7731 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7732
7733         * Documentation/user/basic-notation.itely: add @ref.
7734
7735         * Documentation/user/advanced-notation.itely: add example
7736         of 5/8 beaming.
7737
7738 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7741
7742         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7743         going through ps2pdf wrappers.
7744
7745 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7746
7747         * Documentation/user/instrument-notation.itely: petrucci note
7748         heads: updated docu
7749
7750         * input/regression/note-head-style.ly: updated regression test;
7751         indentation fixes
7752
7753         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7754         heads as default
7755
7756         * mf/parmesan-heads.mf: minor editing; use musicological names
7757         (rather than optical description) as note head names
7758
7759         * scm/output-lib.scm: complete petrucci heads
7760
7761 2005-05-09  Pal Benko  <benkop@freestart.hu>
7762
7763         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7764         heads, but bigger)
7765
7766 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * lily/main.cc (main_with_guile): Remove no files check.
7769
7770         * lily/main.cc (ly:usage): Export to Scheme.
7771
7772         * scm/lily.scm (no-files-handler): New function.
7773
7774         * scm/lily.scm (lilypond-main): Use it.
7775
7776         * configure.in (gui_b): Add mbrtowc checking.
7777         Resurrect [utf8/]wchar.h checking.
7778
7779 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7780
7781         * Documentation/user/advanced-notation.itely (Metronome marks):
7782         Add link to the program reference for MetronomeMark
7783
7784         * Documentation/user/lilypond-book.itely (An example of a
7785         musicological document): Correct the example using psfonts 
7786
7787 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7788
7789         * po/fi.po: update after a lesson how to update entries against
7790         source.
7791         
7792         * po/TODO: document the lesson.
7793
7794 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * configure.in (gui_b): remove wcrtomb checking.
7797
7798         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7799         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7800
7801 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7802
7803         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7804         keep Scheme expressions and strings unmodified when doing the
7805         conversion to postfix notation for slurs and beams. Should
7806         hopefully solve most related conversion problems. 
7807
7808         * Documentation/user/lilypond-book.itely : Clarify and correct how
7809         to call dvips with -h psfonts.
7810
7811 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * Documentation/user/instrument-notation.itely (Entering lyrics):
7814         Typo.  Fixes build.
7815
7816 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7817
7818         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7819
7820         * Documentation/user/lilypond.tely, lilypond-book.itely,
7821         tutorial.itely: change references to 2.5.x to 2.6.x.
7822
7823         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7824         vs \lyricmode.
7825
7826         * Documentation/user/invoking.itely: remove old info about
7827         lilypond-profile.
7828
7829         * Documentation/topdocs/INSTALL.texi: remove old info about
7830         lilypond-profile, add warning about needing international fonts
7831         to build docs.
7832
7833 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * lily/include/grob-info.hh (class Grob_info): make data member
7836         private. Changes throughout.
7837
7838         * input/regression/alignment-order.ly: new file. 
7839
7840         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7841         alignAboveContext and alignBelowContext
7842
7843 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * lily/pfb.cc (LY_DEFINE): add cast.
7846
7847         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7848         matches .otf
7849         (write-preamble): warn about unknown fonts.
7850
7851         * lily/pfb.cc (Module): new function ly:otf->cff
7852
7853         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7854         (get_otf_table): new function.
7855
7856 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7859         iso. ps2png.
7860
7861 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7862
7863         * po/fi.po: apply second round of update.
7864
7865 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * scm/x11-color.scm (make-x11-color-handler): don't use
7868         #\sp. Apparently doesn't work on all platforms. 
7869
7870 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7871
7872         * Documentation/user/advanced-notation.itely, putting.itely,
7873         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7874
7875 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * VERSION (PACKAGE_NAME): release 2.5.23
7878
7879 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7882         convert to utf-8.
7883
7884         * THANKS: Add translators for this release, convert to utf-8.
7885
7886         * mf/GNUmakefile (MFTRACE_FLAGS):
7887         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7888         outdir as option (WAS: hardcoded).
7889
7890 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7893         finished_span_
7894
7895         * THANKS: add Hans Forbrich.
7896
7897         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7898
7899         * Documentation/user/basic-notation.itely (Staff symbol): document
7900         start/stop staff. Reference to ossia.ly
7901
7902         * input/test/ossia.ly: new example using stop and startStaff.
7903
7904         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7905         in other words, don't create "|" barline at start of the score.
7906         (start_translation_timestep): don't set whichBar for start of score.
7907
7908         * input/regression/staff-halfway.ly: use new functionality.
7909
7910         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7911         start and stop staff based on events.
7912
7913         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7914
7915         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7916
7917 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * Documentation/user/programming-interface.itely (How markups work
7920         internally ): remove \encoding reference.
7921
7922 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7923
7924         * scripts/convert-ly.py: Attempt to do a smarter update of 
7925         text markups from versions < 1.9.0 with arbitrary nesting.
7926
7927 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7928
7929         * po/fi.po: convert to utf-8, and update.
7930
7931 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7934
7935         * lily/*.cc: more <? >? to min/max changes
7936
7937         * lily/include/interpretation-context-handle.hh: rename
7938         Interpretation_context_handle to Context_handle.
7939
7940 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7941
7942         * input/regression/GNUmakefile (local_delete): use `find` together 
7943         with `xargs` to avoid too long argument-lists in cmd line.
7944
7945 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7946
7947         * Documentation/user/introduction.itely: updates "About this manual".
7948
7949         * Documentation/user/advanced-notation.itely,
7950         invoking.itely: minor fixes.
7951
7952 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * COPYING: add font exception. Update FSF address. 
7955
7956         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7957         should be taken without child context.
7958
7959         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7960
7961         * scm/define-markup-commands.scm (triangle): new command, as
7962         robust replacement for unicode Delta/Triangle.
7963
7964 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * ps/music-drawing-routines.ps: add fillp argument.
7967
7968         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7969
7970         * lily/font-config.cc (init_fontconfig): don't add cff/
7971
7972         * VERSION (PACKAGE_NAME): release 2.5.22
7973
7974         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7975
7976         * lily/grace-engraver.cc (consider_change_grace_settings): use
7977         is_alias(). Fixes problem with CueVoice grace notes. 
7978
7979         * lily/simultaneous-music-iterator.cc (construct_children): call
7980         Music_iterator::quit() for iterators that start out invalid. This
7981         fixes indefinitely continuing contexts.
7982
7983         * buildscripts/substitute-encoding.py: new file
7984
7985         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7986         missing @end 
7987
7988         * scripts/lilypond-book.py (write_if_updated): print file name.
7989
7990         * Documentation/user/basic-notation.itely (Explicitly
7991         instantiating voices): idem.
7992
7993         * Documentation/user/advanced-notation.itely (Text spanners):
7994         remove stray { } 
7995
7996         * lily/context.cc (default_child_context_name): the default child
7997         is now first in accepts_list_.
7998
7999         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8000         \defaultchild to all relevant contexts.  This fixes:
8001         drums-pitch.ly.
8002
8003         (Probably also fixes similar problems with ancient
8004         transcriptions getting CueVoices instead of the desired voices.)
8005  
8006         * lily/context-def.cc (get_default_child): new function.
8007         (get_accepted): place default child in front of list.
8008
8009         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8010
8011         * lily/include/context-def.hh (struct Context_def): add
8012         default_accept_
8013
8014 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8015
8016         * scm/define-grobs.scm: remove "remove-first" line, since
8017         the absent property is set to #f anyway.
8018
8019         * Documentation/user/basic-notation.itely,
8020         advanced-notation.itely, instrument-notation.itely: minor
8021         fixes.
8022
8023         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8024
8025         * Documentation/user/advanced-notation.itely,
8026         changing-defaults.itely: consolidate Text stuff in
8027         advanced notation.
8028
8029         * Documentation/user/global.itely: better docs for \header.
8030
8031         * Documentation/user/putting.itely: new chapter; placeholder
8032         for future expansion.
8033
8034         * Documentation/user/examples.itely: moved "suggestions for
8035         writing LP files" section into putting.itely.
8036
8037         * Documentation/user/lilypond.itely: added new chapter,
8038         fixed the short table of contents.
8039
8040 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8043         infinity for unfeasible beams.
8044
8045         * make/lilypond.fedora.spec.in (Group): idem.
8046
8047         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8048
8049         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8050
8051         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8052         fonts directly.
8053
8054         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8055
8056         * mf/GNUmakefile: remove all CFF rules.
8057
8058         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8059
8060         * lily/open-type-font-scheme.cc (LY_DEFINE):
8061         new function ly:otf-font-table-data.
8062         (LY_DEFINE): new function otf-font?
8063
8064 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8067         ($(outdir)/Fontmap.lily): idem.
8068
8069         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8070         for PFAEmmentaler-XXX.pfa. 
8071
8072         * Documentation/user/music-glossary.tely (accidental): NL
8073         translation of accidental.
8074
8075 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * flower/include/international.hh: Bugfix: include "string.hh".
8078
8079         * lily/include/mingw-compatibility.hh: New file.
8080
8081         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8082
8083         * configure.in: Search for mingw wcrtomb library.
8084
8085 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8086
8087         * scripts/convert-ly.py: Bug fix
8088
8089         * Documentation/user/changing-defaults.itely (Common tweaks):
8090         Added example where the context has to be specified explicitly
8091         (MetronomeMark). 
8092
8093 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * scripts/lilypond-book.py (ly_options): set timing to #f for
8096         notime option.
8097
8098         * scripts/convert-ly.py (conv): typo.
8099
8100         * flower/*.cc: remove <? and >?
8101         
8102         * lily/*.cc: remove <? and >?
8103
8104         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8105         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8106         editor.
8107
8108 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * lily/part-combine-engraver.cc: add space to variable list.
8111
8112 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8113
8114         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8115         remove-first to false (matches docs)
8116
8117         * Documentation/user/advanced-notation.itely: corrected docs
8118         concerning remove-first.
8119
8120 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8121
8122         * lily/part-combine-engraver.cc: make sure that the relevant
8123         properties are included in the documentation.
8124
8125 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8126
8127         * Documentation/user/lilypond-book.itely: Bernard's docs
8128         for \betweenLilyPondSystem.
8129
8130 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8133         remarks.
8134
8135 2005-04-28  Pal Benko  <benkop@freestart.hu>
8136
8137         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8138         only on vertical lines of flexa shape, and use a constant
8139         thickness value for horizontal lines (patch slightly modified by
8140         Jürgen Reuter)
8141
8142         * lily/include/mensural-ligature.hh: make 2 comments clearer
8143
8144 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8145
8146         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8147         to need_extra_horizontal_space; bugfix: use class scope to avoid
8148         global namespace pollution
8149
8150         * Documentation/user/instrument-notation.itely (ligatures): added
8151         comment on possible future syntax change and how to work around
8152
8153         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8154         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8155         intervals (fixes agnus dei example)
8156
8157         * Documentation/user/instrument-notation.itely (white mensural
8158         ligatures): selected a more illustrative example
8159
8160 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8161
8162         * Documentation/index.html.in: specify utf-8 charset in meta content.
8163
8164 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8167         empty 2nd page for single page.
8168
8169         * scm/lily.scm: remove p&c definitions.
8170
8171         * po/zh_TW.po (Module): new translation.
8172
8173         * lily/lily-guile.cc (ly_chain_assoc): remove.
8174
8175         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8176         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8177
8178 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * lily/beaming-info.cc: remove infinity_i
8181
8182         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8183
8184 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8185
8186         * Documentation/user/basic-notation.itely,
8187         instrument-notation.itely, advanced-notation.itely,
8188         changing-defaults.itely: minor fixes.  Added docs
8189         for colors to advanced-notation.itely.
8190
8191         * Documentation/user/advanced-notation.itely: fixed compile
8192         problem and added Bernard's x11-color doc patch.
8193
8194 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8197         alright this time round.
8198
8199 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * Documentation/topdocs/INSTALL.texi (Top): idem.
8202
8203         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8204
8205         * VERSION (MAJOR_VERSION): release 2.5.21
8206
8207         * scm/output-ps.scm (grob-cause): bugfix.
8208
8209 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * cygwin/*: Update.
8212
8213         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8214         stuff.
8215
8216         * scm/output-ps.scm (grob-cause): Bugfix.
8217
8218         * scm/lily.scm (ly:load): Remove x11-color.
8219
8220         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8221         quote executable, fixes getting version from program --with
8222         --options.
8223         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8224         $ac_exeect.
8225
8226         * Documentation/user/GNUmakefile: Only build music-glossary with
8227         rendered lilypond snippets during web.
8228
8229 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * po/de.po: update.
8232
8233         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8234
8235 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8236  
8237         * scripts/abc2ly:
8238         second title line append with punctuation dash character;
8239         encode abc2ly python strings in utf-8
8240        
8241 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8242
8243         * scripts/abc2ly fix chords (again)
8244  
8245 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8246
8247         * scm/x11-color.scm: new file
8248         All x11 color names can be accessed with:
8249         #(x11-color 'ColorName),
8250         #(x11-color "ColorName") or:
8251         #(x11-color "color name")
8252         If the x11 color name is not recognised then it defaults
8253         to black
8254
8255         * scm/lily.scm: amended to call scm/x11-color.scm
8256
8257 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * Documentation/user/invoking.itely (Reporting bugs): comment out
8260         reference to online PNG bug repository.
8261
8262 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * lily/translator-scheme.cc (ly:translator-property): Remove.
8265         Update callers.
8266
8267         * lily/context-scheme.cc (ly:context-now): Move from translator.
8268         Update callers.
8269
8270 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * input/regression/grid-lines.ly (skips): refine example.
8273
8274         * scm/define-context-properties.scm
8275         (all-user-translation-properties): doc autoBeamCheck
8276
8277         * input/regression/grid-lines.ly (Module): new file.
8278
8279         * lily/grid-point-engraver.cc (Module): new file.
8280
8281         * lily/grid-line.cc (Module): new file.
8282
8283         * lily/grid-line-span-engraver.cc (Module): new file.
8284
8285         * lily/grid-line-interface.cc (Module): new file.
8286
8287 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8290         missing parameter, actualy cdr through list.  Actually return a
8291         list with ENTRY removed (was '()).
8292
8293         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8294         opened.
8295         (do_conversion): Fix printing of continuation comma.
8296
8297         * Documentation/user/advanced-notation.itely (Beam formatting):
8298         Remove refbugs about compound time and mixed duration.
8299
8300         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8301         modulo moments explicitely.
8302
8303         * lily/moment.cc (operator %): New function.
8304
8305         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8306
8307         * lily/translator-scheme.cc (ly:translator-now,
8308         ly:translator-property): New function.
8309
8310         * scm/auto-beam.scm (default-auto-beam-check): New function.
8311
8312         * lily/auto-beam-engraver.cc (test_moment): Use it.
8313
8314         * flower/rational.cc (operator %): Bugfix.
8315
8316 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8317
8318         * scripts/abc2ly: Bugfix
8319
8320 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8323         %'s on EndFont comment.
8324
8325         * lily/ledger-line-spanner.cc: some more words of explanation.
8326
8327 2005-04-20  John Williams <williams@tni.com>  
8328         
8329         * scripts/lilypond-book.py: htmlquote bugfix.
8330         Allow snippets to be given distinct filenames.
8331         Allow the default alt text to be overridden.
8332
8333 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8334
8335         * ly/performer-init.ly: Bugfix
8336
8337         * THANKS: Added bughunters.
8338
8339 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8342
8343         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8344         position (was: use modulo measure length).
8345
8346         * configure.in (no gui_b): Remove optional gtk+ requirement.
8347
8348 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * Documentation/user/basic-notation.itely (Pitches): add
8351         LedgerLineSpanner.
8352
8353         * lily/dynamic-engraver.cc (process_music): set right bound to
8354         script if present. Else, do not set.
8355         (acknowledge_grob): only set right bound of finished spanner to
8356         note column if no other bound is set.
8357
8358         * python/lilylib.py (make_ps_images): switch back to png16m.
8359         
8360 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8363         writing up to date file.  Add dvips usage suggestion.
8364
8365         * scripts/convert-ly.py: Fix error message.
8366         Print usage if no files on command line.
8367         (usage): Add example usage.
8368
8369         * input/test/compound-time.ly: New file.
8370
8371         * input/test/circle.ly: New file.
8372
8373         * Documentation/topdocs/NEWS.tely: Use them.
8374
8375         * input/test/boxed-stencil.ly: Remove \score.
8376
8377         * buildscripts/mf-to-table.py (base): Add .log dependency.
8378
8379         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8380         pfa's.  Add .log dependency
8381
8382         * scm/define-markup-commands.scm (lower): New command.
8383
8384         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8385         make it default.
8386
8387 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8390         also to finished cresc as right bound. This fixes:
8391         skip-string-decresc.ly
8392
8393         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8394         relative_coordinate if extent is empty.
8395
8396         * lily/stem.cc (width_callback): determine correct extent if flag
8397         is not there. This fixes slur-no-flag.ly
8398
8399         * lily/grace-engraver.cc (consider_change_grace_settings): new
8400         function.
8401         (initialize): also consider_change_grace_settings() on
8402         initialization. Fixes large grace notes at start of score.
8403
8404         * lily/break-align-interface.cc (do_alignment): don't translate if
8405         total_extent is empty.
8406
8407         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8408
8409 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8412         with slash.
8413
8414 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * stepmake/aclocal.m4: Remove tfm_path.
8417
8418 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8419
8420         * scm/music-functions.scm (markup-expression->make-markup): fix
8421         bug with cons arguments of markup commands.
8422         (music->make-music): fix music expression property list building
8423
8424 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * aclocal.m4: Massage package names.
8427
8428         * SCons updates.
8429
8430 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * VERSION (PACKAGE_NAME): release 2.5.20
8433
8434         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8435         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8436
8437         * lily/percent-repeat-engraver.cc (try_music): add measure before
8438         next_moment to future processing moment. Fixes:
8439         percent-repeat-mm-rest.ly
8440         (process_music): don't add moment for 2nd time.
8441
8442         * input/regression/repeat-percent.ly: add mmrests as extra test.
8443
8444         * lily/axis-group-engraver.cc (acknowledge_grob): read
8445         keepAliveInterfaces to decide what to kill.
8446
8447         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8448         percent-repeat-interface to keepAliveInterfaces. This fixes
8449         percent-repeat-harakiri.
8450
8451 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * SCons updates.
8454
8455 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8458
8459         * aclocal.m4: remove --enable-tfm-path configure option
8460
8461         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8462
8463         * scm/backend-library.scm (postscript->png): newline after
8464         finishing command.
8465
8466         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8467         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8468
8469         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8470
8471         * lily/score.cc (default_rendering): use Music_output too.
8472
8473         * input/test/chord-names-languages.ly (Module): rename file.
8474
8475         * lily/text-spanner.cc: add bound-padding.
8476
8477         * lily/paper-book.cc (systems): accept Paper_score
8478         iso. Paper_system vector. 
8479
8480         * input/regression/line-arrows.ly: new file.
8481
8482         * lily/paper-score.cc (process): run get_paper_systems() only once.
8483
8484         * lily/line-spanner.cc (line_stencil): add arrows.
8485
8486 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8487
8488         * lily/line-interface.cc (make_arrow): new function. 
8489         (arrows): idem.
8490
8491 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8492
8493         * input/test/chord-names-german.ly: update for italian/french
8494         chords.
8495         
8496         * Documentation/user/instrument-notation.itely (Printing chord
8497         names): update.
8498
8499 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * lily/include/paper-score.hh (class Paper_score): remove unused
8502         prototypes.
8503
8504         * lily/book.cc (process): add -COUNT to midi output.
8505
8506         * lily/score.cc (book_rendering): remove outname argument
8507         (book_rendering): return list of Music_outputs. 
8508
8509         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8510
8511         * lily/book.cc (process): loop over Music_outputs returned from
8512         Score::book_rendering().
8513
8514         * lily/*.cc (width_callback): remove spurious "unused" warnings
8515         for assert (axis==[XY]_AXIS); 
8516
8517         * lily/include/music-output.hh (class Music_output): smobify class.
8518
8519         * lily/include/paper-score.hh (class Paper_score): make members
8520         private.
8521
8522         * lily/performance.cc (process): return #f iso. #<undefined>. This
8523         prevents #<undefined> leaking into GUILE-userspace.
8524
8525 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8528
8529 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8530
8531         * scm/chord-name.scm : support for italian and french
8532         chords names.
8533
8534         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8535         a space defined by chordPrefixSpacer when the root name is
8536         direclty followed by a prefix.
8537
8538         * ly/engraver-init.ly : chordPrefixSpacer       
8539         * scm/define-context-properties.scm : chordPrefixSpacer
8540         * ly/property-init.ly : italianChords, frenchChords 
8541
8542 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * mf/feta-din.mf: Remove.
8545
8546         * mf/GNUmakefile (fontdir): Bugfix.
8547
8548         * mf/SConstruct: Some updates.
8549
8550         * SConstruct: Require pkg-config.
8551         (test_program): Bugfix for double digit version compares, use
8552         integer (not string-) compare.
8553         Optionally require gs 8.14.
8554
8555         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8556
8557         * lily/*: s/ifdef HAVE_*/if have/.
8558
8559         * SConstruct (test_lib): New function.  Update pkg-config and some
8560         other requirements.
8561
8562         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8563         freetype, pangof2t.
8564
8565 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * po/lilypond.pot, ...: Update using bison-CVS.
8568
8569         * python/lilylib.py (make_ps_images): Fixo.
8570
8571 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * python/lilylib.py (make_ps_images): typo.
8574
8575         * configure.in (gui_b): make bison optional.
8576
8577         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8578
8579 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8580
8581         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8582         with one parameter can be defined in a LaTeX file when processed
8583         by lilypond-book this will be evaluated between the systems of
8584         a multi-system score. The parameter is the number of systems processed.
8585
8586 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8587
8588         * python/lilylib.py (make_ps_images): Escape newline.
8589
8590         * Documentation/user/music-glossary.tely: Run
8591         texinfo-all-menus-update.
8592
8593 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * scm/lily-library.scm (old-relative-not-used-message)
8596         (version-not-seen-message): Add input-file-name-location to message.
8597
8598         * lily/parser.yy (lilypond): Add token aliases.
8599
8600         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8601         not confuse with alteration.
8602         (alteration): Add.
8603
8604 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * python/lilylib.py (make_ps_images): use -dEPSCrop
8607
8608         * VERSION (PACKAGE_NAME): release 2.5.19 
8609
8610         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8611         only put xrefs in info documentation.
8612
8613         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8614         .pdf rule to tex-rules.make.
8615
8616         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8617         from -systems.* output.
8618
8619         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8620         directly, remove -$(PAGESIZE) target.
8621
8622         * input/test/embedded-postscript.ly: update.
8623
8624 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8627
8628         * Documentation/user/changing-defaults.itely (Font selection):
8629         document font-name.
8630
8631         * input/regression/font-name.ly: show Pango fonts for
8632         font-name. Update example. 
8633
8634         * lily/pango-select.cc (properties_to_pango_description): don't
8635         convert symbol font-size to number, but use to lookup.
8636
8637         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8638
8639         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8640         (NAME . FILE-NAME) tuples for font descriptions. 
8641         (write-preamble): display BeginFont DSC comments.
8642
8643         * python/fontextract.py (write_extracted_fonts): new file. Extract
8644         font resources from a PS file.
8645
8646         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8647         (Compile_error.process_include): do_file returns chunks.
8648
8649         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8650
8651         * make/lysdoc-targets.make: .texi is .PRECIOUS
8652
8653         * scripts/lilypond-book.py (write_if_updated): new function.
8654
8655 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8658
8659 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8662
8663         * input/regression/markup-syntax.ly: remove \score.
8664
8665         * scm/define-markup-commands.scm (draw-circle): add fill argument
8666
8667         * scm/stencil.scm (make-circle-stencil): add fill argument
8668
8669         * ps/music-drawing-routines.ps: add fill argument.
8670
8671         * ly/performer-init.ly: add CueVoice to MIDI too.
8672
8673         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8674         EndEPSF.
8675
8676         * input/regression/markup-eps.ly: new file.
8677
8678         * scm/framework-ps.scm (write-preamble): change order: vars should
8679         be inited before procedures.
8680
8681         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8682         for EPS files.
8683
8684         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8685
8686 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * configure.in (gui_b): add check for ghostscript 8.15
8689
8690 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8693         start of line. Fixes cresc-after-newline.ly
8694
8695         * lily/source-file.cc (file_line_column_string): use get_column().
8696
8697 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8700
8701 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * lily/*: use message () iso progress_indication () for messages.
8704         Revise/uniformise user messages.
8705
8706         * flower/warn.cc (progress_indication): New function.
8707         (message): Use it.  Fixes newline problems.
8708
8709         * config.make.in (webdir): Sort out install dirs.
8710
8711         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8712
8713         * python/lilylib.py (command_name): Bugfix.
8714         (make_ps_images):
8715
8716 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8717
8718         * lily/main.cc: --help says what types of backends are availabe
8719
8720 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         Fix ./VERSION dependency, and without need to reconfigure.
8723
8724         * lily/main.cc (setup_paths): Update.
8725
8726         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8727
8728         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8729
8730         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8731         Add \line for some simplistic cases.
8732
8733         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8734
8735 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8736
8737         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8738         to compile LY files (useful for adding eg. "-I" args)
8739         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8740         2Gnome command for gnome backend.
8741         (LilyPond-command-formatgnome): call the 2Gnome command. key
8742         binding: C-c C-g
8743
8744 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8747         depend on all PNG images.
8748
8749 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * GNUmakefile.in: Bugfix: also link .map files.
8752
8753 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8754
8755         * scm/music-functions.scm (music->make-music): generate 
8756         a (make-music ...) sexpr from a music expression.
8757         (display-scheme-music): use guile pretty printer to display the
8758         make-music sexpr.
8759
8760 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * ly/engraver-init.ly: reindent.
8763         Add CueVoice.
8764
8765         * scm/music-functions.scm (music-pretty-string): handle moments
8766         too.
8767         (music-pretty-string): only print non-empty lists.
8768         (cue-substitute): create CueVoice context, which has smaller type.
8769
8770         * lily/moment-scheme.cc (LY_DEFINE): new methods
8771         ly:moment-grace-{numerator,denominator}
8772
8773         * lily/context-handle.cc: remove quit() method. 
8774
8775         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8776         (init_fontconfig): success is 0, not !0
8777
8778 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * mf/feta-nummer-code.mf (code): add plus glyph.
8781
8782         * lily/tie.cc (print): idem.
8783
8784         * lily/slur.cc (print): don't use thickness property for
8785         slur shape-thickness.
8786
8787         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8788         while adding stencils.
8789
8790         * scm/define-markup-commands.scm (with-color): with-color markup
8791         command.
8792         (whiteout): new markup command 
8793         (filled-box): new markup command
8794
8795 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8798         test for PDF docs.
8799
8800         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8801         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8802         
8803         Notes for tetex-3.0 make web:
8804            psclean.map: s/uhv8a/uhvr8a/
8805            config.ps add:
8806                 p +psfonts_t1.map
8807                 p +psclean.map
8808                 p +typeface.map
8809
8810 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8811
8812         * scm/music-functions.scm (music-pretty-string): fix bug with
8813         string argument.
8814
8815 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8816
8817         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8818
8819 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8822         only process options if they're there.
8823         (write_file_map): add version-seen? to snippet-map.ly
8824
8825 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8826
8827         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8828         formatting cleanups.
8829
8830         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8831         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8832
8833 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8836         name directly.
8837
8838         * lily/main.cc (setup_paths): either add mf/out to search path or 
8839         fonts/{otf,type1,etc}
8840         
8841         * lily/font-config.cc (init_fontconfig): either add mf/out to
8842         FontConfig or fonts/{otf,type1,etc}
8843
8844         * GNUmakefile.in: don't put mf/ link in share/ dir.
8845
8846         * lily/staff-spacing.cc: move same-direction-correction to
8847         note-spacing-interface
8848
8849         * scm/lily.scm (lilypond-main): use variable argument count for
8850         exception handler.
8851
8852         * lily/font-config.cc (init_fontconfig): add operator pacification
8853         message.
8854
8855         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8856
8857         * buildscripts/gen-emmentaler-scripts.py (i): generate
8858         PFAEmmentaler as well.
8859
8860         * scm/framework-ps.scm (munge-lily-font-name): new function
8861         (write-preamble): hack: insert PFA equivalent of CFF into
8862         .PS. This makes LilyPond output printable on normal PS printers
8863         again.
8864
8865         * buildscripts/gen-emmentaler-scripts.py (i): generate
8866         PFAEmmentaler.pfa aswell.
8867
8868 2005-04-06  John Williams <williams@tni.com>  
8869         
8870         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8871         
8872 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * scm/page-layout.scm (default-page-make-stencil): always combine
8875         the header stencil, even if empty. This prevents the body text to
8876         reach up to the margins.
8877
8878         * po/rw.po (Module): new file, for Kinyarwanda.
8879
8880         * input/test/spacing-optical.ly (Module): new file.
8881
8882         * lily/staff-spacing.cc: add same-direction-correction
8883
8884 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * Documentation/user/introduction.itely (Engraving): Comment-out
8887         non-existent file.
8888
8889 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * scm/define-grob-properties.scm (all-user-grob-properties): add
8892         same-direction-correction
8893
8894         * VERSION: release 2.5.18
8895
8896 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8899         dereferencing.  Fixes make web.
8900
8901         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8902         errno.h.
8903
8904         * Documentation/user/: Fix links.
8905
8906 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * lily/text-interface.cc (Module): rename from text-item.cc
8909
8910         * input/regression/apply-output.ly (texidoc): function naming fix.
8911
8912         * lily/time-signature-performer.cc (derived_mark): new function.
8913
8914         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8915
8916         * scripts/lilypond-book.py (find_linestarts): new function.
8917         (find_toplevel_snippets): keep track of line numbers.
8918
8919         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8920         all key changes.
8921
8922         * ly/declarations-init.ly (partCombineListener): use
8923         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8924
8925         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8926
8927 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * lily/text-item.cc: Fix link.
8930
8931         * Documentation/user/changing-defaults.itely (Changing defaults):
8932         Fix programs reference links.
8933
8934         * Documentation/user/music-glossary.tely: Convert to utf-8.
8935
8936 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * make/lilypond-vars.make: remove TEXMF from variables.
8939         remove DEB_BUILD pk font variables.
8940         remove GUILE_LOAD_PATH
8941         remove TeX memory vars.
8942
8943 2005-04-04  Werner Lemberg  <wl@gnu.org>
8944
8945         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8946
8947 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * ps/lilyponddefs.ps: remove reencode-font
8950
8951         * lily/simple-spacer.cc (add_columns): also compare
8952         directly. Column rank doesn't distinguish between broken and
8953         unbroken columns. This fixes large spaces before time sig changes.
8954
8955         * Documentation/user/point-and-click.itely: document ly:set-option.
8956
8957         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8958         point_and_click_global is set.
8959
8960         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8961         ly:set-option argument.
8962
8963 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * GNUmakefile.in: Include symlinks in webball.
8966
8967         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8968         source dir for split and non-split manuals.
8969
8970         * Documentation/user/*y: Fix @uref/@inputfile links for
8971         split/non-split HTML documents.
8972
8973         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8974         .ps.gz.
8975         
8976 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * GNUmakefile.in: Add newline.
8979
8980 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8981
8982         * tex/lilyponddefs.tex: use color instead of xcolor
8983         * scm/output-tex.scm: minor editing
8984
8985 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8986
8987         * scm/music-functions.scm (display-scheme-music): pretty printer
8988         for music expressions.
8989
8990 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * buildscripts/install-info-html.sh (index_file): Fix link.
8993
8994 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8997
8998         * Documentation/index.html.in: Add size estimates with some big pages.
8999
9000         * Documentation/user/tutorial.itely (Running LilyPond for the
9001         first time): Add/replace some @rglos links.  TODO: add more
9002         @rglos links in tutorial, test non-intrusiveness (.css).
9003
9004         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9005         annoying's indication of referencing external document.
9006
9007         * Documentation/user/GNUmakefile: Split version of glossary too.
9008         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9009         links, not only for html.
9010
9011         * Documentation/user/introduction.itely: Fix some links for other
9012         than html, do not use `here' as link name.
9013
9014 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9017         @glossaryref.
9018
9019 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * scm/page-layout.scm (default-page-make-stencil): only add header
9022         if existing and not empty. Fixes spurious programming error.
9023
9024         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9025
9026 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9027
9028         * scm/output-tex.scm: implement {re,}setcolor
9029         * tex/lilyponddefs.tex: use color package
9030
9031 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9032
9033         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9034         additions to website.
9035
9036         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9037
9038         * Documentation/user/macros.itexi: Fix @usermanref html links in
9039         split documents: use @inforef.
9040
9041 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9042
9043         * Documentation/user/programming-interface.itely: minor fix.
9044
9045         * Documentation/user/advanced-notation.itely: added info to
9046         Metronome markings.
9047
9048 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9051         use box-stencil.  Remove y-padding argument.
9052         (make-stencil-circler): New function.
9053
9054         * buildscripts/lilypond-words.py (F): 
9055         * elisp/SConscript (a): 
9056         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9057         * vim/SConscript (a): 
9058         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9059
9060         * lily/general-scheme.cc: Build fix.
9061
9062         * scm/markup.scm:
9063         * input/regression/markup-scheme.ly: 
9064         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9065
9066         * scm/stencil.scm (make-circle-stencil): New function.
9067
9068         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9069         name (was cicle).  Update callers.
9070         (circle): New markup command, similar to box.
9071
9072         * scm/stencil.scm (circle-stencil): New function.
9073
9074 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9075
9076         * configure.in: Detect libutf8/wchar.h variant.
9077
9078         * stepmake/aclocal.m4: Modify shared size test.
9079
9080 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9083
9084 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9087         
9088         * VERSION (PACKAGE_NAME):  release 2.5.17
9089
9090 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * scm/backend-library.scm (postscript->png): Fix comment and png
9093         message.
9094
9095         * GNUmakefile.in (link-tree): Fix locales.
9096
9097 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * lily/stencil-scheme.cc (LY_DEFINE): change to
9100         ly:stencil-aligned-to, non mutating.
9101
9102         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9103
9104         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9105
9106         * lily/quote-iterator.cc (derived_mark): call
9107         Music_wrapper_iterator::derived_mark() too.
9108
9109         * lily/grace-engraver.cc (derived_mark): change signature, add
9110         const.
9111
9112 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * SConstruct (symlink): 
9115         * GNUmakefile.in (link-tree): Add scripts to prefix.
9116
9117         * lily/general-scheme.cc (ly:effective-prefix): New function.
9118
9119         * scm/backend-library.scm (postscript->png): Use it.
9120
9121 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * lily/paper-score.cc (process): don't delete grobs after
9124         producing stencils. 
9125
9126         * scm/part-combiner.scm (determine-split-list): switch off
9127         debugging info.
9128
9129         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9130         if available.
9131
9132         * scm/define-context-properties.scm
9133         (all-user-translation-properties): add stringNumberOrientations.
9134
9135         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9136         so fingering and string-numbers are separately controlled.
9137
9138 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9141         not use debugging.
9142
9143 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9146
9147         * config.hh.in: add HAVE_FONTCONFIG.
9148
9149         * Documentation/user/instrument-notation.itely (String number
9150         indications): new node.
9151
9152         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9153
9154         * lily/new-fingering-engraver.cc (add_string): new function. 
9155         (acknowledge_grob): accept string-number-event as well.
9156
9157         * scm/define-markup-commands.scm (circle): new markup command.
9158
9159         * scm/output-lib.scm (print-circled-text-callback): new function.
9160
9161         * lily/GNUmakefile: move ifeq after include stepmake.make.
9162
9163 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * config.make.in (HAVE_LIBKPATHSEA_SO):
9166         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9167
9168         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9169         add KPATHSEA_LIBS.
9170
9171         * debian/watch: 
9172         * debian/control: Update.
9173
9174 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * input/test/title-markup.ly (spaceTest): remove.
9177
9178         * input/test/embedded-tex.ly (Module): remove.
9179
9180         * input/test/music-box.ly: use 'name property, not ly:music-name.
9181
9182         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9183
9184         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9185
9186 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9189         about xdeltas.  Add information about CVS.
9190
9191         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9192         gracefully handle failed files.
9193
9194         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9195
9196         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9197         small fixes.
9198
9199         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9200         No unnecessarily specific i18n messages.  Remove stray `1'.
9201
9202 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9205         documentencoding
9206
9207         * scm/documentation-lib.scm (texi-file-head): set utf-8
9208         documentencoding.
9209
9210         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9211         Delta, not the Symbol one. 
9212
9213         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9214         for the .map file.
9215
9216         * Documentation/topdocs/INSTALL.texi (Top): add running
9217         requirement as compilation requirement.
9218
9219 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * buildscripts/mutopia-index.py (headertext): add h1 header and
9222         utf-8 charset meta field.
9223
9224         * input/GNUmakefile: prune example list.
9225
9226         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9227         options.
9228
9229         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9230         extent for visible stems.
9231
9232         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9233
9234 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9237
9238         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9239
9240 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9243         pass inf/nan into slur scoring.
9244
9245         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9246         page.
9247
9248         * scripts/abc2ly.py (dump_voices): use alphabet().
9249
9250 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9251         
9252         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9253
9254 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9255         
9256         * flower/include/virtual-methods.hh: simplify. Patch by
9257
9258 2005-03-25  John Williams <williams@tni.com>  
9259
9260         * scripts/lilypond-book.py (main): add png for HTML too, guess
9261         only if necessary. 
9262
9263 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9264
9265         * Documentation/topdocs/INSTALL.texi: now recommends
9266         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9267
9268         * Documentation/user/basic-notation.itely,
9269         Documentation/user/tutoria.itely: warn about
9270         only one (phrasing) slur at once.
9271
9272 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9273
9274         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9275
9276 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9277
9278         * Documentation/user/basic-notation.itely: fixed info about
9279         ending a (de)cresc.
9280
9281         * Documentation/user/lilypond-book.itely: fixed
9282         lilypond-book filter example and warned about not doing
9283         --filter and --process at the same time.
9284
9285 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9286
9287         * lily/parser.yy (bass_number),
9288         Documentation/user/instrument-notation.itely (Figured bass): 
9289         Add the possibility to use text markup in figured bass. 
9290
9291 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9292
9293         * Documentation/user/global.itely: added info about naming
9294         identifiers and breakbefore.
9295
9296         * Documentation/user/invoking.itely: added info about batch
9297         processing files with convert-ly, removed references to TeX
9298         in the jail section.
9299
9300         * Documentation/user/examples.itely: possibly fixed piano
9301         dynamics.
9302
9303         * Documentation/user/advanced-notation.itely: added info
9304         about removing other types of Staff.
9305
9306         * Documentation/user/instrument-notation.itely: possibly
9307         fixed piano staff line switch.
9308
9309         * Documentation/user/changing-defaults.itely: added info
9310         about using normal font in titles.
9311
9312 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * VERSION (PATCH_LEVEL): release 2.5.16
9315
9316         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9317         explicitly.
9318
9319 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9322         whitespace.
9323
9324         * python/lilylib.py (make_ps_images):
9325         * scm/backend-library.scm (postscript->pdf, postscript->png):
9326         Quote file name.  Use format rather than string-append juggling.
9327
9328 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * python/lilylib.py (make_ps_images): add x to -g argument. 
9331
9332         * lily/key-performer.cc (create_audio_elements): don't use
9333         scm_eval_string. Check for minor 3rd directly.
9334   
9335         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9336         (sarabandeCelloGlobal): key is D minor, not F major.
9337
9338 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         Fix truncated --png output (Peter Danenberg).
9341         
9342         * python/lilylib.py (make_ps_images):
9343         * scripts/ps2png.py (copyright): Grok --papersize option.
9344
9345         * scm/backend-library.scm (postscript->png): Add parameter
9346         PAPERSIZE.  Update callers.
9347
9348         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9349         Fixes symbol placement.
9350
9351         * lily/spanner.cc: 
9352         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9353         <libc-extension.hh>).
9354
9355 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * Nitpick run.
9358
9359         * buildscripts/fixcc.py: Update.
9360
9361         Builddir run fixes.
9362
9363         * HACKING (datadir): Add VERSION.
9364
9365         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9366         higher up.
9367
9368 2005-03-15  Werner Lemberg  <wl@gnu.org>
9369
9370         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9371         diagonal stem doesn't become thinner.
9372
9373 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * buildscripts/fixcc.py: Fixes (Werner).
9376
9377 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9380         Emmentaler/Aybabtu.
9381
9382         * GNUmakefile.in: fix lilypond-words path.
9383
9384         * po/tr.po: update to 2.3.21
9385
9386         * lily/new-fingering-engraver.cc (position_scripts): take priority
9387         from head position.
9388
9389         * input/regression/finger-chords-order.ly (texidoc): new file.
9390
9391 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * make/ly-rules.make: 
9394         * stepmake/aclocal.m4: 
9395         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9396
9397         * buildscripts/fixcc.py (rules): Leave space after operator.
9398
9399 2005-03-14  Werner Lemberg  <wl@gnu.org>
9400
9401         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9402         top of the glyph with smooth curve.
9403
9404 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * Documentation/user/global.itely (Page layout): remove
9407         printpagenumber.
9408
9409 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9410
9411         * input/regression/mensural-ligatures.ly: new file (with examples
9412         compiled by Pal Benko).
9413
9414         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9415         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9416         musicglyph access.  Many small beautifications in ancient
9417         examples.
9418
9419         * input/test/divisiones.ly: fixed indentation; small
9420         beautifications
9421
9422         * ly/engraver-init.ly: added FIXME comment
9423
9424         * scripts/lilypond-book.py,
9425         Documentation/user/lilypond-book.itely: added music fragment
9426         option "packed" to lilypond-book
9427
9428         * Documentation/user/instrument-notation.itely: Bugfix: added
9429         missing LedgerLineSpanner color setting in several places.  Added
9430         music fragment option "packed" to VaticanaContext example.
9431
9432 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * scm/define-grobs.scm (all-grob-descriptions): switch off
9435         Hyphen_spanner::set_spacing_rods 
9436
9437         * lily/lyric-hyphen.cc (print): add padding between syllable and
9438         hyphen.
9439         (print): shorten hyphen in tight situations (determine using
9440         minimum-length)
9441
9442         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9443         0.4pt.
9444
9445 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9448
9449         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9450         header/footer markings for regression-test.
9451
9452         * scm/backend-library.scm (output-scopes, header-to-file): Move
9453         from framework-tex.scm.
9454
9455         * scm/framework-ps.scm (output-framework)
9456         (output-preview-framework):
9457         * scm/framework-eps.scm (output-classic-framework)
9458         (output-framework): Use it.  Fixes collated files.
9459
9460 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * input/sakura-sakura.ly: 
9463         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9464
9465         * buildscripts/guile-gnome.sh: Update.
9466
9467         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9468
9469         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9470
9471 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9474         culprit: always exit the loop if we find a rod, even if it has
9475         distance < 0. 
9476
9477         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9478         algorithm.
9479
9480         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9481         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9482
9483         * scm/output-svg.scm (dashed-line): new  function body.
9484         
9485         * GNUmakefile.in: create .htaccess.
9486
9487 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9488
9489         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9490
9491 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * VERSION (PACKAGE_NAME): release 2.5.15
9494
9495         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9496
9497         * scm/framework-svg.scm (output-framework): put scaling in
9498         document header. Apply scaling only once.
9499         (output-framework): dump page size in px, not mm. 
9500
9501         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9502         from font-size.
9503
9504         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9505         ly:outputter-output-scheme, new function.
9506
9507         * scm/output-svg.scm (pango-description-to-svg-font): new function
9508
9509 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9512         target.
9513
9514         * input/typography-demo.ly: new file.
9515
9516 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * Documentation/user/global.itely (File structure): Add markup blocks
9519         to toplevel expressions.
9520         (Multiple movements, Creating titles): Add markup blocks.
9521
9522         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9523         <libc-extension.hh>).
9524
9525         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9526
9527         * flower
9528         * lily
9529         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9530
9531 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * lily/accidental.cc: special bboxes for natural. 
9534
9535         * mf/feta-toevallig.mf: make stems heavier.
9536
9537         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9538         texts as well.
9539
9540         * mf/feta-klef.mf: revise. 
9541
9542         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9543
9544         * mf/feta-klef.mf: add rounded curve at top. 
9545         make thinnib a little heavier.
9546
9547 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9550
9551         * buildscripts/fixcc.py: New file.
9552
9553         * input/regression/utf8.ly: Update Debian font description.
9554
9555 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * stepmake/aclocal.m4: Fix test.
9558
9559 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9560
9561         * Documentation/user/invoking.itely: added Sebastino Vigna's
9562         docs for the --jail option.
9563
9564 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * lily/stem.cc (print): only produce stemlets if there are no
9567         noteheads on this stem.
9568
9569         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9570         don't crash on stemlet (visible stem without heads).
9571
9572         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9573         unbroken situations. 
9574
9575         * scm/output-lib.scm (center-invisible): new function.
9576
9577         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9578         wishes to determine loose column space.
9579
9580         * lily/font-config.cc (init_fontconfig): add
9581         fonts/{otf,type1,cff}  to path.
9582
9583         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9584
9585         * mf/GNUmakefile (Module): install all fonts under otf/
9586
9587         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9588         replace /fonts/otf/ by /ps/ 
9589
9590         
9591 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9594
9595         * lily/book.cc (process): Oops, add score_.header_.
9596
9597         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9598
9599         * lily/parser.yy: Handle toplevel and book texts as score.
9600
9601         * scm/page-layout.scm (default-page-make-stencil):
9602         Bugfix: (page-properties rename.
9603
9604         * scm/backend-library.scm (ly:system): Typo.
9605
9606 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * stepmake/stepmake/executable-targets.make (installexe): don't
9609         strip installed executables
9610
9611         * lily/font-select.cc (get_font_by_design_size): revert
9612         pango_description_string as well.
9613
9614         * lily/system.cc (set_loose_columns): put loose column just left
9615         of next column.
9616
9617         * lily/include/group-interface.hh (extract_grob_array): rename
9618         from Pointer_group_interface__extract_grobs
9619
9620         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9621
9622         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9623         function. Keep ledgered note heads at a minimum distance.
9624         Introduce minimum-length-fraction
9625         (print): introduce length-fraction property.
9626
9627 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * tex/GNUmakefile: remove latin1.enc rules.
9630
9631 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * scm/titling.scm: Typo.
9634
9635         * input/regression/score-text.ly: Really add.
9636
9637         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9638
9639 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * lily/open-type-font-scheme.cc:  new file.
9642
9643 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9644
9645         * scm/titling.scm (layout-extract-page-properties): Rename from
9646         page-properties.  Update callers.
9647
9648         * lily/lexer.ll (Lily_lexer):
9649         * lily/parser.yy: Junk lyric_markup state.
9650
9651         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9652
9653         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9654         Add texts parameter.
9655
9656 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * lily/lexer.ll (lyric_markup): New mode.
9659         (Lily_lexer::push_lyric_markup_state): New method.
9660         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9661
9662         * lily/parser.yy (book_body):
9663         (toplevel_expression): Grok \markup texts.
9664
9665         * lily/score-scheme.cc (ly:music-scorify): 
9666         * scm/lily-library.scm (collect-music-for-book): Take texts
9667         parameter.
9668
9669         * lily/score.cc (texts_): New member.
9670
9671         * lily/paper-book.cc (systems): Format score texts.
9672
9673         * score-text.ly: New file.
9674
9675         * ttftool/SConscript:
9676         * kpath-guile/SConscript: New file.
9677
9678         * lily/SConscript:
9679         * SConstruct: Update.
9680
9681 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * VERSION (PACKAGE_NAME): release 2.5.14
9684
9685 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * lily/main.cc: Add dummy xgettext markers.
9688
9689 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9692         requirements
9693
9694         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9695         executable is < 40k
9696
9697         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9698         hack.
9699
9700 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * flower/libc-extension.cc:
9703         * flower/include/libc-extension.hh: [Open]BSD simply cast
9704         cookie/funopen declarations.
9705
9706         * stepmake/aclocal.m4: Check for libkpathsea.so.
9707
9708         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9709         dl_kpse_find_file.
9710
9711 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9714         (open_library): alternative for static library.
9715
9716 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9719
9720         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9721
9722         Drop run-time dependency on teTeX.
9723
9724         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9725
9726         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9727         KPATHSEA_LIBS in LIBS.
9728         (STEPMAKE_DLOPEN): New function.
9729
9730         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9731         not path.
9732
9733         * flower/file-path.cc (directories): Rename from paths, as this
9734         return an array of directories (a single path).
9735
9736 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9739
9740         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9741         new ly:kpathsea-find-file
9742
9743         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9744
9745         * kpath-guile/GNUmakefile: new file
9746
9747         * buildscripts/gen-emmentaler-scripts.py (i): generate
9748         emmentaler-X.fontname as well.
9749
9750         * buildscripts/ps-embed-cff.py: new script
9751
9752         * scm/lily-library.scm: remove ps-embed-cff.
9753
9754         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9755         font loading. 
9756
9757         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9758         fontconfig as well.
9759
9760         * lily/font-config.cc (init_fontconfig): add cff/ too.
9761
9762         * ly/generate-embedded-cff.ly: capitalize.
9763
9764         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9765         so as to register the pango font.
9766
9767         * lily/font-config.cc (init_fontconfig): add
9768         prefix/{otf,type1,mf/out} to fontconfig path.
9769
9770         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9771         overrides all. 
9772
9773         * configure.in (gui_b): remove ec mftrace check
9774
9775         * config.hh.in: use lilypond-Major.Minor as data directory.
9776
9777         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9778
9779         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9780         name.
9781
9782 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9785         error messages.
9786
9787         * flower/libc-extension.cc:
9788         * flower/include/libc-extension.hh: [Open]BSD fixes for
9789         cookie/funopen declarations.
9790
9791 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9794         emmentaler.
9795
9796         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9797         lcrm10.
9798
9799         * scm/define-markup-commands.scm (fontsize): new markup
9800         command. Also set baseline-skip
9801
9802 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9803         
9804         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9805         use.
9806
9807 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9810
9811         * lily/pdf.cc: remove PDF related files
9812
9813 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9816         <hamamatsu@gmx.de>
9817
9818 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9819
9820         * Documentation/user/advanced-notation.itely: first draft
9821         of reorg done.
9822
9823         * Documentation/user/global.itely: fixed (sub)section
9824         bits of MIDI.
9825
9826 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * cygwin/mknetrel (extras): Bufix (Bertalan).
9829
9830         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9831         * Documentation/user/instrument-notation.itely (Introducing chord
9832         names): Compile fix: must have unique name.
9833
9834 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9835
9836         * Documentation/user/instrument-notation.itely: reorg.
9837
9838 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9839
9840         * scm/output-gnome.scm:
9841         * scm/output-svg.scm: Fix font scaling.
9842
9843 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9846         what link to use best.
9847
9848         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9849         * Documentation/user/tutorial.itely (Automatic and manual beams):
9850         Fix @ref.
9851
9852         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9853         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9854         * scm/framework-gnome.scm (tweak): Use it.
9855
9856 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9859
9860         * scm/output-ps.scm (white-text): reinstate white-text
9861
9862 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * scm/output-ps.scm (offset-add): Remove.
9865
9866         * scm/lily-library.scm (offset-flip-y): New function.
9867         * scm/framework-gnome.scm (tweak): Use it.
9868
9869         * scm/output-gnome.scm (grob-cause): Add parameter.
9870
9871         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9872         * scm/output-ps.scm (url-link): Move.
9873         (white-text): Warn user about brokenness.
9874
9875         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9876         wrt ghostscript.
9877
9878 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9881         if body length smaller than measure length.
9882
9883         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9884         for Y.
9885
9886         * ly/titling-init.ly (tagline): put default tagline in \paper
9887
9888 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9889
9890         * lily/kpath.cc: 
9891         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9892
9893         * scm/lily-library.scm (version-not-seen-message): New function.
9894         * ly/init.ly: Use it.
9895
9896         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9897         breaks as progess.
9898
9899         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9900         whitespace with l10n message.
9901
9902         * scm/framework-tex.scm (convert-to-ps):
9903         (convert-to-dvi): Do not use overly specific l10n messages.
9904
9905         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9906
9907         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9908         merge stderr with stdout.  
9909
9910 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9911
9912         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9913         Neeracher).
9914
9915 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9916
9917         * Documentation/user/instrument-notation.teily: moved
9918         \arpeggio to Basic.
9919
9920         * Documentation/user/advanced-notation.itely: Articulation to
9921         Basic, a bunch of stuff from Basic moved to Advanced.
9922
9923         * Documentation/user/basic.itely: swapped various sections,
9924         reorganized Basic.
9925
9926 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * flower/memory-stream.cc: 
9929         * flower/libc-extension.cc: Remove obsolete #undefs.
9930
9931         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9932         more carefully.
9933
9934 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9937         dependency.
9938
9939         * VERSION (PACKAGE_NAME): release 2.5.13
9940
9941         * GNUmakefile.in (web-ext): don't ship ps.gz
9942
9943         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9944         stdout
9945
9946 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9949         without libintl.  Now it compiles too.
9950
9951 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9952
9953         * Documentation/user/basic-notation.itely,
9954         instument-notation.itely, advanced-notation.itely:
9955         split up contents of notation.itely.
9956
9957         * Documentation/user/notation.itely: file removed.
9958
9959         * Documentation/user/invoking.itely, converters.itely:
9960         moved convert-ly info to invoking.itely.
9961
9962         * Documentation/user/global.itely, changing-defaults.itely,
9963         sound-output.itexi: moved global settings, file layout, and
9964         sound into global.itely.
9965
9966         * Documentation/user/sound-output.itexi: file removed.
9967
9968         * Documentation/user/lilypond.tely: removed links to
9969         notation.itely and sound.itely.
9970
9971 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9974
9975         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9976  
9977         * THANKS: add sponsor.
9978
9979         * scm/define-markup-commands.scm (with-url): new markup command.
9980
9981         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9982         tagline.
9983         
9984         * scm/output-tex.scm (url-link): stub.
9985
9986         * scm/output-ps.scm (url-link): new function.
9987
9988         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9989         ly:set-point-and-click
9990
9991 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9994         based on pdf-viewer setting.
9995
9996         * scm/framework-ps.scm (write-preamble): Find and set preferred
9997         pdf-viewer.
9998
9999 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * Documentation/user/point-and-click.itely: update for PDF point &
10002         click.
10003
10004         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10005         editors based on EDITOR setting.
10006
10007 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         * scm/*: Oops, more grand 2005 replace bits.
10010
10011 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10014
10015         * scm/output-ps.scm (grob-cause): point & click support for
10016         PostScript
10017
10018 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * lily/input-scheme.cc (LY_DEFINE): rename to
10021         ly:input-file-line-column
10022
10023 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10024
10025         * Documentation/user/examples.itely: small fix from Steve Doonan.
10026
10027         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10028
10029         * THANKS: added Yuval Harel.
10030
10031         * Documentation/user/{various}: inserted two spaces after a period.
10032
10033         * Documentation/user/lilypond.tely: added framework for reorg.
10034
10035         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10036         advanced-notation.itely, global.itely: new files, placeholder for
10037         future reorg.
10038
10039 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10040
10041         * Documentation/user/notation.itely: revamped Polyphony section
10042         
10043 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * Documentation/user/lilypond-book.itely (Music fragment options):
10046         doc fontload.
10047
10048         * Documentation/user/changing-defaults.itely (Text encoding): add
10049         fontload option to utf8 include
10050
10051         * scripts/lilypond-book.py (compose_ly): add fontload option
10052
10053         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10054         force-eps-font-include option.
10055
10056         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10057         black triangle
10058
10059         * Documentation/user/invoking.itely (Editor support): remove
10060         lilypond-latex section.
10061
10062         * scripts/lilypond-latex.py (Module): remove script.
10063
10064         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10065         overwrite .log. 
10066
10067         * lily/main.cc: remove -m, --no-layout
10068
10069         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10070         to define. We don't want to override fprintf everywhere.
10071
10072 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * cygwin/lilypond.hint: 
10075         * cygwin/README.in: Update dependencies.
10076
10077         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10078         Bugfix: do not pollute CPPFLAGS, LIBS.
10079
10080         * cygwin/mknetrel (extras): Cross compile fixes.
10081
10082         * ttftool/util.c: 
10083         * ttftool/ttfps.c: 
10084         * ttftool/ps.c: #include libc-extension.hh
10085
10086         * flower/include/libc-extension.hh:
10087         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10088         wrapper using funopen.
10089         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10090         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10091
10092         * config.hh.in:
10093         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10094         (AC_CHECK_HEADERS): Add libio.h
10095
10096         * scripts/convert-ly.py: Uniformize, internationalize.
10097         (2.5.2): Remove fatal encoding rule.
10098         (2.5.13): Handle latin1 encoding gracefully.
10099
10100 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * HACKING: Fix line breaks.
10103
10104 2005-02-23  Werner Lemberg  <wl@gnu.org>
10105
10106         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10107         contains those two files.
10108
10109 2005-02-21  Werner Lemberg  <wl@gnu.org>
10110
10111         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10112         to improve overlap removal process.
10113
10114         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10115         left and right ending.  This ensures better overlapping.
10116         Update all callers.
10117         ("lineprall"): Don't use draw_gridline to get better overlapping.
10118
10119 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10122
10123         * Documentation/topdocs/NEWS.tely (Top): oops.
10124
10125 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10126
10127         * HACKING: new file.
10128
10129         * input/regression/utf8.ly (portuguese): added a portuguese example
10130         to show latin1 accents.
10131
10132 2005-02-21  Pal Benko  <benkop@freestart.hu>
10133
10134         * lily/mensural-ligature-engraver.cc:
10135         * lily/mensural-ligature.cc:
10136         * lily/include/mensural-ligature.hh: new algorithm implemented
10137
10138         * scm/define-grob-properties.scm: join-left killed (add-join may
10139         be used); join-left-amount changed to join-right-amount
10140
10141 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10142
10143         * Documentation/user/notation.itely: small but urgent fix.
10144
10145 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10146
10147         * lily/duration-scheme.cc: bugfix: correct parameters to
10148         SCM_ASSERT_TYPE.
10149
10150         * THANKS: added Pal.
10151
10152         * Documentation/user/notation.itely: bugfix: unTeXified
10153         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10154         "timesig.*x/y" -> "timesig.*xy".
10155
10156 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157         
10158         * VERSION (PACKAGE_NAME): release 2.5.12
10159
10160 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10163
10164         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10165
10166         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10167
10168         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10169
10170 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10173         latin1..utf-8.
10174
10175         * input/regression/stanza-number.ly:
10176         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10177
10178         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10179
10180 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10183         NEWS. Refer to website for older news.  
10184
10185         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10186         .HTML. This should be done for specific servers only.
10187
10188         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10189         .ly image examples.
10190
10191         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10192         in layer 0 too.
10193
10194         * scm/define-context-properties.scm
10195         (all-user-translation-properties): add tieWaitForNote
10196
10197         * scm/define-grobs.scm (all-grob-descriptions): add
10198         Tie_column::before_line_breaking
10199
10200         * lily/tie.cc (get_column_rank): new function
10201
10202         * lily/tie-column.cc (before_line_breaking): new function.
10203         (werner_directions): take into account ties that start on
10204         different columns.  
10205
10206         * lily/score-engraver.cc (set_columns): move add_column() so we
10207         have column rank available.
10208
10209         * lily/tie.cc (get_column_rank): new function.
10210
10211         * input/regression/utf8.ly (japanese): add japanese lyrics.
10212
10213         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10214
10215         * THANKS: add Steve D
10216
10217         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10218         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10219
10220 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10221
10222         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10223         to show harmonic notes
10224         * scm/define-markup-commands.scm: in \markup-by-number
10225         "dots-dot" -> "dots.dot" to show dotted notes
10226
10227 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10230
10231         * flower/memory-stream.cc (writer): new file.
10232
10233         * configure.in: add endian test.
10234
10235 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10236
10237         * Documentation/user/examples.itely: small
10238         simplification/beautification
10239
10240         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10241         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10242         notation manual.
10243
10244         * lily/mensural-ligature.cc: bugfix: another few victims of the
10245         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10246
10247         * ly/gregorian-init.ly: commit some experimental code for hi-level
10248         ligature input language lying around here for several months.
10249
10250         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10251         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10252
10253         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10254         "x-y-z"->"x.y.s-z" fixes.
10255
10256 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * scm/framework-pdf.scm (scm): new file
10259
10260         * lily/include/pdf.hh (class Pdf_file): new file.
10261
10262         * lily/pdf.cc (write_trailer): new file.
10263
10264 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10265
10266         * input/regression/color.ly: new file
10267
10268         * lily/stencil.cc (interpret_stencil_expression):
10269         when a color expression is encountered: save current color,
10270         process the rest of the expression, and restore previous color.
10271
10272         * lily/system.cc (get_line): check all grobs for color property and
10273         prepare the stencil scheme expressions for further processing.
10274         Fix layer-loop.
10275
10276         * scm/define-grob-properties.scm: introduce the color property.
10277
10278         * scm/output-lib.scm: color helper functions.
10279
10280         * scm/output-ps.scm: introduce setcolor/resetcolor.
10281
10282 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10283
10284         * ly/*.ly, input/regression/*.ly: Added missing \version
10285         statements in some files.
10286
10287 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10288
10289         * Documentation/user/notation.itely: minor editing.
10290
10291         * Documentation/user/converters.itely: updated convert-ly bugs.
10292
10293         * Documentation/user/lilypond-book.itely: add info about using
10294         feta characters in latex.
10295
10296 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10299
10300 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * scm/define-grob-properties.scm (all-user-grob-properties):
10303         removed 'dashed property.
10304
10305 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10306
10307         * scm/lily.scm (define-safe-public): new macro for defining
10308         variables that can be used in --safe mode. Use it in *.scm
10309         instead of manually setting safe-objects in safe-lily.scm.
10310
10311 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312         
10313         * lily/slur.cc: Slur-dash patch by Bertalan.
10314
10315         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10316
10317         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10318
10319 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10322
10323 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10324
10325         * mf/GNUmakefile: teTeX-3.0 install fix.
10326
10327         * Cygwin patch from Bertalan.
10328
10329         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10330
10331 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * GNUmakefile.in: 
10334         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10335
10336         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10337         2.0.x compatibility.
10338
10339 2005-02-08  Werner Lemberg  <wl@gnu.org>
10340
10341         * mf/feta-din-code.mf: Format; clean up code.
10342         Replace `---' with `--' plus explicit path directions.
10343         (linethickness#, stafflinethickness#): Remove.
10344         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10345         ("dynamic s"): Improve shape.
10346         ("dynamic p"): Improve shape.
10347         Replace `draw' with better outline approximation.
10348         ("dynamic r"): Improve shape.
10349         Don't call `fill' and `draw' at the same time.
10350
10351 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10352
10353         * SConstruct (symlink):
10354         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10355         build fix: add enc symlink.
10356
10357         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10358
10359         Support for DESTDIR besides prefix=/foo
10360
10361         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10362
10363         * stepmake/stepmake/*.make:
10364         * */GNUmakefile:
10365         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10366
10367         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10368
10369         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10370         mawk in fontforge (date) test.
10371
10372 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10375         font-family=roman. Add Luxi Sans as sans
10376
10377 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10378
10379         * Documentation/user/notation.itely: add warning about
10380         percent repeats and Voice contexts.
10381
10382         * Documentation/user/lilypond-book.itely: clarified the
10383         necessity of dvips -u arguments.
10384
10385 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10386
10387         * THANKS: Added a bunch of bug hunters.
10388
10389 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * scm/framework-ps.scm (output-preview-framework): bugfix.
10392
10393         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10394         o/ for chord modifier..
10395
10396         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10397
10398         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10399         Welsh Duggan). 
10400
10401 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10404
10405         * ly/titling-init.ly: Do not also print intstrument in header on
10406         first page.  Do not print page number on first and only page.
10407
10408 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * input/regression/*.ly: remove old-relative everywhere
10411
10412         * lily/music-sequence.cc (simultaneous_relative_callback): do
10413         what-if analysis on copy, not on original. Fixes old-relative
10414         compatibility.
10415
10416         * scm/backend-library.scm (postscript->png): space before
10417         --verbose.
10418         
10419 2005-02-05  Werner Lemberg  <wl@gnu.org>
10420
10421         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10422         is defined.
10423
10424         * mf/feta-alphabet.mf: Define `staffsize#'.
10425         Include `feta-params.mf'.
10426         s/staffheight/design_size/.
10427
10428         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10429
10430         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10431
10432         * mf/feta-nummer-code.mf: Reformatted.
10433         (draw_six): Use outline intersection to avoid a self-intersecting
10434         path.
10435         ("Numeral comma"): Fix serious outline glitches.  This slightly
10436         changes the glyph shape.
10437         ("Numeral dash"): Use `draw_rounded_block'.
10438         ("Numeral dot"): Use `drawdot'.
10439         ("Numeral 1"): Assure identical tangent directions for the
10440         intersection points of paths.  The glyph shape improvement is only
10441         visible at very high magnifications.
10442         ("Numeral 2"): Use `solve' macro to make the lower right part of
10443         the glyph outline touch the x axis exactly.  This changes the
10444         glyph shape.
10445         Minor fixes for better overlap removal support.
10446         ("Numeral 4"): Make lefter corner `rounder'.
10447         ("Numeral 5"): Assure identical tangent directions for the
10448         intersection points of paths.  This improves the glyph shape at
10449         high magnifications.
10450         ("Numeral 7"): Use `solve' macro to make the upper right part of
10451         the glyph outline touch the metrics box exactly.  This changes the
10452         glyph shape.
10453         Avoid corner in the upper left part of the glyph (causing a minor
10454         shape change).
10455
10456         * mf/feta-ital-*.mf: Removed.  Unused.
10457
10458 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * VERSION (PATCH_LEVEL): release 2.5.11
10461
10462         * input/regression/fill-line-test.ly: new file.
10463
10464         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10465         emmentaler name, eg. emmentaler-23. 
10466
10467 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10468
10469         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10470         alignment with centered texts
10471
10472         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10473         list of paddings
10474
10475 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10478
10479         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10480         of parents when translating rests. Fixes: c-chord-rest.ly 
10481
10482         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10483         dimension_callback_ member.
10484
10485         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10486         of extents.
10487
10488 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * all but lily/*: The grand 2004/2005 replace.
10491
10492 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * lily/*: add space after ,  
10495
10496         * scm/music-functions.scm (has-request-chord): don't use
10497         ly:music-name anywhere. Fixes <<\\>> notation. 
10498
10499         * scm/define-markup-commands.scm (box): use font-size for
10500         padding. Fixes boxed-rehearsal-marks.ly
10501
10502         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10503         identifier definition too, so foo = \lyrics { ...   } bar = #1
10504         doesn't complain about "bar" being LYRICS_STRING.
10505
10506         * lily/paper-def.cc (find_pango_font): new routine; Store
10507         pango_fonts in hash tab too. This is necessary for retrieving
10508         Pango_fonts::physical_font_tab() later on.
10509  
10510         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10511         crash if psname is null.
10512
10513         * lily/lily-guile.cc (ly_hash2alist): new function
10514
10515         * Documentation/user/changing-defaults.itely (Text encoding):
10516         rewrite. 
10517
10518         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10519         -> font_filename mapping.
10520
10521         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10522         ly_pango_font_physical_fonts
10523
10524         * scm/framework-ps.scm (supplies-or-needs): extract names from
10525         physical Pango_fonts.
10526
10527         * utf8.ly: new file.
10528
10529 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * Documentation/user/changing-defaults.itely (Page layout): add
10532         doco about systemSeparatorMarkup.
10533
10534         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10535         function.
10536         (default-page-make-stencil): insert system separators.
10537
10538         * scm/define-markup-commands.scm (hcenter): add
10539         (beam): add.
10540
10541 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10544
10545 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * lily/main.cc: Spell backend consistently.  Sort options.
10548
10549 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * scripts/lilypond-book.py (Module): revert @include.
10552         
10553 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10556         Bugfix: @include .tex (not .texi).  Small cleanups.
10557
10558         * stepmake/bin/add-html-footer.py (i18n): New function.
10559
10560 2005-01-31  Werner Lemberg  <wl@gnu.org>
10561
10562         * mf/feta-nummer.mf: Removed.  Unused.
10563
10564 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * lily/ : 2004 -> 2005 s&r
10567
10568         * scm/file-cache.scm (cached-file-contents): add file. Read each
10569         file only once.
10570
10571         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10572         now default.
10573
10574         * VERSION: release 2.5.10
10575         
10576         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10577
10578         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10579
10580         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10581         that both X and Y extents of bbox are non-nil.
10582
10583 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * scm/chord-name.scm (alteration->text-accidental-markup): change
10586         - to . 
10587
10588         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10589
10590         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10591
10592         * Documentation/user/invoking.itely (Invoking lilypond): add note
10593         about EPS backend.
10594
10595         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10596         files for inclusion in lilypond-book document.
10597
10598         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10599
10600         * input/tutorial/lbook-texi-test.texi: new file.
10601
10602         * scm/safe-lily.scm (safe-objects): add
10603         {begin,end}-of-line-(in)?visible as safe.
10604  
10605 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10606
10607         * Documentation/user/changing-defaults.itely: fixed example
10608         of (dynamics).
10609
10610 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10611
10612         * lily/main.cc: fix info about -o=FILE.
10613
10614 2005-01-29  Werner Lemberg  <wl@gnu.org>
10615
10616         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10617         construction to assure smooth transition from straight to curved
10618         lines.
10619
10620 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10623         stencils.
10624
10625         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10626         translate to top of page. Fixes alignment problems of
10627         lilypond-generated EPS files.
10628
10629 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10632         crescendo-end as well, since Decrescendo maybe ended with Stop
10633         Crescendo.). Fixes: partcombine-diminuendo.ly
10634
10635         * scm/script.scm (default-script-alist): swap portato symbols.
10636
10637         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10638
10639         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10640         ly:outputter-port. New function.
10641
10642         * scm/framework-ps.scm (output-classic-framework): dump a
10643         -systems.texi too
10644         (output-classic-framework): dump multiple systems on an "infinite"
10645         page EPS including fonts. 
10646
10647         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10648         .eps files for both texi and tex formats. Use PNG coming from
10649         lilypond.
10650         
10651 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10652
10653         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10654
10655         * scripts/lilypond-latex.py: fix info about -o=FILE.
10656
10657 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * ly/generate-embedded-cff.ly: write .cff.ps files.
10660
10661         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10662
10663         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10664         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10665
10666 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10669
10670 2005-01-28  Werner Lemberg  <wl@gnu.org>
10671
10672         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10673         macros.
10674         (draw_bulb): Improved.
10675
10676         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10677         metapost bug.
10678         (draw_pedal_P): Use soft_end_penstroke.
10679         (draw_pedal_d): Use soft_start_penstroke.
10680
10681         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10682         path.
10683         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10684         doesn't change the glyph shape.
10685
10686         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10687         changing the shape) to avoid fontforge warnings.
10688
10689         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10690         soft_end_penstroke and fix glyph shape.
10691
10692 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10693
10694         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10695
10696 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10697
10698         * scm/define-markup-commands.scm (line): filter out empty stencils
10699         from line command.
10700
10701         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10702         amount.
10703
10704 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10705
10706         * Documentation/user/notation.itely: added info about what
10707         \voiceFoo does.  Also rewrote warning about marks at
10708         a line break.
10709
10710         * Documentation/user/changing-defaults.itely: added info
10711         about putting dynamics in parenthesis and brackets.
10712
10713 2005-01-27  Werner Lemberg  <wl@gnu.org>
10714
10715         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10716
10717 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10720         portato-direction.ly
10721
10722         * lily/beam.cc (consider_auto_knees): add beam height to
10723         threshold. Fixes: knee-multiple-beam.ly
10724
10725         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10726         pedal line spanners. Fixes: instrument-center-pedal.ly
10727
10728         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10729         if encountering barline. Fixes: auto-beam-repeat.ly
10730
10731 2005-01-26  Werner Lemberg  <wl@gnu.org>
10732
10733         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10734         overlapping.
10735
10736         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10737         with inflections for the 1/2 sharp glyph.
10738
10739         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10740         connection between `t' and `r'.
10741         Unify bulb with the rest of `r' to avoid grazing outlines which
10742         confuses the overlap removal algorithm of fontforge.
10743
10744         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10745         inflections.
10746         (draw_cross): Fix shape to have uniform thickness in corners.
10747
10748         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10749         to avoid an uneven number of self-intersections; this confuses
10750         fontforge.
10751         Fix a slight bug in the shape at left bottom (which is visible only
10752         at high magnifications).
10753         `Center' the stem horizontally to avoid overlapping.
10754
10755 2005-01-24  Werner Lemberg  <wl@gnu.org>
10756
10757         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10758         to `asis'.
10759         (fet_begingroup): Save group name in string `feta_group'.
10760         (fet_endgroup): Updated.
10761         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10762
10763         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10764
10765         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10766         in metapost.
10767
10768 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10769
10770         * Documentation/user/notation.itely: really minor editing.
10771
10772 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10773
10774         * Documentation/user/examples.itely: minor editing.
10775
10776         * Documentation/user/changing-defaults.itely: minor editing.
10777
10778         * Documentation/user/notation.itely: clarified info on polyphony
10779         and \addlyrics.
10780
10781 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * scm/output-gnome.scm: 
10784         * scm/output-svg.scm:
10785         * scm/lily-library.scm (font-name-style): Update font name
10786         kludging for fontconfig use.
10787
10788 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10789
10790         * scm/define-markup-commands.scm: Document right-align and
10791         larger markup commands. Remove "TODO" from the topmost comment
10792         "each markup function should have a doc string." More consistent
10793         use of new-lines.
10794
10795 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10796
10797         * Documentation/user/changing-defaults: removed info about
10798         copyright symbol, since it's likely to change soon.
10799         Added info about betweensystemspace.
10800
10801         * Documentation/user/notation.itely: minor fixes.
10802
10803         * Documentation/user/lilypond.tely,
10804         Documentation/user/music-glossary.tely: changed copyright
10805         date to 2005 instead of 2004.
10806
10807         * input/test/volta-chord-names.ly: added old example back.
10808
10809 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10810
10811         * mf/feta-beugel.mf: use design size 20 (not 15).
10812
10813         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10814         change name to aybabtu completely
10815
10816 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10819         design_size to fontname
10820
10821 2005-01-19  Werner Lemberg  <wl@gnu.org>
10822
10823         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10824         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10825
10826         * mf/feta-autometric.mf (set_char_box): Add code which emits
10827         specials for mf2pt1 if run with metapost.
10828         (to_bp): New macro for mf2pt1.
10829
10830 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10831
10832         * Documentation/user/changing-defaults: added info on
10833         creating a copyright symbol.
10834
10835 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * VERSION: release 2.5.9
10838         
10839 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10840
10841         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10842
10843         * Documentation/user/notation.itely: Document
10844         score-override-auto-beam-setting Fix documentation for
10845         revert-auto-beam-setting.
10846
10847 2005-01-18  Werner Lemberg  <wl@gnu.org>
10848
10849         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10850         (procset): New function to define a procset resource.
10851         (ps-embed-pfa): New function to define a font resource.
10852         (setup): New function to define a `Setup' environment.
10853         (preamble): Use new functions.
10854
10855         * ps/lilypond.defs (init-lilypond-parameters): New function to
10856         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10857
10858 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10861
10862 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10863
10864         * scm/define-markup-commands.scm: Change number->markletter-string
10865         to take two arguments (vector number). Add number->mark-alphabet-vector
10866         and markalphabet markup command.
10867
10868         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10869         format-mark-alphabet, format-mark-box-barnumbers and
10870         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10871
10872 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10873
10874         * Documentation/user/examples.itely: add SATB automatic piano
10875         reduction template.
10876
10877         * Documentation/user/notation.itely: added info about changing
10878         partcombine texts.  Also adds examples of alternate lyrics.
10879
10880         * Documentation/user/changing-defaults.itely: added warning
10881         about \RemoveEmptyStaffContext overriding previous changes.
10882
10883 2005-01-17  Werner Lemberg  <wl@gnu.org>
10884
10885         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10886         feta-alphabet*.
10887
10888 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * python/lilylib.py (make_ps_images): don't do final showpage for
10891         multi-page documents.
10892         
10893         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10894
10895 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10896
10897         * Documentation/user/lilypond.tely: changed order of appendices;
10898         unified index should be last.
10899
10900         * Documentation/user/notation.itely: add example of key signatures
10901         and info about Staff.printKeyCancellation.
10902
10903 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * lily/include/repeated-music.hh (class Repeated_music): change
10906         into "namespace" class.
10907
10908         * lily/event.cc: remove Key_change_event.
10909
10910         * lily/include/transposed-music.hh (class Transposed_music): remove.
10911
10912         * lily/transposed-music.cc: remove
10913
10914         * lily/include/relative-music.hh: remove.
10915
10916         * lily/include/music-sequence.hh (struct Music_sequence): change
10917         into "namespace" class.
10918
10919         * lily/untransposable-music.cc (Module): remove
10920
10921         * lily/include/un-relativable-music.hh (Module): remove
10922
10923         * lily/include/untransposable-music.hh (Module): remove
10924
10925         * lily/include/music-list.hh (Module): remove file
10926
10927         * lily/un-relativable-music.cc: remove file.
10928
10929 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * lily/parser.yy: Compile fix.
10932
10933 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * lily/include/music.hh (class Music): unvirtualize transpose().
10936
10937         * lily/sequential-music.cc: remove file.
10938
10939         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10940
10941         * lily/slur-scoring.cc (get_best_curve): only switch on
10942         DEBUG_SLUR_SCORING for non NDEBUG builds.
10943
10944         * lily/include/music.hh (class Music): replace Music::start_mom()
10945         by start-callback property
10946
10947         * lily/include/grace-music.hh: remove file. 
10948
10949         * lily/stem.cc (height): robustness fix.
10950
10951         * lily/time-scaled-music.cc: remove file.
10952
10953         * lily/include/music.hh (class Music): include SCM init argument.
10954         (class Music): replace Music::get_length() virtual by
10955         length-callback property everywhere.
10956
10957         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10958
10959         * mf/GNUmakefile: don't install *list.ly
10960
10961 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10962
10963         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10964
10965 2005-01-12  Werner Lemberg  <wl@gnu.org>
10966
10967         This patch addresses the following problems in the feta sources
10968         files which contribute to the fetaXX fonts.
10969
10970         . Many fixes for rasterization at low resolutions (consistent use of
10971           `vround' and `hround', integer shift values for paths, applying
10972           `eps' for mirrored paths, use of `define_whole_pixels' and
10973           friends, etc.) -- while this probably looks like a waste of time
10974           it has revealed deficiencies in some glyph shapes.  See comment at
10975           the end of feta-params.mf how vertical symmetry is achieved.
10976
10977         . The `---' operator has been replaced everywhere with `--'; this
10978           both improves and considerably reduces the font size after
10979           conversion with mf2pt1.
10980
10981         These change aren't explicitly mentioned below since virtually all
10982         glyphs are affected.
10983
10984         Other notable differences:
10985
10986         . Glyphs from feta-accordion.mf now have charboxes around the
10987           outline.
10988
10989         . Fixed incorrect charbox for `accDot'.
10990
10991         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10992
10993         . Fixed position of the bow in the `upprall' glyph and its siblings.
10994
10995         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10996           dependent on the staff line thickness to avoid touching the middle
10997           staff line at smaller sizes.
10998
10999         . Largely extended output for feta-testXX: Where useful, glyphs
11000         are shown both between and on staff lines.
11001
11002
11003         * mf/feta-params.mf (staff_space_rounded,
11004         stafflinethickness_rounded, linethickness_rounded,
11005         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11006         Update all code which uses them where appropriate.
11007         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11008         New variables used to control rasterization at low resolutions.  Set
11009         to zero if feta code is processed with metapost.
11010
11011         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11012         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11013         (flare_path): Updated.
11014         Make it work with `filldraw' (but only circular pens).
11015         (hfloor, vfloor, hceiling, vceiling): New macros.
11016
11017         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11018         Use `draw' again in mf mode to have good pixel dropout control.
11019         Fix intersection points of horizontal lines with circle.
11020         ("accDot"): Fix parameters for set_char_box.
11021         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11022         control.
11023
11024         * mf/feta-banier.mf: Updated.
11025
11026         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11027         testing.
11028         (undraw_inside_ellipse): Remove `center' argument.  Update all
11029         callers.
11030         (draw_brevis): New macro, called by "Brevis notehead".
11031         (draw_whole_triangle_head): New macro, called by "Whole
11032         trianglehead".
11033         (draw_small_triangle_head): Use `filldraw'.
11034
11035         * mf/feta-eindelijk.mf: Remove useless global group.
11036         Updated.
11037
11038         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11039         `filldraw'.
11040
11041         * mf/feta-pendaal.mf: Updated.
11042
11043         * mf/feta-puntje.mf: Updated.
11044
11045         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11046         less points.
11047         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11048         dropout control.
11049         ("Varied Coda"): Use `draw_block'.
11050         (draw_comma): Fix typo.
11051         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11052         pixel dropout control.
11053
11054         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11055         position of bow.
11056
11057         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11058         sizes.
11059
11060         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11061         testing.
11062         (draw_meta_sharp): Much simplified.
11063         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11064
11065         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11066
11067 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11068
11069         * Documentation/user/notation.itely (Ancient rests): Fix typo
11070         (thanks Anthony)
11071
11072 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11075
11076         * lily/main.cc (setup_paths): Add cff.
11077
11078         * mf/GNUmakefile (foe): Include actual target %.cff.
11079         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11080
11081 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11082
11083         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11084         suffix for main_input_b_.
11085
11086         * scm/music-functions.scm (toplevel-music-functions):
11087         precompute music lengths for music expressions.  
11088
11089 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11090
11091         * lily/include/input.hh (class Input): new `end_' slot for end of
11092         input. Renamed defined_str0_ to start_.
11093
11094         * lily/input.cc (Input): Add Input::Input (Input const &) and
11095         remove Input::Input (Source_file*, char const *). Use the new
11096         slots.
11097         (set_location): method used by bison to propagate input
11098         locations (YYLLOC_DEFAULT).
11099         (end_line_number, end_column_number, step_forward): new methods
11100         
11101         * lily/input-scheme.cc (ly:input-both-locations): new function,
11102         similar to ly:input-location, but also return the end line and
11103         column.
11104
11105         * lily/include/includable-lexer.hh: 
11106         * lily/includable-lexer.cc: 
11107         * lily/include/lily-lexer.hh (class Lily_lexer): 
11108         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11109         Includable_lexer to Lily_lexer, in order to update lexloc (the
11110         yylloc), a new slot of Lily_lexer.
11111         (here_input, LexerError): simplify by using the lexloc slot (aka
11112         yylloc)
11113
11114         * lily/lexer.ll: #define yylloc to use input locations (it may
11115         be useless here?). Fixed the #embedded_scm rule (step the location
11116         forward in order to skip the sharp sign before parsing the scheme
11117         expression)
11118
11119         * lily/include/lily-parser.hh (class Lily_parser): 
11120         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11121         here_input()
11122         (parser_error): overload for more precise locations of errors.
11123
11124         * lily/parser.yy (YYLTYPE): set location type to Input
11125         (YYLLOC_DEFAULT): use Input::set_location()
11126         (yylex): add the YYLTYPE* location parameter.
11127         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11128         Give an Input parameter to THIS->parser-error() for more accurate
11129         messages.
11130
11131 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11134
11135         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11136         on BEAMQUANTING for non-NDEBUG builds.
11137
11138         * lily/stem.cc (head_count): performance: avoid String::String()
11139         inside oft called function.
11140
11141 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11142
11143         * Documentation/user/examles.itely: attempted fix for broken
11144         string quartet template.
11145
11146         * Documentation/user/notation.itely: remove unnecessary broken
11147         link.
11148
11149 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * VERSION (PACKAGE_NAME): release 2.5.7
11152
11153 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11156         mf-nowin for teTeX-3.0.  Backportme.
11157
11158         * scm/output-svg.scm (utf8-string): New function.
11159
11160         * scm/output-gnome.scm (utf8-string): New function.
11161         (otf-name-mangling): Remove.
11162
11163         * lily/pango-font.cc (Pango_font): Use font string iso font
11164         filename for utf8-text.
11165
11166         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11167         name.
11168
11169 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11170
11171         * Documentation/user/notation.itely: add info about
11172         Staff.extraNatural = ##f in Pitches section.  Also
11173         fixed some minor issues in the Vocal music section.
11174
11175 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * scm/output-ps.scm (white-text): comment out Helvetica font,
11178         which is broken for my GS install.
11179
11180         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11181         which provides a tighter bbox.
11182
11183         * scm/define-grobs.scm (all-grob-descriptions): remove all
11184         extra-offsets from definitions.
11185
11186 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11187
11188         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11189         add tuning for 4-string bass and some common 4/5-string banjo
11190         tunings.  New function (four-string-banjo) turns a 5-string tuning
11191         into a 4-string tuning.  New function
11192         (fret-number-tablature-format-banjo) computes correct fret numbers
11193         on 5-string banjos.
11194
11195         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11196         Add beam correction to TabVoice.
11197
11198         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11199         using bold font; makes tabs more readable.
11200
11201 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11202
11203         * lily/font-select.cc (get_font_by_design_size): don't make
11204         Modified_font_metric; this causes trouble, since we don't know the
11205         font magnification from inside Pango_font::text_stencil()
11206
11207         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11208
11209         * Documentation/user/notation.itely (The Lyrics context): comment out
11210         broken {Small ensembles} link.
11211
11212         * scm/framework-svg.scm (output-framework): change calling convention.
11213
11214         * lily/object-key-dumper-scheme.cc: new file.
11215
11216         * lily/object-key-undumper-scheme.cc: new file.
11217
11218         * lily/tweak-registration-scheme.cc: new file.
11219
11220         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11221
11222         * Documentation/user/examples.itely (String quartet): uncomment
11223         broken example.
11224
11225         * lily/font-config.cc: new file.
11226
11227 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * scm/output-svg.scm: 
11230         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11231
11232         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11233
11234 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11237         Add headers.
11238
11239         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11240
11241 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11244
11245         * lily/include/main.hh: lose _b hungarian suffixes for global
11246         variables.
11247
11248         * lily/include/lily-guile-macros.hh: new file.
11249
11250         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11251
11252         * lily/general-scheme.cc: new file. 
11253
11254         * lily/font-select.cc (get_font_by_design_size): retrieve
11255         PangoFont for (designsize . "pango-descr") entries.
11256
11257         * lily/lily-parser-scheme.cc: new file.
11258
11259         * lily/output-def-scheme.cc: new file.
11260
11261         * lily/paper-book-scheme.cc: new file.
11262
11263         * lily/duration-scheme.cc (LY_DEFINE): new file.
11264
11265         * lily/pitch-scheme.cc:  new file.
11266
11267         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11268
11269 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11270
11271         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11272
11273 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11274
11275         * Documentation/user/notation.itely: minor editing.
11276
11277         * Documentation/user/changing-defaults: minor editing.
11278
11279         * Documentation/user/examples.itely: add template for
11280         string quartet part extraction; demonstrates tag.
11281
11282 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11283
11284         * Documentation/user/notation.itely: documents
11285         format-mark-box-letters and format-mark-box-numbers
11286
11287         * scm/define-context-properties.scm: change comment.
11288
11289 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * scm/framework-ps.scm (output-classic-framework): new function:
11292         dump systems as separate .eps files (without fonts) and write a
11293         single collecting .tex file.
11294
11295 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11296
11297         * Documentation/user/notation.itely (Setting simple songs):
11298         Correct several errors in the equivalent formulation of
11299         \addlyrics. 
11300         (The Lyrics context): Corrected link to the SATB example.
11301
11302 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * scm/lily.scm (completize-formats): new function
11305         (postprocess-output): new function
11306
11307         * lily/paper-book.cc (classic_output): change calling
11308         convention. Give basename as first argument. 
11309         remove Paper_book::post_processing().
11310
11311         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11312
11313 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * lily/paper-outputter.cc (LY_DEFINE): new function
11316         ly:outputter-close.
11317
11318         * lily/main.cc: change --format,-f to --backend,-b
11319
11320         * lily/include/main.hh: rename format to backend.
11321
11322         * scm/translation-functions.scm (format-mark-box-numbers): add.
11323         patch by Erlend Aasland
11324
11325 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * lily/pango-font.cc (text_stencil): dump string as
11328         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11329
11330 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * configure.in (gui_b): Remove handy developer-only
11333         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11334         CVS source installations (but break other non-default but correct
11335         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11336
11337         * SConstruct: 
11338         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11339         compatibility (backportme).
11340
11341         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11342
11343 2005-01-03  Werner Lemberg  <wl@gnu.org>
11344
11345         Prepare glyph shapes for mf2pt1 conversion.
11346
11347         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11348         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11349         `penstroke'.
11350         (accDot): Use `drawdot'.
11351         (accBayanbase): Replace `draw' with `draw_gridline'.
11352         (print_penpos): Moved to feta-macros.mf.
11353         (accOldEE): Replace `filldraw' with `penstroke'.
11354         Replace `draw' with `penstroke' and `drawdot'.
11355
11356         * mf/feta-banier.mf: Code clean-up.
11357         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11358         `fill'.
11359
11360         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11361
11362         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11363         paremeter to control drawing of labels.  Update all callers.
11364
11365         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11366         (new_bulb): Return a bulb as a single path.  To do that, it now
11367         takes some more parameters.  Updated all callers.
11368         (draw_gclef): Major clean-up.  `draw' has been replaced with
11369         `penstroke', unnecessary outlines have been removed.
11370         Remove (unused) gnome-canvas code.
11371
11372         * mf/feta-macros.mf (print_penpos): New macro (from
11373         feta-accordion.mf).
11374         Other minor fixes.
11375
11376         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11377         ("Pedal dot"): Use `drawdot'.
11378         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11379         all callers.
11380         Fix shape at top.
11381         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11382         all callers.
11383         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11384         all callers.
11385         Revert drawing direction.
11386
11387         * mf/feta-schrift.mf (draw_fermata): Use single path.
11388         (draw_short_fermata): Replace `filldraw' with `fill'.
11389         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11390         `draw_rounded_block' with a single path.
11391         ("Thumb"): Draw full circle instead of mirroring segments.
11392         (draw_accent): New macro.
11393         ("> accent", "espr"): Use it.
11394         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11395         ("open (unstopped)"): Draw full circle instead of mirroring
11396         segments.
11397         (draw_vee): Removed.
11398         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11399         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11400         path.
11401         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11402         partial pieces drawn with `fill' -- these do still overlap with the
11403         stem of the `t' but just once, not multiple times so that fontforge
11404         can handle it gracefully.
11405         Change other parts of the glyph so that fontforge's overlapping
11406         algorithm reliably works.
11407         (draw_heel): Replace `draw' with `fill'.
11408         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11409         ("Flageolet"): Replace `draw' with `penstroke'.
11410         ("Segno"): Replace `filldraw' with `penstroke'.
11411         Replace `draw' with `drawdot'.
11412         ("Coda"): Replace `fill' with `penstroke', using a single path.
11413         ("Varied Coda"): Use less overlapping paths.
11414         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11415         single path.
11416
11417         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11418         group to better control the `labels' command.
11419         Rename argument to `offset' and use it actually.  Update all
11420         callers.
11421         Replace `filldraw' with `fill'.
11422         ("mordent", "prallmordent", "upmordent", "downmordent",
11423         "lineprall"): Replace `draw' with `draw_gridline'.
11424         ("upprall", "downprall"): Replace `draw' with `fill'.
11425
11426         * mf/feta-timesig.mf: Formatting.
11427
11428         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11429         to...
11430         ("Flat"): Here.
11431         (draw_paren): Move code to draw labels to...
11432         ("Right Parenthesis"): Here.
11433
11434 2005-01-02  Graham Percival <gperlist@shaw.ca>
11435
11436         * Documentation/user/notation.itely: add example of \setTextDecresc
11437         and \setTextDim.
11438
11439 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11440
11441         * scm/define-markup-commands.scm :  fix glyph-strings of
11442         accidentals and \note-by-number
11443
11444 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11445
11446         * VERSION: 2.5.6 released.
11447         
11448         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11449
11450         * input/regression/new-markup-scheme.ly: oops. font-family=music
11451         -> font-encoding fetaMusic.  
11452
11453         * lily/main.cc: put default to PS.
11454
11455         * lily/tfm.cc: idem.
11456
11457         * lily/afm.cc: idem.
11458
11459         * lily/include/modified-font-metric.hh (struct
11460         Modified_font_metric): remove coding_scheme() method.
11461
11462         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11463
11464         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11465
11466         * input/les-nereides.ly: convert to utf8
11467
11468         * lily/modified-font-metric.cc (text_dimension): idem.
11469
11470         * lily/parser.yy (TODO): idem.
11471
11472         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11473
11474         * lily/lexer.ll: remove encoding
11475
11476         * scm/framework-ps.scm (output-variables): separately scale the
11477         page to mm 
11478
11479         * lily/pango-font.cc (Pango_font): fix scaling.
11480
11481         * lily/font-metric.cc (design_size): design_size returns a
11482         dimension now as well.
11483
11484 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11487         brace generation. 
11488
11489         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11490
11491 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11494         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11495
11496 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11499         in first run as well.
11500
11501         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11502         dimension less points (ie. 12 = 12 point)
11503
11504         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11505
11506         * lily/all-font-metrics.cc (find_pango_font): set description_
11507
11508         * lily/pango-font.cc (text_stencil): export size as well.
11509         (text_stencil): fix scaling and extents box.
11510
11511 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11514
11515         * Documentation/user/invoking.itely (Invoking lilypond): document
11516         texstr
11517
11518         * scripts/convert-ly.py (conv): add ancient rules.
11519
11520         * scm/clef.scm (c0-pitch-alist): replace - with .
11521
11522         * scripts/lilypond-book.py (process_snippets): add texstr support.
11523
11524         * scm/framework-texstr.scm (header): change extension to .textmetrics
11525
11526         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11527         -f tex.
11528
11529         * lily/text-metrics.cc: new file.
11530         (try_load_text_metrics): new function
11531
11532         * lily/include/text-metrics.hh: new file.
11533
11534 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11535
11536         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11537         ly_scheme_function to ly_lily_module_constant.
11538
11539         * lily/modified-font-metric.cc (text_dimension): try
11540         lookup_tex_text_dimension() first.
11541
11542         * lily/tfm.cc: new function ly:load-text-dimensions
11543
11544 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11545
11546         * scm/output-texstr.scm (text): use \lilygetmetrics
11547
11548         * scm/framework-texstr.scm (header): dump in new format.
11549
11550         * tex/lilypond-tex-metrics: new file.
11551         
11552 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11555         mapping.
11556         (index_to_charcode): New method.
11557
11558         * scm/output-ps.scm (glyph-string): 
11559         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11560
11561 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11564         implement fully, need FONT to get to charcode.
11565
11566         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11567
11568         * scm: Cleanups.
11569
11570         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11571         {Tunable context properties},
11572         {All layout objects},
11573         {Music definitions}.
11574
11575 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * VERSION: release 2.5.5
11578         
11579         * lily/main.cc: use TeX as default output format.
11580
11581         * flower/file-path.cc (find): try to open directly as well, so we
11582         find absolute path files. 
11583
11584         * lily/pango-select.cc: new file.
11585
11586         * scm/framework-ps.scm: remove all encoding code. 
11587         load pfb/pfa for PangoFont too.
11588         
11589         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11590
11591 2004-12-22  Werner Lemberg  <wl@gnu.org>
11592
11593         Prepare glyph shapes for mf2pt1 conversion.
11594
11595         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11596
11597         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11598         (define_triangle_shape): Use it to replace `draw' with `fill' and
11599         `unfill'.  Update all callers.
11600         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11601         (draw_cross): Ditto.
11602         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11603         Use penrazor for better conversion with mf2pt1.
11604         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11605         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11606         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11607         draw_la_head, draw_ti_head): Replace `filldraw' with
11608         `fill'.  Update all callers.
11609
11610 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * lily/paper-book.cc (output): revert: only allow a single output
11613         format.
11614
11615         * lily/include/pango-font.hh: new file.
11616
11617         * lily/pango-font.cc: new file.
11618
11619         * lily/font-metric.cc (text_stencil): new routine
11620
11621         * lily/all-font-metrics.cc (find_pango_font): new routine.
11622
11623         * lily/include/font-metric.hh (struct Font_metric): add
11624         text_stencil()
11625
11626         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11627
11628 2004-12-22  Werner Lemberg  <wl@gnu.org>
11629
11630         Prepare glyph shapes for mf2pt1 conversion.
11631
11632         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11633
11634         * mf/feta-toevallig.mf: Formatting.
11635         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11636         ("Natural"): Fix paths to allow better postprocessing.
11637         (draw_meta_flat): Use `z3l' as additional point in path to get
11638         better conversion with mf2pt1.
11639         Other minor cleanups.
11640         ("3/4 Flat"): Add auxiliary points and modify path to replace
11641         `draw' with `fill'.
11642         ("Double Sharp"): Mirror path segments instead of picture elements
11643         to get a single outline.
11644         Modify path to replace `filldraw' with `fill'.
11645
11646 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11647
11648         * input/test/unfold-all-repeats.ly: added file back.
11649
11650         * Documentation/user/notation.itely,
11651         Documentation/user/programming-interface.itely
11652         Documentation/user/changing-defaults.itely: fixed misc broken
11653         links to input/test/ files.
11654
11655 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * tex/texinfo.tex: Update.  We should not be distributing this,
11658         but since we do, use latest version.
11659
11660         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11661         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11662         macros for feta glyphs.
11663
11664 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11665
11666         * Documentation/user/changing-defaults.itely: fix index for set.
11667
11668         * Documentation/user/converters.itely: added convert-ly bugs list
11669         from CVS.
11670
11671 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11674         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11675         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11676         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11677
11678         * mf/GNUmakefile (pfa_warning): Use less broken check.
11679
11680         * python/lilylib.py (setup_environment): Remove cruft from
11681         GS_FONTPATH.
11682
11683         * configure.in: Bump mftrace requirement to 1.1.1.
11684
11685 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * scm/output-svg.scm (beam): Use polygon.
11688
11689         * scm/lily-library.scm: Bugfix.
11690
11691         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11692
11693         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11694
11695 2004-12-19  Werner Lemberg  <wl@gnu.org>
11696
11697         Prepare glyph shapes for mf2pt1 conversion.
11698
11699         * mf/feta-eindelijk: Some formatting.
11700         (multi_rest_x, multi_beam_height): Removed.  Unused.
11701         ("Quarter rest"): Use `intersectiontimes' to create a single
11702         outline.
11703         (rest_crook): Removed.  Unused.
11704         (draw_rest_bulb): Return path (without filling).  Update callers.
11705         Simplified.
11706         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11707         "128th rest"): Simplify `pat'.
11708         Create single outline.
11709
11710 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * mf/GNUmakefile (ALL_GEN_FILES):
11713         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11714
11715         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11716         function.
11717
11718 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719
11720         * scm/output-texstr.scm (placebox): add routine
11721
11722         * VERSION (PACKAGE_NAME): release 2.5.4
11723
11724         * scm/framework-texstr.scm (output-framework): new file.  
11725
11726         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11727         processing.
11728
11729         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11730
11731         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11732         rule.
11733
11734         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11735
11736         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11737
11738         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11739
11740 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * scm/framework-svg.scm (dump-page): Implement landscape.
11743
11744 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * lily/main.cc (setup_paths): Add svg to search path.
11747
11748         * scm/output-svg.scm:
11749         * scm/framework-svg.scm: Add pageSet.  Update.
11750         (dump-fonts): New function.
11751         (output-framework): Use it.
11752
11753         * mf/GNUmakefile: 
11754         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11755
11756 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * tex/lilyponddefs.tex: comment out new ifpdf code.
11759
11760 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * GNUmakefile.in: 
11763         * SConstruct (symlink): Replace afm by otf.
11764
11765         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11766         ly:pango-add-afm-decoder.
11767
11768         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11769
11770 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * scm/output-ps.scm (new-text): don't access t glyph for getting
11773         space dimension.
11774
11775         * ly/init.ly: warn about \version
11776
11777         * lily/lexer.ll: set version-seen?
11778
11779 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * scm/output-svg.scm (string->entities): Update.
11782
11783 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * lily/main.cc (setup_paths): replace afm by otf for path. 
11786
11787         * lily/pangofc-afm-decoder.cc: remove.
11788
11789         * lily/include/pangofc-afm-decoder.hh: remove.
11790
11791         * scm/framework-scm.scm (output-framework): new file.
11792
11793         * mf/GNUmakefile: remove SAUTER_FONTS.
11794         remove SVG/sodipodi hacks.
11795
11796         * scm/lily-library.scm (stderr): move stderr.
11797
11798         * mf/GNUmakefile: remove AFM support.
11799
11800         * buildscripts/mf-to-table.py (base): remove AFM support.
11801
11802         * lily/open-type-font.cc (design_size): use design_size
11803
11804 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11805
11806         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11807
11808 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * mf/GNUmakefile: Generate combined aybabtu info.
11811         * mf/aybabtu.pe.in (i): Load it.
11812
11813         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11814         are not symbols.
11815
11816         * lily/include/open-type-font.hh (count): New method.
11817
11818         * mf/aybabtu.pe.in: Typo.
11819
11820         * Documentation/user/out/lilypond-internals.nexi (Scheme
11821         functions): Typo.
11822
11823         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11824
11825 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11828         subfonts.
11829
11830         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11831
11832         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11833         (tex-font-command-raw): new function.
11834
11835         * lily/include/virtual-font-metric.hh (Module): remove file
11836
11837         * lily/virtual-font-metric.cc (Module): remove file.
11838         
11839
11840         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11841         (get_indexed_char): read bbox from lily table if present.
11842
11843 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11846         aybabtu.subfonts
11847
11848         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11849         global glyphname. Enables more than 64 glyphs in the OTF.
11850
11851 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11854         braces.
11855
11856         * lily/open-type-font.cc (design_size): Use 12 as default for
11857         design size.
11858
11859         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11860
11861         * mf/GNUmakefile: Generate aybabtu.
11862
11863         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11864
11865 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * scm/lily-library.scm (char->unicode-index): Remove.
11868
11869         * scm/output-gnome.scm (text): Bugfix for plain string input.
11870         Updates.
11871
11872         * scm/output-svg.scm (svg-font): Add weight to font selection.
11873
11874 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11875
11876         * Documentation/topdocs/INSTALL.texi (Top): Point to
11877         buildscripts/out/clean-fonts instead of
11878         buildscripts/clean-fonts.sh. 
11879
11880 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11881
11882         * input/regression/figured-bass.ly: attempt to clarify text.
11883
11884         * Documentation/user/notation.tely: add cindex for tag, attempt to
11885         add figured bass example.
11886
11887         * Documentation/user/changing-defaults: basic editing.
11888
11889 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11892
11893         * lily/open-type-font.cc (LY_DEFINE): new function
11894         ly:font-sub-fonts
11895
11896         * lily/include/font-metric.hh (struct Font_metric): new method
11897         sub_fonts()
11898
11899         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11900         . with - in add.stem.
11901         
11902 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11905         and fetaDynamic.
11906
11907         * lily/rest.cc (glyph_name): Change - to . .
11908
11909         * scm/output-gnome.scm (text): Hello world, again.
11910
11911         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11912
11913         * lily/modified-font-metric.cc (index_to_charcode): New method.
11914
11915         * lily/include/font-metric.hh (index_to_charcode): New function.
11916
11917         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11918         new function.
11919         (ly:font-glyph-to-index): Remove.
11920
11921 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11924
11925         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11926
11927         * lily/open-type-font.cc (load_scheme_table): new function
11928
11929         * lily/dots.cc (print): replace - 
11930
11931         * lily/open-type-font.cc (attachment_point): new function.
11932         (load_table): read LILC table
11933
11934         * buildscripts/gen-bigcheese-scripts.py (Module): new
11935         file. Generate FF scripts.
11936
11937         * mf/feta-din10.mf: idem.
11938
11939         * mf/feta-nummer10.mf: remove mf files.
11940
11941         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11942
11943 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11946
11947         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11948         compatibility.
11949
11950 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11951
11952         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11953         design-size and units_per_EM.
11954
11955         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11956
11957 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11958
11959         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11960         does not crash fontforge.
11961
11962         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11963         PUA.
11964
11965 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * scm/framework-ps.scm (ps-embed-cff): new function.
11968
11969         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11970
11971 2004-12-12  Werner Lemberg  <wl@gnu.org>
11972
11973         * mf/bigcheese.pe.in: Add PUA mapping.
11974         Don't create Type 42 but bare CFF font.
11975
11976 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11979         within canvas boundaries.
11980
11981         * mf/merge.pe.in: Set font names, version, license GPL.
11982
11983         * make/substitute.make: Add FONTFORGE.
11984
11985         * config.make.in (FONTFORGE): Add.
11986
11987         * configure.in (gui_b): Use PATH_PROG for fontforge.
11988
11989 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11990
11991         * scm/define-markup-commands.scm: add baseline-skip to info
11992         about \column.
11993
11994 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11997
11998         * scm/output-gnome.scm (named-glyph): Use it.
11999
12000         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12001
12002         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12003         (upper_string, lower_string, reverse_string): Remove.
12004
12005         * configure.in (fontforge): Reinstate version check.
12006
12007         * ly/engraver-init.ly: Fix clef glyph names.
12008
12009         * lily/time-signature.cc (special_time_signature): Fix fraction
12010         glyph names.
12011
12012 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * mf/merge.pe: new file.
12015
12016         * lily/freetype.cc: new file.
12017
12018         * lily/include/open-type-font.hh (class Open_type_font): new file.
12019
12020         * lily/include/freetype.hh: new file.
12021
12022         * lily/open-type-font.cc: new file.
12023
12024         * lily/all-font-metrics.cc (find_otf): new function.
12025
12026 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * lily/time-signature.cc (special_time_signature): Fix.
12029
12030         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12031         GTK2 before checking for pango.  Fixes -fgnome.
12032
12033         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12034         Scheme name.
12035
12036         * scm/define-markup-commands.scm:
12037         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12038
12039         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12040
12041         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12042         date versions.  Fixes configure.
12043         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12044         argument.
12045
12046 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12049         names in .enc
12050
12051         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12052
12053 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12054
12055         * Documentation/user/changing-defaults.itely: add info about
12056         make-dynamic-script
12057
12058         * Documentation/user/notation.itely: add link in dynamics to
12059         section about make-dynamic-script.
12060
12061 2004-12-09  Christian hitz  <chhitz@gmx.net>
12062
12063         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12064
12065 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * buildscripts/mf-to-table.py (parse_logfile): use . for
12068         concatting name and group.
12069         (parse_logfile): use M for Minus (negative.)
12070
12071         * lily/include/type-swallow-translator.hh
12072         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12073
12074         * lily/*.cc: cosmetics around = sign.
12075
12076         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12077         lyric spacing on the penultimate column.
12078
12079 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12080
12081         * configure.in:
12082         * lily/accidental-placement.cc:
12083         * lily/bar-line.cc:
12084         * lily/beam-concave.cc:
12085         * lily/beam-quanting.cc:
12086         * lily/beam.cc:
12087         * lily/bezier-bow.cc:
12088         * lily/bezier.cc:
12089         * lily/break-align-interface.cc:
12090         * lily/custos.cc:
12091         * lily/dimension-cache.cc:
12092         * lily/dot-column.cc:
12093         * lily/font-metric.cc:
12094         * lily/font-select.cc:
12095         * lily/gourlay-breaking.cc:
12096         * lily/grob-property.cc:
12097         * lily/grob.cc:
12098         * lily/lily-guile.cc:
12099         * lily/line-spanner.cc:
12100         * lily/lookup.cc:
12101         * lily/lyric-extender.cc:
12102         * lily/lyric-hyphen.cc:
12103         * lily/mensural-ligature.cc:
12104         * lily/midi-def.cc:
12105         * lily/misc.cc:
12106         * lily/note-collision.cc:
12107         * lily/note-column.cc:
12108         * lily/note-head.cc:
12109         * lily/paper-outputter.cc:
12110         * lily/percent-repeat-item.cc:
12111         * lily/rest-collision.cc:
12112         * lily/side-position-interface.cc:
12113         * lily/simple-spacer.cc:
12114         * lily/slur-configuration.cc:
12115         * lily/slur-scoring.cc:
12116         * lily/slur.cc:
12117         * lily/spaceable-grob.cc:
12118         * lily/spacing-spanner.cc:
12119         * lily/spanner.cc:
12120         * lily/staff-symbol-referencer.cc:
12121         * lily/stem.cc:
12122         * lily/stencil.cc:
12123         * lily/system-start-delimiter.cc:
12124         * lily/system.cc:
12125         * lily/text-item.cc:
12126         * lily/tie.cc:
12127         * lily/tuplet-bracket.cc:
12128         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12129         <cmath> beacause isinf/isnan is undefined in <cmath>
12130
12131 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12132
12133         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12134
12135 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * VERSION: release 2.5.3
12138         
12139 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12140
12141         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12142
12143 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12144
12145         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12146
12147         * lily/note-head.cc (internal_print): always try the "s" head if
12148         u/d not found.
12149
12150         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12151
12152 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12153
12154         * mf/parmesan-heads.mf (overdone_heads): typos.
12155
12156 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12157
12158         * lily/parser.yy (markup): in markups, { .. } without command
12159         before are also flattened, ie \line must be explicitely used.
12160
12161         * Documentation/user/changing-defaults.itely:
12162         * Documentation/user/notation.itely: 
12163         * input/wilhelmus.ly: 
12164         * input/regression/instrument-name-markup.ly: 
12165         * input/regression/markup-score.ly: 
12166         * input/regression/new-markup-scheme.ly: 
12167         * input/regression/new-markup-syntax.ly: 
12168         * input/test/coriolan-margin.ly: use \line in markups where
12169         appropriate
12170         
12171 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12172
12173         * scm/new-markup.scm (map-markup-command-list): helper function
12174         used in parser.yy to map markup commands on a markup list.
12175
12176         * lily/parser.yy: get rid off < > in markups by treating { } as
12177         real lists.
12178
12179         * lily/lexer.ll: remove < > from markup lexer mode.
12180
12181         * scripts/convert-ly.py (conv): add rule for converting 
12182         \markup < > to \markup { }
12183
12184         * ly/titling-init.ly: 
12185         * input/test/coriolan-margin.ly: 
12186         * input/regression/new-markup-syntax.ly: 
12187         * input/regression/new-markup-scheme.ly: 
12188         * input/regression/multi-measure-rest-text.ly: 
12189         * input/regression/markup-stack.ly: 
12190         * input/regression/markup-score.ly: 
12191         * input/regression/instrument-name-markup.ly: 
12192         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12193         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12194         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12195         * input/wilhelmus.ly: 
12196         * Documentation/user/notation.itely: 
12197         * Documentation/user/music-glossary.tely: 
12198         * Documentation/user/changing-defaults.itely: change < > to { } in
12199         markups
12200
12201 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * lily/accidental-placement.cc (position_accidentals): shortcut if
12204         no accidentals to place.
12205
12206 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12207
12208         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12209         typo s/ly:dimension ?/ly:dimension?/
12210
12211         * input/regression/lily-in-scheme.ly: 
12212         * input/regression/music-function.ly: 
12213         * ly/spanners-init.ly (assertBeamSlope): 
12214         * scm/music-functions.scm (def-grace-function): add the paper
12215         argument to music function definitions.
12216
12217 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * lily/moment.cc (LY_DEFINE):
12220         ly:moment-main-{denominator,numberator}, new function.
12221
12222         * lily/score-engraver.cc (typeset_all): assign to column on basis
12223         of axis-group-parent-X setting.
12224
12225         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12226         add_element() on basis of axis-group-parent-Y setting.
12227
12228         * lily/grob.cc: add axis-group-parent-{XY} properties.
12229
12230         * input/regression/spacing-stick-out.ly: new file.
12231
12232         * lily/simple-spacer.cc (add_columns): use binary search for
12233         setting column rods. Changes O(n^2) to O(n log(n)) for
12234         constructing spacing problem from columns.
12235         (add_columns): read allow-outside-line to make sure no texts stick
12236         out.
12237         (solve): Simple_spacer::is_active() only determines
12238         satisfies_constraints_ for non-ragged typesetting.
12239
12240         * lily/simultaneous-music.cc (to_relative_octave): only set
12241         old_relative_used if return pitch actually changed.
12242
12243         * scm/define-context-properties.scm
12244         (all-user-translation-properties): change to match implementation.
12245
12246         * python/lilylib.py: Replace re.match by re.search and adds "-c
12247         showpage" to the gs command line (Johannes Schindelin)
12248
12249         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12250         before processing. Prevents crash when inf is in the extent.
12251
12252         * scm/define-markup-commands.scm (note-by-number): add "s" to
12253         "noteheads-" glyphname.
12254  
12255         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12256         music function as well.
12257         
12258 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12259
12260         * VERSION: release 2.5.2
12261
12262         * Documentation/user/changing-defaults.itely (Creating titles):
12263         add breakbefore variable.
12264
12265         * lily/paper-book.cc (set_system_penalty): new function. Set
12266         penalty_ based on breakBefore setting
12267
12268         * lily/context-specced-music-iterator.cc (construct_children):
12269         interpret special context id $uniqueContextId 
12270
12271         * lily/context.cc (create_unique_context): new method. Move
12272         creation of unique (\new) contexts into interpreting phase. This
12273         makes
12274
12275           foo= \new Staff ..
12276           << \foo \foo >>
12277
12278         produce 2 staves.
12279         
12280
12281         * scm/define-music-properties.scm (all-music-properties): add
12282         quoted-voice-direction
12283
12284         * ly/music-functions-init.ly: killCues function.
12285
12286         * scm/music-functions.scm (cue-substitute): move creation of voice
12287         contexts further to the back. 
12288
12289 2004-11-25  Werner Lemberg  <wl@gnu.org>
12290
12291         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12292         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12293
12294 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12295
12296         * buildscripts/guile-gnome.sh: Fixed typo.
12297
12298 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12301
12302         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12303
12304         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12305         to regular engraver. 
12306
12307 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12308
12309         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12310
12311 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * scm/define-markup-commands.scm (fill-line): Typo.
12314
12315         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12316         and newer.
12317
12318 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12319
12320         * ly/dynamic-scripts-init.ly: Fixed typo.
12321
12322 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12325         note-head, to have different attachment points for up and down.
12326
12327         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12328
12329         * mf/feta-generic.mf (else): remove solfa.
12330
12331         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12332
12333         * scm/define-context-properties.scm
12334         (all-user-translation-properties): add shapeNoteStyles property.
12335
12336         * lily/shape-note-heads-engraver.cc (process_music): new file.
12337
12338         * lily/event.cc (transpose): call Event::transpose() for
12339         transposing the tonic.
12340
12341 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12342
12343         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12344         Unicode/OpenType and AFM.
12345
12346         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12347
12348 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12351
12352         * lily/context.cc (Context): unprotect key from ctor.
12353
12354         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12355         is '()
12356         (stack-stencils): idem.
12357
12358         * Documentation/user/changing-defaults.itely (Creating titles):
12359         document new title layout options.
12360
12361         * lily/parser.yy (lilypond_header_body): copy previous
12362         $globalheader if present.
12363
12364         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12365         ly:module-copy
12366         
12367         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12368
12369         * scm/titling.scm: remove old titling functions
12370
12371         * lily/stencil.cc (translate): remove absolute dimension.
12372
12373         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12374         via markup.
12375
12376         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12377         field from user-supplied markup
12378
12379         * scm/define-markup-commands.scm (on-the-fly): new markup
12380         command. Enter SCM markup procedure directly in Scheme.
12381         (fromproperty): new markup command. Read markup from props argument.
12382
12383         * scm/titling.scm (marked-up-title): create title via
12384         user-specified markup. 
12385
12386         * scm/define-markup-commands.scm (column): remove empty stencils
12387         from column.
12388
12389         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12390         not have side-effect of creating variable stub.
12391
12392         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12393
12394 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12395
12396         * scm/encoding.scm (coding-alist): 
12397         * scm/font.scm (add-ec-fonts):
12398         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12399         Extended-TeX-Font-Encoding---Latin.
12400
12401         * lily/side-position-interface.cc (general_side_position): Add
12402         actual offset to error message (avoid constant error messages).
12403
12404         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12405         block.
12406
12407         * lily/font-select.cc (select_encoded_font)
12408         (get_font_by_mag_step, get_font_by_design_size): 
12409         * lily/modified-font-metric.cc (Modified_font_metric): 
12410         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12411
12412         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12413         (read-encoding-file): Bugfix: do not require space after bracket.
12414
12415         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12416         these do not exist.
12417
12418 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12419
12420         * Documentation/user/notation.itely: added info about typesetting
12421         boxed bar numbers.
12422
12423 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * flower/interval.cc (T_to_string): gcc4 fixes.
12426
12427         * scm/define-markup-commands.scm (fill-line): use
12428         stack-stencils. This fixes problems with putting already centered
12429         stencils in a line.
12430
12431         * VERSION: release 2.5.1
12432
12433         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12434
12435 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12436
12437         * input/example-[1-3].ly: simplify.
12438
12439         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12440
12441         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12442         show glyphs.
12443
12444         * scm/encoding.scm (decode-byte-string): new function.
12445
12446         * scripts/convert-ly.py (conv): add warning about
12447         set-global-staff-size.
12448
12449         * Doxyfile: add. 
12450
12451         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12452         (conv): warn for TextSpanner split.
12453         (conv): warn for textheight.
12454
12455 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12458         building the documentation, info with images are installed.
12459         (final-install): Fix description.  Mention sourcing of login
12460         scripts (instead of running).
12461
12462 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * Debian lmodern support.  Note that LilyPond will issue warnings
12465         
12466             no such encoding: "FontSpecific"
12467
12468           The font selection mechanism wants to get the encoding from the
12469           font itself, but the idea of lmodern is that it is usable with
12470           different encodings, ie, Lily should get the encoding from the
12471           font tree, rather than the font itself.  This would require some
12472           more work.
12473         
12474         * configure.in: Test for and accept lmodern if EC fonts not found.
12475
12476         * scm/framework-tex.scm (font-load-command): TeX font name
12477         mangling for latin1 encoded cork-lm fonts.
12478         (convert-to-ps): Load lm.map if available.
12479
12480         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12481         available.
12482
12483         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12484
12485         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12486         available.
12487
12488         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12489         path for absolute file name, that is silly.
12490
12491         * lily/score-engraver.cc (initialize): 
12492
12493         * Documentation/user/GNUmakefile (local-install-info): Invoke
12494         install-info --remove first.
12495
12496         * #include cleanup (Andreas Scherer).
12497
12498 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12499
12500         * input/test/script-abbreviations.ly: fix typos.
12501
12502 2004-11-17  Werner Lemberg  <wl@gnu.org>
12503
12504         * python/lilylib.py (options_help_str): Support pretty-printing of
12505         newlines in fourth element of option description.
12506
12507         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12508         feature.
12509         Sort options.
12510
12511         * Documentation/user/lilypond-book.itely: Finish update.
12512
12513 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * Documentation/user/macros.itexi: Add comment about \command.
12516
12517         * Documentation/user/lilypond.tely:
12518         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12519         and lilypond-book nodes, so that `info lilypond' visits the manual
12520         at top level, and `info lilypond-book' visits the lilypond-book
12521         section.
12522
12523         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12524         and packager messages.
12525
12526         * lily/pangofc-afm-decoder.cc: Update test.
12527
12528 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12529
12530         * scm/lily-library.scm (char->unicode-index): New function.
12531
12532         * scm/output-gnome.scm: 
12533         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12534
12535         * Proper naming of file name throughout; s/filename/file[-_]name/.
12536
12537         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12538
12539         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12540
12541 2004-11-16  Werner Lemberg  <wl@gnu.org>
12542
12543         * scripts/lilypond-book.py: The Lord has commanded me to use only
12544         tabs for indentation.  Your humble servant obeys.
12545
12546 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12549         including font, if LilyPond-feta font is only feta font in path.
12550
12551         * scm/output-gnome.scm (text): Revert to file name of font if font
12552         has no name.  Fixes ec font selection.
12553         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12554
12555         * scm/framework-svg.scm:
12556         * scm/output-svg.scm: New file.  TODO: figure out how to
12557         do character by index in font.
12558
12559         * scm/output-sodipodi.scm: Remove.
12560
12561         * scm/output-ps.scm (stem): Remove.
12562
12563 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * scm/output-gnome.scm (beam): New function.
12566         (slur): Round corners.
12567         (round-filled-box): Round corners.
12568
12569 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12570
12571         * scm/output-gnome.scm (beam): add function.
12572         (draw-line): new routine.
12573         (dashed-line): stub; call draw-line
12574         (polygon): new routine.
12575
12576 2004-11-15  Werner Lemberg  <wl@gnu.org>
12577
12578         * Documentation/user/lilypond-book.itely: Revise section on
12579         lilypond-book options.
12580         Other minor fixes.
12581
12582         * scripts/lilypond-book.py: Change indentation to 4.
12583         Minor formatting.
12584
12585 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12586
12587         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12588         grobs that have tweaks specced.
12589         
12590 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12591
12592         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12593
12594 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12595
12596         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12597         actual char #, not 0 based index.
12598
12599         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12600
12601         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12602         Warning: do make -C mf clean.
12603
12604         * lily/context-property.cc: Compile fix.
12605
12606         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12607         Grok ec-fonts, braces and dynamics.
12608
12609         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12610
12611 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12612
12613         * lily/include/tweak-registration.hh: new file.
12614
12615         * lily/tweak-registration.cc: new file.
12616
12617         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12618         saving tweaks.
12619
12620         * scm/output-gnome.scm (text): comment dribble.
12621
12622 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12625
12626         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12627         path-def before using.  Fixes muchtomany slurs in wrong places
12628         bug.
12629
12630 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12631
12632         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12633
12634         * lily/include/object-key-undumper.hh (Module): new file.
12635
12636         * lily/object-key-undumper.cc (Module): New file. Deserialize
12637         keys. SCM bindings
12638
12639         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12640         Provide SCM bindings.
12641
12642         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12643         new file. Serialize object keys.
12644         
12645         * lily/object-key.cc (dump): new function.
12646         (as_scheme): new virtual function
12647         (undump): new function
12648         (undumpers): new table.
12649
12650         * lily/include/global-context.hh (Context): take \score key upon init.
12651
12652         * lily/object-key-dumper.cc (serialize_key): new file.
12653
12654         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12655
12656         * lily/lily-lexer.cc: remove \quote.
12657
12658         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12659
12660         * lily/context.cc (Context): take key argument in ctor.
12661         (create_context): new function
12662
12663         * lily/grob.cc (Grob): take key argument in ctor.  
12664
12665         * lily/lilypond-key.cc (do_compare): new file.
12666
12667         * lily/object-key.cc (Object_key): new file.
12668
12669         * lily/include/object-key.hh (class Object_key): new file.
12670
12671         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12672
12673 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12674
12675         * Documentation/user/lilypond-book.itely: add small warning about
12676         noindent default in lilypond-book.
12677
12678         * Documentation/user/converters.itely: add examples for convert-ly.
12679
12680         * Documentation/user/examples.itely: change version string in templates
12681         to 2.4.0.
12682
12683 2004-11-12  Karl Hammar  <karl@aspodata.se>
12684
12685         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12686         cmdline, use xargs instead (backportme)
12687
12688 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12689         
12690         * Documentation/user/: Numerous fixes in the user manual.
12691
12692 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12693
12694         * lily/parser.yy (re_rhythmed_music): search music expression for
12695         context-id, surround by \new Voice if not found. Fixes:
12696         addlyrics-second-staff.ly
12697
12698         * VERSION: 2.5.0 released.
12699         
12700 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12703
12704         * Documentation/user/GNUmakefile: Separate rules for split and
12705         unsplit html documents.  Remove perl massaging.  (backportme)
12706
12707 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12708
12709         * Documentation/user/lilypond-book.itely: add short warning about
12710         \lilypond{} in LaTeX docs.
12711
12712 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12713
12714         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12715         found.  (backportme)
12716
12717         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12718         version requirement.  (backportme)
12719
12720         * configure.in: Be explicit about old versions of
12721         ec-fonts-mtraced.  (backportme)
12722
12723         * lily/context-selector.cc (set_tweaks): New function.
12724         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12725         web with -DTWEAK.
12726
12727         * Documentation/user/introduction.itely (Automated engraving):
12728         Remove fragment option.  Fixes web.
12729
12730         * lily/context-property.cc (make_item_from_properties):
12731         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12732         #ifdef.
12733
12734         * scm/define-context-properties.scm
12735         (all-internal-translation-properties): Add tweakRank and tweakCount.
12736
12737         * lily/grob.cc: 
12738         * scm/define-grob-properties.scm (all-internal-grob-properties):
12739         Add tweak-rank and tweak-count.
12740
12741 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12742
12743         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12744         New function.
12745         (text): Use them.
12746
12747         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12748         animated/opaque grob dragging tweaks.
12749
12750         * buildscripts/guile-gnome.sh: Update.
12751
12752 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12753
12754         * scm/define-grobs.scm (all-grob-descriptions): Added
12755         line-interface to the LigatureBracket object.
12756
12757 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12760         dragging tweaks.
12761
12762         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12763
12764         * lily/context-selector.cc (store_context): New function.
12765
12766         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12767         (store_grob): New function.
12768         (identify_grob): Add Moment parameter.
12769
12770         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12771         exists.
12772
12773         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12774
12775 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12776
12777         * scm/framework-gnome.scm (item-event): Print grob id.
12778         (save-tweaks): New function.
12779         (tweak): New funtion.
12780         (item-event): Use it, bound to arrow keys.
12781
12782         * lily/context-property.cc (make_item_from_properties): Register grob.
12783         * lily/context.cc (add_context): Register context.
12784
12785         * lily/include/context-selector.hh:
12786         * lily/include/grob-selector.hh:
12787         * lily/context-selector.cc:
12788         * lily/grob-selector.cc: New file.
12789
12790 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12791
12792         * lily/slur.cc: add 'positions to interface
12793
12794         * lily/main.cc: reinstate PS as standard output format. 
12795
12796         * scm/framework-tex.scm (output-preview-framework): print systems
12797         up to first non title system.
12798
12799         * lily/grace-engraver.cc (start_translation_timestep): split
12800         scm_cadddr
12801         
12802 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12803
12804         * lily/quote-iterator.cc (Module): remove old quote-iterator
12805
12806         * scm/define-music-types.scm (music-descriptions): move
12807         NewQuoteMusic over QuoteMusic
12808
12809         * Documentation/user/notation.itely (Formatting cue notes): use
12810         \cueDuring.
12811
12812         * lily/new-quote-iterator.cc (quote_ok): new function.
12813
12814         * input/regression/quote-cue-during.ly: new file.
12815
12816         * input/regression/quote-grace.ly: new file.
12817
12818         * scm/define-context-properties.scm (Module): change definition of
12819         graceSettings
12820
12821         * lily/context-property.cc (Module): rename from
12822         translator-property.cc
12823
12824         * lily/context.cc (context_name_symbol): new function
12825
12826         * lily/grace-engraver.cc: new file. Set properties for grobs based
12827         on the grace-ness of now_moment().
12828
12829         * scm/music-functions.scm (add-grace-property): use list
12830         iso. vector for graceSettings
12831         remove set-{start,stop}-grace-properties. 
12832
12833         * lily/new-quote-iterator.cc (construct_children): set
12834         quote_outlet_ if no quoted-context-{id,type} specified.
12835
12836         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12837
12838         * lily/parser.yy (command_element): remove \quote.
12839
12840         * ly/music-functions-init.ly (location): add quoteDuring music
12841         function. 
12842
12843         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12844         optional semicolon. (backportme)
12845
12846 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12847
12848         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12849         need to link to GUILE et al.
12850
12851 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * scm/define-music-properties.scm (all-music-properties): add
12854         quoted-context-type, quoted-context-id.
12855
12856         * scm/lily.scm (type-check-list): new function.
12857         
12858         * scm/lily-library.scm: new file. Generic library routines.
12859
12860         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12861         parser.
12862
12863         * ly/music-functions-init.ly: add quoteDuring function.
12864
12865         * lily/include/music-iterator.hh (class Music_iterator): rename
12866         set_translator -> set_context
12867
12868         * lily/parser.yy (Generic_prefix_music_scm): add
12869         MUSIC_FUNCTION_SCM_SCM_MUSIC
12870
12871         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12872
12873         * scm/framework-tex.scm (header): sanitize TeX paper size.
12874         (backportme)
12875
12876 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12879
12880         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12881
12882         * scm/framework-tex.scm (font-load-command): Use T1 if no
12883         font-encoding set.  (backportme)
12884
12885         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12886         exists before converting.  (backportme)
12887
12888         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12889         exists before converting.  (backportme)
12890         (convert-to-ps): Remove .ps file if it exists before
12891         converting.  (backportme)
12892
12893         * lily/lexer.ll: Remove extra progress newline, use present tense.
12894
12895         * scm/paper.scm (paper-alist): public.
12896         * scm/framework-tex.scm (convert-to-ps):
12897         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12898         command line.
12899
12900 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12901
12902         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12903
12904         * lily/recording-group-engraver.cc (derived_mark): mark
12905         now_events_. (backportme)
12906
12907 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12908
12909         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12910
12911         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12912         invoking latex. (backportme.)
12913
12914         * lily/stem.cc (off_callback): center stems for all rest stems.
12915
12916 2004-11-05  Werner Lemberg  <wl@gnu.org>
12917
12918         * Documentation/user/lilypond.tely: Add more guidelines for writing
12919         lilypond texinfo documents.
12920
12921 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12922
12923         * Documentation/index.html.in: remove <hr>.
12924
12925         * THANKS: change 2.3 to 2.4.
12926
12927 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12928
12929         * scm/output-gnome.scm: More fontconfig comment.
12930
12931 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12932
12933         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12934         <package> directory in $(builddir)/share according with
12935         PACKAGE_NAME defined in the VERSION file.
12936
12937 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12938
12939         * lily/beam.cc (rest_collision_callback): use local beam
12940         multiplicity.
12941
12942         * input/regression/stem-stemlet.ly: new file.
12943
12944         * lily/stem.cc (add_head): store rests as well.
12945
12946         * scm/define-grob-properties.scm (all-user-grob-properties): add
12947         stemlet-length
12948
12949         * lily/stem.cc: store rests as well.
12950         
12951         * input/regression/new-slur.ly: mention forcing.
12952
12953 2004-11-04  Werner Lemberg  <wl@gnu.org>
12954
12955         * Documentation/user/*: A new round of layout fixes and document
12956         structure cleanup.
12957
12958 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12959
12960         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12961
12962 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12965
12966 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12969
12970         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12971
12972         * lily/main.cc (main): Invoke identify.
12973
12974         * scm/lily.scm (postscript->pdf): Remove progress newline.
12975         Write progress to stderr.
12976
12977         * lily/paper-book.cc (output): Remove progress newline.
12978
12979         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12980         gettext on user messages, and remove whitespace.
12981
12982         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12983
12984         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12985         argv[0] (Thomas Scharkowski).
12986
12987         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12988         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12989         for ec-fonts-mtraced.
12990
12991         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12992         --srcdir build (Bertalan).
12993
12994         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12995         headers and library too (Laura Conrad).
12996
12997         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12998         package for guile too (Laura Conrad).
12999
13000         * lily/main.cc (usage): Typo.
13001
13002 2004-11-02  Werner Lemberg  <wl@gnu.org>
13003
13004         * Documentation/user/notation.ly: More fixes to improve appearance.
13005
13006         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13007         better output for multicolumn tables.
13008
13009 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13010
13011         * lily/main.cc (dir_info): Fixed typo in the printouts.
13012
13013 2004-11-01  Werner Lemberg  <wl@gnu.org>
13014
13015         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13016         of output.
13017         Set `per_line' to 2; replace hard-coded value with it.
13018
13019         * Documentation/user/*: Many fixes to improve appearance of
13020         printed manual.
13021
13022 2004-11-01  Werner Lemberg  <wl@gnu.org>
13023
13024         * Documentation/user/changing-defaults.itely,
13025         Documentation/user/notation.ly,
13026         Documentation/user/programming-interface.itely: Use @/.
13027         Fix formatting of some lilypond snippets and tables.
13028
13029         * scripts/lilypond-book.py (compose_ly): Provide useful default
13030         for LINEWIDTH in `override'.
13031
13032 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13033
13034         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13035
13036 2004-10-31  Werner Lemberg  <wl@gnu.org>
13037
13038         Resetting @exampleindent to `5' gives ugly results with texinfo's
13039         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13040         (if not quoting) to change @exampleindent only locally.
13041
13042         * scripts/lilypond-book.py (NOQUOTE): New variable.
13043         (output) [LATEX]: Remove AFTER and BEFORE.
13044         [TEXINFO]: Remove AFTER and BEFORE.
13045         Fix QUOTE and VERBATIM pattern.
13046         Add NOQUOTE pattern.
13047         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13048         and BEFORE.
13049         [output_texinfo]: Use NOQUOTE.
13050
13051 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13052
13053         * Documentation/user/changing-defaults.itely: clarify paper
13054         size commands with correct info.
13055
13056         * Documentation/user/lilypond-book.itely: add more docs for
13057         filename extensions.
13058
13059 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13060
13061         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13062         (PATCH_LEVEL): start 2.5.0.
13063
13064 #Local variables:
13065 #coding: utf-8
13066 #End:
13067