]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Small updates.
[lilypond.git] / ChangeLog
1 2006-04-14  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ various: small updates from Cameron
4         and Juergen, thanks!
5
6         * Documentation/user/ various: small updates of my own.
7
8         * THANKS: 2.7 -> 2.8.
9
10 2006-04-11  Graham Percival  <gpermus@gmail.com>
11
12         * scm/define-context-properties.scm: typo.
13
14         * Documentation/user/ : many more small updates.
15
16 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
17
18         * scm/define-music-types.scm: disposed "docme".
19
20 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
21
22         * lily/hairpin.cc: make niente circles a bit smaller.
23
24 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
25
26         * mf/GNUmakefile: remove redundant mftrace check. Also remove
27         get-pfa and get-*-fonts targets.
28
29 2006-04-10  Graham Percival  <gpermus@gmail.com>
30
31         * THANKS, Documentation/user/ basic-notation, advanced-notation,
32         music-glossary, programming-interface: more minor fixes
33         from mailist.
34
35         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
36
37         * scm/define-context-properties.scm: another old \property update.
38         This time tested for compiling!
39
40 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
41
42         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
43
44 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
45
46         * scm/define-context-properties.scm (all-user-translation-properties): 
47         * Documentation/user/global.itely (Page formatting): Compile fix.
48
49 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
50
51         * Documentation/user/advanced-notation.itely (Polymetric
52         notation): Update the example to use the "+" symbol and add link
53         to input/test/compound-time.ly.
54
55 2006-04-08  Graham Percival  <gpermus@gmail.com>
56
57         * scm/define-grob-properties.scm: clarify docs for #'direction.
58
59         * scm/define-context-properties.scm: update old \property override.
60
61         * Documentation/user/ advanced-notation, global, lilypond-book:
62         more minor doc updates.
63
64 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
65
66         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
67
68         * scm/backend-library.scm (search-gs): oops.
69
70 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
71
72         * scripts/lilypond-book.py (output): use base, not filename for href.
73
74         * scm/backend-library.scm: only look for gs.
75
76         * scripts/lilypond-book.py (output): fix printfilename.
77
78         * lily/parser.yy (music_function_musicless_prefix): fold together
79         definitions of signature (SCM*) (Music|post_event|chord_body_element)
80
81         * lily/slur.cc (print): only set font-size if not set yet.
82
83         * lily/slur-configuration.cc (add_score): improved layout of debug
84         scoring output.
85
86 2006-04-05  David Feuer  <David.Feuer@gmail.com>
87
88         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
89         (draw_circle): Hopefully fixed regression.
90         Improved documentation for several procedures.
91         
92 2006-03-04  Werner Lemberg  <wl@gnu.org>
93
94         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
95
96 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
97
98         * scripts/musicxml2ly.py (bindir): add dynamic
99         relocation. 
100
101 2006-04-04  Graham Percival  <gpermus@gmail.com>
102
103         * Documentation/user/ basic-notation, advanced-notation, putting,
104         instrument-notation, invoking, lilypond, THANKS: another ream of small
105         fixes from the Doc Helpers.
106
107 2006-04-03  David Feuer  <David.Feuer@gmail.com>
108
109         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
110
111         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
112
113         * Cleaned up interfaces between PostScript and Scheme, and moved
114         computations from PostScript to Scheme:
115
116         * music-drawing-routines.ps
117         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
118         with stroke_and_fill throughout.
119         (euclidean_length, print_letter, draw_box): Deleted unused
120         procedures.  If someone needs draw_box, implement it using
121         draw_round_box; don't duplicate code.
122         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
123         Refactored/cleaned up interfaces.
124         (mark_URI): Moved.
125
126         * output-ps.scm: reordered arguments to PostScript functions to
127         match new interfaces
128         (glyph-string): Rewrote glyph-string.
129         (grob-cause): Replaced string-append with format.
130         (repeat-slash): Rewrote to do computation here.
131         (round-filled-box): Rewrote to do computation here.
132
133 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
134
135         * stepmake/stepmake/generic-targets.make: add cvs-clean target
136
137         * stepmake/stepmake/toplevel- targets.make: print help info about
138         cvs-clean
139
140 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
141
142         * input/regression/hairpin-circled.ly: new file
143
144 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
145
146         * lily/hairpin.cc (print): add support for circled tip
147
148         * scm/define-grob-properties.scm: add circled-tip parameter
149
150         * scm/define-grobs.scm: init circled-tip to false
151         
152 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * scm/music-functions.scm (quote-substitute): set
155         iterators-ctor. 
156
157 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
158
159         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
160         BSTINPUTS. 
161
162         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
163
164         * scm/output-ps.scm (glyph-string): revert cid selectfont.
165
166 2006-03-31  David Feuer  <david.feuer@gmail.com>
167         
168         * scm/framework-ps.scm:
169         
170         * scm/output-ps.scm: glyph-string now produces smaller, more
171         readable, and probably faster PostScript.  Several findfont
172         scalefont setfont instances changed to selectfont
173         Hacked-up string-appends changed to formats.
174
175         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
176         
177 2006-03-30  Graham Percival  <gpermus@gmail.com>
178
179         * scm/lily-library.scm: make "no version" warning message more polite.
180
181         * lily/music.cc: add double quotes to failed octave check.
182
183         * Documentation/user/ advanced-notation, changing-defaults,
184         instrument-notation, invoking, music-glossary: whole bunch of minor
185         fixes from mailist.
186
187 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
190         $(buildscriptdir) iso. depth.
191
192         * VERSION (PACKAGE_NAME): release 2.9.1
193
194 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
197
198         * VERSION (PATCH_LEVEL): bump version number.
199
200         * flower/include/guile-compatibility.hh (scm_from_uint32): add
201         scm_from_uint32 ()
202
203         * lily/pango-font.cc (pango_item_string_stencil): use
204         scm_from_uint32 ()
205
206         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
207         $(outdir)/emmentaler-%.svg): remove canary.
208
209         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
210         glyphnames if we have a ttf font.
211
212 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
213
214         * Documentation/user/advanced-notation.itely (Font selection):
215         Corrected reference to the font-family-override.ly example.
216
217 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
218         
219         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
220         stem-tremolo object in the stem (or else the stem might not be
221         long enough).
222
223 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
224
225         * lily/ttf.cc (print_trailer): only print existing glyphs.
226
227 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
228
229         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
230         position the tremolo based on the position of the notehead.
231
232         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
233         notes and update the texidoc line with the new positioning rules.
234         
235 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
236
237         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
238
239         * scripts/lilypond-book.py (Module): set default for linewidth if
240         preamble not found.
241
242 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * VERSION (PACKAGE_NAME): release 2.9.0.
245
246         * input/regression/stem-tremolo-position.ly: new file.
247
248         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
249
250 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
251
252         * lily/stem-tremolo.cc (print): position
253         the tremolo depending only on the end of the stem
254         and not on the notehead
255         (raw_stencil): center, on the middle staff line, the
256         flag that is closest to the end of the stem (previously
257         the bottom flag)
258         (calc_width): add this callback to shorten a tremolo when
259         it is beamed or it is stemup with a flag
260         (style): add this callback to make a tremolo rectangular when
261         it is beamed or it is stemup with a flag
262         (rotated_box): this is like Lookup::beam but makes a rotated
263         rectangle instead of a parallelogram
264
265         * lily/stem.cc (calc_stem_info): make sure the stem
266         is long enough to fit the tremolo
267         (calc-length): reduce the length of tremolo stems since the
268         tremolo code is now capable of better positioning
269
270         * scm/define-grobs.scm: make calc_width the default beam-width
271         callback for stem-tremolo and add the style callback
272                 
273 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
276         case. 
277
278 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
279
280         * lily/ttf.cc (make_index_to_charcode_map): restore old
281         cmap. 
282
283 2006-03-28  Werner Lemberg  <wl@gnu.org>
284
285         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
286
287 2006-03-28  Graham Percival  <gpermus@gmail.com>
288
289         * THANKS: update for 2.9, add section for Documentation helpers.
290
291         * Documentation/topdocs/NEWS.tely: compile fix.
292
293         * Documentation/user/ basic-notation, global, advanced-notation,
294         examples.itely: minor fixes from mailist.
295
296 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
297
298         * mf/feta-bolletjes.mf: match width of solfa notes with normal
299         note heads. 
300
301         * lily/ttf.cc (print_trailer): use it.
302
303         * lily/pango-font.cc (get_unicode_name): new function.
304
305         * lily/ttf.cc (make_index_to_charcode_map): move function from
306         open-type-font.cc
307         (print_trailer): substitute uniXXXX name if applicable. 
308
309         * lily/pango-font.cc (get_index_to_charcode_map): new function.
310         (pango_item_string_stencil): use it to generate uniXXXX names.
311
312         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
313         note heads, for uniform widths in shape note output.
314         (overdone_heads): hmm. remove them again.
315
316         * scripts/lilypond-book.py (output): add links to filenames.
317
318         * Documentation/topdocs/INSTALL.texi (Top): update versions.
319
320         * lily/note-collision.cc (get_clash_groups): only consider when
321         Note_column::dir <> CENTER. 
322
323         * scripts/lilypond-book.py (get_option_parser): init output_name
324         to ''. 
325
326 2006-03-24  Graham Percival  <gpermus@gmail.com>
327
328         * Documentation/topdocs/NEWS.tely: add @end itemize
329
330         * Documentation/user/ global, advanced-notation: minor
331         stuff from mailist.
332
333 2006-03-23  Graham Percival  <gpermus@gmail.com>
334
335         * Documentation/user/ lilypond.tely, music-glossary,
336         preface: housekeeping; 2005->2006, remove "notes for 2.6"
337
338 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
339
340         * mf/GNUmakefile: don't install .enc files.
341
342         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
343
344         * VERSION (PATCH_LEVEL): bump to 2.9.0
345
346 2006-03-22  Graham Percival  <gpermus@gmail.com>
347
348         * Documentation/user/advanced-notation.itely: minor fixes
349         from mailist.
350
351 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
354
355         * branch lilypond_2_8
356
357 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
358
359         * scripts/lilypond-book.py (samefile): new function, for windoze
360         compatibility.
361
362 2006-03-21  Graham Percival  <gpermus@gmail.com>
363
364         * ly/engraver-init.ly: add info about StaffGroup.
365
366 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
367
368         * input/regression/stem-direction-context.ly: idem.
369
370         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
371
372         * THANKS: add Mats.
373
374         * input/regression/page-layout-twopass.ly: comment out \markup so
375         tweak-file is left.
376
377         * lily/instrument-name-engraver.cc (finalize): add to instrument
378         name global System. This also fixes chopped instrument names, but
379         doesn't crash when there are slurs/beams.
380
381         * lily/slur-configuration.cc (add_score): disallow negative slur
382         scores.
383         
384 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
387
388         * lily/instrument-name-engraver.cc (process_music): kludge: add
389         InstrumentName spanner to axis group of left bound. Fixes chopped
390         off instrument names in EPS images.
391
392         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
393
394         * scripts/abc2ly.py (option_parser): update to 2.7.40
395
396 2006-03-20  Graham Percival  <gpermus@gmail.com>
397
398         * THANKS: move small doc contributors to SUGGESTIONS.
399
400         * Documentation/user/ basic-notation, advanced-notation,
401         global: small changes from mailist.
402
403 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * Documentation/user/advanced-notation.itely (Text marks): update
406         for new rehearsalMarkAlignSymbol convention.
407
408         * VERSION (PATCH_LEVEL): bump version.
409
410         * input/test/instrument-name-align.ly: new file.
411
412         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
413
414         * input/test/instrument-name-align.ly: new file. Document how to
415         align instrument names.
416
417         * lily/mark-engraver.cc: remove properties.
418
419         * scm/define-context-properties.scm
420         (all-user-translation-properties): remove align symbol properties
421         for barnumber/reh. mark.
422
423         * lily/break-align-interface.cc (self_align_callback): new
424         interface, new function. Look at complete alignment. This handles
425         tunable break alignments in case break-align-symbols are missing.
426
427         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
428
429         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
430
431         * python/convertrules.py (conv): mark/bar number alignment rule.
432
433         * lily/break-align-interface.cc (calc_positioning_done): also
434         store offset from last visible break-alignment to its
435         neighbor. This makes alignment on non-visible objects more reliable.
436
437         * po/lilypond.pot (Module): ran po-replace.
438
439         * input/regression/tie-single-manual.ly (Module): new file.
440
441         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
442         look at has_manual_position_.
443         (from_ties): set has_manual_position_ if tie has staff-position set.
444
445         * lily/tuplet-bracket.cc (calc_positions): idem.
446
447         * lily/tuplet-number.cc (print): don't print tupletnumber if it
448         doesn't span time.
449
450 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
451
452         * scm/define-markup-commands.scm (smallCaps): new markup command
453         for turning a text to small caps using smaller font size and upper
454         casing.
455
456 2006-03-17  Graham Percival  <gpermus@gmail.com>
457
458         * Documentation/user/ examples, instrument-notation,
459         advnaced-notation: minor fixes from mailist.
460
461 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * Documentation/user/tutorial.itely (First steps): change example
464         to verbatim.  
465
466 2006-03-17  Graham Percival  <gpermus@gmail.com>
467
468         * Documentation/user/ examples, advanced: minor changes from mailist.
469
470         * THANKS: add Geoff Horton, for documentation stuff.
471
472 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
473
474         * python/lilylib.py (system): revert have_select kludge.
475
476         * Documentation/user/tutorial.itely (Commenting input files):
477         update version numbers in doc. 
478
479         * scm/define-grob-interfaces.scm (multi-measure-interface): add
480         bound-padding to multi-measure-interface
481
482 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * input/test/engraver-example.ily: update version number.
485
486         * VERSION (PACKAGE_NAME): release 2.7.39
487
488         * lily/note-spacing.cc (get_spacing): heighten threshold where
489         accidentals/arpeggios influence previous spacing fully.
490
491         * lily/rest.cc (y_offset_callback): only use direction if
492         staff-position wasn't set before.
493
494         * lily/bar-number-engraver.cc: add support for
495         barNumberAlignSymbol. 
496         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
497
498         * lily/pointer-group-interface.cc (set_ordered): new function. 
499         (add_unordered_grob): new function.
500
501         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
502         to ordered, unless the opposite has been proved.  This fixes
503         random reordering of large object groups across linebreaks,
504         eg. beams.
505
506         * lily/main.cc (do_chroot_jail): printf format fix.
507
508         * lily/tie-formatting-problem.cc (generate_configuration):
509         multiply y-shift for dot with direction.
510  
511         * scm/define-markup-commands.scm (note-by-number): put (magstep
512         size) in y-attach too.
513
514         * Documentation/topdocs/NEWS.tely (Top): show override.
515
516         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
517         direction for stems.
518         
519 2006-03-15  Graham Percival  <gpermus@gmail.com>
520
521         * Documentation/user/ changing-defaults, global: minor
522         fixes from mailist.
523
524 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
527
528         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
529         breakable items after uniformly stretched notes.
530
531         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
532         outline with outer edge of note heads. This prevents infinity
533         problems with tied whole notes.
534
535         * scripts/lilypond-book.py (do_file): use os.popen
536
537         * python/convertrules.py (conv): add rule for Stem #'beamed-*
538
539 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
540
541         * Documentation/user/invoking.itely: Add ragged-right to bug report
542         guidelines.
543
544 2006-03-14  Graham Percival  <gpermus@gmail.com>
545
546         * Documentation/user/global.itely: small fix from mailist.
547
548 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
549
550         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
551         file descriptor returned by tempfile.mkstemp() when writing
552         to tmpfile and closing it. Solves problem with unlink(tmpfile)
553         on mingw.
554
555 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
556
557         * po/fi.po: newline bugfix.
558
559 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
560
561         * scm/paper.scm (paper-alist): Rounding fixes.
562
563 2006-03-13  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/ changing-defaults, instrument-notation,
566         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
567
568 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
569
570         * po/fi.po: update.
571
572 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
575         mailto: to http:// 
576
577         * python/lilylib.py (print_environment): move ps_page_count to
578         lilypond-book.py
579
580 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
583
584         * scm/framework-ps.scm (embed-document): new function. Use to
585         embed PFA files.
586
587         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
588
589 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
590
591         * Documentation/user/instrument-notation.itely (Setting simple
592         songs): Added \book{...} around the full example, so the separate
593         markups are included in the printed example. 
594
595 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
598         tmphandle.
599
600         * python/lilylib.py (system): rewrite system() using
601         subprocess. Remove >& redirection trickery.
602
603 2006-03-11  Graham Percival  <gpermus@gmail.com>
604
605         * Documentation/user/ changing-defaults, global, scheme-tutorial,
606         notation-appendices.itely: minor fixes from mailist.
607
608 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
611         unsplit man also needs images.
612
613         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
614
615         * VERSION (PACKAGE_NAME): 2.7.38 released.
616
617 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
620         log in output dir.
621
622 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
623
624         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
625         respects the Score.skipTypesetting property.
626         
627 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
630         Prolog. No %%EOF after CFF file.
631
632 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
633         
634         * lily/constrained-breaking.cc (get_max_systems): used to return a
635         much too big value
636         (combine_demerits): use pointers to reduce copying data
637         (calc_subproblem): idem
638         (get_page_penalty): add page turn penalties
639         
640 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * Documentation/user/invoking.itely (Invoking lilypond): better
643         explanation of -e usage.
644
645         * lily/main.cc (main_with_guile): don't append to
646         init_scheme_code_string
647
648         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
649
650         * Documentation/user/invoking.itely: add note about MacOS X scripts.
651
652         * scripts/convert-ly.py (do_options): don't print help for
653         --show-rules rule.
654
655         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
656         @code and @example. Update from texinfo.tex from CVS.
657
658 2006-03-08  Graham Percival  <gpermus@gmail.com>
659
660         * Documentation/user/scheme-tutorial.itely: clarifies distances
661         measured in staff-spaces.
662
663 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * lily/slur.cc (outside_slur_callback): only calculate offsets if
666         consider[k] is true.
667
668         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
669
670         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
671         consider columns that have originals.  Unifies spacing for mm
672         rests around line breaks.
673
674         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
675         (set_text_rods): idem.
676         (calculate_spacing_rods): new function: share code between
677         set_text_rods and set_spacing_rods.
678         (set_text_rods): take extents of bounds into account.  
679
680 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * Documentation/user/basic-notation.itely (Writing music in
683         parallel): don't use relative.
684
685 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * ly/music-functions-init.ly (Module): add shiftDurations
688
689         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
690
691         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
692
693         * ly/engraver-init.ly: init vocalName to nil.
694
695 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
696
697         * scm/music-functions.scm (music->make-music): bugfix,
698         KeyChangeEvents are now handled correctly.
699
700         * scripts/lilypond-book.py: Add --debug option.
701
702 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
703
704         * python/lilylib.py: add tempfile.
705
706 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * VERSION (PACKAGE_NAME): release 2.7.37
709
710         * python/lilylib.py (ps_page_count): remove make_ps_images().
711         (ps_page_count): remove mkdir_p
712         (system): remove cleanup_temp.
713         (exit): remove lilypond_version_(check)
714         (error_log): remove pseudo_filter_p
715         remove read_pipe
716         remove cp_to_dir
717         remove identify
718
719         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
720         use __main__
721
722         * lily/accidental-engraver.cc (make_standard_accidental): only add
723         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
724
725         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
726         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
727         Make incompatibilities.
728
729         * scm/output-ps.scm (grob-cause): replace backslashes by /
730         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
731
732 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
733
734         * cygwin/GNUmakefile: Install fixes.
735
736         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
737
738         * lily/note-head.cc (head::get_balltype): Compile fix.
739
740         * flower/file-name.cc (dos_to_posix): Flower string fix.
741
742 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * python/lilylib.py: pychecker cleanups.
745
746         * scripts/lilypond-book.py
747         (Lilypond_snippet.output_print_filename): pychecker cleanups
748
749         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
750
751         * python/lilylib.py (underscore): remove identify() , warranty()
752
753         * ps/music-drawing-routines.ps: change Border routine for GSView
754         compatibility.
755
756         * lily/stem.cc (height): use quantize-positions.  This triggers
757         set_stem_lengths, so scripts on beamed stems are handled correctly.
758
759         * lily/side-position-interface.cc (aligned_side): check if edges
760         of script are inside staff. Fixes accent of edge of the staff.
761
762         * input/regression/staccato-pos.ly: more examples.
763
764         * stepmake/aclocal.m4 (depth): fix bashism.
765
766         * lily/lyric-combine-music-iterator.cc: move from
767         new-lyric-combine-iterator.cc
768         (process): add pending_grace_lyric_ member to delay lyrics on
769         grace notes.
770
771         * lily/system-start-text.cc (print): suicide if we don't have any
772         elements. Fixes hara kiri'd instrument names.
773
774         * scripts/mup2ly.py (Module): remove.
775
776 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * Documentation/user/global.itely (A single music expression):
779         close @lilypond properly
780
781         * lily/volta-bracket.cc (modify_edge_height): change from
782         after_line_breaking_callback. Suicide last bracket if appropriate.
783  
784         * python/lilylib.py: strip getopt support
785
786         * scripts/etf2ly.py (do_options): use optparse
787
788         * scripts/midi2ly.py: optparse, strip lilylib copy. 
789
790         * scripts/abc2ly.py (voices): use optparse.
791
792         * stepmake/stepmake/generic-vars.make: new function absdir.
793
794         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
795
796         * scripts/lilypond-book.py (find_file): use global_options for
797         include path
798
799         * scm/ps-to-png.scm (ps-page-count): prevent null characters
800         entering C code.
801
802 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * python/lilylib.py (get_global_option): ughness for extracting
805         global options from lilylib.
806         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
807
808         * scripts/lilypond-book.py (get_option_parser): use optparse for
809         option handling.  Put options in global_options variable.
810
811 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
812
813         * Documentation/index.html.in: clarify.
814
815 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
816
817         * scm/layout-page-layout.scm (write-page-breaks): add a
818         music-system-heights property to the page layout output.
819
820         * scm/page.scm (make-page-stencil): take footer into account when
821         computing the 'space-left page property
822         (annotate-space-left): take footer into account when annonating
823         space left.
824
825 2006-02-28  Graham Percival  <gpermus@gmail.com>
826
827         * Documentation/user/ advanced-notation, global: more (final)
828         docs for music expressions, removed special fermatas.
829
830 2006-02-27  Graham Percival  <gpermus@gmail.com>
831
832         * Documentation/user/ basic-notation, global: minor changes
833         from mailist.
834
835 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
836
837         * scm/framework-ps.scm:         
838         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
839         layer for inf? and nan? from framework-ps to lily-library.
840
841 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
844         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
845
846         * buildscripts/substitute-encoding.py (Module): remove file.
847
848         * mf/GNUmakefile: more PFA strippage.
849
850         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
851
852         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
853         generation
854
855         * scm/framework-ps.scm: remove font name munging.
856
857         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
858
859 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
860
861         * scm/markup.scm (define-markup-command): change
862         def-markup-command to define-markup-command
863
864         * scm/music-functions.scm (define-music-function): change
865         def-music-function to define-music-function.
866
867         * python/convertrules.py (conv): rules for def-music-function
868         and def-markup-commands
869
870         * Documentation/user/programming-interface.itely,
871         input/no-notation/display-lily-tests.ly,
872         input/regression/lily-in-scheme.ly,
873         input/regression/markup-user.ly,
874         input/regression/music-function.ly, input/regression/tie-chord.ly,
875         scm/fret-diagrams.scm, ly/music-functions-init.ly,
876         ly/gregorian-init.ly: use new macro names (define-music-function,
877         define-markup-command).
878
879 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
882         (output): add comments to lp-book latex output.
883
884         * GNUmakefile.in (footifymail): use gmane address for webpage bug
885         address.
886
887 2006-02-23  Graham Percival  <gpermus@gmail.com>
888
889         * Documentation/user/ tutorial, global: minor changes.
890
891 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
892
893         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
894         blocks (for make 3.80)
895
896         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
897         \notemode so that user should not have to explicitely type it.
898
899         * scm/define-music-display-methods.scm: various
900         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
901         constructs)
902
903         * input/no-notation/display-lily-tests.ly: new tests for
904         \applyOutput and \applyContext
905
906 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
909         changed it slightly so that the number of systems returned by
910         solve () will be the same as the last value passed to resize
911         (). I've also added more documentation, removed casts, fixed style
912         problems and put in some recovery if constraints aren't satisfied."
913
914 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
915
916         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
917         for emacs < 22 compatibility.
918         (count-rexp): Use it.
919         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
920         substring juggling (Milan Zamazal).
921
922 2006-02-23  Graham Percival  <gpermus@gmail.com>
923
924         * Documentation/user/ basic-notation, advanced-notation,
925         global.itely, invoking.itely, tutorial,itely:
926         minor fixes from mailist.
927
928         * scm/define-markup-commands.scm: improve docs of \filled-box.
929
930 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
931
932         * Documentation/index.html.in: changes concern the previous release.
933
934         * input/regression/+.ly: cultivate typographical terminology.
935
936 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * scm/define-grob-interfaces.scm (parentheses-interface): add
939         padding to parentheses-interface.
940
941         * Documentation/user/GNUmakefile: remove $(CROSS) support from
942         Documentation/user/GNUmakefile. Use --disable-documentation for that.
943
944         * VERSION (PATCH_LEVEL): release 2.7.36
945
946         * lily/slur.cc: add avoid-slur (ugh.)
947         
948         * lily/slur-configuration.cc (fit_factor): oops, skip point if
949         intersection gets smaller. This fixes slurs over extreme points.
950
951         * lily/melody-engraver.cc (stop_translation_timestep): ignore
952         stems with neutral-direction set.
953
954         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
955
956         * lily/open-type-font.cc (load_table): format error.
957
958         * lily/change-iterator.cc (process): format fix.
959
960         * flower/include/international.hh (_f): idem.
961
962         * flower/include/std-string.hh: add format printf attribute.
963
964         * scm/define-grobs.scm (all-grob-descriptions): height of all
965         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
966
967         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
968         ambitus lines.
969
970         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
971
972 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
973
974         * input/regression/: upgraded syntax for some files.
975
976         * THANKS: Add bughunters.
977
978 2006-02-22  Graham Percival  <gpermus@gmail.com>
979
980         * Documentation/user/ invoking.itely, advanced-notation.itely,
981         global.itely: long-awaited "let's make chapter 10 not suck"
982         update.  Rearrange chapter 10; now called "global issues",
983         addresses file structure, etc.  Some info from other files
984         moved into global.itely.
985
986 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
989         catch trill-span-event notes.
990
991         * Documentation/user/examples.itely (Ancient notation templates): typo.
992         (Jazz combo): typo.
993
994         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
995
996         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
997
998         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
999
1000         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1001
1002         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1003         froum Laissez_vibrer_engraver.
1004
1005         * ly/declarations-init.ly (repeatTie): add \repeatTie
1006
1007         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1008
1009         * scm/define-grob-properties.scm (all-user-grob-properties): add
1010         head-direction property.
1011
1012         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1013         from_lv_ties. Take head direction argument.
1014
1015         * lily/semi-tie-column.cc: rename from
1016         laissez-vibrer-tie-column.cc. Rename class too.
1017
1018         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1019         class too.
1020
1021         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1022
1023         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1024         0 case.
1025         (find_breaks): idem.
1026
1027 2006-02-21  Graham Percival  <gpermus@gmail.com>
1028
1029         * Documentation/user/advanced-notation.itely: fixed make-moment]
1030         example.
1031
1032         * Documentation/user/basic-notation.itely: more clarification to
1033         transpose.
1034
1035 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * lily/include/constrained-breaking.hh (class
1038         Constrained_breaking): new file.
1039
1040         * lily/constrained-breaking.cc (resize): new file.
1041
1042         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1043
1044         * Documentation/user/advanced-notation.itely (Clusters): insert
1045         end ignore too.
1046
1047         * lily/tie-column.cc (calc_positioning_done): support for
1048         tie-score debugging
1049
1050         * lily/tie-formatting-problem.cc
1051         (generate_extremal_tie_variations): factor out.
1052         (score_ties_configuration): annotate all tie 
1053         (print_ties_configuration): new routine.
1054         (generate_configuration): nudge extremal ties outside of the head
1055         Y extents.
1056         (score_ties_configuration): oops. convert to staff-space before
1057         determining position symmetry.
1058
1059 2006-02-20  Graham Percival  <gpermus@gmail.com>
1060
1061         * Documentation/user/*-notation.itely: misc minor editing,
1062         shifting doc sections around.
1063
1064         * Documentation/user/*-notation-itely, global.itely,
1065         changing-defaults.itely: added new stuff from NEWS.
1066
1067 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1068
1069         * po/fi.po: update.
1070
1071 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1074         lilypond --verbose for lp-book.
1075
1076         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1077         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1078
1079         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1080         $(buildscript-dir) iso. absolute depth.
1081
1082         * buildscripts/genicon.py (dir): thinko.
1083
1084         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1085
1086 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1087
1088         * scm/output-lib.scm: swap darkcyan/darkyellow
1089
1090         * THANKS: Add bughunters.
1091
1092 2006-02-19  Graham Percival  <gpermus@gmail.com>
1093
1094         * Documentation/user/programming-interfaces.itely: fixed example.
1095
1096         * Documentation/user/instrument-notation.itely: fix @{ @}.
1097
1098         * scm/script.scm: add avoid-slur for \open.
1099
1100 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * lily/tie-formatting-problem.cc (score_configuration): use
1103         sliding score for min-length. 
1104
1105         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1106         spaghetti for icons.
1107
1108         * buildscripts/genicon.py (program_name): new file.
1109
1110         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1111         in outline too.  
1112         (generate_configuration): for small ties, also look for collisions
1113         at Y + DIR*h + DELTA_Y.
1114         (get_variations): consider variation for dot positions too.
1115
1116         * lily/side-position-interface.cc (aligned_side): take abs for
1117         quantized rounded position. Fixes tenuto below staff.
1118
1119         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1120         markers when necessary.
1121
1122         * lily/program-option.cc (internal_set_option): add
1123         strict_infinity_checking option.
1124
1125         * scm/output-lib.scm (cyan): swap yellow and cyan.
1126
1127 2006-02-19  Graham Percival  <gpermus@gmail.com>
1128
1129         * darwin.patch: trivial linenumber update.
1130
1131         * Documentation/user/ {various}: `\context foo = named' changed
1132         to `\new foo = "name"' in docs.
1133
1134 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * scm/stencil.scm (annotate-y-interval): use it.
1137
1138         * scm/lily-library.scm (interval-sane?): new function.
1139
1140         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1141         tfm_checksum stuff.
1142
1143         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1144         common refpoint.
1145
1146         * flower/include/std-vector.hh (iterof): add iterof macro.
1147
1148         * lily/enclosing-bracket.cc (width): new function.
1149
1150         * lily/align-interface.cc (align_elements_to_extents): reinstate
1151         warning.
1152
1153 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1154
1155         * Documentation/index.html.in: fix spelling: thankyous.
1156
1157 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * lily/lyric-hyphen.cc: typo.
1160
1161 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1164         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1165         builds don't work. 
1166
1167         * VERSION: release 2.7.35
1168
1169         * lily/beam.cc (get_default_dir): oops. Take abs () for
1170         extremes[DOWN].
1171         (get_default_dir): use extreme position criterion only in absence
1172         of forced stem directions.
1173
1174         * VERSION (PATCH_LEVEL): bump VERSION.
1175
1176         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1177         dependencies. Necessary for -jX builds.  
1178
1179 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1180
1181         * lily/relocate.cc (setup_paths): Yet another const fix.
1182
1183 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1186
1187         * lily/relocate.cc (setup_paths): oops.
1188
1189 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1190
1191         * Documentation/index.html.in: order links: html before PDF.
1192
1193 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * lily/tie-column-format.cc (Module): remove.
1196
1197         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1198
1199         * lily/text-spanner.cc (print): idem.
1200
1201         * lily/dynamic-text-spanner.cc (print): only print line if longer
1202         than dash-period.
1203
1204         * lily/auto-change-iterator.cc (change_to): formatting.
1205
1206         * lily/beam.cc (get_default_dir): take extreme note head as input
1207         for stem direction.
1208
1209         * lily/tie.cc (get_default_dir): only look directions for visible
1210         stems. 
1211
1212         * lily/side-position-interface.cc (aligned_side): oops. Don't
1213         mutiply with direction. This fixes quantized (staccato, tenuto)
1214         scripts below notes.
1215
1216         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1217         direction. Fixes c-lyrics-center-align.ly
1218
1219 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1220
1221         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1222         constructor.
1223
1224         * lily/std-string.cc:
1225         * lily/include/std-vector.hh (split_string): Move and rename from
1226         lily/include/misc.hh, lily/misc.cc.  Update callers.
1227
1228 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1231
1232 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1233
1234         * flower/test-file.cc: New file.
1235
1236         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1237         libraries.
1238
1239         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1240
1241 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * flower/include/file-storage.hh: remove file.
1244
1245         * lily/include/midi-item.hh (class Midi_track): idem.
1246
1247         * lily/include/source.hh (class Sources): idem.
1248
1249         * lily/include/performance.hh (class Performance): use vector
1250         iso. Cons<>
1251
1252         * flower/include/cons.hh (class Cons): remove file.
1253
1254         * flower/include/flower-proto.hh: remove template cruft.
1255
1256         * lily/include/font-metric.hh: use size_t not vsize for indices.
1257
1258         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1259         from proto.
1260
1261         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1262
1263         * lily/include/paper-book.hh (class Paper_book):
1264         make get_system_specs() public.
1265
1266         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1267         the force=10000 case if we don't have a current-best. 
1268
1269         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1270         vsize 
1271
1272         * flower/include/flower-proto.hh: remove outdated templates.
1273
1274         * scm/page.scm: use annotate-spacing
1275
1276 2006-02-15  Graham Percival  <gpermus@gmail.com>
1277
1278         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1279
1280         * THANKS: moved Erlend Aasland to contributors.
1281
1282 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * config.hh.in: remove HAVE_PANGO_16
1285
1286         * lily/tuplet-bracket.cc (calc_positions): multiply with
1287         staff-space for beam case. This fixes tuplets+beams on scaled
1288         staves.
1289
1290         * config.hh.in: remove all Kpathsea related defines.
1291
1292         * lily/dot-column.cc (side_position): reach stem via dots->
1293         head->stem. Inspect all stems for dot collisions. 
1294
1295         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1296         stem handling.
1297
1298         * lily/bar-number-engraver.cc (process_music): document function
1299         of whichBar.
1300
1301         * lily/score.cc (default_rendering): add pscore, not systems
1302         themselves.
1303
1304         * lily/paper-book.cc (get_system_specs): separate generation of
1305         titles and systems.
1306
1307         * flower/include/std-vector.hh: don't include config.hh
1308
1309 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1310
1311         * flower/include/std-vector.hh: Better wrapper compatibility with
1312         std::vector.
1313
1314         * flower/include/flower-proto.hh: Remove cheap forward declaration
1315         attempts.
1316
1317         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1318
1319 2006-02-14  Graham Percival  <gpermus@gmail.com>
1320
1321         * Documentation/user/invoking.itely: add warning about command line.
1322
1323 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * lily/include/lily-proto.hh: add Prob, rm Page.
1326
1327         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1328
1329         * VERSION: release 2.7.34
1330
1331         * lily/relocate.cc (framework_relocation): show canary if
1332         GHOSTSCRIPT_VERSION undefined.
1333
1334         * GNUmakefile.in: remove $(VERSION) symlink.
1335
1336         * lily/relocate.cc (setup_paths): add + 
1337
1338 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1339
1340         * Documentation/index.html.in: specify sizes for all big HTML pages.
1341
1342 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * config.hh.in: remove @FRAMEWORKDIR@
1345
1346         * lily/system-start-text.cc (get_stencil): new file: separate out
1347         system-start-delimiter text support.
1348
1349         * input/**ly: replace \context with \new where appropriate.
1350         
1351         * THANKS: add Don.
1352
1353         * lily/slur-scoring.cc (get_base_attachments): use
1354         robust_relative_extent. This fixes problems with empty paper-columns. 
1355
1356 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1359
1360         * scm/define-music-properties.scm (all-music-properties):
1361         create-new property.
1362
1363         * lily/context-specced-music-iterator.cc (construct_children):
1364         inspect 'create-new property iso. magical $uniqueContextId context
1365         id.
1366
1367         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1368
1369         * lily/context-key-manager.cc (Module): new file. Encapsulate
1370         object key generation.
1371
1372         * lily/include/context-key-manager.hh (Module): new file.
1373
1374 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1377         names vertically
1378
1379         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1380         options.
1381         (reloc_b): excise --enable-framework-dir
1382
1383         * lily/relocate.cc (framework_relocation): use getenv
1384         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1385
1386 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1387
1388         * flower/include/std-string.hh: 
1389         * flower/include/std-vector.hh: Finish std:: conversion; move
1390         flower extensions from std:: namespace.  Update users.
1391
1392         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1393         their expansion to vector<*>.  Update users.
1394
1395 2006-02-10  Graham Percival  <gpermus@gmail.com>
1396
1397         * Documentation/user/invoking.itely: add example to File structure.
1398
1399         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1400         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1401
1402 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * ly/paper-defaults.ly: typo.
1405
1406         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1407         set_parent() for parentheses. This will make it show up in bbox
1408         calculations.
1409
1410         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1411         ly:grob-common* functions.
1412
1413         * lily/grob-scheme.cc (LY_DEFINE):
1414         ly:grob-common-refpoint-of-array: new function 
1415         ly:grob-common-refpoint: new function 
1416         ly:grob-relative-coordinate: new function 
1417
1418         * lily/instrument-name-engraver.cc (process_music): use
1419         Text_interface::is_markup(). This fixes \markup on instrument names.  
1420
1421         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1422         for ties and slurs.
1423
1424         * lily/slur.cc (print): idem.
1425
1426         * lily/tie.cc: add line-thickness for ties. 
1427
1428 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1429
1430         * scm/output-svg.scm: Document diversion from GNU coding standards
1431         as a workaround for a bug in Microsoft Internet Explorer.
1432
1433 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * lily/instrument-name-engraver.cc (process_music): use
1436         is_markup() iso. is_string()
1437
1438         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1439
1440         * lily/percent-repeat-engraver.cc (process_music): only look at
1441         main_part_ for % repeats.
1442
1443         * lily/stem-tremolo.cc (get_beam_translation): new function.
1444         (calc_slope): new function.
1445         (height): don't use real slope.
1446
1447 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1448
1449         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1450         new connect-to-neighbor, control-points and staff-padding
1451         properties to make ligature brackets showing up again.
1452
1453 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * VERSION: release 2.7.33
1456
1457         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1458         too many.
1459
1460         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1461         remove applyOutput example.
1462         (Objects connected to the input): document \tweak, \parenthesize
1463
1464         * lily/relocate.cc (prefix_relocation): allow "current"
1465         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1466         changing VERSION in a lily tree less painful.
1467
1468         * input/regression/parenthesize.ly: new file. 
1469
1470         * scm/output-lib.scm (parenthesize-element): new function.
1471
1472         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1473
1474         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1475
1476         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1477         cause: accidentals are caused by note heads, not note events. 
1478
1479 2006-02-08  Graham Percival  <gpermus@gmail.com>
1480
1481         * darwin.patch: small patch from Erlend, thanks!
1482
1483         * Documentation/user/basic-notation.itely: add stem-neutral example.
1484
1485         * Documentation/user/putting.itely: clarifications.
1486
1487 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1490         note, add more guidelines to what should go into NEWS.
1491
1492         * input/sakura-sakura.ly: document how to override font.
1493
1494         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1495
1496 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1499
1500 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1501
1502         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1503         convertrules.  Add explicit grouping, needed for python2.2.
1504
1505 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1506
1507         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1508
1509 2006-02-07  Graham Percival  <gpermus@gmail.com>
1510
1511         * Documentation/user/global.itely: fix line-width in (text) docs.
1512
1513         * Documentation/user/lilypond-book.itely: same.
1514
1515 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * VERSION (PACKAGE_NAME): release 2.7.32
1518
1519         * Documentation/topdocs/NEWS.tely (Top): document new variable
1520         naming.
1521
1522         * flower/include/array.icc (Message): remove file.
1523
1524         * flower/include/std-vector.hh: make sure vsize and VPOS are
1525         defined for binary_search_bounds().
1526
1527         * flower/std-string.cc (std): add to_string(long unsigned).
1528
1529         * configure.in (gui_b): excise std_string option.
1530         (gui_b): excise std_vector option.
1531
1532         * flower/string.cc (Module): excise flower array & string
1533
1534         * flower/include/std-string.hh: excise flower string.
1535
1536         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1537
1538         * python/convertrules.py (lilypond_version_re_str): require
1539         only numbers and dots in \version string.
1540
1541 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * lily/system-start-delimiter.cc (print): allow style = text too.
1544
1545         * lily/system-start-delimiter-engraver.cc
1546         (acknowledge_system_start_text): new function, also add add to
1547         support of system-start-text (instrument names). This fixes
1548         instrument names on piano staves.
1549
1550         * lily/instrument-name-engraver.cc: rewrite. Use
1551         system-start-delimiter approach. This save memory and cpu.
1552
1553         * scm/define-grobs.scm (all-grob-descriptions): remove
1554         instrument-name from break-alignment.
1555
1556         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1557
1558 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1559
1560         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1561         jobserver going.
1562
1563         * configure.in (std_vector): On by default.
1564
1565         * lily/include/font-metric.hh:
1566         * lily/include/tfm-reader.hh: 
1567         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1568         Update users.
1569
1570         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1571
1572 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * VERSION (PACKAGE_NAME): 2.7.31
1575
1576         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1577         EPS edge at 0, but take minimum with left-overshoot. This fixes
1578         cut off system start delims. 
1579
1580         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1581         hack: add to axis group if not added yet. This fixes hara kiri'd
1582         piano staves.
1583
1584         * lily/hara-kiri-group-spanner.cc
1585         (force_hara_kiri_in_y_parent_callback): fix signatures.
1586
1587         * lily/hairpin.cc (print): check next hairpin to see whether or
1588         not to be continuing.
1589
1590 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1591
1592         * Remove trailing whitespace from makefiles.
1593         
1594         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1595         for earlier gcc.
1596
1597         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1598
1599         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1600
1601         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1602
1603         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1604
1605         * configure.in: Use it.
1606
1607 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * scm/music-functions.scm (pitch-of-note): new function.
1610
1611         * ly/music-functions-init.ly: add \octave and \addquote
1612
1613         * lily/parser.yy (music_function_chord_body): softcode \octave.
1614         (lilypond_header): softcode \addquote
1615
1616 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1617
1618         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1619         array.hh, parray.hh at all.  Getting ready to flip the
1620         configure default.
1621
1622         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1623
1624         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1625         a bit.
1626
1627         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1628
1629 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * flower/include/array.hh: typo. 
1632
1633 2006-02-02  Graham Percival  <gpermus@gmail.com>
1634
1635         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1636
1637 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1638
1639         * flower/include/pqueue.hh: Derive from std::vector.
1640
1641         * flower/include/parray.hh: Conform to std::vector interface.
1642         Update users.
1643
1644 2006-02-02  Graham Percival  <gpermus@gmail.com>
1645
1646         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1647
1648 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * flower/file-path.cc (is_file): remove if 0 section.
1651
1652         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1653         selecting afii61352.
1654
1655 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1656
1657         * flower/include/std-vector.hh (boundary): Oops, reverse.
1658
1659         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1660         remove superfluous `d'.
1661
1662         * flower/include/std-vector.hh (boundary, top): Detach from class.
1663         Remove empty vector shell.
1664
1665         * flower/include/array.hh (reverse, swap): Detach from class.
1666         Update users.
1667         
1668         * flower/include/std-vector.hh
1669         * flower/include/array.hh (concat): Globally change to insert ().
1670
1671         
1672         * flower/include/std-vector.hh
1673         * flower/include/parray.hh
1674         * flower/include/array.hh (elem, elem_ref): Globally replace by
1675         at ().
1676
1677 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1680
1681         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1682         anticipate on identifier substitutions.
1683
1684 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1685
1686         * flower/include/std-vector.hh (insert): Remove, replace by
1687         std::vector interface.  Update callers.
1688
1689         * flower/include/array.icc (insert): Change signature to
1690         match std::vector interface.
1691         
1692         * flower/include/array.icc (vector_sort): Bugfix.
1693
1694 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * lily/parser.yy (output_def_head_with_mode_switch): new
1697         production. Result: dashes and underscores may be used in the
1698         \paper block.
1699
1700         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1701
1702         * python/convertrules.py (conv): oops. One slash too much.
1703
1704 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1705
1706         * flower/include/std-vector.hh (sort): Remove, replace by
1707         ::vector_sort.  Update callers.
1708
1709         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1710         (sort): Bugfix.
1711
1712         * flower/test-std.cc (vector_sort): New test.
1713
1714 2006-02-01  Graham Percival  <gpermus@gmail.com>
1715
1716         * Documentation/user/putting.itely: fixes from Erik.
1717
1718 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1719
1720         * flower/test-std.cc: Add simple unit test for vector migration.
1721
1722         * stepmake/stepmake/test*: Unit test support.
1723
1724         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1725         update callers.
1726
1727         * flower/include/array.hh (begin, end): Add.
1728         (del, get): Remove.
1729
1730 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1733         std::string not String. 
1734
1735         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1736         iso UINT_MAX.
1737
1738         * lily/prob.cc (Prob): copy type_ too.
1739
1740         * lily/lily-guile.cc (mangle_cxx_identifier): new
1741         function. Class_bla::foo_bar_[px] ->
1742         ly:class-bla::foo-bar[?!]. Changes throughout
1743
1744 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1747
1748         * lily/beam.cc (calc_direction): take dir from visible stem in
1749         degenerate case.
1750
1751 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1752
1753         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1754         Fix -1, >=0 boundary checks for unsigned vsize.
1755
1756         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1757         loop for unsigned vsize.
1758
1759         * configure.in (--enable-std-vector): New option.
1760         (--enable-std-string): On by default.
1761
1762         * flower/include/std-vector.hh: New file.  Enable switch to
1763         std::vector, update client code.
1764
1765 2006-01-30  Graham Percival  <gpermus@gmail.com>
1766
1767         * scm/document-translation.scm: clarify "this context is also
1768         known as".  Thanks, Werner!
1769
1770         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1771
1772         * Documentation/user/invoking.itely: small fix from Don.
1773
1774 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * scm/lily.scm (define-scheme-options): rename option
1777         preview-include-book-title to book-title-preview
1778         (define-scheme-options): move force-eps-font-include (from paper
1779         block) to eps-font-include -d option.
1780
1781         * VERSION (PATCH_LEVEL): release 2.7.30
1782
1783         * input/bach-schenker.ly (staffPiano): new file.
1784
1785         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1786
1787         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1788         credits to Nicolas.
1789
1790         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1791
1792         * ps/lilyponddefs.ps: remove start-system, stop-system,
1793         start-page fluff. This saves putting { } code on the stack, fixing
1794         stack overflows when including EPS files.
1795
1796 2006-01-29  Graham Percival  <gpermus@gmail.com>
1797
1798         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1799
1800 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1801
1802         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1803
1804 2006-01-28  Graham Percival  <gpermus@gmail.com>
1805
1806         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1807
1808 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1809
1810         * input/mutopia/claop.py: Update.
1811
1812 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * input/regression/completion-heads.ly (texidoc): fix.
1815
1816         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1817
1818         * lily/tie-formatting-problem.cc
1819         (set_ties_config_standard_directions): use abs iso fabs for ints.
1820
1821         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1822
1823         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1824         little less than noteheight, to prevent overlaps in chords.
1825
1826         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1827         head, and fudge stem-attachment.
1828
1829         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1830
1831         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1832
1833 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * lily/main.cc (main): Debugging aid: catch exceptions.
1836
1837         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1838         output with std::string.
1839
1840 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1843
1844 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1845
1846         * Fix -DSTRING_UTILS_INLINED.
1847
1848 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * VERSION (PATCH_LEVEL): release 2.7.29
1851
1852         * lily/relocate.cc (setup_paths): mingw uses std string too.
1853
1854         * lily/*.cc: various fixes for substr(ARG).
1855
1856         * lily/sustain-pedal.cc (print): 
1857
1858         * flower/file-name.cc (slashify): use std strings.
1859
1860         * flower/string-convert.cc: remove publib.h
1861
1862         * scm/define-markup-commands.scm (verbatim-file): new markup
1863         command \verbatim-file
1864
1865         * Documentation/topdocs/NEWS.tely: fixup URLs
1866
1867         * input/regression/alignment-vertical-manual-setting.ly (Module):
1868         new file.
1869
1870         * lily/align-interface.cc (align_elements_to_extents): overwrite
1871         translations with numbers in alignment-offsets from left bound
1872
1873         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1874         (page-translate-systems): new function: take into account Y-offset.
1875
1876         * Documentation/topdocs/NEWS.tely (Top): document new features.
1877
1878         * input/regression/page-layout-manual-position.ly (Module): new
1879         file.
1880
1881 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1882
1883         * flower/file-path.cc (path::parse_path): Oops.
1884
1885         * Finish std::string interface.  For now, use std:: marker
1886         throughout for easy s/r.
1887
1888 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * Documentation/user/putting.itely (Score is a single musical
1891         expression): typo.
1892         (Score is a single musical expression): more typos.
1893
1894         * scm/page.scm (annotate-space-left): thinko.
1895         (annotate-page): more thinkos.
1896
1897 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1900         for different \score blocks separately.
1901         (post-process-pages): put write-page-layout into paper block.
1902
1903         * lily/output-def.cc (get_parser): new file.
1904
1905         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1906         file.
1907
1908         * lily/include/output-def.hh (class Output_def): add parser_ member.
1909
1910         * input/regression/page-layout-twopass.ly (Module): new file.
1911
1912         * scm/lily.scm: remove cpp hack.
1913
1914         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1915
1916 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1917
1918         * GNUmakefile.in (c-clean): New target.
1919
1920         * flower/include/std-string.hh: String/std::string compatibility:
1921         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1922         type.
1923
1924         * flower/rational.cc: 
1925         * flower/include/rational.hh: 
1926
1927         * flower/offset.cc: 
1928         * flower/include/offset.hh: 
1929
1930         * flower/interval.cc: 
1931         * flower/include/interval.hh: 
1932
1933         * flower/string-convert.cc: 
1934         * flower/include/string-convert.hh: Use std::string [interface].
1935         Update callers.
1936
1937 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1938
1939         * Documentation/index.html.in: clean up.
1940
1941 2006-01-25  Graham Percival  <gpermus@gmail.com>
1942
1943         * Documentation/user/putting.itely: another new untested doc section.
1944
1945 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * scm/layout-page-layout.scm (write-page-breaks): write
1948         \spacingTweaks #ALIST. Handle grace timing.
1949
1950         * scm/: more imports.
1951
1952         * scm/page.scm (make-page): add footer/header.
1953         (annotate-space-left): revise: only take page argument.
1954         (layout->page-init): new function.
1955
1956         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1957         version of the system/spacing/linebreak hack writing to the output
1958
1959         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1960         ly:make-prob.
1961
1962         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1963         ly:spanner-bound
1964
1965 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1968
1969         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1970
1971         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1972         handling to page.scm
1973
1974         * lily/prob-scheme.cc (LY_DEFINE): new file.
1975         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1976
1977         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1978         prob functions.
1979
1980         * lily/music.cc (derived_mark): derive Music from Prob.
1981
1982         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1983
1984         * lily/prob.cc (Module): Implement Prob (Property Object), object
1985         with shared and r/w property alists.  
1986
1987         * lily/include/prob.hh (Module): new file. Declare Prob.
1988
1989         * flower/string.cc: remove is_empty().
1990
1991         * flower/include/string.hh (class String): remove String:: qualifier.
1992
1993         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1994         substitute appropriate functions.
1995
1996         * flower/include/string.hh (class String): remove to_str0 and
1997         is_empty(). S&R everywhere.
1998
1999 2006-01-23  Graham Percival  <gpermus@gmail.com>
2000
2001         * Documentation/user/basic-notation.itely: add hairpin
2002         after-linebreak tweak to commonprop.
2003
2004         * Documentation/user/putting.itely: added two new sections.
2005
2006 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2007
2008         * flower/international.cc: 
2009         * flower/include/international.hh: 
2010
2011         * flower/getopt-long.cc: 
2012         * flower/include/getopt-long.hh: Use std::string [interface].
2013         Update callers.
2014
2015         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2016
2017         * stepmake/stepmake/executable-rules.make: Add dependency on
2018         module libraries.
2019
2020 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2021
2022         * flower/file-path.cc: 
2023         * flower/include/file-path.hh: Use std::string [interface].
2024         Update callers.
2025
2026         * flower/direction.cc: 
2027         * flower/axis.cc: Unused.  Remove.
2028
2029         * configure.in (--enable-std-string): New option.
2030
2031         * flower/std-string.cc: 
2032         * flower/include/std-string.hh: New file.
2033
2034         * flower/file-name.cc[STD_STRING]:
2035         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2036
2037 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2040
2041         * scm/define-markup-commands.scm (with-dimensions):
2042         with-dimensions markup command.
2043
2044         * input/test/font-table.ly: use it.
2045
2046         * lily/open-type-font.cc (glyph_list): new function.
2047
2048         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2049
2050         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2051
2052 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2053
2054         * ly/music-functions-init.ly (parallelMusic): new music function
2055         for parallel music entry.
2056
2057         * scm/define-music-properties.scm (all-music-properties): new
2058         'void music property
2059
2060         * scm/music-functions.scm (ly:music-message): make public, to be
2061         used in music function definitions
2062
2063         * scm/lily-library.scm (collect-music-for-book): discard music
2064         when the 'void property is set.
2065
2066 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2069
2070         * mf/GNUmakefile: idem.
2071
2072         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2073
2074         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2075
2076         * Documentation/user/notation-appendices.itely (The Feta font):
2077         use it.
2078
2079         * input/test/font-table.ly: new file. Generate font table within lily.
2080
2081         * Documentation/user/notation-appendices.itely (The Feta font):
2082         use new font-table.ly file. 
2083
2084         * stepmake/stepmake/install-out-targets.make
2085         (local-install-outfiles): only create directory if
2086         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2087
2088 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2091
2092         * VERSION (PACKAGE_NAME): release 2.7.28
2093
2094         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2095         the right font from a Mac dfont.
2096         (write-preamble): don't forget directory, only look at files.
2097
2098         This fixes problems with TTF files in dfonts that don't match
2099         their PostScript names.
2100          
2101         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2102         PS name from TTF font.
2103
2104         * input/regression/tie-manual.ly: document new feature.
2105
2106         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2107
2108         * VERSION (MY_PATCH_LEVEL): bump to .28
2109
2110         * Documentation/user/basic-notation.itely (Ties): add tie examples
2111         refs.
2112
2113         * lily/tie-formatting-problem.cc (score_ties_configuration):
2114         symmetry penalties for outer ties.
2115
2116 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * lily/tie-formatting-problem.cc (generate_configuration) 
2119         (set_manual_tie_configuration): skip non-pair manual
2120         tie-configuration, so you can set individual ties as
2121
2122           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2123
2124         * input/regression/tie-chord.ly: use generateTiePattern to
2125         simplify file.
2126
2127         * lily/tie-formatting-problem.cc (peak_around): new function.
2128         (score_configuration): use sliding criterion for staff line collisions. 
2129         (score_configuration): idem for dot collisions.
2130         (generate_configuration): use separate stem_gap for gap to stem.
2131
2132         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2133         separate penalty factors for x and y distance.
2134         (struct Tie_details): separate penalties for tip and center line collisions.
2135
2136 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * lily/tie-formatting-problem.cc (generate_configuration): make
2139         large ties avoid stafflines in the horizontal section.
2140         (score_configuration): use softcoded penalties
2141         (score_aptitude): idem.
2142
2143         * lily/tie-helper.cc (from_grob): softcode tie details
2144
2145         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2146
2147         * lily/staff-symbol-referencer.cc (on_line): rename from
2148         on_staffline 
2149
2150 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * ly/music-functions-init.ly: remove duplicate tag.
2153
2154         * lily/include/*.hh: GCC 4.1 fixes.
2155
2156 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2157
2158         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2159
2160         * scm/define-music-types.scm: fix bug in desc. string
2161         for OverrideProperty
2162
2163 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2164
2165         * scripts/lilypond-book.py: bugfix
2166
2167         * scm/define-music-types.scm: fix typos.
2168
2169 2006-01-14  Graham Percival  <gpermus@gmail.com>
2170
2171         * Documentation/user/ basic-notation.itely, global.itely,
2172         advanced-notation.itely, instrument-notation.itely: small
2173         additions (bugs and commonly tweaked properties).
2174
2175 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2178         detection of mingw build.
2179         (MINGW_BUILD): opps.
2180
2181 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2182
2183         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2184         i686-mingw32.
2185
2186 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * scm/music-functions.scm (skip->rest): add skip->rest
2189
2190 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2193         explicitly.
2194
2195         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2196         config dirs. Aids debugging. 
2197         (display_config): also display config files.
2198
2199 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * VERSION: release 2.7.27
2202
2203         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2204         for determining bar size.
2205
2206         * lily/staff-symbol.cc (print): place lines at distance line-positions
2207
2208         * scm/define-grob-properties.scm (all-user-grob-properties): add
2209         line-positions.
2210
2211         * lily/staff-symbol.cc (height): new function.
2212
2213         * input/regression/staff-line-positions.ly:  new file.
2214
2215 2006-01-06  Graham Percival  <gpermus@gmail.com>
2216
2217         * input/test/add-staccato.ly: remove reference to old file.
2218
2219 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2222         lilypond binary too.
2223
2224 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2227
2228 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2229
2230         * scripts/midi2ly.py: Bugfix: Declare datadir.
2231
2232         * make/ly-rules.make:
2233         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2234         that seems to be gone). Fixes make web.
2235
2236         * The grand 2005-2006 replace.
2237
2238         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2239
2240 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2243         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2244         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2245         like -dgs-font-load.
2246
2247         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2248         remove absolute path to lilypond binary.
2249         
2250 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2251
2252         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2253
2254 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2257
2258         * mf/GNUmakefile: remove broken dvips map symlink.
2259
2260 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * lily/main.cc: 
2263         * configure.in: Cosmetic fixes.
2264
2265 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2266
2267         * Documentation/user/music-glossary.tely (Pitch names): Added
2268         Spanish pitch names and durations, thanks to Ernesto Gancedo
2269
2270 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2273         init. Fixes verbose printing of .scm files.
2274
2275         * stepmake/aclocal.m4: add spaces before - options.
2276         
2277 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2278
2279         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2280         of path search in local block variable.
2281
2282 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * configure.in (NCSB_DIR): --enable-ncsb-dir
2285         (LINK_GXX_STATICALLY): denko.
2286
2287         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2288
2289         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2290         use locate to find c059033l.pfb. 
2291         
2292 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * lily/tie-formatting-problem.cc
2295         (problem::generate_base_chord_configuration): Use my_round (was
2296         round).
2297
2298         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2299         do not invoke mbrtowc.
2300
2301         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2302
2303 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2306
2307 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2308
2309         * Documentation/user/invoking.itely (svg): revise.
2310
2311 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * lily/lexer.ll: use sourcefilename iso. renameinput.
2314
2315 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2318         <PostScriptName>.ttf instead of c059XXXttf.
2319
2320         * lily/program-option.cc (LY_DEFINE): special support for
2321         --verbose, so it works before option init too.
2322  
2323         * mf/GNUmakefile (local-install): oops.
2324
2325         * lily/lyric-hyphen.cc (print): oops.
2326
2327         * buildscripts/pfx2ttf.fontforge: new file.
2328         
2329         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2330         ($(outdir)/%.ttf): new rule. 
2331
2332         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2333         to LyricHyphen.
2334
2335         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2336         font-size
2337
2338 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * VERSION: release 2.7.26
2341         
2342         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2343
2344 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * lily/font-config.cc (init_fontconfig): verbosity.
2347
2348         * THANKS: add Muziekacademie Lede. 
2349
2350         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2351         (print_score_setup): new function
2352         (convert): read part definition to output staves properly.
2353
2354         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2355         Music_xml notes.
2356
2357         * python/musicexp.py (Output_printer.__init__): use _ in data
2358         members.
2359         (Output_printer.unformatted_output): new function: no formatting,
2360         but count braces.
2361         (Duration.get_length): remove isinstance() checks for
2362         Output_printer everywhere.
2363
2364         * input/regression/lyrics-bar.ly (texidoc): add
2365         Separating_line_group_engraver.
2366
2367 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2368
2369         * lily/relocate.cc (framework_relocation): New function,
2370         factored from set_relocation ().
2371         (prefix_relocation): Rename from set_relocation ().
2372         (setup_paths): Use it.
2373
2374 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2377         numbers. Patch by Erlend Aasland.
2378
2379 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * lily/font-config.cc (init_fontconfig): print warning if cache
2382         file is not existant.
2383
2384         * lily/main.cc: don't use #ifdef but #if
2385
2386 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * lily/grob-property.cc (internal_set_property): don't abort on
2389         calculation-in-progress.
2390
2391         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2392
2393         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2394         connect-to-neighbor property not connect-to-other
2395
2396         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2397         (LY_DEFINE): oops. don't forget protection.
2398
2399         * flower/parse-afm.cc (Module): strip AFM handling completely.
2400
2401         * lily/stencil-expression.cc: idem.
2402
2403         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2404
2405         * lily/function-documentation.cc (ly_add_function_documentation):
2406         use static member iso. Protected_scm
2407
2408         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2409
2410         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2411
2412 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2413
2414         * lily/relocate.cc (set_env_dir): New function.
2415         (set_relocation): Use it to fix setting PANGO_PREFIX.
2416
2417 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * input/regression/stem-direction-context.ly: remove rest.
2420
2421         * lily/melody-engraver.cc (process_music): restart for bar lines.
2422         (acknowledge_slur): restart for slurs.
2423
2424 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2425
2426         * Documentation/user/invoking.itely: describe how to view SVG 
2427         output using Inkscape which replace embedded fonts with OTF fonts.
2428
2429 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2432
2433 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2436         comment.
2437
2438 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * VERSION (PACKAGE_NAME): release 2.7.25
2441
2442         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2443
2444         * input/regression/stem-direction-context.ly: new file.
2445
2446         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2447
2448         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2449         on rest.
2450
2451         * ly/engraver-init.ly: add Melody_engraver
2452
2453         * lily/beam.cc (calc_direction): use default-direction
2454         iso. get_default_direction()
2455
2456         * scm/define-grob-properties.scm (all-user-grob-properties): add
2457         default-direction property.
2458
2459         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2460
2461         * lily/stem.cc (calc_default_direction): remove
2462         Stem::get_default_direction, use default-direction with callback
2463         instead.
2464
2465         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2466
2467         * lily/melody-engraver.cc: new file. Acknowledge stems for
2468         interpolated stem directions. 
2469
2470         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2471
2472         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2473
2474         * lily/slur-configuration.cc (fit_factor): more robust check for
2475         point in curve X-extent.
2476
2477         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2478         (outside_slur_callback): check for 'outside avoidance.
2479
2480         * lily/slur-configuration.cc (score_extra_encompass): don't use
2481         bound->column() == avoid->column() for checking extents, as this
2482         doesn't work for accidentals. 
2483
2484         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2485         DynamicText hardcoding.
2486
2487         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2488         crash if bound stem is NULL
2489
2490         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2491         pedals.
2492
2493 2005-12-22  Graham Percival  <gpermus@gmail.com>
2494
2495         * scm/define-markup-commands.scm: typo.  @code{\raise}
2496         => @code{\\raise}.
2497
2498         * darwin.patch: now used again, includes a
2499         required patch from fink.
2500
2501 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2502
2503         * po/TODO: mention gtranslator along with kbabel.
2504         * po/fi.po: update translations.
2505
2506 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2507
2508         * lily/relocate.cc (setup_paths): Bugfix.
2509
2510 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * lily/slur-configuration.cc (score_extra_encompass): don't use
2513         "avoid" choice for avoid-slur.
2514
2515         * stepmake/bin/install.py (dest): don't create existing dir.
2516
2517 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2518
2519         * stepmake/bin/install.py: Remove file before copying.
2520
2521         * config.make.in: 
2522         * stepmake/aclocal.m4: Do not substitute INSTALL.
2523
2524 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2527         depend on link-tree.
2528
2529         * lily/relocate.cc (setup_paths): only check path for non-absolute
2530         dir without directory part.
2531
2532         * flower/file-name.cc (is_absolute):  new method.
2533         (is_absolute): check root_ too.
2534
2535 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2538         relocation code.  Oops, don't comment out too much.
2539
2540         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2541         iso itself.
2542
2543         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2544         compile.
2545
2546 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2547
2548         * .cvsignore: Add install-sh.
2549
2550         * autogen.sh (srcdir): Typo.
2551
2552 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * autogen.sh (srcdir): urg. Touch install-sh.
2555
2556         * stepmake/bin/install-sh (Module): remove.
2557
2558         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2559
2560         * lily/include/relocate.hh: new file.
2561
2562         * lily/relocate.cc: new file. Contain relocation logic.
2563
2564         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2565         (main): read LILYPOND_VERBOSE as the first thing.
2566
2567         * stepmake/aclocal.m4: remove INSTALL variable.
2568
2569         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2570         separate target for making font symlinks.
2571         (documentation-dir): use $(if $(findstring )) for switching off
2572         Documentation.
2573
2574         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2575         something if DOCUMENTATION is no.
2576
2577 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * VERSION: release 2.7.24
2580
2581         * lily/script-column-engraver.cc (stop_translation_timestep):
2582         delay adding to script-column.
2583
2584         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2585
2586         * python/convertrules.py (conv): rule for number-visibility
2587
2588         * lily/slur-configuration.cc (score_extra_encompass): different
2589         distance measure for avoid and inside avoidance.
2590         (score_extra_encompass): use 1/(distance+eps) as penalty.
2591
2592         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2593         encompass objects for generating slur curves.
2594
2595         * lily/slur.cc: use details iso. slur-details property.
2596
2597         * input/regression/slur-tuplet.ly: new file.
2598
2599         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2600
2601         * flower/include/offset.hh (class Offset): new operator /=
2602
2603         * lily/tuplet-number.cc (print): new file, new interface.
2604
2605         * scm/define-grob-properties.scm (all-user-grob-properties):
2606         remove number-visibility property.
2607
2608         * lily/tuplet-bracket.cc (calc_control_points): new function
2609         (calc_connect_to_neighbors): new function.
2610         (print): remove text handling for tuplet numberdef.
2611
2612         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2613         TupletNumbers too. 
2614
2615         * lily/lily-guile.cc (robust_scm2booldrul): new function
2616
2617         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2618
2619         * lily/tuplet-bracket.cc (calc_position_and_height): use
2620         staff-padding to control whether tuplet brackets are over staves.
2621
2622         * lily/grob.cc (suicide): clear dim_caches_.
2623
2624         * lily/dimension-cache.cc (clear): new function.
2625
2626         * lily/grob.cc (extent): swap order of min-extent and extent
2627         calculations. This fixes hara kiri staves. 
2628
2629 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * lily/main.cc: Nitpick: relocation is not based on path, but on
2632         directory (location).
2633
2634 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2637
2638         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2639
2640         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2641
2642         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2643
2644         * stepmake/stepmake/generic-vars.make (Module): idem.
2645
2646         * stepmake/stepmake/executable-targets.make (default): use it.
2647
2648         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2649
2650         * make/GNUmakefile: don't install make rules.
2651
2652         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2653         slashes.
2654         (prepend_env_path): more verbosity.
2655
2656 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * GNUmakefile.in: add dir argument for find command.
2659
2660         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2661         fixes weird line numbers for point & click.
2662
2663         * lily/source-file.cc (get_counts): init line/column/char counts.
2664
2665 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2668
2669 2005-12-16  Graham Percival  <gpermus@gmail.com>
2670
2671         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2672         minor fixes from Fredric.  Thanks!
2673
2674 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * ly/music-functions-init.ly: add \bar and \clef music function 
2677
2678         * lily/lily-lexer.cc: idem.
2679
2680         * lily/parser.yy (FIXME): remove BAR and CLEF.
2681
2682 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2685
2686         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2687         function arguments too
2688
2689         * lily/main.cc (set_relocation): new function.
2690
2691         * scripts/musicxml2ly.py (convert): add \version
2692
2693         * lily/tie.cc: remove get_default_attachments()
2694
2695         * VERSION (PACKAGE_NAME): release 2.7.23
2696         
2697         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2698         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2699
2700         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2701
2702         * lily/tie-formatting-problem.cc (score_ties): new function
2703         (get_variations): new function. Try flipping dirs for collisions.
2704         (generate_optimal_chord_configuration): new function. 1-opt search
2705         for better configuration.
2706
2707         * lily/tie-configuration.cc: new file.
2708
2709         * lily/tie.cc: junk Tie::get_configuration()
2710
2711         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2712         (score_ties_configuration): new function.
2713         (generate_ties_configuration): new function.
2714         (generate_base_chord_configuration): new function.
2715         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2716         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2717
2718         * input/regression/tie-dot.ly: new file.
2719
2720         * lily/tie-formatting-problem.cc (score_configuration): score
2721         tie/dot collisions.
2722
2723         * lily/tie-helper.cc (get_transformed_bezier): new function
2724
2725         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2726
2727         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2728         -undefined suppress iso. -framework Python 
2729
2730         * scm/define-grobs.scm (all-grob-descriptions): set
2731         springs-and-rods (thanks Joe Neeman!)
2732
2733 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2734
2735         * input/no-notation/display-lily-tests.ly (test): 
2736         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2737         changed from \tag #'(a b) to \tag #'a \tag #'b
2738
2739 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * Documentation/topdocs/NEWS.tely: strip out-www.
2742
2743         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2744
2745         * config.make.in (AR): add AR and RANLIB
2746
2747         * flower/libc-extension.cc: include cassert
2748
2749         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2750         darwin check.
2751
2752 2005-12-11  Graham Percival  <gpermus@gmail.com>
2753
2754         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2755
2756         * stepmake/stepmake/python-modules-vars.make: define
2757         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2758
2759         * THANKS: added Johannes Schindelin.
2760
2761 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2764
2765         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2766         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2767
2768         * lily/parser.yy: reorganize file layout.
2769
2770         * ly/music-functions-init.ly: add tweak music function.
2771
2772         * lily/grob-info.cc (ultimate_music_cause): new function:
2773         recursively lookup causes. 
2774
2775         * lily/parser.yy (chord_body_element): allow music functions for
2776         post-events, allow music functions for chord elements. 
2777  
2778         * lily/font-config-scheme.cc (display_fontset): add cast.
2779
2780         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2781         #'(a b) -> \tag #'a \tag #'b rule.
2782
2783         * python/musicexp.py (Output_printer.dump_version): new function
2784
2785 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * lily/parser.yy (FIXME): remove \tag
2788         (FIXME): remove tag_music() function.
2789
2790         * lily/lily-lexer.cc: remove \tag
2791
2792         * ly/music-functions-init.ly: define music-function "tag"
2793
2794         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2795
2796 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * VERSION (PATCH_LEVEL): release 2.7.22
2799
2800         * input/regression/lyric-hyphen-retain.ly: renew.
2801
2802         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2803         grob
2804
2805         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2806         iso. minimum-length property for rods.
2807
2808         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2809         LyricSpace item to keep lyrics spaced apart.
2810
2811         * ly/engraver-init.ly: remove Separating_line_group_engraver
2812
2813         * Documentation/user/music-glossary.tely: do setfilename before
2814         music-glossary.
2815
2816 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2817
2818         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2819         See xref documentation, for example.
2820
2821 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2824         pending_skip iso. ly_voice[-1]
2825         (main): add if __main__ for debugging.
2826
2827         * python/musicxml.py (Accidental.__init__): new class.
2828
2829         * scripts/musicxml2ly.py (progress): new function
2830         (musicxml_key_to_lily): don't barf on modeless keys.
2831         (create_skip_music): new function.
2832         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2833         (musicxml_note_to_lily_main_event): new function.
2834
2835         * python/musicexp.py (Music.__init__): add comment field.
2836         (NestedMusic.append): new routine.
2837         (SequentialMusic.print_ly): print comment.
2838         (ArpeggioEvent.ly_expression): new class
2839         (BeamEvent.ly_expression): new class
2840         (NoteEvent.__init__): support for cautionary/forced accs.
2841
2842         * lily/lookup.cc (slur): normal order for array loop.
2843
2844         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2845         to 0.0.
2846
2847         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2848         collapsed.
2849
2850 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2851
2852         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2853
2854         * scripts/lilypond-book.py: Introduce option
2855             --preserve-line-breaks, for usage with srcltx
2856
2857 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * scm/output-lib.scm (print-circled-text-callback): draw circle
2860         around text using make-circle-markup.
2861
2862         * Documentation/user/*: strip out-www from file names.
2863
2864 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2865
2866         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2867         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2868
2869 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * Documentation/user/GNUmakefile: idem.
2872
2873         * Documentation/user/macros.itexi: strip out-www
2874
2875         * python/rational.py: python 2.3 compat.
2876
2877         * VERSION (PATCH_LEVEL): release 2.7.21
2878
2879         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2880         option formatting, lilypond style.
2881
2882         * python/musicexp.py: grab from Ikebana: a library for composing
2883         ly music expressions. 
2884         (Output_printer): class for advanced .ly printing.
2885         (eg. tupletting) 
2886
2887         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2888         convert to pythonesque structure.
2889
2890         * python/rational.py: PD rational number class.
2891
2892         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2893
2894 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2895
2896         * lily/part-combine-iterator.cc: Minor bugfix
2897         
2898         * THANKS: Update bughunters
2899
2900 2005-12-02  Werner Lemberg  <wl@gnu.org>
2901
2902         * mf/README: Document process for proper mf2pt1 conversion.
2903
2904         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2905         overlapping.
2906
2907         * mf/feta-harmonica.mf: Removed.  Unused.
2908
2909 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * scripts/lilypond-book.py (do_file): fix thinkos.
2912
2913 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2914
2915         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2916         ($(outdir)/parser.cc): 
2917         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2918
2919 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2920
2921         * ly/titling-init.ly (tagline): it should be a space between
2922         "Music engraving by LilyPond" and the version number.
2923
2924 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * VERSION (PACKAGE_NAME): release 2.7.20
2927
2928 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2931
2932         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2933         1.0.
2934         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2935
2936 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2939
2940         * kpath-guile/: remove directory
2941
2942         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2943         file. Encapsulate kpathsea using commandline tools.
2944
2945         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2946         kpathsea) module.
2947
2948 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2949
2950         * Documentation/user/advanced-notation.itely (Setting automatic
2951         beam behavior): Correct a few typos. Thanks to David Bobroff.
2952
2953         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2954         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2955
2956 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * scripts/*.py: gmane address for bugs.
2959
2960 2005-11-28 Pal Benko <benkop@freestart.hu>
2961         
2962         * make/ly-rules.make: add -f switch to mv
2963
2964         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2965
2966         * lily/bar-line.cc: interpret it
2967
2968 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2969
2970         * configure.in (--disable-documentation): New switch.
2971
2972         * GNUmakefile.in: Use it.
2973
2974         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2975
2976 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * scripts/lilypond-book.py (do_file): search chunks for
2979         \\begin{document}
2980
2981         * GNUmakefile.in: add copy step in between so we can lose the
2982         out-www directories.
2983
2984 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * lily/pango-font.cc (pango_item_string_stencil): put
2987         geometry.width into glyph-string too.
2988
2989 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2990
2991         * scm/define-music-display-methods.scm (RevertProperty):
2992         (OverrideProperty): Use grob-property-path property, a list of
2993         symbols, instead of grob-property, which used to be a single
2994         symbol.
2995         (BassFigureEvent): a figure can be a plain number, not necessarily a
2996         markup.
2997
2998 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * VERSION: release 2.7.19
3001         
3002         * lily/figured-bass-engraver.cc (process_music): check
3003         figuredBassCenterContinuations first.
3004
3005         * scm/translation-functions.scm (format-bass-figure): make double
3006         sharp larger. 
3007
3008         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3009         determine X-parent.
3010
3011         * lily/system-start-delimiter-engraver.cc: move from
3012         Nested_system_start_delimiter_engraver, rename
3013         Nested_system_start_delimiter_engraver ->
3014         System_start_delimiter_engraver.
3015
3016         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3017         bracket type from hierarchy.
3018
3019 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * lily/rest.cc (y_offset_callback): read staff-position.
3022
3023         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3024         mark after-line-breaking-callback as internal.
3025
3026         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3027
3028 2005-11-25  Werner Lemberg  <wl@gnu.org>
3029
3030         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3031
3032 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3033
3034         * stepmake/bin/add-html-footer.py (do_file): add google
3035
3036         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3037         staff if first_start_ is true.
3038
3039 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * scripts/midi2ly.py (split_track): add __repr__ members.
3042         (track_first_item): only return Item if not None. This fixes a
3043         problem when dumping a track that starts with an empty channel.
3044
3045         * python/midi.c: doc module.
3046
3047 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3048
3049         * Documentation/user/global.itely (Creating MIDI files): Fix
3050         compilation problem.
3051
3052 2005-11-22  Graham Percival  <gpermus@gmail.com>
3053
3054         * Documentation/user/basic-notation.itely: clarify dynamic
3055         padding text.
3056
3057         * Documentation/user/advanced-notation.itely: add unicode
3058         escape control example, whatever that is.  :)
3059
3060         * Documentation/user/global.itely: added "removing dynamics
3061         from MIDI" code.
3062
3063 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * VERSION (PATCH_LEVEL): release 2.7.18
3066
3067         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3068         System_start_delimiter_engraver by
3069         Nested_system_start_delimiter_engraver.
3070
3071         * lily/nested-system-start-delimiter-engraver.cc (struct
3072         Bracket_nesting_node): new class.
3073         (struct Bracket_nesting_group): new class
3074         (struct Bracket_nesting_staff): new class.
3075         (process_music): create hierarchy of grobs. This allows separate
3076         tuning of different SSDs. 
3077
3078         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3079         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3080
3081 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * lily/side-position-interface.cc (aligned_side): multiply
3084         staff_radius by 2.
3085
3086         * lily/script-engraver.cc (make_script_from_event): allow setting
3087         values to '()
3088
3089 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3092
3093         * scm/define-grobs.scm (all-grob-descriptions): new grob
3094         NestedSystemStartDelimiter.
3095
3096         * input/regression/system-start-heavy-bar.ly: new file.
3097
3098         * lily/nested-system-start-delimiter-engraver.cc: new file.
3099
3100         * lily/nested-system-start-delimiter.cc: new file.
3101
3102         * input/regression/system-start-nesting.ly: new file.
3103
3104         * scm/define-grobs.scm (all-grob-descriptions): use X side
3105         positioning for positioning braces for nested contexts.
3106
3107         * lily/system-start-delimiter.cc (print): don't divide extent by
3108         staff_space.
3109         (print): use style iso. glyph.
3110         (staff_bracket): translate glyph inside routine already.
3111
3112 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3113
3114         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3115         names.
3116
3117 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * scm/define-context-properties.scm
3120         (all-user-translation-properties): rename figuredBassFormatter
3121         from newFiguredBassFormatter.
3122
3123         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3124
3125         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3126
3127         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3128
3129         * lily/beam.cc (calc_beaming): new function.
3130         (calc_shorten): new function.
3131
3132         * THANKS: add Edward Neeman.
3133
3134         * input/regression/accidental-clef-change.ly: new file.
3135
3136         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3137
3138         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3139
3140         * lily/clef-engraver.cc (inspect_clef_properties): reset
3141         localKeySignature for clef changes.
3142
3143 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3144
3145         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3146         add dummy definition that works in Linux and add information in
3147         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3148
3149         * Documentation/user/changing-defaults.itely (Modifying context
3150         plug-ins): Add index for \with.
3151
3152         * Documentation/user/music-glossary.tely (dal segno): Updated
3153         example to version >=2.6.
3154
3155 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3156
3157         * Documentation/user/instrument-notation.itely (Printing chord
3158         names): Reorder \chordmode and \repeat in one example.
3159
3160 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * VERSION: release 2.7.17
3163         
3164         * Documentation/topdocs/NEWS.tely (Top): add note about
3165         refactoring.
3166
3167         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3168         new function. Search region of 3 positions for best tie.
3169         (score_configuration): new function.
3170         (score_aptitude): new function.
3171         (generate_configuration): new function.
3172         (get_configuration): new function.
3173         (Tie_formatting_problem): new function
3174
3175         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3176
3177         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3178
3179         * THANKS: add Eduardo Vieira & Ralph Little
3180
3181         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3182         narrower.
3183
3184         * lily/include/tie-formatting-problem.hh (class
3185         Tie_formatting_problem): add Tie_details to
3186         Tie_formatting_problem. Update calling conventions.
3187
3188         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3189         config.make.
3190
3191         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3192
3193 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3194
3195         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3196         scm/define-context-properties.scm: Maintenance bugfix: make
3197         ligature brackets work again by removing obsolete ligature
3198         primitive callback push/pop.
3199
3200         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3201         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3202         value.
3203
3204 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3205
3206         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3207         used and do not call it a path.
3208         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3209
3210 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * lily/include/tie-formatting-problem.hh (class
3213         Tie_formatting_problem): new file.
3214
3215         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3216
3217         * Documentation/misc/ChangeLog-2.3:  new file.
3218
3219         * lily/audio-staff.cc (output): degarianize.
3220
3221 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3224         Unset PYTHONOPTIMIZE.  Fixes install if set.
3225
3226 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * python/convertrules.py (conv): add warning about drums. 
3229
3230         * make/stepmake.make: include toplevel-version.make after config.make.
3231
3232         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3233         also allow python2.4
3234
3235         * config.make.in (configure-srcdir): remove GXX GCC vars.
3236
3237         * stepmake/aclocal.m4: don't do non-srcdir build with
3238         symlinks. Use inclusion, so the src directory name can be changed.
3239
3240 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * make/mutopia-vars.make:
3243         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3244         files.
3245
3246 2005-11-13  Werner Lemberg  <wl@gnu.org>
3247
3248         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3249         but the affected path.  This ensures that the (overlapping) outlines
3250         have the same direction, which is a necessary prerequisite for
3251         FontForge's algorithm to remove overlaps.
3252         Formatting.
3253
3254         * mf/feta-haak.mf: Formatting.
3255         (draw_bracket): Slightly modify outline to avoid an unnecessary
3256         corner.
3257         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3258         them from the affected paths.
3259
3260 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * mf/README: remove xpm / accordion notes.
3263
3264         * lily/tie-column-format.cc (set_chord_outline): add dots into
3265         skyline extents. This fixes tie formatting if the left head has dots.
3266
3267         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3268         space inside the staff.
3269         (get_configuration): shift another position if necessary in case
3270         of left head tie  
3271
3272 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3275         buildscript-dir iso. $(depth)/buildscripts.
3276
3277         * tex/GNUmakefile (local-uninstall): remove
3278         music-drawing-routines.ps juggling.
3279
3280         * stepmake/stepmake/install-targets.make (local-install-files):
3281         prepend src-dir to install targets.
3282
3283         * lily/system-start-delimiter-engraver.cc
3284         (acknowledge_system_start_delimiter): use
3285         add_offset_callback(). This fixes translation of nested
3286         staffgroups.
3287
3288         * lily/grob-closure.cc (add_offset_callback): only encaps in
3289         simple_closure if it's a procedure.
3290         
3291         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3292         from bar-line.
3293
3294         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3295         remove-empty where pertinent.
3296
3297 2005-11-12  Graham Percival  <gpermus@gmail.com>
3298
3299         * Documentation/user/instrument-notation.itely: added
3300         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3301
3302 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * lily/GNUmakefile
3305         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3306         make picture in builddir, not srcdir.
3307
3308 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * VERSION: release 2.7.16
3311         
3312         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3313         shell arguments. 
3314
3315 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3316
3317         * Documentation/user/examples.itely (Piano templates): Minor
3318         modification to the Piano centered lyrics example.
3319
3320 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3323         $BROWSER.
3324
3325         * Documentation/user/point-and-click.itely: simplify p&c
3326         instruction: don't configure firefox. Put lilypond-invoke-editor
3327         in front of the browser.
3328
3329         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3330         (run-browser): new function.
3331
3332         * lily/parser.yy (Lily_lexer): recognize Book
3333
3334         * lily/book.cc (clone): new function
3335
3336         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3337
3338 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3339
3340         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3341         Maintenance bugfix: reduce number of font related warnings by
3342         updating naming conventions for glyph-name.
3343
3344 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * scm/define-grobs.scm (all-grob-descriptions): add
3347         rhythmic-grob-interface to TabNoteHead.
3348
3349         * scm/layout-beam.scm (check-quant-callbacks): remove
3350         set_stem_lengths()
3351
3352 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3353
3354         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3355         alignment of centered divisiones.
3356
3357         * scm/scripts.scm (articulations): Maintenance bugfix:
3358         follow-into-staff -> quantize-position.
3359
3360         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3361         plica head in porrectus deminutus.
3362
3363 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * make/lilypond.fedora.spec.in (Group): add %clean section.
3366
3367         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3368         less then 1/5th of total length.  
3369         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3370
3371         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3372         events into EventChord. This fixes textspanners on mm rests. Fixes
3373         spanner-rest.ly
3374
3375         * lily/side-position-interface.cc (get_axis): read side-axis
3376         (set_axis): set side-axis.
3377
3378         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3379         properties everywhere.
3380
3381         * lily/spacing-spanner.cc (breakable_column_spacing): add
3382         average-spacing-wishes. Take maximum if not set.
3383         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3384
3385         * scm/define-grobs.scm (all-grob-descriptions): add
3386         average-spacing-wishes.
3387
3388         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3389         offset callbacks. This fixes alignment for Fingering objects.
3390
3391         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3392         space for key - timesig combination. 
3393
3394         * input/regression/script-stem-tremolo.ly (Module): new file.
3395
3396         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3397         to key sig.
3398
3399         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3400         Fixes: c-tremolo-script.ly.
3401         
3402         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3403
3404         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3405         
3406         * scm/define-grobs.scm (all-grob-descriptions): remove
3407         self-X-offset. Fixes alignment of octavate-8.
3408
3409         * scripts/lilypond-book.py (datadir): look in
3410         LILYPONDPREFIX/share/lilypond/current/
3411
3412         * GNUmakefile.in: symlink current to <VERSION>. 
3413
3414 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3415
3416         * lily/main.cc: eps listed as a backend.
3417
3418 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3421
3422 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * lily/include/score.hh (class Score): remove texts_ member.
3425
3426         * lily/beam.cc (set_stem_lengths): force direction callback.
3427         (print): read quantized-positions, so we can force
3428         Beam::set_stem_lengths to occur.
3429         (rest_collision_callback): use common X parent. 
3430
3431 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * flower/file-path.cc (find): Bugfix: Return name of file found.
3434
3435         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3436         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3437         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3438
3439 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * flower/offset.cc: idem.
3442
3443         * mf/*.mf: update email address.
3444
3445         * lily/font-config-scheme.cc:  new file.
3446
3447         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3448
3449         * lily/*:  cs.uu.nl -> xs4all.nl
3450
3451         * VERSION (PATCH_LEVEL): release 2.7.15
3452
3453         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3454         spec files.
3455
3456         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3457
3458 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3461
3462         * lily/staff-performer.cc (process_music): add audio
3463         elements. This makes MIDI instrument changes work once again.
3464
3465         * lily/main.cc (LY_DEFINE): add gmane address.
3466
3467         * lily/beam.cc: remove calc_positions()
3468
3469         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3470         original_ in private scope.
3471         (class Grob): drop pscore_ pointer, change to output_def pointer.
3472         (class Grob): cleanup class definition.
3473
3474         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3475
3476 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3477
3478         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3479         absolute.  Better diagnostics.
3480
3481         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3482         This makes lilypond run from the build directory using argv0
3483         relocation (without any --prefix or LILYPONDPREFIX setting).
3484
3485 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3488
3489         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3490         with simple-closure.
3491
3492         * lily/self-aligment-interface.cc (set_align_self): new function
3493         (set_center_parent): new function.
3494
3495         * lily/side-position-interface.cc (set_axis): new function.
3496
3497         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3498         generic code. 
3499
3500         * scm/define-grob-properties.scm (all-user-grob-properties):
3501         remove [XY]-offset-callbacks add [YX]-offset
3502         
3503 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3504
3505         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3506         entry for time signatures after breathing signs. Bug report by
3507         Scott Russell.
3508
3509 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3512         not absolute, make it absolute using PATH.
3513
3514 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * python/midi.c (initmidi): Fix type for mingw.
3517
3518 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3521
3522         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3523         cross compiling.
3524
3525         * stepmake/aclocal.m4: Support python cross compiling.
3526
3527         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3528         Add mingw section.
3529
3530 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * scm/output-lib.scm (chain-grob-member-functions): replace
3533         chained-callback.cc
3534
3535         * lily/chained-callback.cc (Module): remove file.
3536
3537         * lily/rest-collision.cc (force_shift_callback_rest): change to
3538         chained callback.
3539
3540         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3541
3542         * lily/grob.cc (y_parent_positioning): remove axis argument from
3543         parent_positioning callbacks.
3544         (Grob): junk init code
3545         (get_offset): use generic property callbacks for
3546         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3547         (axis_parent_positioning): new function
3548         (axis_offset_symbol): new function
3549         (chain_offset_callback): new function
3550         (add_offset_callback): new function
3551
3552         * lily/beam.cc (rest_collision_callback): change signature; this
3553         is now a chained callback.
3554
3555         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3556         callback administration.
3557
3558         * lily/simple-closure.cc: new file. Smob type that allows "grob
3559         member functions",
3560
3561             (ly:make-simple-closure FUNC A B)
3562
3563         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3564         in various ways.
3565
3566         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3567         callbacks.
3568
3569         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3570
3571         * lily/rest.cc (polyphonic_offset_callback): remove.
3572
3573         * lily/script-engraver.cc (try_music): remove bool* argument.
3574
3575         * scm/script.scm (default-script-alist): set quantize-position
3576         appropriately.
3577
3578         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3579
3580         * lily/side-position-interface.cc (aligned_side): move staff
3581         position quantization from
3582         Side_position_interface::quantised_position().
3583         (quantised_position): remove
3584         
3585 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * input/regression/beam-quant-standard.ly: reindent, set
3588         debug-beam-quanting to #t.
3589
3590         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3591         10000 if this is a "hard" concave beam.
3592
3593         * lily/beam.cc (calc_least_squares_positions): change from
3594         calc_least_squares_dy
3595         (set_stem_lengths): this is now a chained callback.
3596
3597         * lily/context-property.cc (execute_general_pushpop_property):
3598         bugfix override with procedure should have effect.
3599
3600         * scm/define-grob-properties.scm (all-internal-grob-properties):
3601         remove position-callbacks.
3602
3603         * scm/define-grobs.scm (all-grob-descriptions): use
3604         ly:make-callback-chain for positions property.
3605
3606         * scm/layout-beam.scm (check-quant-callbacks): return list of
3607         chained callbacks.
3608
3609         * scm/lily.scm (type-p-name-alist): add callback-chain
3610
3611         * lily/lily-guile.cc (type_check_assignment): type check failure
3612         is warning not message.
3613
3614         * lily/grob-property.cc (try_callback): walk callback chain if
3615         appropriate.
3616
3617         * lily/chained-callback.cc: new file. new smob type.
3618
3619         * lily/lily-guile.cc (procedure_arity): new function.
3620
3621 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3624
3625 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3626  
3627         * Documentation/user/instrument-notation.itely (Figured bass):
3628         describe new features
3629
3630 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * lily/beam.cc (calc_least_squares_dy): use property callback.
3633
3634         * lily/beam-concave.cc (calc_concaveness): use property callback.
3635
3636         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3637
3638 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * HACKING: Update.
3641
3642 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * scm/layout-page-layout.scm (page-headfoot): annotate
3645         pagetopspace too.
3646
3647         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3648
3649         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3650         doesn't take y-space.
3651
3652         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3653
3654 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3655
3656         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3657         src-wildcard, remove $(wildcard).
3658
3659         * po/GNUmakefile (PO_FILES): 
3660         * ps/GNUmakefile (PS_FILES): 
3661         * tex/GNUmakefile (TEX_FILES): 
3662         * cygwin/GNUmakefile (POSTINSTALLS):
3663         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3664         some wildcard calls.
3665
3666 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * THANKS: add Thomas Bushnell.
3669
3670 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3671
3672         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3673         (lilypond-main): Redirect to gui-main if 'gui is set.
3674         Backportme.
3675
3676         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3677         for alternative installations kludging s/share/lib/g
3678         LILYPONDPREFIX. Backportme.
3679
3680         * SConstruct (libdir_package_version): Define.
3681
3682         * python/SConscript: 
3683         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3684         module in libdir.  Backportme.
3685
3686 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * lily/main.cc: clarify --safe.
3689
3690 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * VERSION: release 2.7.14
3693         
3694         * Documentation/user/*.itely: remove minimumVerticalExtent.
3695
3696         * scm/define-grobs.scm (all-grob-descriptions): remove
3697         RemoveEmptyVerticalGroup
3698
3699         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3700
3701         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3702         compile on MOSX
3703
3704         * python/convertrules.py (conv): add rules.
3705
3706         * lily/grob.cc: remove is_empty()
3707
3708         * lily/grob-property.cc: remove add_to_list_property().
3709
3710         * scripts/convert-ly.py (datadir): add prefix switching hack to
3711         .py too.
3712
3713         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3714         space-function tweak.
3715
3716         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3717
3718         * scm/define-grob-properties.scm (all-user-grob-properties):
3719         remove callback property.
3720
3721         * lily/include/grob.hh (class Grob): remove property_callbacks_
3722         member. Properties of procedure type are assumed to be callbacks.
3723
3724         * lily/ligature-engraver.cc (override_stencil_callback):
3725         rewrite. Use noteHeadLigaturePrimitive as source.
3726
3727         * scm/define-grob-properties.scm (all-internal-grob-properties):
3728         remove ligature-primitive-callback
3729
3730         * lily/include/dimension-cache.hh (class Dimension_cache): make
3731         class, with Grob as friend.
3732
3733         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3734         has_extent_callback()
3735
3736         * scm/translation-functions.scm (format-new-bass-figure): read
3737         figuredBassPlusDirection
3738
3739         * scm/define-context-properties.scm
3740         (all-user-translation-properties): add figuredBassPlusDirection.
3741
3742         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3743
3744         * lily/align-interface.cc (set_ordered): new function.
3745
3746         * lily/grob.cc (flush_extent_cache): rewrite.
3747
3748         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3749         Interval pointer directly.
3750
3751         * lily/main.cc (setup_paths): insert extra / .
3752         (setup_paths): junk cff entry.
3753
3754         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3755         directories.
3756
3757         * lily/axis-group-engraver.cc (finalize): remove
3758         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3759
3760         * lily/grob.cc (Grob): don't set extent from ctor.
3761         (extent): use property callbacks. 
3762
3763         * lily/axis-group-interface.cc: remove set_axes() function.
3764
3765         * lily/grob-property.cc (del_property): new function.
3766
3767 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3770         
3771 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3774
3775 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * mf/SConscript: Updates.
3778
3779         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3780
3781         * stepmake/stepmake/*:
3782         * */GNUmakefile:
3783         * config.make.in:
3784         * GNUmakefile.in:
3785         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3786         from any directory in build-dir.  Cleanups.
3787
3788         * make/srcdir.make.in: Remove.
3789
3790         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3791
3792         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3793         main).
3794
3795         * lily/SConscript: Remove ttftools.
3796
3797         * SConstruct: Resurrect.
3798
3799 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3802         Y coordinate. 
3803
3804         * lily/paper-book.cc (add_score_title): put Paper_score title into
3805         systems_ list.
3806
3807         * scm/translation-functions.scm (format-new-bass-figure): also
3808         allow plus in combination with _
3809
3810 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * VERSION: 2.7.13 released.
3813
3814         * lily/note-collision.cc (check_meshing_chords): don't wipe
3815         stencil, merely set transparent.
3816
3817         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3818         (Top): document #'callbacks.
3819         (Top): document nested \override.
3820
3821         * input/regression/figured-bass.ly: update for slash and pluses.
3822
3823         * input/regression/figured-bass-continuation-forbid.ly (Module):
3824         new file.
3825
3826         * scm/translation-functions.scm (format-new-bass-figure): use
3827         slashed-digit if diminished is set.
3828         (format-new-bass-figure): add + if 'augmented is set.
3829
3830         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3831
3832         * input/test/piano-staff-distance.ly: remove file.
3833
3834         * Documentation/user/advanced-notation.itely (Formatting cue
3835         notes): use length-fraction for making stems/beams smaller.
3836
3837         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3838         modifications.
3839
3840         * lily/new-figured-bass-engraver.cc: new property
3841         centerFiguredBassContinuations
3842
3843         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3844         use callbacks.
3845
3846         * lily/context-property.cc (execute_general_pushpop_property):
3847         robustness checks.
3848
3849         * input/regression/override-nest.ly: new file.
3850
3851         * python/convertrules.py (FatalConversionError.subber): conversion
3852         rule for #'callbacks
3853
3854         * input/regression/override-nest.ly: new function.
3855
3856         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3857         #c too. 
3858
3859         * lily/context-property.cc (lookup_nested_property): new function.
3860         (evict_from_alist): new function.
3861         (general_pushpop_property): new function.
3862         (execute_general_pushpop_property): rewrite. Support nested
3863         properties too.
3864
3865 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * lily/beam.cc: use length-fraction too.
3868
3869         * scm/define-grob-properties.scm (all-user-grob-properties):
3870         remove property flag-width-function
3871         (all-user-grob-properties): remove space-function.
3872
3873         * scm/layout-beam.scm: remove flag-width-function.
3874
3875         * lily/beam.cc: remove flag-width-function
3876
3877         * scm/layout-beam.scm: remove beam dir functions.
3878
3879         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3880
3881         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3882         for easier grace tweaks.
3883
3884         * lily/beam.cc: remove dir-function.
3885
3886         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3887
3888         * lily/grob.cc: remove spacing-procedure.
3889
3890         * lily/note-head.cc (calc_stem_attachment): new function.
3891         (internal_print): use callback to get glyph-name.
3892
3893         * lily/grob-property.cc (get_interfaces): new function.
3894
3895         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3896
3897         * lily/stem.cc (calc_stem_end_position): new function.
3898         (calc_length): new function.
3899         document details for stem.
3900         remove Stem::get_direction()
3901
3902         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3903
3904         * lily/grob-property.cc (set_callback): new function.
3905
3906         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3907
3908         * lily/item-scheme.cc: new file.
3909
3910         * lily/bar-line.cc (before_line_breaking): remove function.
3911         remove bar-size-procedure, break-glyph-function
3912
3913         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3914
3915         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3916
3917         * lily/system-start-delimiter.cc (print): suicide from
3918         here. Remove after_line_breaking_callback.
3919
3920         * lily/script-interface.cc (calc_direction): use callback for direction.
3921
3922         * lily/side-position-interface.cc (aligned_side): don't use
3923         Side_position_interface::get_direction directly. Use callback. 
3924
3925         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3926         calculate stencil.
3927         (get_print_stencil): rename from get_stencil: create stencil with
3928         transparency, color and cause. 
3929
3930         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3931
3932         * python/convertrules.py (conv): insert temporary warning rule.
3933
3934         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3935
3936         * lily/grob-property.cc (try_callback): remove marker if applicable.
3937
3938         * lily/grob.cc: elucidate doc about after/before-line-breaking
3939
3940         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3941
3942         * lily/stem.cc (height): idem.
3943
3944         * lily/stem-tremolo.cc: idem.
3945
3946         * lily/slur.cc (height): don't use get_uncached_stencil()
3947
3948         * lily/rest.cc (y_offset_callback): use offset callback
3949         iso. after-line-breaking callback.
3950
3951         * lily/grob.cc: change after/before-line-breaking-callback to
3952         after/before-line-breaking dummy properties.
3953
3954         * lily/include/grob.hh: remove Grob_status.
3955
3956         * scm/define-context-properties.scm
3957         (all-user-translation-properties): remove verticalAlignmentChildCallback
3958
3959         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3960         (calc_direction): use callback
3961         (calc_positions): use callback.
3962
3963         * lily/tie.cc (calc_direction): use callback. Only call parent
3964         positioning for more than one tie.
3965
3966         * lily/tie-column.cc (calc_positioning_done): use callback
3967
3968         * lily/slur-scoring.cc (calc_control_points): use callback
3969
3970         * lily/slur.cc (calc_direction): use callback.
3971
3972         * lily/note-collision.cc (force_shift_callback): remove.
3973
3974         * lily/dot-column.cc (force_shift_callback): remove. Use
3975         other_axis_parent_positioning.
3976
3977         * lily/grob.cc (other_axis_parent_positioning): new function.
3978         (same_axis_parent_positioning): new function
3979
3980         * lily/align-interface.cc (alignment_callback): remove function.
3981
3982         * lily/note-collision.cc (calc_positioning_done): use callback.
3983
3984         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3985         (calc_direction): idem.
3986         remove print function.
3987
3988         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3989
3990         * lily/dot-column.cc (calc_positioning_done): use callback.
3991
3992         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3993
3994         * lily/beam.cc (calc_direction): use pseudo-property for beam
3995         direction callback.
3996         (calc_positions): use callback 
3997
3998         * lily/align-interface.cc (calc_positioning_done): use
3999         callback. Fold fixed  distance and normal alignment in one function.
4000
4001         * lily/stem.cc (calc_stem_end_position): use callback.
4002         (calc_positioning_done): idem.
4003         (calc_direction): idem.
4004         (calc_stem_end_position): idem
4005         (calc_stem_info): idem.
4006
4007         * lily/grob-property.cc (get_property_data): new function: 
4008         (try_callback): new function.
4009
4010         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4011         callbacks property.
4012
4013         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4014
4015 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4018         tie
4019         has no heads.
4020         
4021         * lily/include/*.hh (Module): compile fixes.
4022
4023 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4024
4025         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4026         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4027         instead of (char-syntax nil), thanks to Milan Zamazal.
4028
4029 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4032         dist.
4033
4034         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4035         themselves.
4036
4037 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4040         add class_name() method.
4041
4042         * lily/music-scheme.cc: remove ly:music-name.
4043
4044 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * cygwin/postinstall-lilypond.sh: Remove cruft.
4047
4048         * cygwin/postremove-lilypond.sh: Remove.
4049
4050         * cygwin/GNUmakefile (default): Remove postremove rules.
4051
4052 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4055         even header too.
4056         
4057         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4058         MacOS 9 users.
4059
4060         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4061         consider break index for broken spanner.
4062
4063         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4064         characters from string before splitting.
4065
4066 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * scm/framework-ps.scm (output-preview-framework): use
4069         is-book-title to determine whether to chop off the booktitle.
4070
4071         * lily/paper-book.cc (systems): init from book-title-properties
4072         (add_score_title): init score-title-properties.
4073
4074         * ly/paper-defaults.ly: add {score,book}-title-properties.
4075
4076         * scm/document-backend.scm (lookup-interface): error message if
4077         using unknown interface.
4078
4079         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4080         edge-height.
4081
4082         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4083         make_bracket.
4084         (make_bracket): new function.
4085
4086         * scm/lily.scm (define-scheme-options): add paper-size option.
4087
4088         * ly/declarations-init.ly (laissezVibrer): get paper size from
4089         -dpaper-size
4090
4091         * scm/translation-functions.scm: use \fontsize for changing the
4092         fontsize.
4093
4094         * scm/define-grobs.scm (all-grob-descriptions): set
4095         between-length-limit to 1.0
4096
4097         * lily/tie-helper.cc: add between_length_limit_ detail property.
4098
4099         * mf/feta-bolletjes.mf: typos.
4100
4101         * lily/note-head.cc (internal_print): don't shadow idx
4102         parameter. This fixes wrong attachment for do shape heads.
4103
4104 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4107
4108         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4109
4110         * scm/layout-slur.scm: rename from slur.scm
4111
4112         * scm/layout-page-layout.scm: rename from page-layout.scm
4113
4114         * scm/layout-beam.scm: rename from beam.scm
4115
4116         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4117         bass-figure-interface
4118
4119         * lily/new-figured-bass-engraver.cc (process_music): add
4120         implicitBassFigures property.
4121         
4122         * scm/define-markup-commands.scm (pad-x): new markup.
4123
4124         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4125         minimumVerticalExtent on FiguredBass context.
4126
4127         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4128         case the continuation crosses a line break.
4129
4130 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4131
4132         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4133         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4134         absolute file name bug.  Backportme.
4135
4136 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * VERSION (PACKAGE_NAME): release 2.7.12
4139
4140         * input/regression/figured-bass-continuation-center.ly: new file.
4141
4142         * input/regression/beam-outside-beamlets.ly: new file.
4143
4144         * lily/beam.cc (set_beaming): don't clip edges.
4145         (connect_beams): don't clip edges.
4146
4147         * lily/beaming-info.cc (clip_edges): new function.
4148
4149         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4150
4151         * Documentation/user/instrument-notation.itely (Figured bass):
4152         demonstrate extenders, update seealso links.
4153
4154         * scm/titling.scm (marked-up-headfoot): change tagline
4155         handling. tagline = ##f will blank the tagline as well.
4156
4157 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4160
4161         * lily/new-figured-bass-engraver.cc (struct
4162         New_figured_bass_engraver): add new_music_found_ member.
4163
4164         * lily/lilypond-version.cc (Lilypond_version): deal with
4165         incorrectly formatted version strings. 
4166
4167         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4168         New_figured_bass_engraver by default.
4169
4170         * lily/ttf.cc (print_trailer): only define glyph names when
4171         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4172
4173 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * lily/horizontal-bracket.cc (make_bracket): new function.
4176
4177         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4178         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4179         BassFigureLine, BassFigureAlignment
4180
4181         * lily/new-figured-bass-engraver.cc (process_music): new file.
4182
4183         * lily/figured-bass-continuation.cc: new file.
4184
4185         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4186         new file.
4187
4188 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4189
4190         * scripts/lilypond-book.py: Bug fix, put the quote around the
4191         actual score for LaTeX documents.
4192
4193         * scm/define-grobs.scm (all-grob-descriptions): Change
4194         collapse-height of the SystemStartBracket grob to 5.0, 
4195         so the bracket disappears for single stave score lines (similarly
4196         to SystemStartBraces). 
4197
4198         * Documentation/user/advanced-notation.itely (Polymetric
4199         notation): Clarify the use of compressMusic.
4200
4201         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4202         that the grace spacer note in other staves need the same duration
4203         and document the stroke-style property.
4204
4205 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * Documentation/user/global.itely (Vertical spacing): document
4208         alignment-extra-space and fixed-alignment-extra-space.
4209
4210         * Documentation/topdocs/NEWS.tely (Top): add entry.
4211
4212         * input/regression/alignment-vertical-spacing.ly: new file.
4213
4214         * python/convertrules.py (conv): add rule.
4215
4216         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4217
4218         * lily/align-interface.cc (stretch_after_break): new
4219         function. Read fixed-alignment-extra-space property.
4220         (align_elements_to_extents): read alignment-extra-space property.
4221
4222         * lily/lily-guile.cc (robust_scm2dir): new function.
4223
4224         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4225         (annotate-space-left): new function. Annotate space left on page. 
4226         (annotate-y-interval): new function.
4227         (paper-system-annotate-last): new function. Annotate bottom-space.
4228
4229         * mf/feta-beugel.mf (y): 
4230
4231 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * VERSION (PACKAGE_NAME):  release 2.7.11
4234
4235         * scm/lily-library.scm (interval-translate): new function
4236         (interval-center): new function. 
4237
4238         * scm/page-layout.scm (paper-system-annotate): new function. Add
4239         arrows for dimensions.
4240  
4241         * scm/stencil.scm (dimension-arrows): new function.
4242
4243         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4244
4245         * input/regression/page-spacing.ly: add annotatespacing
4246
4247         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4248         (LY_DEFINE): new function ly:paper-system-set-property!
4249
4250         * Documentation/user/global.itely (Paper size): explain how to add
4251         sizes.
4252
4253         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4254         correspond to GS's definition.
4255
4256         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4257         tuplet bracket.
4258         (print): only connect to next bracket if the next one is alive.
4259         (print): set padding to 0.0 if the bound is a breakable
4260         column. This makes tupletFullLength brackets reach up to the staff
4261         line if it doesn't connect to the next line.
4262
4263 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * lily/bar-number-engraver.cc: correct docs.
4266
4267         * scm/output-lib.scm (first-bar-number-invisible): rename from
4268         default-bar-number-visibility
4269
4270 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * scm/define-music-properties.scm (all-music-properties): remove
4273         predicate property.
4274
4275 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4276
4277         * po/fi.po: refresh.
4278
4279 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4282         superfluous s1.
4283         (disappear): bugfix.
4284
4285         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4286
4287         * lily/include/paper-system.hh (class Paper_system): remove
4288         staff_extents_ member.
4289
4290         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4291
4292         * lily/include/paper-system.hh (class Paper_system): remove
4293         number_ variable. Remove is_title_. Remove break_before_penalty_
4294
4295         * lily/paper-book.cc (systems): use 'number property iso. number_
4296         member.
4297
4298         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4299         remove ly:paper-system-number.
4300
4301         * scm/lily-library.scm (paper-system-title?): new function.
4302
4303         * lily/book.cc (process): bugfix: flip ?: cases. 
4304
4305         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4306         add outputProperty.
4307
4308         * ly/music-functions-init.ly: add outputProperty music function.
4309
4310         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4311
4312         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4313         and next-padding.
4314         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4315
4316         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4317
4318         * lily/paper-system.cc (internal_get_property): new function.
4319
4320         * Documentation/user/global.itely (Vertical spacing): refer to
4321         page-spacing.ly
4322
4323         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4324         pagetopspace
4325
4326         * input/regression/page-spacing.ly: new file.
4327
4328         * input/regression/page-top-space.ly: new file.
4329
4330         * lily/spacing-spanner.cc: cmath -> math.h
4331
4332         * lily/paper-system.cc (read_left_bound): new function. Read
4333         line-break-system-details from left bound to determine extents.
4334  
4335         * Documentation/user/programming-interface.itely (Using LilyPond
4336         syntax inside Scheme): change applyxxx -> applyXxx.
4337
4338         * ly/music-functions-init.ly: add outputProperty music function.
4339
4340         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4341
4342         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4343
4344         * python/convertrules.py (conv): rule
4345
4346         * ly/music-functions-init.ly: applyxxx -> applyXxx
4347
4348         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4349         TabVoice to Voice.
4350
4351 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * flower/include/real.hh: include <math.h> iso. <cmath>
4354
4355         * flower/include/offset.hh: include real.hh
4356
4357 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4360         fix example, now that 'interfaces is no longer directly available.
4361
4362         * lily/book.cc (process): don't crash if paper == NULL.
4363
4364         * po/fr.po: update.
4365
4366 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * scm/define-music-types.scm (music-descriptions): set length and
4369         start-callback for QuoteMusic
4370
4371 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4372
4373         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4374         arguments. Fixes compilation error with gcc 3.3.
4375
4376 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * VERSION: release 2.7.10
4379
4380         * stepmake/stepmake/python-module-rules.make
4381         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4382
4383         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4384         real.hh
4385
4386 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4389         -Werror. Otherwise GCC barfs over various optimizations.
4390
4391         * scm/define-grob-properties.scm (all-internal-grob-properties):
4392         add note-head property
4393
4394         * Documentation/user/instrument-notation.itely (Laissez vibrer
4395         ties): new node.
4396
4397         * input/regression/laissez-vibrer-ties.ly: new file.
4398
4399         * lily/laissez-vibrer-engraver.cc: new file.    
4400
4401         * lily/include/tie-column-format.hh: new file.
4402
4403         * lily/tie-column-format.cc: new file. 
4404
4405         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4406
4407         * lily/laissez-vibrer-tie.cc: new file.
4408
4409         * lily/include/laissez-vibrer-tie.hh: new file.
4410
4411         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4412
4413         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4414
4415         * scm/define-grobs.scm (all-grob-descriptions): add
4416         LaissezVibrerTie, LaissezVibrerTieColumn
4417
4418         * lily/tie-column.cc (set_tie_config_directions): new function
4419         (final_shape_adjustment): new function.
4420         (shift_small_ties): new function.
4421
4422         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4423
4424         * lily/include/tie.hh (struct Tie_details): add x_gap_
4425         (struct Tie_configuration): add head_position_
4426
4427         * lily/tie-column.cc (set_chord_outline): new function.
4428
4429         * mf/cmr.enc.in:  remove file.
4430
4431 2005-09-11  Graham Percival  <gpermus@gmail.com>
4432
4433         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4434
4435 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4438         reduce aliasing effects.
4439
4440         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4441         box in skyline.
4442
4443 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4446
4447         * flower/include/real.hh: std::fabs too.
4448
4449 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4450
4451         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4452
4453         * lily, flower: Include C++ iso C headers.  Import namespace std
4454         throughout.
4455
4456         * lily/side-position-interface.cc: 
4457         * lily/scm-hash.cc: 
4458         * lily/note-head.cc: 
4459         * lily/include/includable-lexer.hh: 
4460         * flower/include/string-data.icc: Remove using std::*.
4461
4462         * lily, flower: Include C++ iso C headers.  Import namespace std
4463         throughout.
4464
4465         * lily/side-position-interface.cc: 
4466         * lily/scm-hash.cc: 
4467         * lily/note-head.cc: 
4468         * lily/include/includable-lexer.hh: 
4469         * flower/include/string-data.icc: Remove using std::*.
4470
4471         * Documentation/user/instrument-notation.itely (Entering lyrics):
4472         Multiple latin-1->utf-8 conversion fix.
4473
4474         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4475
4476 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * lily/tie.cc (get_configuration): also avoid dots for non-space
4479         situations.
4480
4481 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * Documentation/user/instrument-notation.itely: Bugfix.
4484
4485 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * tex/GNUmakefile: don't install texinfo.tex
4488
4489         * tex/ : cleanup: remove unused files.
4490
4491         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4492
4493         * flower/include/real.hh: using std::{isnan,isinf}
4494         
4495         * VERSION (PATCH_LEVEL): release 2.7.9
4496
4497 2005-09-05  Graham Percival  <gpermus@gmail.com>
4498
4499         * Documentation/user/ instrument-notation.itely,
4500         advanced-notation.itely: minor tweaks.
4501
4502         * input/test/script-chart.ly: add item padding.
4503
4504 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * flower/offset.cc: use math.h iso. <cmath>
4507
4508         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4509         of IE users.
4510
4511         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4512         (widen-left-stencil-edges): new function. Fix alignment problems
4513         with LaTeX includegraphics.
4514
4515         * lily/text-interface.cc (interpret_markup): use abort().
4516
4517 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4520
4521         * lily/tie.cc (get_configuration): update bezier shape as we
4522         change Y positions.
4523         (get_configuration): don't move large ties if we're outside of the
4524         staff.
4525
4526 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4529         
4530 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * .cvsignore: Add auto-generated configure files and then some.
4533
4534 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4535
4536         * scm/define-grobs.scm (DynamicLineSpanner): Add
4537         X-extent-callback.  Fixes hairpin-slur collision.
4538
4539 2005-08-31  Graham Percival  <gpermus@gmail.com>
4540
4541         * Documentation/user/advanced-notation.itely,
4542         basic-notation.itely: minor changes.
4543
4544 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4545
4546         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4547         \linebreak between each .eps file if \betweenLilyPondSystem is
4548         undefined. 
4549
4550         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4551         music): Document the \linebreak
4552
4553         * Documentation/user/lilypond-book.itely,
4554         input/tutorial/lbook-latex-test.tex,
4555         Documentation/user/examples.itely: Remove \usepackage{graphics}
4556
4557 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4560
4561         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4562         compat bugfix.
4563
4564         * scripts/lilypond-book.py (PREAMBLE_LY): define
4565         inside-lilypond-book
4566         (modify_preamble): new function. Insert \RequirePackage{graphics}
4567         when no {graphics found in preamble.  
4568
4569 2005-08030  Graham Percival  <gpermus@gmail.com>
4570
4571         * Documentation/user/basic-notation.itely, global.itely,
4572         tutorial.itely: misc small changes.
4573
4574 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4577         VERSION.
4578
4579 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * lily/tie-column.cc (new_directions): put Tie down on center
4582         staff line. 
4583
4584         * lily/script-interface.cc (before_line_breaking): use
4585         Grob::programming_error
4586
4587         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4588
4589         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4590         of splitext.
4591
4592 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4595
4596 2005-08-29  Werner Lemberg  <wl@gnu.org>
4597
4598         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4599         the `*.scale.pfa' files to avoid warnings.
4600
4601 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * lily/tempo-performer.cc (process_music): idem.
4604
4605         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4606
4607 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * Documentation/user/advanced-notation.itely (Text markup): not a
4610         fragment.
4611
4612         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4613
4614         * lily/staff-performer.cc (initialize): add tempo/name to
4615         audio_staff_
4616
4617
4618 2005-08-26  Graham Percival  <gpermus@gmail.com>
4619
4620         * Documentation/user/advanced.itely: add text-only example.
4621
4622         * Documentation/user/invoking.itely: add index entries for
4623         convert-ly.
4624
4625         * Documentation/user/ tutorial.itely, basic-notation.itely:
4626         small fixes suggested by Steve D.  Thanks!
4627
4628 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * input/regression/markup-bidi-pango.ly: new file.
4631
4632         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4633         standard. Remove #ifdef. Remove memleak.
4634         (text_stencil): use text_dir to decide how to composite items.
4635         (text_stencil): determine uniform text direction for the entire
4636         string.
4637
4638         * scripts/lilypond-book.py (output_name): remove
4639         latex_filter_cmd. Non-portable to non-Unix systems. 
4640         (get_latex_textwidth): use File.write and os.unlink() instead.
4641
4642         * THANKS: add Vicente & Trevor.
4643
4644         * lily/grob.cc (discretionary_processing): look up origin for
4645         programming_error too. 
4646
4647         * input/regression/tie-broken.ly: new file.
4648
4649         * lily/tie-column.cc (set_chord_outlines): set outline for line
4650         break case too.
4651         
4652 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4655         unscaled transform, just translate stencils.
4656
4657         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4658         MIDI.
4659
4660         * scm/define-markup-commands.scm (wordwrap-string): use
4661         text-direction
4662         (wordwrap-stencils): idem.
4663         (line): idem.
4664         (fill-line): idem.
4665         (wordwrap-stencils): translate last line to right for
4666         text-direction = LEFT.
4667
4668         * scm/define-grob-properties.scm (all-user-grob-properties): add
4669         text-direction.
4670
4671 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4672
4673         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4674         when copying a Lily_parser object.
4675
4676 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * scm/define-markup-commands.scm (null): add null markup.
4679
4680 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4681
4682         * lily/item.cc: Add documentation of center-invisible
4683
4684 2005-08-24  Graham Percival  <gpermus@gmail.com>
4685
4686         * Documentation/user/advanced-notation.itely: add info about
4687         raising text.
4688
4689         * Documentation/user/programming-interface.itely: fix example
4690         involving raised text.
4691
4692 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * lily/beam.cc (print): fix X start/end points of isolated
4695         beamlets.
4696
4697         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4698
4699         * lily/multi-measure-rest.cc (set_text_rods): new function.
4700
4701         * lily/vertical-align-engraver.cc (process_music): call
4702         Align_interface::set_axis(). This forces #'elements to be ordered,
4703         preventing random vertical reordering of staves.
4704
4705         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4706         add avoid-slur property. 
4707
4708         * Documentation/user/basic-notation.itely (Measure repeats): add
4709         countPercentRepeats example.
4710
4711         * Documentation/user/advanced-notation.itely (Other text markup
4712         issues): remove remark about normal-font.  We have \normal-text
4713
4714         * input/regression/tie-chord.ly: add note about remaining bugs.
4715
4716         * lily/tie.cc (print): try Tie_column::set_directions () if
4717         control-points not yet defined.
4718
4719 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4722         extent. This fixes braces falling out of the EPS bbox.
4723
4724         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4725         exactly to bbox.
4726
4727 2005-08-23  Graham Percival  <gpermus@gmail.com>
4728
4729         * {various} : change #up->#UP and #down->#DOWN.
4730
4731         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4732
4733         * Documentation/user/advanced-notation.itely: clarify
4734         what objects handles text on a multimeasure rest.
4735
4736 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * VERSION (PATCH_LEVEL): release 2.7.7
4739
4740 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4743
4744         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4745
4746         * input/regression/*.ly: formatting clean-up. Default layout
4747         before music expression.
4748
4749         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4750         romanze28-2 example.
4751
4752         * scm/ps-to-png.scm: remove dir-re function.
4753         (make-ps-images): generate page names, instead of globbing them.
4754         This brings down LilyPond memory usage for make web by a factor
4755         10. (backportme?) 
4756
4757         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4758         don't use glob. With 3000 files, globbing
4759         Documentation/user/out-www/ can take too much time. (backportme?)
4760         
4761         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4762
4763         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4764
4765         * input/regression/tie-manual.ly: new file
4766
4767         * input/regression/tie-chord.ly: update.
4768
4769         * flower/include/interval.hh (struct Interval_t): 
4770
4771         * lily/tie.cc (distance): new function 
4772         (height): new function.
4773         (init): new function
4774         (Tie_details): new struct.
4775
4776         * lily/skyline.cc (skyline_height): new function.
4777
4778         * lily/tie-column.cc (set_chord_outlines): new function.
4779         (new_directions): read tie-configuration
4780
4781         * lily/skyline.cc: fix ASCII art.
4782         
4783 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4784
4785         * python/convertrules.py (string_or_scheme): Fix spelling error
4786
4787 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788         
4789         * lily/tie-column.cc (set_directions): set directions only once.
4790         (add_configuration): new function.
4791
4792         * lily/tie.cc (set_control_points): new function
4793
4794         * lily/tie-column.cc (new_directions): new function.
4795
4796         * ly/music-functions-init.ly: set 'pitch property
4797         iso. trill-pitch. This makes \relative work with \pitchedTrill
4798
4799         * lily/tie.cc (get_configuration): new function. Don't generate
4800         control points, rather, generate configuration.
4801         remove head-pair property.
4802
4803         * lily/include/tie.hh (struct Tie_configuration): new struct.
4804
4805 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4806
4807         * Documentation/topdocs/NEWS.tely: clarify.
4808
4809 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * lily/tie.cc: remove minimum-length
4812
4813         * scm/define-grob-properties.scm (all-user-grob-properties):
4814         remove staffline-clearance, y-offset 
4815
4816         * input/regression/tie-dots.ly (Module): remove.
4817
4818         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4819         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4820
4821         * input/regression/tie-single.ly: new file.
4822
4823 2005-08-21  Graham Percival  <gpermus@gmail.com>
4824
4825         * ly/bagpipe.ly: fix compile problem.
4826
4827 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * lily/midi-item.cc (name): new method.
4830
4831         * lily/staff-performer.cc (acknowledge_audio_element): use
4832         signature of baseclass.
4833
4834         * lily/engraver-group.cc (do_announces): move recursion call out
4835         of while loop. 
4836
4837         * lily/drum-note-performer.cc (class Drum_note_performer): use
4838         process_music everywhere.
4839
4840         * ly/performer-init.ly: add default children everywhere.
4841
4842         * lily/paper-book.cc (output): call paper-book-write-midis
4843         directly: always write MIDI, even if no \layout {} block. 
4844
4845 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * VERSION (PACKAGE_NAME): release 2.7.6
4848
4849         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4850         about not being able to handle repeat.
4851
4852 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4853
4854         * Documentation/user/examples.itely (Piano templates):
4855         * lily/include/performer-group.hh: Remove last traces of
4856         Performer_group_performer.  Fixes make web.
4857
4858 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * Documentation/user/examples.itely (Piano templates): change
4861         Engraver_group_engraver -> Engraver_group
4862
4863         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4864         scm_stand_in_procs is not weak_any.
4865
4866         * lily/volta-bracket.cc (print): don't use strcmp().
4867
4868         * lily/volta-engraver.cc (process_music): use
4869         Text_interface::is_markup() for setting the 'text property of the
4870         volta bracket.
4871
4872         * input/mutopia/claop.py (accents): update syntax to 2.6
4873
4874         * scm/define-context-properties.scm
4875         (all-user-translation-properties): add countPercentRepeats.
4876
4877         * Documentation/user/basic-notation.itely (Measure repeats): add
4878         isolated percent example.
4879
4880 2005-08-18  Graham Percival  <gpermus@gmail.com>
4881
4882         * input/ {various}: change direction #1, #-1 to
4883         #up/#down or \fooUp, \fooDown.
4884
4885         * Documentation/user/music-glossary.tely: #-1 to #down.
4886
4887         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4888         to #up, #-1 to #down.
4889
4890 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * lily/include/engraver-group.hh: rename.
4893
4894         * lily/include/performer-group.hh: rename.
4895
4896 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4897
4898         * input/test/script-abbreviations.ly: Removed some old LaTeX
4899         left overs.
4900
4901 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4904         Remove functions.  Remove if 1: constructs, reindent.
4905
4906         * scripts/convert-ly.py (add_version): Add functions from
4907         convertrules.py
4908
4909         * scm/script.scm (default-script-alist):
4910         s/priority/script-priority.  Fixes script stacking.  Backportme.
4911         (Fermata): Very low priority.
4912
4913 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4916
4917         * input/regression/slur-script.ly: remove padding tweaks. Add
4918         comment strings.
4919
4920         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4921         time sigs and related stuff.
4922
4923         * scm/define-grob-properties.scm (all-user-grob-properties): add
4924         @code{} tags to property description.
4925
4926         * lily/include/line-group-group-engraver.hh (Module): remove file.
4927
4928         * python/convertrules.py (conv): add rule for
4929         Engraver_group_engraver -> Engraver_group.
4930
4931         * lily/include/performer-group-performer.hh: analogous.
4932
4933         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4934
4935         * lily/context-def.cc (instantiate): check for
4936         Engraver_group_engraver and Performer_group_performer not
4937         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4938  
4939 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4940
4941         * input/les-nereides.ly: Remove three fingering tweaks, update
4942         remaining one.
4943
4944         * input/regression/slur-script-inside.ly: Update, fix doc.
4945
4946         * scm/script.scm: Update to avoid-slur.
4947
4948         * scm/define-grob-properties.scm (avoid-slur): New property.
4949
4950         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4951         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4952         outside_slur_callback if avoid-slur != #'inside.
4953
4954         * scm/define-grobs.scm (Fingering, Textscript): No
4955         inside-slur/outside-slur preference.
4956         (DynamicLineSpanner): Always outside slur.
4957
4958         * input/regression/slur-script.ly: More tests.
4959
4960 2005-08-17  Graham Percival  <gpermus@gmail.com>
4961
4962         * Documentation/user/lilypond-book: fix notime entry.
4963
4964         * Documentation/user/advanced-notation.itely: add info on
4965         getting an I rehearsal mark.
4966
4967         * Documentation/user/putting.itely: reinstate "I", re-enforce
4968         the fact that \override numbers are the result of
4969         experimentation and personal taste.
4970
4971         * Documentation/user/invoking.itely: update convert-ly bugs.
4972
4973 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4976         to #t.
4977
4978         * lily/timing-translator.cc (initialize): don't initialize timing.
4979
4980         * input/regression/stem-spacing.ly (Module): remove file.
4981
4982         * input/regression/spacing-stick-out.ly: specify Score context for
4983         \override
4984
4985         * input/regression/clefs.ly: remove spurious {}s 
4986
4987 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4988
4989         * Documentation/topdocs/NEWS.tely,
4990         input/regression/repeat-percent-count.ly: clarify a bit.
4991
4992 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4993
4994         * input/no-notation/display-lily-tests.ly: delete
4995         display-lily-init call.
4996
4997         * ly/music-functions-init.ly (displayLilyMusic): move
4998         display-lily-init call at top level, so that the user should not
4999         have to call it.
5000
5001         * scm/define-music-display-methods.scm (note-name->lily-string):
5002         retrieve note names directly from pitchnames using new function `rassoc'.
5003         (display-lily-init): note names list construction removed.
5004
5005 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * THANKS: spello.
5008
5009         * lily/lily-parser.cc (get_header): copy module, instead of
5010         returning it.
5011
5012         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5013         counters.
5014
5015         * Documentation/user/basic-notation.itely (Measure repeats): add
5016         links to Counter grobs.
5017
5018         * scm/define-grobs.scm (all-grob-descriptions): add
5019         DoublePercentRepeatCounter
5020         (all-grob-descriptions): add PercentRepeatCounter
5021
5022         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5023         also create counter grobs.
5024
5025         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5026         return grob without space-alist.
5027
5028         * input/proportional.ly: tune staff-padding.
5029
5030         * input/regression/repeat-percent-count.ly: new file. 
5031
5032 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5033
5034         * input/no-notation/display-lily-tests.ly: moved from
5035         input/regression/ to input/no-notation. Be sure to call
5036         `display-lily-init' before trying to use the display function.
5037
5038 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5039
5040         * scripts/lilypond-book.py (option_definitions): Don't localize
5041         the empty string. Fixes bug when --psfonts was used with
5042         non-English locale.
5043
5044 2005-08-15  Graham Percival  <gpermus@gmail.com>
5045
5046         * lily/tuplet-bracket.cc: simple build fix.
5047
5048         * Documentation/user/putting.itely: use "we" instead of "I".
5049
5050         * Documentation/user/basic-notation.itely: cautionary accidentals
5051         work with naturals, too.
5052
5053 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * lily/tuplet-bracket.cc (calc_position_and_height): add
5056         staff-padding support.
5057
5058         * input/proportional.ly: set staff-padding.
5059         
5060         * VERSION (PATCH_LEVEL): release 2.7.5
5061
5062         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5063         fixes. Remove tweaks.
5064
5065         * input/regression/tuplet-slope.ly: add a test case.
5066
5067         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5068         erroneous fix. Add spanner bounds to offset array with relative X
5069         positions.
5070
5071         * ly/engraver-init.ly: add Rest_engraver only once.
5072
5073         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5074         (*parser*) lookup if (*parser*) != #f.
5075
5076 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5079         Cut-and paste update.
5080
5081         * input/regression/slur-script.ly: Add example of reverting
5082         inside-slur for fingering.
5083
5084         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5085         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5086
5087         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5088         outside_slur_callback if inside-slur == #f (as opposed to unset).
5089
5090 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5091
5092         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5093         encoding files are already removed.
5094
5095 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5096
5097         * Documentation/user/advanced-notation.itely (Instrument names):
5098         Document a workaround for instrument names that collide with
5099         system start braces/brackets.
5100
5101 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * lily/rest-collision.cc (do_shift): spello.
5104
5105         * input/proportional.ly: use #'used property. Set break-overshoot
5106         property.
5107
5108         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5109
5110         * lily/paper-column.cc: add #'used property
5111
5112         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5113         array for staves found.
5114
5115         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5116         array for stavesFound.
5117
5118         * lily/staff-spacing.cc (next_note_correction): add fixed and
5119         space to calling convention. This fixes spacing of accidentals
5120         after barlines.
5121
5122         * input/regression/spacing-accidental-stretch.ly: add barline -
5123         accidental case.
5124
5125         * scm/framework-ps.scm (page-header): add version number to
5126         creator
5127         (eps-header): idem.
5128
5129         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5130         
5131 2005-08-13  Graham Percival  <gpermus@gmail.com>
5132
5133         * Documentation/user/global.itely: add "fit as much as
5134         possible onto this page" example (Vertical spacing).
5135
5136 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * *: Nitpick run.
5139
5140         * buildscripts/fixcc.py: Fixes.
5141
5142 2005-08-12  Graham Percival  <gpermus@gmail.com>
5143
5144         * Documentation/user/advanced-notation.itely: add markup
5145         example to Text spanners.
5146
5147 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5148
5149         * Documentation/user/basic-notation.itely (Ties): Add example of
5150         tying a tremolo to a chord. Thanks to Steve Doonan. 
5151
5152         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5153         properties and move tieMelismaBusy to the list of written
5154         properties. 
5155
5156 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5157
5158         * po/TODO: suggest to use a dedicated tool like kbabel.
5159
5160         * po/fi.po: update using kbabel.
5161
5162 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * *: Remove obsolete files.  Nitpick run.
5165
5166         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5167
5168 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5171         too.
5172
5173         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5174
5175         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5176         whitespace as symbol separator.
5177
5178         * lily/side-position-interface.cc: Add slur-padding.
5179
5180         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5181         quite a large fix, and it never worked in a stable release; so not
5182         really a regression.
5183
5184         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5185         Update cut and paste code from Slur_engraver.
5186
5187         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5188         Add.
5189
5190         * scm/define-grobs.scm (DynamicLineSpanner): Add
5191         dynamic-line-spanner-interface.
5192         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5193
5194 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5197         to_boolean () so that non-set 'inside-slur means false.
5198
5199         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5200         slur has control-points.  Skip script without direction.  Always
5201         do_shift if script inside slur, even if slur not contained in
5202         script y-extent.  Increment k in loop.
5203
5204 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5205
5206         * scm/define-markup-commands.scm: Improved regexp to search for
5207         EPS bounding boxes and corrected call to ly:warning.
5208
5209 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5210
5211         * Documentation/user/programming-interface.itely (Displaying music
5212         expressions): doc for \displayLilyMusic. Also some precisions in
5213         "Markup construction in Scheme"
5214
5215 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5216
5217         * scm/define-markup-commands.scm (normal-text): Added 2 new
5218         markup commands, \normal-text and \medium (the latter thanks to
5219         Bruce Fairchild). 
5220
5221 2005-08-08  Graham Percival  <gpermus@gmail.com>
5222
5223         * Documentation/user/programming-interface.itely: fix @{ @}.
5224
5225         * scm/define-markup-commands.scm: add linewidth info to
5226         \justify and \wordwrap, add "upright is the opposite of italic".
5227
5228         * Documentation/user/advanced-notation.itely: shaped->shape,
5229         add (cons (markup "foo")) type of example to text markup,
5230         reword multi-measure rests section.
5231
5232         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5233         comment.  No actual code was touched.
5234
5235         * Documentation/user/invoking.itely: add more info about
5236         \include.  Thanks, Bruce!
5237
5238         * THANKS: add Bruce Fairchild, alphabetise.
5239
5240         * Documentation/user/global.itely: document \score{\header{}}
5241         behavior.
5242
5243         * Documentation/user/basic-notation.itely: reword multi-measure
5244         rest discussion in Rests.
5245
5246 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5247
5248         * Documentation/user/programming-interface.itely (Markup
5249         construction in Scheme): Corrected example and tried to clarify
5250         the implicit \line in the table.
5251
5252 2005-08-07  Graham Percival  <gpermus@gmail.com>
5253
5254         * Documentation/user/instrument-notation.itely: moved
5255         some bagpipe info back into the bagpipe section.  Somehow
5256         it ended up in the "other vocal issues" section?!  :o_O
5257
5258 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5261         directories, not paths).
5262
5263 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5266         plain emmentaler/aybabtu.  Backportme.
5267
5268         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5269         missing dir correction.
5270
5271 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5272
5273         * scm/define-markup-commands: fix reversed justify/wordwrap
5274         doc strings.
5275
5276 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5277
5278         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5279         lily/gregorian-ligature-engaver.cc,
5280         lily/include/ligature-engraver.hh,
5281         lily/include/coherent-ligature-engraver.hh,
5282         lily/include/gregorian-ligature-engraver.hh: make these classes
5283         truely abstract.  This should fix some internal oddities such as
5284         duplicate as well as dead translator/property declarations, and
5285         also some dead code.
5286
5287         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5288         bugfix: avoid message "junking empty ligature" on ligature
5289         brackets by collecting dummy grobs.
5290
5291 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5294
5295         * input/proportional.ly (staffKind): bugfix.
5296         (staffKind): updates by Trevor Baca.
5297
5298         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5299         default layout. 
5300
5301         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5302         pair.
5303
5304         * lily/beam.cc (rest_collision_callback): call position_beam() if
5305         necessary.
5306
5307         * VERSION: release 2.7.4
5308
5309         * input/regression/spacing-uniform-stretching.ly: new file.
5310
5311         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5312
5313         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5314         contributor.
5315
5316         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5317
5318         * input/proportional.ly: new file.
5319
5320         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5321         columns is empty
5322
5323         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5324         bounds to currentCommandColumn for the last step.
5325         (start_translation_timestep): if tupletFullLength is set, set
5326         bound to Paper Column
5327
5328         * input/regression/tuplet-full-length.ly (indent): new file.
5329
5330         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5331         clique of loose columns, eg. a set of grace notes in strict
5332         notespacing.
5333
5334         * input/regression/spacing-strict-spacing-grace.ly: new file.
5335
5336         * lily/key-signature-interface.cc: change property name to
5337         alteration-alist
5338
5339         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5340         keyAccidentalOrder
5341
5342         * python/convertrules.py (conv): keyAccidentalOrder ->
5343         keyAlterationOrder
5344
5345         * lily/key-engraver.cc (create_key): always print a cancellation
5346         for going to C-major/A-minor, regardless of printKeyCancellation.
5347         (create_key): remove typecheck for visibility. This fixes key
5348         signature not being printed.
5349
5350         * lily/spacing-determine-loose-columns.cc: new file.
5351
5352         * input/regression/spacing-strict-notespacing.ly: new file.
5353
5354         * lily/spacing-spanner.cc (generate_springs): rename from
5355         do_measure. 
5356         (generate_pair_spacing): new function.
5357         (init, generate_pair_spacing): set between-cols for floating
5358         nonmusical columns.
5359
5360         * lily/spaceable-grob.cc (get_spring): new function. 
5361
5362         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5363         relative to the right edge of the prefatory matter.
5364
5365         * lily/beam.cc (print): read break-overshoot to determine where to
5366         stop/start broken beams.
5367
5368         * input/regression/spanner-break-overshoot.ly: new file.
5369
5370 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5371
5372         * ly/bagpipe.ly: updated.
5373
5374         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5375
5376 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5379         support: now (de)crescs avoid slurs as well.
5380
5381         * Documentation/user/instrument-notation.itely (Bagpipe example):
5382         comment out non-functioning bagpipe example.
5383         (Bagpipe definitions): idem.
5384
5385         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5386         (Top): add proportionalNotationDuration example.
5387
5388         * input/regression/spacing-proportional.ly: new file.
5389
5390         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5391         synched to a beam.
5392
5393         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5394         fixes beams with a single stem (eg. beams across linebreaks.)
5395
5396         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5397
5398         * flower/rational.cc (operator +): prevent overflow. This fixes
5399         heavily nested tuplets.
5400
5401         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5402         have to protect even those unlikely to be corrupted data members.  
5403
5404 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5405
5406         * ly/bagpipe.ly: new file.
5407
5408         * THANKS: added Sven Axelsson.
5409
5410 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5413         copy proportionalNotationDuration into currentMusicalColumn if
5414         set.
5415
5416         * lily/spacing-spanner.cc (musical_column_spacing): if
5417         uniform-stretching set, fixed space is 0.0
5418
5419         * input/regression/spacing-multi-tuplet.ly: show
5420         uniform-stretching property.
5421
5422         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5423
5424         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5425         (struct Spacing_options): new struct.
5426
5427         * lily/spacing-basic.cc: new file.
5428
5429         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5430         delta_t doesn't have to be smaller than shortest_playing_len
5431
5432 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * input/regression/markup-arrows.ly:  new file.
5435
5436         * lily/tuplet-bracket.cc: document new behavior.
5437
5438         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5439         with line breaks.
5440
5441         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5442
5443         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5444         default 
5445
5446         * lily/tuplet-bracket.cc: add edge-text property.
5447         add break-overshoot.
5448         (print): read break-overshoot.
5449         (print): read edge-text, add stencils.
5450
5451         * mf/feta-arrow.mf: new file.
5452
5453         * mf/feta-generic.mf: add feta-arrow.
5454
5455 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5456
5457         * Documentation/user/lilypond-book.itely (An example of a
5458         musicological document): Added flag -o to dvips for people who use
5459         the default setting in teTeX where output is sent to the printer. 
5460
5461         * Documentation/user/global.itely (Vertical spacing): Added
5462         reference to the Axis_group_engraver which documents the *Extent
5463         properties.
5464
5465 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * Documentation/user/basic-notation.itely (Tuplets): add note
5468         about nested tuplets. Remove BUG. 
5469
5470         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5471
5472         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5473         (print): manually call print() for subtuplets.
5474         (calc_position_and_height): add subtuplets to the
5475         support. Vertically shift outer tuplet 
5476
5477         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5478         remove-first for Lyrics, ChordNames and FiguredBass
5479
5480         * scm/define-grob-properties.scm (all-internal-grob-properties):
5481         use ly:grob-array? iso. grob-list?
5482         (all-internal-grob-properties): add tuplets grob-array.
5483
5484         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5485         new function
5486
5487 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * input/test/time-signature-staff.ly: new file.
5490
5491         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5492         spurious #<Music FingerEvent> errors. Backportme.
5493
5494 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5495
5496         * Documentation/user/programming-interface.itely (Markup
5497         construction in Scheme): Corrected markup syntax in the
5498         translation table.
5499
5500 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5501
5502         * Documentation/user/instrument-notation.itely: small update
5503         to bagpipe notation docs; thanks Sven!
5504
5505         * Documentation/user/basic-notation.itely: add link about trills.
5506
5507 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5508
5509         * Documentation/user/music-glossary: remove accidentally committed
5510         fink patch.
5511
5512 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5513
5514         * lily/lily-parser.cc (get_header): new function. Enable multiple
5515         \header definitions.
5516
5517         * lily/parser.yy (lilypond_header_body): use get_header.
5518
5519         * ly/init.ly:
5520         * scm/lily-library.scm (print-score-with-defaults): renamed
5521         $globalheader to $defaultheader
5522             
5523         * Documentation/user/global.itely (Creating titles): added short
5524         explanation that multiple headers are useable.
5525
5526
5527 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * lily/module-scheme.cc (LY_DEFINE): new file. 
5530
5531         * Documentation/user/advanced-notation.itely (Font selection): add
5532         doco for make-pango-font-tree.
5533
5534 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5535
5536         * Documentation/user/music-glossary: more languages
5537         for tenuto.
5538
5539         * Docuemntation/user/instrument-notation.itely: minor
5540         update for bagpipe example.
5541
5542 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * input/regression/+.ly (TODO): add some text.
5545
5546 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5547
5548         * Documentation/user/invoking.itely: \score begins with music.
5549
5550         * Documentation/user/ basic-notation.itely,
5551         instrument-notation.itely: minor changes.
5552
5553         * Documentation/user/music-glossary.itely: began tenuto entry.
5554
5555 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5558
5559         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5560
5561 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5562
5563         * Documentation/user/examples.itely: remove bagpipe template.
5564
5565         * Documentation/user/instrument-notation.itely: add bagpipe
5566         section, maybe fix quotes in lyrics.  I hate text encoding.
5567         Clarify chord durations, more bagpipe stuff.
5568
5569 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570  
5571         * lily/accidental-engraver.cc: formatting fixes.
5572
5573         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5574         grob-array.
5575
5576         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5577
5578         * lily/note-column.cc (arpeggio): new function.
5579
5580         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5581         account for spacing.
5582
5583 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5586         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5587         mingw build.
5588         
5589 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * scm/lily.scm (lilypond-all): clear anonymous modules after
5592         processing files.
5593
5594 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5597         SCM_I_CONSP
5598
5599         * VERSION: 2.7.3 released
5600
5601         * Documentation/user/invoking.itely (Invoking lilypond): add
5602         LILYPOND_GC_YIELD documentation.
5603
5604         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5605         scm_from_real / scm_make_real.
5606
5607         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5608         higher. This increases memory footprint, but provides overall
5609         speedup of 15 to 20%. 
5610
5611         * lily/include/translator.hh (class Translator): remove
5612         PRECOMPUTED_VIRTUAL everywhere.
5613
5614         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5615
5616         * lily/context.cc (now_mom): non-recursive now_mom() 
5617
5618         * lily/include/profile.hh: new file.
5619
5620         * lily/profile.cc: new file.
5621
5622         * lily/grob.cc (Grob::Grob): look properties up directly.
5623
5624         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5625         lookups.
5626
5627         * lily/include/box.hh (class Box): smob Box type.
5628
5629         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5630
5631         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5632         protect() and unprotect(). Use throughout.
5633
5634 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5635
5636         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5637
5638         * scm/define-music-display-methods.scm (markup->lily-string):
5639         markup elements can also be strings (without simple-markup
5640         appended)
5641
5642 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * lily/context.cc (where_defined): also assign value in
5645         where_defined().
5646
5647         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5648         (curve_coordinate): new function
5649
5650         * lily/simple-spacer.cc (add_columns): only add rods between
5651         column i and begin/end if keep-inside-line is set (this repleces
5652         allow-outside-line as default)
5653
5654 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5657         tupletSpannerDuration if applicable.
5658
5659         * lily/font-size-engraver.cc (process_music): read fontSize only
5660         once per timestep.
5661
5662         * lily/engraver*cc: use throughout.
5663         
5664         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5665
5666         * lily/translator.cc (add_acknowledger): new file. Directly jump
5667         into an Engraver::acknowledge_xxx () method based on a grobs
5668         interface-list.
5669
5670         * lily/include/translator-dispatch-list.hh (class
5671         Engraver_dispatch_list): new struct, new file.
5672
5673         * scm/define-context-properties.scm
5674         (all-internal-translation-properties): remove acceptHashTable,
5675         acknowledgeHashTable
5676
5677         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5678
5679         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5680         change acknowledgeHashTable to C++ member. 
5681
5682         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5683
5684 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5685
5686         * scm/display-lily.scm: new file. Define a `display-lily-music'
5687         function, that displays the music expression given as an argument,
5688         using LilyPond notation.
5689
5690         * scm/define-music-display-methods.scm: new file. Implementation
5691         of display methods for each music type.
5692
5693         * ly/music-functions-init.ly (displayLilyMusic): new function for
5694         displaying music with LilyPond notation.
5695
5696         * input/regression/display-lily-tests.ly: new regression test file
5697         for `display-lily-music'.
5698
5699         * scm/markup.scm: remove obsolete debugging code (for printing
5700         markups with LilyPond notation).
5701
5702         * scm/define-music-types.scm (music-name-to-property-table):
5703         * scm/clef.scm (supported-clefs): export, in order to be accessible
5704         from the (scm display-lily) module.
5705
5706 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * Documentation/topdocs/NEWS.tely (Top): Typo.
5709
5710 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5711
5712         * Documentation/index.html.in, Documentation/texinfo.css,
5713           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5714           Documentation/bibliography/index.html.in,
5715           Documentation/bibliography/html-long.bst: revert css-width patch,
5716           it does not work with IE6.
5717
5718 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * Documentation/texinfo.css: revert 760px hack. 
5721
5722         * VERSION: release 2.7.2
5723
5724         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5725
5726         * Documentation/user/basic-notation.itely (Barnumber check): add
5727         section.
5728
5729         * scm/music-functions.scm (skip-to-last): new function. Show only
5730         last showLastLength part of the \score.
5731
5732         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5733
5734         * python/convertrules.py (conv): add ly:x-moment rule
5735
5736         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5737
5738         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5739
5740         * Documentation/user/instrument-notation.itely (Flexibility in
5741         alignment): options in subsections.
5742
5743         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5744         syllable text. Instead, assume that the previous lyric text is a
5745         melismated text.
5746
5747         * Documentation/index.html.in: revert 800x600 change.
5748
5749 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * lily/main.cc (main): Remove invalid handle kludge.
5752
5753         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5754         (lambda): add gui define.
5755
5756 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5759
5760         * Documentation/user/instrument-notation.itely (Musica ficta
5761         accidentals): add section Musica ficta accidentals
5762
5763         * lily/accidental-engraver.cc (make_suggested_accidental): new
5764         function.
5765         (make_standard_accidental): move into new function.
5766         (create_accidental): new function.
5767
5768         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5769         AccidentalSuggestion
5770
5771         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5772
5773         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5774         undefined.
5775
5776         * Documentation/user/global.itely (Page formatting): document
5777         horizontalshift.
5778
5779         * scm/page-layout.scm (default-page-music-height):
5780         horizontalshift: new variable, shift all systems by
5781         horizontalshift to the right, to make space for instrument names.
5782
5783         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5784
5785         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5786
5787 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * lily/note-column.cc (dir): idem.
5790
5791         * lily/spacing-spanner.cc (Module): idem.
5792
5793         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5794
5795         * lily/include/paper-column.hh (class Paper_column): add
5796         non-static get_rank() member.
5797
5798         * VERSION: release 2.7.1
5799         
5800         * scm/framework-null.scm: new file, used for benchmarking.
5801
5802 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5803
5804         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5805         version dependencies for fontforge and gs.
5806
5807         * Documentation/index.html.in, Documentation/texinfo.css,
5808         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5809         Documentation/bibliography/index.html.in, 
5810         Documentation/bibliography/html-long.bst: optimize width of
5811         html for a 800x600 screen (width:760), increases printability
5812         when 'fit to page' is not set and readability in wide screens.
5813
5814         * stepmake/bin/add-html-footer.py: add missing </p>.
5815
5816 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * scm/define-markup-commands.scm (beam): use polygon in beam
5819         command.
5820
5821         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5822         all acknowledged grobs, and do potentially expensive merge and
5823         write in one go.
5824
5825         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5826
5827         * configure.in (reloc_b): add --enable-static-gxx to statically
5828         link to libstdc++
5829
5830         * lily/GNUmakefile (static-gxx-libs): new target
5831         static-gxx-libs. Create symlink to libstdc++.a
5832
5833         * lily/new-lyric-combine-music-iterator.cc: rename to
5834         Lyric_combine_music_iterator
5835
5836         * lily/lyric-combine-music-iterator.cc
5837         (Old_lyric_combine_music_iterator): rename to
5838         Old_lyric_combine_music_iterator
5839
5840         * lily/*-engraver.cc (various): remove double use of
5841         PRECOMPUTED_VIRTUAL function: only use
5842         start_translation_timestep() and stop_translation_timestep(), not
5843         both.
5844
5845         * lily/break-substitution.cc (fast_substitute_grob_array): do
5846         fast_substitute_grob_array for all unordered grob_arrays.
5847         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5848         (substitute_grob_array): optimize.
5849
5850         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5851
5852         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5853
5854         * lily/parser.yy: revert $globalheader patch.
5855         
5856         * lily/include/translator.icc
5857         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5858         Translator methods, without _static helper.
5859  
5860         * lily/grob-smob.cc (derived_mark): rename from
5861         do_derived_mark(). Return void.
5862
5863         * scm/define-context-properties.scm
5864         (all-internal-translation-properties): remove tweakCount/tweakRank.
5865
5866         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5867         predefined break-visibilities.
5868
5869         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5870         booleans for break-visibility.
5871
5872         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5873
5874         * python/convertrules.py (conv): rule for Timing_translator. 
5875
5876         * lily/include/translator.icc: new file. 
5877
5878         * lily/paper-column-engraver.cc (process_music): new
5879         file. Separate Paper_column factory from Score_engraver.
5880
5881         * lily/vertically-spaced-context-engraver.cc: administer
5882         spaceable-staves property of System.
5883
5884         * lily/translator-group-ctors.cc: new file.
5885
5886         * lily/context-property.cc (make_grob_from_properties): construct
5887         the right Grob class programmatically, looking at the class entry
5888         for the meta property.
5889
5890         * lily/break-align-engraver.cc (stop_translation_timestep): call
5891         Break_align_interface::add_element() directly.
5892
5893         * lily/context.cc (measure_position): measure_position() is now a
5894         normal function.
5895
5896         * lily/include/translator.hh (class Translator): rename
5897         process_acknowledged_grobs() to process_acknowledged() and move to
5898         Translator.
5899
5900         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5901         field for each grob description.
5902
5903         * lily/include/translator-group.hh (class Translator_group):
5904         change to base class. Separate class from Translator. This gets
5905         rid of virtual inheritance for Engravers/Performers.
5906
5907         * lily/staff-performer.cc (class Staff_performer): derive
5908         Staff_performer from Performer, not Performer_group_performer 
5909
5910         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5911         new function.
5912         (precompute_method_bindings): new function. Precompute lists of
5913         Translators, so we only call methods (process_music,
5914         start_translation_timestep, etc.) for Translators needing
5915         it. Also: dispose of pointer-to-member-function calls.
5916
5917         * lily/engraver-group-engraver.cc: remove engraver_each,
5918         recurse_down_engravers ()
5919
5920         * lily/note-head.cc (internal_print): only call
5921         glyph-name-procedure if style != default. 
5922
5923 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5924
5925         * ly/titling-init.ly: add printallheaders option.
5926
5927         * Documentation/user/global.itely: document printallheaders.
5928
5929 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5932         anymore, but do it centrally.  
5933
5934         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5935         hammer hack.
5936
5937         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5938
5939         * scm/output-lib.scm: remove hammer-print-function.
5940
5941         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5942         macro. Declare a Link_array<Grob> and fill it from a grob.
5943         (extract_item_set): idem for item.
5944
5945         * lily/break-substitution.cc: add header.
5946         (fast_substitute_grob_array): rewrite for Grob_arrays.
5947         (substitute_grob_array): idem.
5948
5949         * lily/group-interface.cc (add_thing): remove file.
5950
5951         * flower/include/parray.hh (class Link_array): slice() is const.
5952
5953         * lily/include/grob-array.hh: new file.
5954
5955         * lily/grob-array.cc (spanner): new file.
5956
5957         * lily/beam-quanting.cc (fill): read details property from beam.
5958
5959         * lily/beam.cc: support details property.
5960
5961         * total speedups below: approx 10%.
5962
5963         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5964
5965         * lily/include/grob.hh (class Grob): add interfaces_ member.
5966
5967         * lily/bezier.cc (init_polynomial_cache): new function: cache
5968         binom(3,j) t^j (1-t)^{3-j}
5969         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5970
5971         * lily/*.cc: substitution throughout.
5972
5973         * lily/grob-property.cc (internal_get_object): new routine.
5974         (internal_set_object): idem. Store grob refrences in separate
5975         alist. This saves processing time, since properties aren't
5976         break-substituted, and the per grob namespace is smaller, both for
5977         grobs and non-grob properties.
5978
5979         * scm/define-grob-properties.scm (all-internal-grob-properties):
5980         remove center-element.
5981
5982         * lily/grob.cc: remove tweak-count, tweak-rank.
5983
5984 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5985
5986         * Documentation/user/lilypond-book.itely: fixes example.
5987
5988 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5989
5990         * Documentation/user/global.itely (Creating titles):    
5991         * Documentation/user/examples.itely (All headers): change the
5992         place of \header in \score blocks (after music block) to make
5993         examples compile (cf. changes on parser.yy on 2005-07-10)
5994
5995 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5996
5997         * python/convertrules.py: add exc -> ecc rule.
5998
5999         * scripts/convert-ly.py: add location of convertrules.py
6000         in a comment.
6001
6002         * Documentation/user/changing-defaults.itely: fix language.
6003
6004 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6007
6008 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * scm/output-socket.scm (grob-bbox): don't use inf? 
6011
6012         * flower/include/rational.hh: add operator bool() 
6013
6014         * scm/define-music-types.scm (music-descriptions): remove
6015         internal-class-name properties.
6016
6017         * lily/include/event.hh: remove file.
6018
6019         * lily/include/music-constructor.hh: remove file.
6020
6021         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6022         in 'types property.
6023
6024         * lily/music.cc (duration_length_callback): new function.
6025
6026         * lily/event.cc: remove file.
6027
6028         * lily/music-constructor.cc: remove file.
6029
6030         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6031
6032         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6033         (get_context_key): idem.
6034
6035         * scm/lily.scm (lambda): new option object-keys (default to #f)
6036
6037         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6038
6039         * scm/output-gnome.scm: remove beam routine.
6040
6041         * scm/output-ps.scm (scm): idem.
6042
6043         * scm/output-svg.scm: remove beam.
6044
6045         * ps/music-drawing-routines.ps: remove draw_beam.
6046
6047         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6048
6049         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6050         add scm_from_locale_string compatibility glue. 
6051
6052 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6053
6054         * scripts/lilypond-book.py: Prevent occuring error when
6055         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6056         times and target file shoud be overwritten.  (Error message said
6057         'input file and output file is same'.)
6058
6059 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6060
6061         * input/regression/slur-extreme.ly,
6062         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6063         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6064         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6065         "excentricity" to "eccentricity".
6066
6067         * Documentation/user/converters.itely: fix URL for Noteedit and
6068         Rosegarden.
6069
6070         * THANKS: added Yoshinobu Ishizaki.
6071
6072 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * scm/define-markup-commands.scm (justify-field): add. 
6075
6076         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6077
6078 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * lily/lookup.cc (filled_box): express filled_box with
6081         round_filled_box
6082
6083         * scm/midi.scm (paper-book-write-midis): new function. Write all
6084         performances in numbered MIDI files.
6085
6086         * lily/performance-scheme.cc (LY_DEFINE): new file.
6087         (LY_DEFINE): new function ly:performance-write.
6088
6089         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6090         new function.
6091         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6092
6093         * scm/framework-*.scm: use port arguments throughout.
6094
6095         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6096
6097         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6098
6099         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6100
6101         * scm/framework-texstr.scm (output-framework): 
6102
6103         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6104
6105         * scm/output-lib.scm (tablature-stem-attachment-function):
6106         tablature stem attachment fix. 
6107
6108 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6111
6112         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6113
6114         * scm/define-music-types.scm (music-descriptions): don't use
6115         Music_wrapper type.
6116
6117         * lily/paper-column.cc (print): print moment too.
6118
6119         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6120         remove compatibility cruft.
6121
6122         * lily/parser.yy (score_body): \score can only begin with Music. 
6123
6124         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6125         make-score. Take music argument only. Move parser interaction to
6126         Scheme.
6127
6128         * scm/lily-library.scm (scorify-music): new function.
6129
6130         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6131         (datadir): remove resource import.
6132         (print_environment): remove get_bbox()
6133         (cp_to_dir): remove pre 1.5.2 compat glue.
6134
6135 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * lily/include/simple-spacer.hh (Module): idem.
6138
6139         * lily/include/spring.hh (struct Spring): store inverse
6140         strength. This prevents division by zero.
6141
6142         * VERSION: release 2.7.0
6143         
6144         * lily/include/music.hh (class Music): remove Music::duration_log()
6145
6146         * lily/stem-engraver.cc (make_stem): take duration log from event.
6147
6148         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6149
6150 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * scm/lily.scm (ly:load): load autochange.scm
6153
6154         * Documentation/user/tutorial.itely (Running LilyPond for the
6155         first time): remove reference to DVI/TeX
6156
6157         * scm/define-markup-commands.scm (text): add \text markup command.
6158
6159         * configure.in (reloc_b): bump requirement to Python 2.2.
6160
6161         * lily/include/dots.hh (class Dots): make has_interface() static.
6162
6163         * python/convertrules.py (conv): add rule for ly:grob-default-font
6164
6165         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6166         alphabetical order.
6167
6168         * input/regression/trill-spanner-pitched.ly: new file.
6169
6170         * lily/font-interface-scheme.cc (LY_DEFINE): function
6171         ly:grob-default-font (changed from get-default-font).
6172
6173         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6174
6175         * lily/note-head.cc (internal_print): if style is not a symbol,
6176         set style to 'default. 
6177         (internal_print): no style suffix if glyph-name-procedure not
6178         set. Default to quarter head.
6179
6180         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6181
6182         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6183
6184         * ly/music-functions-init.ly: \pitchedTrill
6185
6186         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6187
6188         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6189
6190         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6191
6192         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6193
6194         * po/fr.po: update
6195
6196         * po/de.po: update.
6197
6198 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6199
6200         * Documentation/user/changing-defaults.itely: add link
6201         to grob-iterface.
6202
6203         * Documentation/user/advanced-notation.itely: add material
6204         to Setting automatic beam behaviour.  Thanks, Joe!
6205
6206         * Documentation/user/lilypond.itely: change encoding to utf-8.
6207
6208 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6209
6210         * Documentation/user/advanced-notation.itely (Setting automatic
6211         beam behavior): Correct the documentation of
6212         revert-auto-beam-setting (backportme)
6213
6214 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * lily/ly-module.cc (ly_make_anonymous_module): define
6217         %module-public-interface of module. 
6218
6219         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6220         without lexer.
6221
6222 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * input/regression/fret-diagrams.ly: stretch example.
6225
6226 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6229         Fodor).
6230
6231 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6232
6233         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6234
6235         * Documentation/user/examples.itely, lilypond-book.itely:
6236         change \RequirePackage to \usepackage.
6237
6238         * Documentation/user/global.itely: document copyright and tagline.
6239
6240 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * Documentation/user/basic-notation.itely (Transpose): remove link
6243         to nonexistent UntransposableMusic.
6244
6245         * scm/output-svg.scm: remove old definitions.
6246
6247         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6248         invoking.
6249
6250         * python/lilylib.py (search_exe_path): new function.
6251
6252 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * python/lilylib.py (mkdir_p): remove setup_environment()
6255         (backportme)
6256
6257         * buildscripts/mutopia-index.py (headertext): trim text.
6258
6259         * Documentation/topdocs/NEWS.tely (Top): refresh.
6260
6261         * scm/define-markup-commands.scm (wordwrap-string): new function:
6262         split string in paras and words.
6263         (wordwrap-markups): new function.
6264         (wordwrap-stencils): new function. 
6265         (justify): use it.
6266         (wordwrap): use it.
6267         (wordwrap-string): use it
6268         (justify-string): use it.
6269
6270         * scm/lily-library.scm (regexp-split): new function.
6271
6272         * scm/define-markup-commands.scm: remove encoded-simple. 
6273         remove font-markup.
6274         (fontsize): remove old version  of fontsize.
6275         (wordwrap): new markup function. Wrap into paragraphs.
6276
6277         * VERSION: Branch lilypond_2_6
6278         (MINOR_VERSION): go to 2.7.0
6279
6280 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * po/zh_TW.po: update from translation project.
6283
6284 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6285
6286         * scm/midi.scm: compile fix.
6287
6288 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6289
6290         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6291         patch. Now, the tempfile module is loaded too, not only used.
6292
6293 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6294
6295         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6296         0.05 - 1.00 to 0.25 - 1.00
6297
6298         * scm/midi.scm: moved the default-instrument-equalizer procedure
6299         to just under the insturment-equalizer-alist it takes as an
6300         argument.
6301
6302 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * Documentation/user/advanced-notation.itely (Font selection):
6305         remove CMR note.
6306
6307         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6308
6309 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * THANKS: Add UTF-8 marker.
6312
6313         * Documentation/user/point-and-click.itely (http): Update: use
6314         lilypond-invoke-editor.  Fix: instruct to use user.js.
6315
6316 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6317
6318         * ly/titling-init.ly: implements printpagenumber, increases
6319         space between dedication and title (to avoid collisions with
6320         "g" and "q" in dedication), and nicer logic about copyright
6321         and instrument fields being printed on the first page.
6322         Thanks Vincent!
6323
6324         * Documentation/user/global.itely: document printpagenumber.
6325
6326 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6329
6330 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * THANKS: update to 2.6
6333
6334         * VERSION: 2.6.0 released.
6335
6336 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6339         rule, errorneously removed probably because of misleading comment.
6340
6341 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * python/lilylib.py (datadir): py2exe comments.
6344
6345         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6346
6347         * configure.in (reloc_b): make fontconfig REQUIRED.
6348
6349 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6350
6351         * po/fi.po: add latest translations.
6352
6353 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * ChangeLog: recode utf-8
6356
6357         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6358         logo.
6359
6360         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6361
6362         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6363
6364         * python/convertrules.py (do_conversion): don't print program_name
6365         from within a module
6366
6367         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6368
6369         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6370
6371 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6372
6373         * Documentation/user/lilypond-book.itely,
6374         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6375
6376         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6377         fixes baseline-skip.  Thanks Vincent!
6378
6379         * Documentation/user/advanced-notation.itely, global.itely:
6380         moved "Selecting font sizes" to global, since it deals with
6381         notation font size, not text fonts.
6382
6383 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6386         to fonts.
6387
6388 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6389
6390         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6391         workaround since /dev/stdin doesn't work on Cygwin. Using a
6392         temporary file in the current directory since latex doesn't
6393         understand the path name to the default TMP in Cygwin (at least on
6394         win XP).
6395         
6396         * Documentation/user/global.itely (Creating titles): Correct
6397         misprint in example. Thanks to Rob Vlasaty.
6398
6399 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * VERSION (PATCH_LEVEL): release 2.5.32
6402
6403         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6404         variable in lily module
6405
6406         * scm/framework-ps.scm (output-classic-framework): error message
6407         regarding the classic framework.
6408
6409         * Documentation/user/henle-flat-gray.png (Module): new file.
6410
6411         * Documentation/user/baer-flat-gray.png (Module): new file.
6412
6413         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6414         whiteout for markups.
6415
6416         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6417         regex too. This fixes change clef appearance in PDF. 
6418
6419         * ttftool/include/*: remove.
6420
6421         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6422
6423         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6424
6425         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6426
6427         * ttftool/*: remove ttftool subdirectory.
6428
6429         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6430
6431         * lily/ttf.cc (print_header): new file. Convert to type42, using
6432         FreeType to parse the TTF. 
6433
6434         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6435         and post table may differ. Pass around post_nglyphs as well.
6436
6437 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * ly/music-functions-init.ly (musicMap): new music function
6440         musicMap. 
6441         
6442 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * make/mutopia-rules.make: anti-alias-factor = 2
6445
6446         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6447         page switch.
6448
6449         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6450         anti-alias-factor for lilypond-book runs.
6451
6452         * scm/ps-to-png.scm (scale-down-image): new function.
6453         (my-system): new function.
6454         (make-ps-images): blow up GS resolution by anti-alias-factor,
6455         scale down image by anti-alias-factor.  This improves appearance
6456         of bitmaps
6457         (make-ps-images): remove showpage. Fixes spurious empty png at
6458         end.
6459
6460         * scm/framework-ps.scm (write-preamble): downcase filename before
6461         string-matching. Should fix .TTF files (as opposed to ttf files)  
6462
6463         * Documentation/user/tutorial.itely (Running LilyPond for the
6464         first time): separate subsections for windows, macos and unix.  
6465
6466         * Documentation/user/invoking.itely (Updating files with
6467         convert-ly): add MacOS X note.
6468
6469 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * Documentation/user/introduction.itely (Engraving): don't include
6472         file optical-spacing, add directly.
6473
6474         * lily/paper-outputter.cc (file): open file in binary mode. This
6475         fixes OTF embedding on windows.
6476
6477 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * scm/framework-ps.scm (write-preamble): remove debugging output.
6480
6481         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6482
6483         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6484         outdir.
6485         (install-fc-cache): install font cache in installation directories.
6486
6487 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * scm/editor.scm (editor-command-template-alist): Use char iso
6490         column, except for Emacs.
6491         (get-editor-command): Substitute char too (Bertalan Fodor).
6492
6493 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6496         quoted ~s.  This should fix PNG output on Windows; single quotes
6497         are regular characters on Windows.
6498
6499 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6500
6501         * Documentation/user/basic-notation.itely: include ChoirStaff
6502         in System start delimiters.
6503
6504         * Documentation/user/putting.itely: new doc section on
6505         fixing overlapping notation.
6506
6507 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * Documentation/user/global.itely (Paper size): \paper is in
6510         \book, not \score.
6511
6512         * make/mutopia-rules.make: -ddelete-intermediate-files
6513
6514         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6515
6516 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6517
6518         * ChangeLog: Recode utf-8.
6519
6520         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6521         datadir with .py modules.
6522
6523 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6524
6525         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6526
6527 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6530         
6531         * scm/framework-ps.scm (write-preamble): remove status check.
6532
6533         * Documentation/user/invoking.itely (Updating files with
6534         convert-ly): remove -o option.
6535
6536         * VERSION (PACKAGE_NAME): release 2.5.31
6537
6538         * scm/framework-ps.scm (write-preamble): use ly:system.
6539         (write-preamble): verbosity.
6540
6541         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6542
6543         * python/convertrules.py: new file. Store conversion rules
6544         separately.
6545
6546 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6549
6550 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6551
6552         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6553         \musicDisplay 
6554
6555         * Documentation/user/instrument-notation.itely (More stanzas): Add
6556         reference to StanzaNumber.
6557
6558 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * THANKS: separate section for website translators.
6561
6562 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6563
6564         * Documentation/topdocs/INSTALL.texi: update vim info;
6565         thanks Simon Bailey!
6566
6567         * Documentation/user/advanced-notation.itely: included
6568         color names.
6569
6570         * Documentation/user/advanced-notation.itely,
6571         Documentation/usr/notation-appendices.itely: moved
6572         color names into an appendix.
6573
6574 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575         
6576         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6577
6578         * scm/lily.scm (lambda): initialize program options from here.
6579
6580         * scm/framework-*.scm: add header info.
6581
6582         * lily/main.cc (parse_argv): only set output format to pdf if no
6583         other format specified.
6584
6585         * scm/backend-library.scm (postprocess-output): process
6586         'delete-intermediate-files after running convert-to-*. This fixes
6587         PNG generation when 'delete-intermediate-files is set.
6588         
6589 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6592         links on website. 
6593
6594 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6595
6596         * Documentation/topdocs/INSTALL.texi,
6597         Documentation/user/lilypond-book.itely: typos.
6598
6599 2005-06-12  Pal Benko  <benkop@freestart.hu>
6600
6601         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6602         added between program name and switch; -b changed to -f not
6603         to generate pdf
6604
6605 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6608         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6609
6610         * input/sakura-sakura.ly: add \midi.
6611
6612         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6613         iso. python find. 
6614
6615         * ttftool/test.c (main): cosmetics.
6616
6617         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6618
6619         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6620         create a ttf2ps binary.
6621
6622         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6623
6624         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6625         true.
6626
6627 2005-06-11  Graham Percival <gperlist@shaw.ca>
6628
6629         * Documentation/user/lilypond-book.itely: add warning about
6630         the font warnings in dvips.
6631
6632 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * THANKS: typo
6635
6636         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6637
6638         * GNUmakefile.in: remove links for .map, .enc
6639         don't fail if out/ doesn't exist yet.
6640
6641 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * ttftool/util.c (surely_read): return nbytes
6644
6645         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6646
6647         * VERSION (PACKAGE_NAME): release 2.5.30
6648
6649         * flower/string-convert.cc (precision_string): >? fix.
6650
6651         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6652         (make-ps-images): add verbose -q too.
6653
6654         * lily/default-actions.cc (Module): new file. default
6655         {book,score}-print functions.
6656
6657         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6658         pass results via parseStringResult, lookup via ly:parser-lookup.  
6659
6660         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6661         constructors.
6662         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6663         (parse_string): idem.
6664
6665         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6666
6667         * lily/main.cc (main_with_guile): copy be_verbose_global into
6668         ly_set_option()
6669
6670 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6671
6672         * scm/backend-library.scm (postscript->pdf):
6673         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6674         verbose mode.  Search for several names of gs executable.
6675
6676 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6679         directly. This fixes a massive memory leak, provided you use CVS
6680         GUILE.
6681
6682 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6683
6684         * ly/property-init.ly: Added tieDashed.
6685
6686         * THANKS: Added some bughunters for 2.5.
6687
6688 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * lily/program-option.cc: add debug-gc option.
6691
6692         * lily/include/lily-guile-macros.hh: don't protect exported module
6693         objects.
6694
6695         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6696
6697         * scm/backend-library.scm (postscript->pdf): use
6698         delete-intermediate-files iso. running-from-gui? 
6699
6700         * ttftool/util.c (surely_read): robustness. Allow read() to return
6701         less bytes than requested, as per posix standards.
6702
6703         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6704         program option.
6705
6706         * ttftool/include/ttftool.h ("C"): rename verbosity to
6707         ttf_verbosity. Add to public interface.
6708
6709         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6710
6711         * lily/program-option.cc: rename from scm-option.cc
6712
6713         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6714         (get_help_string): Print pretty help string.
6715
6716         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6717         to snippet preamble.
6718
6719         * lily/scm-option.cc: remove command-line-settings option. Fold
6720         all command-line options plus default settings in a generic
6721         interface. 
6722
6723         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6724         texts too.
6725
6726 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6729         or EXT_ components non-empty.
6730
6731 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6732
6733         * scm/lily.scm (running-from-gui?): Export.
6734
6735         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6736         output in .ly source directory.
6737
6738 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * ttftool/util.c (surely_lseek): more verbosity.
6741
6742         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6743         compile.
6744
6745         * lily/parser.yy (Repeated_music): remove >? 
6746
6747         * scm/backend-library.scm (postscript->pdf): Support for
6748         -dgs-font-load=1
6749
6750         * scm/framework-ps.scm (write-preamble): make font loading
6751         switchable to GS via --define-default gs-font-load=1
6752
6753 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6754
6755         * Documentation/user/global.itely: added \layout docs.
6756
6757 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * lily/lily-parser-scheme.cc: add unistd.h
6760
6761 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * scm/editor.scm: add char argument.
6764
6765         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6766
6767         * ttftool/util.c (syserror): use errno for better error reporting.
6768
6769         * lily/source-file.cc (get_counts): new function. Calc column,
6770         line and char count in one go.
6771
6772         * lily/binary-source-file.cc (quote_input): rename to quote_input
6773
6774         * lily/input.cc (set): new function.
6775
6776 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6777
6778         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6779         directory part of file name to search directory.
6780
6781         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6782         search path and chdir to DIR if --outname=DIR used.
6783
6784         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6785         existence before appending original path.
6786
6787 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6790         file" massage.
6791
6792         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6793         texinfo.tex is always used.
6794         
6795 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * flower/include/axis.hh: rename from axes.hh
6798
6799         * lily/include/text-interface.hh (Module): rename from text-item.hh
6800
6801         * VERSION (PATCH_LEVEL): release 2.5.29
6802
6803         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6804
6805         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6806         (handle-macfont): new function. Call fondu for Native mac fonts.
6807
6808         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6809         '() case.
6810
6811 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6812
6813         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6814         multi-page.  Fix .eps regular expression.
6815
6816 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6817
6818         * Documentation/user/putting.itely: add info on modifying templates.
6819
6820         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6821         misc small changes.
6822
6823 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6826
6827         * scripts/lilypond-ps2png.scm
6828
6829         * VERSION (PACKAGE_NAME): release 2.5.28
6830
6831 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * lily/main.cc (prepend_env_path): Do not append /, that does not
6834         work.  Localedir lives in datadir, not in prefix.
6835
6836         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6837         hack for windows.
6838
6839         * flower/include/file-cookie.hh: Compile fix.
6840
6841 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6844
6845         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6846         system primitives.
6847         (gulp-port): using read-string!/partial. We don't want to read an
6848         entire PS file  (GUILE 1.6 limits strings to 16M) 
6849
6850         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6851         properties. Add font-interface. 
6852
6853         * scm/define-grob-properties.scm (all-user-grob-properties):
6854         remove old bracket properties.
6855
6856         * scm/x11-color.scm: reformat. 
6857
6858         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6859         LedgerLineSpanner if new StaffSymbol is found. 
6860
6861         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6862         staff-symbol for finishing staff. 
6863
6864         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6865
6866         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6867         change black to currentColor everywhere. This fixes color support
6868         in SVG.
6869
6870 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6871
6872         * input/regression/fret-diagrams.ly: new file to test fret diagram
6873         capability
6874
6875         * scm/output-tex.scm: remove white-dot and white-text
6876
6877         * scm/output-ps.scm: remove white-dot and white-text
6878
6879         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6880         using ly:stencil-in-color instead
6881         (draw-dots) : remove call to white-dot
6882
6883 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6886         support.
6887
6888         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6889
6890         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6891
6892         * flower/file-cookie.cc: new file. lily_cookie extension.
6893         
6894 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * scm/editor.scm (editor-command-template-alist): Add syn
6897         editor (Jaap [de Vos]).
6898
6899 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * scripts/lilypond-ps2png.scm:
6902         * scm/ps-to-png.scm: New file.
6903
6904         * scm/backend-library.scm (postscript->png): Use it.
6905
6906         * scripts/lilypond-ps-to-png.py: Remove file.
6907
6908         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6909
6910 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6913
6914         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6915         start on grace moment. Fixes autobeam-grace.ly.
6916
6917         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6918         process anything unless we're at the end of a pending beam. Fixes
6919         syncopated 8ths beamed across a beat.
6920
6921 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6922
6923         * scm/editor.scm (editor-command-template-alist): Start emacs if
6924         emacslient fails.
6925
6926         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6927
6928         * flower/file-path.cc (is_file, is_dir): Export.
6929
6930         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6931
6932 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6933
6934         * lily/easy-notation.cc: Added include cctype to correct
6935         compilation error.
6936
6937 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * scm/backend-library.scm (postscript->pdf): set resolution to
6940         1200, so bitmap fonts aren't that ugly. 
6941
6942         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6943
6944         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6945         parent if we have a notehead. Fixes incorrect offsets when
6946         Paper_column is very wide in the X direction.
6947
6948         * input/regression/font-family-override.ly (Module): new file.
6949
6950         * scm/font.scm (make-pango-font-tree): new function.
6951
6952         * lily/beam.cc (before_line_breaking): remove warning about less
6953         than 2 visible stems. We still get a warning when there is only
6954         one stem.
6955
6956 2005-06-01  Werner Lemberg  <wl@gnu.org>
6957
6958         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6959         correctly.
6960
6961 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * lily/slur-scoring.cc (generate_avoid_offsets): new
6964         function. Generate avoid offsets once per slur.
6965
6966         * lily/slur.cc (add_extra_encompass): add dependency to
6967         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6968
6969         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6970         too. Fixes inf error with added bass notes.
6971
6972         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6973         argument anymore.
6974
6975         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6976
6977         * input/tutorial/lbook-latex-test.tex: add line length test.
6978
6979         * scripts/lilypond-book.py (set_default_options): new
6980         function. Call this before dissecting snippets, so linewidth
6981         settings reach the snippets.
6982
6983 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6986
6987 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6990
6991 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6992
6993         * stepmake/aclocal.m4: More autopackage friendliness.
6994
6995 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6996
6997         * Documentation/index.html.in: remove link to LSR.
6998
6999         * Documentation/user/global.itely: remove duplicate
7000         "dedication" \header{} section.
7001
7002 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * VERSION (PACKAGE_NAME): release 2.5.27.
7005
7006         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7007         too. Plugs memory leak.
7008
7009         * make/lilypond.fedora.spec.in (Group): remove
7010         lilypond-pdfpc-helper.
7011
7012         * scripts/GNUmakefile (SEXECUTABLES): remove
7013         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7014
7015         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7016         'typewriter family.
7017
7018         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7019         memory leak.
7020
7021         * lily/parser.yy (score_body): don't clone Score, that's done in
7022         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7023
7024         * lily/score-engraver.cc (derived_mark): new function.
7025         (initialize): unprotect Paper_score. This fixes a memory leak.
7026
7027         * lily/score-performer.cc (derived_mark): new function.
7028
7029         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7030
7031         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7032         spurious warning.
7033
7034         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7035         serif.
7036
7037 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7038
7039         * configure.in (reloc_b): Add --enable-relocation.
7040
7041 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7044
7045         * input/regression/alignment-order.ly: add Staff example.
7046
7047 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7048
7049         * po/fr.po: update.
7050
7051 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7052
7053         * Documentation/index.html.in: add link to LSR.
7054
7055 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * scm/define-stencil-commands.scm (Module): new file. Register all
7058         allowed stencil expression heads in a central place.
7059
7060         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7061         ly:make-stencil
7062
7063         * lily/stencil-expression.cc (all_stencil_heads): registering
7064         stencil expressions.
7065
7066         * lily/stencil-interpret.cc: new file. Stencil expression
7067         interpreting.
7068
7069         * input/xiao-haizi-guai-guai.ly: move file back.
7070
7071 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7072
7073         * Documentation/user/advanced.itely, converters.itely,
7074         instrument-notation.itely, lilypond-book.itely: misc small
7075         changes.
7076
7077 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7080
7081         * make/lilypond.fedora.spec.in: Fix source url.
7082
7083         * cygwin: Update from mingw patches.
7084
7085         * scm/editor.scm (editor-command-template-alist): Use jedit
7086         -reuseview (Bertalan), add uedit (Patrick Huberts).
7087
7088         * input/xiao-hai-zi-guai-guai.ly: Rename from
7089         xiao-haizi-guai-guai.ly.
7090
7091         * input/*: Reindent, do not use TAB.
7092
7093         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7094         white background.
7095
7096 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7097
7098         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7099         numerical overflow error.
7100
7101 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7102         
7103         * abc2ly.py: fix to syntax error in multi-part output.
7104
7105 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7108         with disappearing span bars when alignAboveContext is active
7109
7110         * lily/property-iterator.cc (check_grob): use is-grob?
7111         object-property. Fixes crash-key-sig-font-size.ly. 
7112
7113 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * lily/bar-line.cc (print): don't round barlines; this produces
7116         odd aliasing effects in Acroread.
7117
7118         * lily/timing-engraver.cc (process_music): robustness fix.
7119
7120         * lily/context-def.cc (filter_engravers): bugfix.
7121
7122 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * lily/lilypond.rc.in: Add ly-icon.
7125
7126         * lily/GNUmakefile: 
7127         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7128         rules.
7129
7130 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7133
7134         * ps/music-drawing-routines.ps: 
7135
7136         * scm/output-ps.scm: remove draw ez_ball.
7137
7138         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7139         EasyNotation context definition.
7140
7141         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7142         Text_interface and color for making easy note heads.
7143
7144         * lily/stencil.cc (with_color): new function.
7145
7146         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7147
7148         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7149         output routine. Zigzag now works in SVG too.
7150
7151         * scm/output-tex.scm (filledbox): idem.
7152
7153         * scm/output-svg.scm (filledbox): idem.
7154
7155         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7156
7157         * lily/lookup.cc (horizontal_line): use draw-line. 
7158
7159         * lily/system-start-delimiter.cc: remove old staff bracket code.
7160
7161         * mf/feta-haak.mf: further tweaks.
7162
7163         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7164
7165         * mf/feta-generic.mf: include feta-haak.
7166
7167         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7168
7169         * scm/framework-ps.scm (write-preamble): only load fonts if their
7170         filename is a string. 
7171
7172 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * scm/output-svg.scm (circle): support circle.
7175         (bracket): stub for bracket.
7176
7177         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7178         correct.
7179
7180 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7181
7182         * Documentation/user/lilypond.tely, advanced-notation.itely,
7183         basic-notation.itely, instrument-notation.itely, global.itely,
7184         introduction.itely, tutorial.itely: rearranging, editing,
7185         clean-up.
7186
7187         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7188         for compiling on FreeBSD.
7189
7190 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7193         otf files.
7194
7195         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7196         bugfixes.
7197
7198         * VERSION: 2.5.26 released.
7199
7200         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7201
7202 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7203
7204         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7205         if printpagenumber is false.
7206
7207 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7210         cache warning.
7211
7212         * lily/tie.cc (print): support dotted ties.
7213         
7214 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * scm/define-grobs.scm (all-grob-descriptions): switch off
7217         debugging
7218         (all-grob-descriptions): Arpeggio has Y-extent.
7219
7220         * scm/define-music-properties.scm (all-music-properties): document
7221         length-callback and start-callback as "read-only".
7222
7223         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7224         length-callback after creation. 
7225
7226         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7227         compressmusic -> compressMusic.
7228
7229         * ly/music-functions-init.ly (oldaddlyrics): idem.
7230
7231         * lily/parser.yy: NewLyricCombineMusic ->
7232         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7233
7234 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7235
7236         * ly/Welcome_to_LilyPond.ly: typo.
7237
7238 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7239
7240         * Documentation/user/lilypond.tely: move changing-defaults to be
7241         before global issues.
7242
7243         * Documentation/user/basic-notation.itely: move Transpose section
7244         here from advanced/Other.
7245
7246         * Documentation/user/changing-defaults.itely,
7247         advanced-notation.itely: move Fonts to advanced, edit.
7248
7249 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7252         # before negative integers.
7253
7254 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7255
7256         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7257
7258         * Documentation/user/lilypond.tely: change Unified index to
7259         LilyPond index.
7260
7261         * Documentation/user/advanced-notation.itely,
7262         instrument-notation.itely: editing.
7263
7264 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7265
7266         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7267
7268         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7269
7270 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7271
7272         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7273         ly:port-move.  Needs to be stderr-specific on mingw.
7274         Run fixcc.
7275
7276 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7277
7278         * lily/general-scheme.cc (ly:port-move): Remove.
7279
7280         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7281         windows.
7282
7283         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7284         variables.  This eliminates the need for a gs.bat wrapper, which
7285         opens a console.
7286
7287         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7288         * scm/lily.scm (running-from-gui?): 
7289         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7290         artifact of not compiling with -mwindows.
7291
7292         * scm/editor.scm: Define PLATFORM.
7293
7294 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7297         can start to cut & paste lilypond-book fragments.  
7298
7299         * scm/define-music-types.scm (music-descriptions): remove
7300         UntransposableMusic
7301
7302 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7305
7306 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7307
7308         * Documentation/user/instrument-notation.itely: remove *Engraver.
7309
7310         * Documentation/user/advanced-notation.itely: edit, rearrange.
7311
7312 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7315         findresource iso. findfont for CID CFF fonts.
7316
7317         * VERSION (PACKAGE_NAME): release 2.5.25
7318
7319         * ly/Welcome_to_LilyPond.ly: add  \version
7320
7321 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7322
7323         * Documentation/user/programming-interface.itely: move
7324         \displayMusic into its own section.
7325
7326         * Documentation/user/basic-notation.itely: finish editing.
7327
7328 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * flower/file-path.cc (find): don't throw away file_name.dir, but
7331         append to it. Fixes \include with directories.
7332
7333         * flower/include/file-path.hh (class File_path): don't derive from
7334         Array<String>.
7335
7336         * flower/include/file-name.hh (class File_name): remove to_str0()
7337
7338         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7339         Hara_kiri_engraver in separate file.
7340
7341         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7342         translation went wrong. Fixes vertically translated slurs.
7343
7344 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7345
7346         * Documentation/user/basic-notaton.itely: editing.
7347
7348 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7349
7350         * Documentation/user/macros.itexi, basic-notation.itely:
7351         add @commonprop (commonly used properties) macro.
7352
7353 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7356
7357         * scripts/lilypond-book.py (invokes_lilypond): new function
7358         (main): only run fontextract if invokes_lilypond() is true.
7359
7360         * lily/function-documentation.cc (ly_add_function_documentation):
7361         duh, use !=
7362
7363         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7364
7365         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7366
7367         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7368
7369         * lily/function-documentation.cc (ly_add_function_documentation):
7370         use scm_hash_table_p() for checking.
7371
7372 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * Documentation/user/advanced-notation.itely (Text scripts):
7375         Change nonexisting @internalsref{Text markup} to @ref{Text
7376         markup}.  Change @internalsref{Text script} to
7377         @internalsref{TextScript}.
7378
7379         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7380
7381 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7382
7383         * Documentation/user/tutorial.itely, basic-notation.itely,
7384         changing-defaults.itely: remove duplicate cindex entries
7385         that appear on the same page.
7386
7387         * scm/define-grobs.scm: change default padding for TextSpanner.
7388
7389         * Documentation/topdocs/AUTHORS.texi: update email address.
7390
7391         * Documentation/user/global.itely: add info about \include.
7392
7393 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7394
7395         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7396         when running-from-gui.
7397
7398         * scm/editor.scm (get-editor): Add platform defaults.
7399
7400         * scm/backend-library.scm (postscript->pdf): Typo.
7401
7402 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7405
7406         * lily/font-config.cc (init_fontconfig): add warning about cache.
7407
7408 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7411
7412 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7413
7414         * lily/horizontal-bracket.cc (print): Take care of the direction
7415         property so brackets above the stave point downwards. 
7416
7417         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7418         for HorizontalBracket so it doesn't end up within the stave.
7419
7420 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * lily/GNUmakefile (default): Typo.
7423
7424         * scm/lily.scm (PLATFORM): Export.
7425
7426         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7427         load-font-via-GS, ttftool or fopencookie is broken on windows.
7428         
7429         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7430         -dSAFER, that is broken on windows.
7431
7432 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7435         for FlexLexer.h
7436
7437         * scripts/lilypond-invoke-editor.scm: remove stray -
7438
7439 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7442         Fixes deprecation warning.
7443
7444         * flower/include/string.icc (to_string): Only inline if
7445         -DSTRING_UTILS_INLINED.
7446
7447         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7448         name.  Remove windows comment.
7449
7450         * scm/editor.scm (slashify): New function.
7451         (get-editor-command): Use it.
7452         (get-command-template): Do not alter editor command if
7453         environment value includes `%(file)s' magic.
7454
7455         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7456         (dissect-uri): Use it.
7457         (unquote-uri): Bugfix.
7458
7459 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * scm/framework-ps.scm (write-preamble): add TTF rule.
7462
7463         * Documentation/topdocs/README.texi (Top): remove note about
7464         xdelta.
7465
7466         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7467         requirement.
7468
7469         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7470         function. Figure out where FlexLexer.h lives
7471
7472         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7473         
7474 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7475
7476         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7477         with Windows root in file name.
7478
7479         * scm/backend-library.scm (ly:system): Only redirect output (using
7480         system and shell, ugh) if /dev/null is writable.
7481
7482         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7483         windows icon.
7484
7485         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7486         on Mingw.
7487
7488         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7489         click.
7490
7491         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7492         use result of stat when available.
7493
7494         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7495         absolute file name and root.
7496
7497         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7498
7499         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7500
7501         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7502         slashes in file name.
7503
7504 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * Documentation/user/preface.itely (Preface): Run
7507         texinfo-all-menus-update.
7508
7509         * scm/editor.scm (get-editor-command): Bugfix: allow full
7510         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7511
7512         * Documentation/pictures/lilypond-48.xpm: New file.
7513
7514         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7515
7516         * ly/Welcome_to_LilyPond.ly: New file.
7517
7518         * lily/main.cc (main): Only identify if we have a terminal.
7519
7520         * scm/backend-library.scm (postscript->png)
7521         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7522         non-/bin/sh).
7523
7524 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7525
7526         * Documentation/topdocs/AUTHORS.texi: polish, update.
7527
7528 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * Documentation/user/preface.itely (Notes for version 2.6): new
7531         notes for 2.6
7532
7533         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7534         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7535         is not fully contained" warnings.
7536
7537         * lily/slur-scoring.cc (get_bound_info): remove warning.
7538
7539         * lily/staff-symbol-engraver.cc (process_music): start initial
7540         spanner in process_music(). This fixes overrides of StaffSymbol
7541         properties.
7542
7543         * scm/framework-pdf.scm (Module): remove.
7544
7545         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7546
7547         * lily/ambitus-engraver.cc: formatting cleanups.
7548
7549         * mf/feta-solfa.mf (Module): remove.
7550
7551         * ChangeLog: more details about contributions.
7552
7553 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * lily/align-interface.cc (align_elements_to_extents): warn if
7556         called too early. Fixes: disappearing-staff-lines.ly
7557
7558         * VERSION (PACKAGE_NAME): release 2.5.24
7559
7560 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * stepmake/aclocal.m4: Typo.
7563
7564         * flower/string.cc (substitute): Take two strings or two
7565         characters.  Update callers.
7566
7567 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * flower/file-name.cc (File_name): Slashify.
7570
7571         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7572
7573         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7574
7575         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7576
7577         * configure.in (gui_b): Use it.
7578
7579         * lily/lilypond.rc.in: New file.
7580
7581         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7582
7583 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7584
7585         * Documentation/user/advanced-notation.itely: edit of Text
7586         section; clarify text scripts vs. text markup.
7587
7588 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * lily/multi-measure-rest-engraver.cc
7591         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7592         separation items on start. Fixes mm rests in start of score.
7593
7594         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7595         don't access StaffSymbol if not there.
7596         Fixes: crash-staff-symbol-engraver.ly.
7597
7598         * lily/instrument-name-engraver.cc (class
7599         Instrument_name_engraver): data member first_. Create
7600         InstrumentName on start. 
7601
7602 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7603
7604         * Documentation/user/instrument-notation.itely: add guitar
7605         position.
7606
7607         * Documentation/user/introduction.itely,
7608         Documentation/user/lilypond.tely,
7609         Documentation/user/tutorial.itely: begin pruning
7610         unused (duplicated) cindex entries and misc cleanup.
7611
7612 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7613
7614         * input/test/volta-chord-names.ly: Bring the explanation up to
7615         date.
7616
7617 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7618
7619         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7620         Specify `@documentencoding utf-8' for html, ignore warnings.
7621
7622 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7623
7624         * THANKS: Added bughunters.
7625
7626 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7627
7628         * lily/main.cc: update help string for `lilypond -H'.
7629
7630         * po/fi.po: update.
7631         
7632 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7633
7634         * Documentation/user/advanced-notation.itely: minor fixes.
7635
7636 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * scm/editor.scm: New module.
7639
7640         * scm/lily.scm (gui-main): Use it.
7641
7642         * scm/framework-gnome.scm (spawn-editor): Use it.
7643
7644         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7645
7646 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * scm/framework-ps.scm (load-font-via-GS):  new function.
7649
7650         * lily/pango-font.cc (pango_item_string_stencil): add support for
7651         CID keyed font.
7652
7653         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7654
7655 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7656
7657         * Documentation/user/basic-notation.itely: add @ref.
7658
7659         * Documentation/user/advanced-notation.itely: add example
7660         of 5/8 beaming.
7661
7662 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7665
7666         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7667         going through ps2pdf wrappers.
7668
7669 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7670
7671         * Documentation/user/instrument-notation.itely: petrucci note
7672         heads: updated docu
7673
7674         * input/regression/note-head-style.ly: updated regression test;
7675         indentation fixes
7676
7677         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7678         heads as default
7679
7680         * mf/parmesan-heads.mf: minor editing; use musicological names
7681         (rather than optical description) as note head names
7682
7683         * scm/output-lib.scm: complete petrucci heads
7684
7685 2005-05-09  Pal Benko  <benkop@freestart.hu>
7686
7687         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7688         heads, but bigger)
7689
7690 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7691
7692         * lily/main.cc (main_with_guile): Remove no files check.
7693
7694         * lily/main.cc (ly:usage): Export to Scheme.
7695
7696         * scm/lily.scm (no-files-handler): New function.
7697
7698         * scm/lily.scm (lilypond-main): Use it.
7699
7700         * configure.in (gui_b): Add mbrtowc checking.
7701         Resurrect [utf8/]wchar.h checking.
7702
7703 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7704
7705         * Documentation/user/advanced-notation.itely (Metronome marks):
7706         Add link to the program reference for MetronomeMark
7707
7708         * Documentation/user/lilypond-book.itely (An example of a
7709         musicological document): Correct the example using psfonts 
7710
7711 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7712
7713         * po/fi.po: update after a lesson how to update entries against
7714         source.
7715         
7716         * po/TODO: document the lesson.
7717
7718 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * configure.in (gui_b): remove wcrtomb checking.
7721
7722         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7723         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7724
7725 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7726
7727         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7728         keep Scheme expressions and strings unmodified when doing the
7729         conversion to postfix notation for slurs and beams. Should
7730         hopefully solve most related conversion problems. 
7731
7732         * Documentation/user/lilypond-book.itely : Clarify and correct how
7733         to call dvips with -h psfonts.
7734
7735 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * Documentation/user/instrument-notation.itely (Entering lyrics):
7738         Typo.  Fixes build.
7739
7740 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7741
7742         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7743
7744         * Documentation/user/lilypond.tely, lilypond-book.itely,
7745         tutorial.itely: change references to 2.5.x to 2.6.x.
7746
7747         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7748         vs \lyricmode.
7749
7750         * Documentation/user/invoking.itely: remove old info about
7751         lilypond-profile.
7752
7753         * Documentation/topdocs/INSTALL.texi: remove old info about
7754         lilypond-profile, add warning about needing international fonts
7755         to build docs.
7756
7757 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * lily/include/grob-info.hh (class Grob_info): make data member
7760         private. Changes throughout.
7761
7762         * input/regression/alignment-order.ly: new file. 
7763
7764         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7765         alignAboveContext and alignBelowContext
7766
7767 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * lily/pfb.cc (LY_DEFINE): add cast.
7770
7771         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7772         matches .otf
7773         (write-preamble): warn about unknown fonts.
7774
7775         * lily/pfb.cc (Module): new function ly:otf->cff
7776
7777         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7778         (get_otf_table): new function.
7779
7780 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7783         iso. ps2png.
7784
7785 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7786
7787         * po/fi.po: apply second round of update.
7788
7789 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * scm/x11-color.scm (make-x11-color-handler): don't use
7792         #\sp. Apparently doesn't work on all platforms. 
7793
7794 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7795
7796         * Documentation/user/advanced-notation.itely, putting.itely,
7797         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7798
7799 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * VERSION (PACKAGE_NAME): release 2.5.23
7802
7803 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7806         convert to utf-8.
7807
7808         * THANKS: Add translators for this release, convert to utf-8.
7809
7810         * mf/GNUmakefile (MFTRACE_FLAGS):
7811         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7812         outdir as option (WAS: hardcoded).
7813
7814 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7817         finished_span_
7818
7819         * THANKS: add Hans Forbrich.
7820
7821         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7822
7823         * Documentation/user/basic-notation.itely (Staff symbol): document
7824         start/stop staff. Reference to ossia.ly
7825
7826         * input/test/ossia.ly: new example using stop and startStaff.
7827
7828         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7829         in other words, don't create "|" barline at start of the score.
7830         (start_translation_timestep): don't set whichBar for start of score.
7831
7832         * input/regression/staff-halfway.ly: use new functionality.
7833
7834         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7835         start and stop staff based on events.
7836
7837         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7838
7839         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7840
7841 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * Documentation/user/programming-interface.itely (How markups work
7844         internally ): remove \encoding reference.
7845
7846 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7847
7848         * scripts/convert-ly.py: Attempt to do a smarter update of 
7849         text markups from versions < 1.9.0 with arbitrary nesting.
7850
7851 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7852
7853         * po/fi.po: convert to utf-8, and update.
7854
7855 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7858
7859         * lily/*.cc: more <? >? to min/max changes
7860
7861         * lily/include/interpretation-context-handle.hh: rename
7862         Interpretation_context_handle to Context_handle.
7863
7864 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7865
7866         * input/regression/GNUmakefile (local_delete): use `find` together 
7867         with `xargs` to avoid too long argument-lists in cmd line.
7868
7869 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7870
7871         * Documentation/user/introduction.itely: updates "About this manual".
7872
7873         * Documentation/user/advanced-notation.itely,
7874         invoking.itely: minor fixes.
7875
7876 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * COPYING: add font exception. Update FSF address. 
7879
7880         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7881         should be taken without child context.
7882
7883         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7884
7885         * scm/define-markup-commands.scm (triangle): new command, as
7886         robust replacement for unicode Delta/Triangle.
7887
7888 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * ps/music-drawing-routines.ps: add fillp argument.
7891
7892         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7893
7894         * lily/font-config.cc (init_fontconfig): don't add cff/
7895
7896         * VERSION (PACKAGE_NAME): release 2.5.22
7897
7898         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7899
7900         * lily/grace-engraver.cc (consider_change_grace_settings): use
7901         is_alias(). Fixes problem with CueVoice grace notes. 
7902
7903         * lily/simultaneous-music-iterator.cc (construct_children): call
7904         Music_iterator::quit() for iterators that start out invalid. This
7905         fixes indefinitely continuing contexts.
7906
7907         * buildscripts/substitute-encoding.py: new file
7908
7909         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7910         missing @end 
7911
7912         * scripts/lilypond-book.py (write_if_updated): print file name.
7913
7914         * Documentation/user/basic-notation.itely (Explicitly
7915         instantiating voices): idem.
7916
7917         * Documentation/user/advanced-notation.itely (Text spanners):
7918         remove stray { } 
7919
7920         * lily/context.cc (default_child_context_name): the default child
7921         is now first in accepts_list_.
7922
7923         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7924         \defaultchild to all relevant contexts.  This fixes:
7925         drums-pitch.ly.
7926
7927         (Probably also fixes similar problems with ancient
7928         transcriptions getting CueVoices instead of the desired voices.)
7929  
7930         * lily/context-def.cc (get_default_child): new function.
7931         (get_accepted): place default child in front of list.
7932
7933         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7934
7935         * lily/include/context-def.hh (struct Context_def): add
7936         default_accept_
7937
7938 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7939
7940         * scm/define-grobs.scm: remove "remove-first" line, since
7941         the absent property is set to #f anyway.
7942
7943         * Documentation/user/basic-notation.itely,
7944         advanced-notation.itely, instrument-notation.itely: minor
7945         fixes.
7946
7947         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7948
7949         * Documentation/user/advanced-notation.itely,
7950         changing-defaults.itely: consolidate Text stuff in
7951         advanced notation.
7952
7953         * Documentation/user/global.itely: better docs for \header.
7954
7955         * Documentation/user/putting.itely: new chapter; placeholder
7956         for future expansion.
7957
7958         * Documentation/user/examples.itely: moved "suggestions for
7959         writing LP files" section into putting.itely.
7960
7961         * Documentation/user/lilypond.itely: added new chapter,
7962         fixed the short table of contents.
7963
7964 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7967         infinity for unfeasible beams.
7968
7969         * make/lilypond.fedora.spec.in (Group): idem.
7970
7971         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7972
7973         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7974
7975         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7976         fonts directly.
7977
7978         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7979
7980         * mf/GNUmakefile: remove all CFF rules.
7981
7982         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7983
7984         * lily/open-type-font-scheme.cc (LY_DEFINE):
7985         new function ly:otf-font-table-data.
7986         (LY_DEFINE): new function otf-font?
7987
7988 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7991         ($(outdir)/Fontmap.lily): idem.
7992
7993         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7994         for PFAEmmentaler-XXX.pfa. 
7995
7996         * Documentation/user/music-glossary.tely (accidental): NL
7997         translation of accidental.
7998
7999 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * flower/include/international.hh: Bugfix: include "string.hh".
8002
8003         * lily/include/mingw-compatibility.hh: New file.
8004
8005         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8006
8007         * configure.in: Search for mingw wcrtomb library.
8008
8009 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8010
8011         * scripts/convert-ly.py: Bug fix
8012
8013         * Documentation/user/changing-defaults.itely (Common tweaks):
8014         Added example where the context has to be specified explicitly
8015         (MetronomeMark). 
8016
8017 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * scripts/lilypond-book.py (ly_options): set timing to #f for
8020         notime option.
8021
8022         * scripts/convert-ly.py (conv): typo.
8023
8024         * flower/*.cc: remove <? and >?
8025         
8026         * lily/*.cc: remove <? and >?
8027
8028         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8029         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8030         editor.
8031
8032 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * lily/part-combine-engraver.cc: add space to variable list.
8035
8036 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8037
8038         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8039         remove-first to false (matches docs)
8040
8041         * Documentation/user/advanced-notation.itely: corrected docs
8042         concerning remove-first.
8043
8044 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8045
8046         * lily/part-combine-engraver.cc: make sure that the relevant
8047         properties are included in the documentation.
8048
8049 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8050
8051         * Documentation/user/lilypond-book.itely: Bernard's docs
8052         for \betweenLilyPondSystem.
8053
8054 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8057         remarks.
8058
8059 2005-04-28  Pal Benko  <benkop@freestart.hu>
8060
8061         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8062         only on vertical lines of flexa shape, and use a constant
8063         thickness value for horizontal lines (patch slightly modified by
8064         Jürgen Reuter)
8065
8066         * lily/include/mensural-ligature.hh: make 2 comments clearer
8067
8068 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8069
8070         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8071         to need_extra_horizontal_space; bugfix: use class scope to avoid
8072         global namespace pollution
8073
8074         * Documentation/user/instrument-notation.itely (ligatures): added
8075         comment on possible future syntax change and how to work around
8076
8077         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8078         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8079         intervals (fixes agnus dei example)
8080
8081         * Documentation/user/instrument-notation.itely (white mensural
8082         ligatures): selected a more illustrative example
8083
8084 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8085
8086         * Documentation/index.html.in: specify utf-8 charset in meta content.
8087
8088 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8091         empty 2nd page for single page.
8092
8093         * scm/lily.scm: remove p&c definitions.
8094
8095         * po/zh_TW.po (Module): new translation.
8096
8097         * lily/lily-guile.cc (ly_chain_assoc): remove.
8098
8099         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8100         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8101
8102 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * lily/beaming-info.cc: remove infinity_i
8105
8106         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8107
8108 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8109
8110         * Documentation/user/basic-notation.itely,
8111         instrument-notation.itely, advanced-notation.itely,
8112         changing-defaults.itely: minor fixes.  Added docs
8113         for colors to advanced-notation.itely.
8114
8115         * Documentation/user/advanced-notation.itely: fixed compile
8116         problem and added Bernard's x11-color doc patch.
8117
8118 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8121         alright this time round.
8122
8123 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * Documentation/topdocs/INSTALL.texi (Top): idem.
8126
8127         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8128
8129         * VERSION (MAJOR_VERSION): release 2.5.21
8130
8131         * scm/output-ps.scm (grob-cause): bugfix.
8132
8133 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * cygwin/*: Update.
8136
8137         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8138         stuff.
8139
8140         * scm/output-ps.scm (grob-cause): Bugfix.
8141
8142         * scm/lily.scm (ly:load): Remove x11-color.
8143
8144         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8145         quote executable, fixes getting version from program --with
8146         --options.
8147         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8148         $ac_exeect.
8149
8150         * Documentation/user/GNUmakefile: Only build music-glossary with
8151         rendered lilypond snippets during web.
8152
8153 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * po/de.po: update.
8156
8157         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8158
8159 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8160  
8161         * scripts/abc2ly:
8162         second title line append with punctuation dash character;
8163         encode abc2ly python strings in utf-8
8164        
8165 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8166
8167         * scripts/abc2ly fix chords (again)
8168  
8169 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8170
8171         * scm/x11-color.scm: new file
8172         All x11 color names can be accessed with:
8173         #(x11-color 'ColorName),
8174         #(x11-color "ColorName") or:
8175         #(x11-color "color name")
8176         If the x11 color name is not recognised then it defaults
8177         to black
8178
8179         * scm/lily.scm: amended to call scm/x11-color.scm
8180
8181 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * Documentation/user/invoking.itely (Reporting bugs): comment out
8184         reference to online PNG bug repository.
8185
8186 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * lily/translator-scheme.cc (ly:translator-property): Remove.
8189         Update callers.
8190
8191         * lily/context-scheme.cc (ly:context-now): Move from translator.
8192         Update callers.
8193
8194 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * input/regression/grid-lines.ly (skips): refine example.
8197
8198         * scm/define-context-properties.scm
8199         (all-user-translation-properties): doc autoBeamCheck
8200
8201         * input/regression/grid-lines.ly (Module): new file.
8202
8203         * lily/grid-point-engraver.cc (Module): new file.
8204
8205         * lily/grid-line.cc (Module): new file.
8206
8207         * lily/grid-line-span-engraver.cc (Module): new file.
8208
8209         * lily/grid-line-interface.cc (Module): new file.
8210
8211 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8214         missing parameter, actualy cdr through list.  Actually return a
8215         list with ENTRY removed (was '()).
8216
8217         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8218         opened.
8219         (do_conversion): Fix printing of continuation comma.
8220
8221         * Documentation/user/advanced-notation.itely (Beam formatting):
8222         Remove refbugs about compound time and mixed duration.
8223
8224         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8225         modulo moments explicitely.
8226
8227         * lily/moment.cc (operator %): New function.
8228
8229         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8230
8231         * lily/translator-scheme.cc (ly:translator-now,
8232         ly:translator-property): New function.
8233
8234         * scm/auto-beam.scm (default-auto-beam-check): New function.
8235
8236         * lily/auto-beam-engraver.cc (test_moment): Use it.
8237
8238         * flower/rational.cc (operator %): Bugfix.
8239
8240 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8241
8242         * scripts/abc2ly: Bugfix
8243
8244 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8247         %'s on EndFont comment.
8248
8249         * lily/ledger-line-spanner.cc: some more words of explanation.
8250
8251 2005-04-20  John Williams <williams@tni.com>  
8252         
8253         * scripts/lilypond-book.py: htmlquote bugfix.
8254         Allow snippets to be given distinct filenames.
8255         Allow the default alt text to be overridden.
8256
8257 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8258
8259         * ly/performer-init.ly: Bugfix
8260
8261         * THANKS: Added bughunters.
8262
8263 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8266
8267         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8268         position (was: use modulo measure length).
8269
8270         * configure.in (no gui_b): Remove optional gtk+ requirement.
8271
8272 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * Documentation/user/basic-notation.itely (Pitches): add
8275         LedgerLineSpanner.
8276
8277         * lily/dynamic-engraver.cc (process_music): set right bound to
8278         script if present. Else, do not set.
8279         (acknowledge_grob): only set right bound of finished spanner to
8280         note column if no other bound is set.
8281
8282         * python/lilylib.py (make_ps_images): switch back to png16m.
8283         
8284 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8287         writing up to date file.  Add dvips usage suggestion.
8288
8289         * scripts/convert-ly.py: Fix error message.
8290         Print usage if no files on command line.
8291         (usage): Add example usage.
8292
8293         * input/test/compound-time.ly: New file.
8294
8295         * input/test/circle.ly: New file.
8296
8297         * Documentation/topdocs/NEWS.tely: Use them.
8298
8299         * input/test/boxed-stencil.ly: Remove \score.
8300
8301         * buildscripts/mf-to-table.py (base): Add .log dependency.
8302
8303         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8304         pfa's.  Add .log dependency
8305
8306         * scm/define-markup-commands.scm (lower): New command.
8307
8308         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8309         make it default.
8310
8311 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8314         also to finished cresc as right bound. This fixes:
8315         skip-string-decresc.ly
8316
8317         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8318         relative_coordinate if extent is empty.
8319
8320         * lily/stem.cc (width_callback): determine correct extent if flag
8321         is not there. This fixes slur-no-flag.ly
8322
8323         * lily/grace-engraver.cc (consider_change_grace_settings): new
8324         function.
8325         (initialize): also consider_change_grace_settings() on
8326         initialization. Fixes large grace notes at start of score.
8327
8328         * lily/break-align-interface.cc (do_alignment): don't translate if
8329         total_extent is empty.
8330
8331         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8332
8333 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8336         with slash.
8337
8338 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * stepmake/aclocal.m4: Remove tfm_path.
8341
8342 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8343
8344         * scm/music-functions.scm (markup-expression->make-markup): fix
8345         bug with cons arguments of markup commands.
8346         (music->make-music): fix music expression property list building
8347
8348 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * aclocal.m4: Massage package names.
8351
8352         * SCons updates.
8353
8354 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * VERSION (PACKAGE_NAME): release 2.5.20
8357
8358         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8359         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8360
8361         * lily/percent-repeat-engraver.cc (try_music): add measure before
8362         next_moment to future processing moment. Fixes:
8363         percent-repeat-mm-rest.ly
8364         (process_music): don't add moment for 2nd time.
8365
8366         * input/regression/repeat-percent.ly: add mmrests as extra test.
8367
8368         * lily/axis-group-engraver.cc (acknowledge_grob): read
8369         keepAliveInterfaces to decide what to kill.
8370
8371         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8372         percent-repeat-interface to keepAliveInterfaces. This fixes
8373         percent-repeat-harakiri.
8374
8375 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * SCons updates.
8378
8379 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8382
8383         * aclocal.m4: remove --enable-tfm-path configure option
8384
8385         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8386
8387         * scm/backend-library.scm (postscript->png): newline after
8388         finishing command.
8389
8390         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8391         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8392
8393         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8394
8395         * lily/score.cc (default_rendering): use Music_output too.
8396
8397         * input/test/chord-names-languages.ly (Module): rename file.
8398
8399         * lily/text-spanner.cc: add bound-padding.
8400
8401         * lily/paper-book.cc (systems): accept Paper_score
8402         iso. Paper_system vector. 
8403
8404         * input/regression/line-arrows.ly: new file.
8405
8406         * lily/paper-score.cc (process): run get_paper_systems() only once.
8407
8408         * lily/line-spanner.cc (line_stencil): add arrows.
8409
8410 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8411
8412         * lily/line-interface.cc (make_arrow): new function. 
8413         (arrows): idem.
8414
8415 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8416
8417         * input/test/chord-names-german.ly: update for italian/french
8418         chords.
8419         
8420         * Documentation/user/instrument-notation.itely (Printing chord
8421         names): update.
8422
8423 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * lily/include/paper-score.hh (class Paper_score): remove unused
8426         prototypes.
8427
8428         * lily/book.cc (process): add -COUNT to midi output.
8429
8430         * lily/score.cc (book_rendering): remove outname argument
8431         (book_rendering): return list of Music_outputs. 
8432
8433         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8434
8435         * lily/book.cc (process): loop over Music_outputs returned from
8436         Score::book_rendering().
8437
8438         * lily/*.cc (width_callback): remove spurious "unused" warnings
8439         for assert (axis==[XY]_AXIS); 
8440
8441         * lily/include/music-output.hh (class Music_output): smobify class.
8442
8443         * lily/include/paper-score.hh (class Paper_score): make members
8444         private.
8445
8446         * lily/performance.cc (process): return #f iso. #<undefined>. This
8447         prevents #<undefined> leaking into GUILE-userspace.
8448
8449 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8452
8453 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8454
8455         * scm/chord-name.scm : support for italian and french
8456         chords names.
8457
8458         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8459         a space defined by chordPrefixSpacer when the root name is
8460         direclty followed by a prefix.
8461
8462         * ly/engraver-init.ly : chordPrefixSpacer       
8463         * scm/define-context-properties.scm : chordPrefixSpacer
8464         * ly/property-init.ly : italianChords, frenchChords 
8465
8466 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * mf/feta-din.mf: Remove.
8469
8470         * mf/GNUmakefile (fontdir): Bugfix.
8471
8472         * mf/SConstruct: Some updates.
8473
8474         * SConstruct: Require pkg-config.
8475         (test_program): Bugfix for double digit version compares, use
8476         integer (not string-) compare.
8477         Optionally require gs 8.14.
8478
8479         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8480
8481         * lily/*: s/ifdef HAVE_*/if have/.
8482
8483         * SConstruct (test_lib): New function.  Update pkg-config and some
8484         other requirements.
8485
8486         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8487         freetype, pangof2t.
8488
8489 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         * po/lilypond.pot, ...: Update using bison-CVS.
8492
8493         * python/lilylib.py (make_ps_images): Fixo.
8494
8495 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * python/lilylib.py (make_ps_images): typo.
8498
8499         * configure.in (gui_b): make bison optional.
8500
8501         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8502
8503 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8504
8505         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8506         with one parameter can be defined in a LaTeX file when processed
8507         by lilypond-book this will be evaluated between the systems of
8508         a multi-system score. The parameter is the number of systems processed.
8509
8510 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * python/lilylib.py (make_ps_images): Escape newline.
8513
8514         * Documentation/user/music-glossary.tely: Run
8515         texinfo-all-menus-update.
8516
8517 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * scm/lily-library.scm (old-relative-not-used-message)
8520         (version-not-seen-message): Add input-file-name-location to message.
8521
8522         * lily/parser.yy (lilypond): Add token aliases.
8523
8524         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8525         not confuse with alteration.
8526         (alteration): Add.
8527
8528 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * python/lilylib.py (make_ps_images): use -dEPSCrop
8531
8532         * VERSION (PACKAGE_NAME): release 2.5.19 
8533
8534         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8535         only put xrefs in info documentation.
8536
8537         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8538         .pdf rule to tex-rules.make.
8539
8540         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8541         from -systems.* output.
8542
8543         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8544         directly, remove -$(PAGESIZE) target.
8545
8546         * input/test/embedded-postscript.ly: update.
8547
8548 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8551
8552         * Documentation/user/changing-defaults.itely (Font selection):
8553         document font-name.
8554
8555         * input/regression/font-name.ly: show Pango fonts for
8556         font-name. Update example. 
8557
8558         * lily/pango-select.cc (properties_to_pango_description): don't
8559         convert symbol font-size to number, but use to lookup.
8560
8561         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8562
8563         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8564         (NAME . FILE-NAME) tuples for font descriptions. 
8565         (write-preamble): display BeginFont DSC comments.
8566
8567         * python/fontextract.py (write_extracted_fonts): new file. Extract
8568         font resources from a PS file.
8569
8570         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8571         (Compile_error.process_include): do_file returns chunks.
8572
8573         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8574
8575         * make/lysdoc-targets.make: .texi is .PRECIOUS
8576
8577         * scripts/lilypond-book.py (write_if_updated): new function.
8578
8579 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8582
8583 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8586
8587         * input/regression/markup-syntax.ly: remove \score.
8588
8589         * scm/define-markup-commands.scm (draw-circle): add fill argument
8590
8591         * scm/stencil.scm (make-circle-stencil): add fill argument
8592
8593         * ps/music-drawing-routines.ps: add fill argument.
8594
8595         * ly/performer-init.ly: add CueVoice to MIDI too.
8596
8597         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8598         EndEPSF.
8599
8600         * input/regression/markup-eps.ly: new file.
8601
8602         * scm/framework-ps.scm (write-preamble): change order: vars should
8603         be inited before procedures.
8604
8605         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8606         for EPS files.
8607
8608         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8609
8610 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * configure.in (gui_b): add check for ghostscript 8.15
8613
8614 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8617         start of line. Fixes cresc-after-newline.ly
8618
8619         * lily/source-file.cc (file_line_column_string): use get_column().
8620
8621 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8624
8625 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * lily/*: use message () iso progress_indication () for messages.
8628         Revise/uniformise user messages.
8629
8630         * flower/warn.cc (progress_indication): New function.
8631         (message): Use it.  Fixes newline problems.
8632
8633         * config.make.in (webdir): Sort out install dirs.
8634
8635         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8636
8637         * python/lilylib.py (command_name): Bugfix.
8638         (make_ps_images):
8639
8640 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8641
8642         * lily/main.cc: --help says what types of backends are availabe
8643
8644 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         Fix ./VERSION dependency, and without need to reconfigure.
8647
8648         * lily/main.cc (setup_paths): Update.
8649
8650         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8651
8652         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8653
8654         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8655         Add \line for some simplistic cases.
8656
8657         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8658
8659 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8660
8661         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8662         to compile LY files (useful for adding eg. "-I" args)
8663         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8664         2Gnome command for gnome backend.
8665         (LilyPond-command-formatgnome): call the 2Gnome command. key
8666         binding: C-c C-g
8667
8668 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8671         depend on all PNG images.
8672
8673 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * GNUmakefile.in: Bugfix: also link .map files.
8676
8677 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8678
8679         * scm/music-functions.scm (music->make-music): generate 
8680         a (make-music ...) sexpr from a music expression.
8681         (display-scheme-music): use guile pretty printer to display the
8682         make-music sexpr.
8683
8684 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * ly/engraver-init.ly: reindent.
8687         Add CueVoice.
8688
8689         * scm/music-functions.scm (music-pretty-string): handle moments
8690         too.
8691         (music-pretty-string): only print non-empty lists.
8692         (cue-substitute): create CueVoice context, which has smaller type.
8693
8694         * lily/moment-scheme.cc (LY_DEFINE): new methods
8695         ly:moment-grace-{numerator,denominator}
8696
8697         * lily/context-handle.cc: remove quit() method. 
8698
8699         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8700         (init_fontconfig): success is 0, not !0
8701
8702 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * mf/feta-nummer-code.mf (code): add plus glyph.
8705
8706         * lily/tie.cc (print): idem.
8707
8708         * lily/slur.cc (print): don't use thickness property for
8709         slur shape-thickness.
8710
8711         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8712         while adding stencils.
8713
8714         * scm/define-markup-commands.scm (with-color): with-color markup
8715         command.
8716         (whiteout): new markup command 
8717         (filled-box): new markup command
8718
8719 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8722         test for PDF docs.
8723
8724         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8725         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8726         
8727         Notes for tetex-3.0 make web:
8728            psclean.map: s/uhv8a/uhvr8a/
8729            config.ps add:
8730                 p +psfonts_t1.map
8731                 p +psclean.map
8732                 p +typeface.map
8733
8734 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8735
8736         * scm/music-functions.scm (music-pretty-string): fix bug with
8737         string argument.
8738
8739 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8740
8741         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8742
8743 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8746         only process options if they're there.
8747         (write_file_map): add version-seen? to snippet-map.ly
8748
8749 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8750
8751         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8752         formatting cleanups.
8753
8754         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8755         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8756
8757 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8760         name directly.
8761
8762         * lily/main.cc (setup_paths): either add mf/out to search path or 
8763         fonts/{otf,type1,etc}
8764         
8765         * lily/font-config.cc (init_fontconfig): either add mf/out to
8766         FontConfig or fonts/{otf,type1,etc}
8767
8768         * GNUmakefile.in: don't put mf/ link in share/ dir.
8769
8770         * lily/staff-spacing.cc: move same-direction-correction to
8771         note-spacing-interface
8772
8773         * scm/lily.scm (lilypond-main): use variable argument count for
8774         exception handler.
8775
8776         * lily/font-config.cc (init_fontconfig): add operator pacification
8777         message.
8778
8779         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8780
8781         * buildscripts/gen-emmentaler-scripts.py (i): generate
8782         PFAEmmentaler as well.
8783
8784         * scm/framework-ps.scm (munge-lily-font-name): new function
8785         (write-preamble): hack: insert PFA equivalent of CFF into
8786         .PS. This makes LilyPond output printable on normal PS printers
8787         again.
8788
8789         * buildscripts/gen-emmentaler-scripts.py (i): generate
8790         PFAEmmentaler.pfa aswell.
8791
8792 2005-04-06  John Williams <williams@tni.com>  
8793         
8794         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8795         
8796 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * scm/page-layout.scm (default-page-make-stencil): always combine
8799         the header stencil, even if empty. This prevents the body text to
8800         reach up to the margins.
8801
8802         * po/rw.po (Module): new file, for Kinyarwanda.
8803
8804         * input/test/spacing-optical.ly (Module): new file.
8805
8806         * lily/staff-spacing.cc: add same-direction-correction
8807
8808 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8809
8810         * Documentation/user/introduction.itely (Engraving): Comment-out
8811         non-existent file.
8812
8813 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * scm/define-grob-properties.scm (all-user-grob-properties): add
8816         same-direction-correction
8817
8818         * VERSION: release 2.5.18
8819
8820 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8823         dereferencing.  Fixes make web.
8824
8825         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8826         errno.h.
8827
8828         * Documentation/user/: Fix links.
8829
8830 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * lily/text-interface.cc (Module): rename from text-item.cc
8833
8834         * input/regression/apply-output.ly (texidoc): function naming fix.
8835
8836         * lily/time-signature-performer.cc (derived_mark): new function.
8837
8838         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8839
8840         * scripts/lilypond-book.py (find_linestarts): new function.
8841         (find_toplevel_snippets): keep track of line numbers.
8842
8843         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8844         all key changes.
8845
8846         * ly/declarations-init.ly (partCombineListener): use
8847         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8848
8849         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8850
8851 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * lily/text-item.cc: Fix link.
8854
8855         * Documentation/user/changing-defaults.itely (Changing defaults):
8856         Fix programs reference links.
8857
8858         * Documentation/user/music-glossary.tely: Convert to utf-8.
8859
8860 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * make/lilypond-vars.make: remove TEXMF from variables.
8863         remove DEB_BUILD pk font variables.
8864         remove GUILE_LOAD_PATH
8865         remove TeX memory vars.
8866
8867 2005-04-04  Werner Lemberg  <wl@gnu.org>
8868
8869         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8870
8871 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * ps/lilyponddefs.ps: remove reencode-font
8874
8875         * lily/simple-spacer.cc (add_columns): also compare
8876         directly. Column rank doesn't distinguish between broken and
8877         unbroken columns. This fixes large spaces before time sig changes.
8878
8879         * Documentation/user/point-and-click.itely: document ly:set-option.
8880
8881         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8882         point_and_click_global is set.
8883
8884         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8885         ly:set-option argument.
8886
8887 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8888
8889         * GNUmakefile.in: Include symlinks in webball.
8890
8891         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8892         source dir for split and non-split manuals.
8893
8894         * Documentation/user/*y: Fix @uref/@inputfile links for
8895         split/non-split HTML documents.
8896
8897         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8898         .ps.gz.
8899         
8900 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * GNUmakefile.in: Add newline.
8903
8904 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8905
8906         * tex/lilyponddefs.tex: use color instead of xcolor
8907         * scm/output-tex.scm: minor editing
8908
8909 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8910
8911         * scm/music-functions.scm (display-scheme-music): pretty printer
8912         for music expressions.
8913
8914 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8915
8916         * buildscripts/install-info-html.sh (index_file): Fix link.
8917
8918 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8921
8922         * Documentation/index.html.in: Add size estimates with some big pages.
8923
8924         * Documentation/user/tutorial.itely (Running LilyPond for the
8925         first time): Add/replace some @rglos links.  TODO: add more
8926         @rglos links in tutorial, test non-intrusiveness (.css).
8927
8928         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8929         annoying's indication of referencing external document.
8930
8931         * Documentation/user/GNUmakefile: Split version of glossary too.
8932         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8933         links, not only for html.
8934
8935         * Documentation/user/introduction.itely: Fix some links for other
8936         than html, do not use `here' as link name.
8937
8938 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8941         @glossaryref.
8942
8943 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * scm/page-layout.scm (default-page-make-stencil): only add header
8946         if existing and not empty. Fixes spurious programming error.
8947
8948         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8949
8950 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8951
8952         * scm/output-tex.scm: implement {re,}setcolor
8953         * tex/lilyponddefs.tex: use color package
8954
8955 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8958         additions to website.
8959
8960         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8961
8962         * Documentation/user/macros.itexi: Fix @usermanref html links in
8963         split documents: use @inforef.
8964
8965 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8966
8967         * Documentation/user/programming-interface.itely: minor fix.
8968
8969         * Documentation/user/advanced-notation.itely: added info to
8970         Metronome markings.
8971
8972 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8975         use box-stencil.  Remove y-padding argument.
8976         (make-stencil-circler): New function.
8977
8978         * buildscripts/lilypond-words.py (F): 
8979         * elisp/SConscript (a): 
8980         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8981         * vim/SConscript (a): 
8982         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8983
8984         * lily/general-scheme.cc: Build fix.
8985
8986         * scm/markup.scm:
8987         * input/regression/markup-scheme.ly: 
8988         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8989
8990         * scm/stencil.scm (make-circle-stencil): New function.
8991
8992         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8993         name (was cicle).  Update callers.
8994         (circle): New markup command, similar to box.
8995
8996         * scm/stencil.scm (circle-stencil): New function.
8997
8998 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8999
9000         * configure.in: Detect libutf8/wchar.h variant.
9001
9002         * stepmake/aclocal.m4: Modify shared size test.
9003
9004 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9007
9008 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9011         
9012         * VERSION (PACKAGE_NAME):  release 2.5.17
9013
9014 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * scm/backend-library.scm (postscript->png): Fix comment and png
9017         message.
9018
9019         * GNUmakefile.in (link-tree): Fix locales.
9020
9021 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * lily/stencil-scheme.cc (LY_DEFINE): change to
9024         ly:stencil-aligned-to, non mutating.
9025
9026         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9027
9028         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9029
9030         * lily/quote-iterator.cc (derived_mark): call
9031         Music_wrapper_iterator::derived_mark() too.
9032
9033         * lily/grace-engraver.cc (derived_mark): change signature, add
9034         const.
9035
9036 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * SConstruct (symlink): 
9039         * GNUmakefile.in (link-tree): Add scripts to prefix.
9040
9041         * lily/general-scheme.cc (ly:effective-prefix): New function.
9042
9043         * scm/backend-library.scm (postscript->png): Use it.
9044
9045 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * lily/paper-score.cc (process): don't delete grobs after
9048         producing stencils. 
9049
9050         * scm/part-combiner.scm (determine-split-list): switch off
9051         debugging info.
9052
9053         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9054         if available.
9055
9056         * scm/define-context-properties.scm
9057         (all-user-translation-properties): add stringNumberOrientations.
9058
9059         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9060         so fingering and string-numbers are separately controlled.
9061
9062 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9065         not use debugging.
9066
9067 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9070
9071         * config.hh.in: add HAVE_FONTCONFIG.
9072
9073         * Documentation/user/instrument-notation.itely (String number
9074         indications): new node.
9075
9076         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9077
9078         * lily/new-fingering-engraver.cc (add_string): new function. 
9079         (acknowledge_grob): accept string-number-event as well.
9080
9081         * scm/define-markup-commands.scm (circle): new markup command.
9082
9083         * scm/output-lib.scm (print-circled-text-callback): new function.
9084
9085         * lily/GNUmakefile: move ifeq after include stepmake.make.
9086
9087 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * config.make.in (HAVE_LIBKPATHSEA_SO):
9090         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9091
9092         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9093         add KPATHSEA_LIBS.
9094
9095         * debian/watch: 
9096         * debian/control: Update.
9097
9098 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * input/test/title-markup.ly (spaceTest): remove.
9101
9102         * input/test/embedded-tex.ly (Module): remove.
9103
9104         * input/test/music-box.ly: use 'name property, not ly:music-name.
9105
9106         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9107
9108         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9109
9110 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9113         about xdeltas.  Add information about CVS.
9114
9115         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9116         gracefully handle failed files.
9117
9118         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9119
9120         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9121         small fixes.
9122
9123         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9124         No unnecessarily specific i18n messages.  Remove stray `1'.
9125
9126 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9129         documentencoding
9130
9131         * scm/documentation-lib.scm (texi-file-head): set utf-8
9132         documentencoding.
9133
9134         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9135         Delta, not the Symbol one. 
9136
9137         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9138         for the .map file.
9139
9140         * Documentation/topdocs/INSTALL.texi (Top): add running
9141         requirement as compilation requirement.
9142
9143 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * buildscripts/mutopia-index.py (headertext): add h1 header and
9146         utf-8 charset meta field.
9147
9148         * input/GNUmakefile: prune example list.
9149
9150         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9151         options.
9152
9153         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9154         extent for visible stems.
9155
9156         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9157
9158 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9161
9162         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9163
9164 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9167         pass inf/nan into slur scoring.
9168
9169         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9170         page.
9171
9172         * scripts/abc2ly.py (dump_voices): use alphabet().
9173
9174 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9175         
9176         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9177
9178 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9179         
9180         * flower/include/virtual-methods.hh: simplify. Patch by
9181
9182 2005-03-25  John Williams <williams@tni.com>  
9183
9184         * scripts/lilypond-book.py (main): add png for HTML too, guess
9185         only if necessary. 
9186
9187 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9188
9189         * Documentation/topdocs/INSTALL.texi: now recommends
9190         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9191
9192         * Documentation/user/basic-notation.itely,
9193         Documentation/user/tutoria.itely: warn about
9194         only one (phrasing) slur at once.
9195
9196 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9197
9198         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9199
9200 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9201
9202         * Documentation/user/basic-notation.itely: fixed info about
9203         ending a (de)cresc.
9204
9205         * Documentation/user/lilypond-book.itely: fixed
9206         lilypond-book filter example and warned about not doing
9207         --filter and --process at the same time.
9208
9209 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9210
9211         * lily/parser.yy (bass_number),
9212         Documentation/user/instrument-notation.itely (Figured bass): 
9213         Add the possibility to use text markup in figured bass. 
9214
9215 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9216
9217         * Documentation/user/global.itely: added info about naming
9218         identifiers and breakbefore.
9219
9220         * Documentation/user/invoking.itely: added info about batch
9221         processing files with convert-ly, removed references to TeX
9222         in the jail section.
9223
9224         * Documentation/user/examples.itely: possibly fixed piano
9225         dynamics.
9226
9227         * Documentation/user/advanced-notation.itely: added info
9228         about removing other types of Staff.
9229
9230         * Documentation/user/instrument-notation.itely: possibly
9231         fixed piano staff line switch.
9232
9233         * Documentation/user/changing-defaults.itely: added info
9234         about using normal font in titles.
9235
9236 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * VERSION (PATCH_LEVEL): release 2.5.16
9239
9240         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9241         explicitly.
9242
9243 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9246         whitespace.
9247
9248         * python/lilylib.py (make_ps_images):
9249         * scm/backend-library.scm (postscript->pdf, postscript->png):
9250         Quote file name.  Use format rather than string-append juggling.
9251
9252 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * python/lilylib.py (make_ps_images): add x to -g argument. 
9255
9256         * lily/key-performer.cc (create_audio_elements): don't use
9257         scm_eval_string. Check for minor 3rd directly.
9258   
9259         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9260         (sarabandeCelloGlobal): key is D minor, not F major.
9261
9262 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         Fix truncated --png output (Peter Danenberg).
9265         
9266         * python/lilylib.py (make_ps_images):
9267         * scripts/ps2png.py (copyright): Grok --papersize option.
9268
9269         * scm/backend-library.scm (postscript->png): Add parameter
9270         PAPERSIZE.  Update callers.
9271
9272         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9273         Fixes symbol placement.
9274
9275         * lily/spanner.cc: 
9276         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9277         <libc-extension.hh>).
9278
9279 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * Nitpick run.
9282
9283         * buildscripts/fixcc.py: Update.
9284
9285         Builddir run fixes.
9286
9287         * HACKING (datadir): Add VERSION.
9288
9289         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9290         higher up.
9291
9292 2005-03-15  Werner Lemberg  <wl@gnu.org>
9293
9294         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9295         diagonal stem doesn't become thinner.
9296
9297 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9298
9299         * buildscripts/fixcc.py: Fixes (Werner).
9300
9301 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9304         Emmentaler/Aybabtu.
9305
9306         * GNUmakefile.in: fix lilypond-words path.
9307
9308         * po/tr.po: update to 2.3.21
9309
9310         * lily/new-fingering-engraver.cc (position_scripts): take priority
9311         from head position.
9312
9313         * input/regression/finger-chords-order.ly (texidoc): new file.
9314
9315 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * make/ly-rules.make: 
9318         * stepmake/aclocal.m4: 
9319         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9320
9321         * buildscripts/fixcc.py (rules): Leave space after operator.
9322
9323 2005-03-14  Werner Lemberg  <wl@gnu.org>
9324
9325         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9326         top of the glyph with smooth curve.
9327
9328 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * Documentation/user/global.itely (Page layout): remove
9331         printpagenumber.
9332
9333 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9334
9335         * input/regression/mensural-ligatures.ly: new file (with examples
9336         compiled by Pal Benko).
9337
9338         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9339         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9340         musicglyph access.  Many small beautifications in ancient
9341         examples.
9342
9343         * input/test/divisiones.ly: fixed indentation; small
9344         beautifications
9345
9346         * ly/engraver-init.ly: added FIXME comment
9347
9348         * scripts/lilypond-book.py,
9349         Documentation/user/lilypond-book.itely: added music fragment
9350         option "packed" to lilypond-book
9351
9352         * Documentation/user/instrument-notation.itely: Bugfix: added
9353         missing LedgerLineSpanner color setting in several places.  Added
9354         music fragment option "packed" to VaticanaContext example.
9355
9356 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * scm/define-grobs.scm (all-grob-descriptions): switch off
9359         Hyphen_spanner::set_spacing_rods 
9360
9361         * lily/lyric-hyphen.cc (print): add padding between syllable and
9362         hyphen.
9363         (print): shorten hyphen in tight situations (determine using
9364         minimum-length)
9365
9366         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9367         0.4pt.
9368
9369 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9372
9373         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9374         header/footer markings for regression-test.
9375
9376         * scm/backend-library.scm (output-scopes, header-to-file): Move
9377         from framework-tex.scm.
9378
9379         * scm/framework-ps.scm (output-framework)
9380         (output-preview-framework):
9381         * scm/framework-eps.scm (output-classic-framework)
9382         (output-framework): Use it.  Fixes collated files.
9383
9384 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * input/sakura-sakura.ly: 
9387         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9388
9389         * buildscripts/guile-gnome.sh: Update.
9390
9391         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9392
9393         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9394
9395 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9398         culprit: always exit the loop if we find a rod, even if it has
9399         distance < 0. 
9400
9401         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9402         algorithm.
9403
9404         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9405         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9406
9407         * scm/output-svg.scm (dashed-line): new  function body.
9408         
9409         * GNUmakefile.in: create .htaccess.
9410
9411 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9414
9415 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * VERSION (PACKAGE_NAME): release 2.5.15
9418
9419         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9420
9421         * scm/framework-svg.scm (output-framework): put scaling in
9422         document header. Apply scaling only once.
9423         (output-framework): dump page size in px, not mm. 
9424
9425         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9426         from font-size.
9427
9428         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9429         ly:outputter-output-scheme, new function.
9430
9431         * scm/output-svg.scm (pango-description-to-svg-font): new function
9432
9433 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9436         target.
9437
9438         * input/typography-demo.ly: new file.
9439
9440 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * Documentation/user/global.itely (File structure): Add markup blocks
9443         to toplevel expressions.
9444         (Multiple movements, Creating titles): Add markup blocks.
9445
9446         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9447         <libc-extension.hh>).
9448
9449         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9450
9451         * flower
9452         * lily
9453         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9454
9455 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * lily/accidental.cc: special bboxes for natural. 
9458
9459         * mf/feta-toevallig.mf: make stems heavier.
9460
9461         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9462         texts as well.
9463
9464         * mf/feta-klef.mf: revise. 
9465
9466         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9467
9468         * mf/feta-klef.mf: add rounded curve at top. 
9469         make thinnib a little heavier.
9470
9471 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9474
9475         * buildscripts/fixcc.py: New file.
9476
9477         * input/regression/utf8.ly: Update Debian font description.
9478
9479 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * stepmake/aclocal.m4: Fix test.
9482
9483 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9484
9485         * Documentation/user/invoking.itely: added Sebastino Vigna's
9486         docs for the --jail option.
9487
9488 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * lily/stem.cc (print): only produce stemlets if there are no
9491         noteheads on this stem.
9492
9493         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9494         don't crash on stemlet (visible stem without heads).
9495
9496         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9497         unbroken situations. 
9498
9499         * scm/output-lib.scm (center-invisible): new function.
9500
9501         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9502         wishes to determine loose column space.
9503
9504         * lily/font-config.cc (init_fontconfig): add
9505         fonts/{otf,type1,cff}  to path.
9506
9507         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9508
9509         * mf/GNUmakefile (Module): install all fonts under otf/
9510
9511         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9512         replace /fonts/otf/ by /ps/ 
9513
9514         
9515 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9518
9519         * lily/book.cc (process): Oops, add score_.header_.
9520
9521         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9522
9523         * lily/parser.yy: Handle toplevel and book texts as score.
9524
9525         * scm/page-layout.scm (default-page-make-stencil):
9526         Bugfix: (page-properties rename.
9527
9528         * scm/backend-library.scm (ly:system): Typo.
9529
9530 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * stepmake/stepmake/executable-targets.make (installexe): don't
9533         strip installed executables
9534
9535         * lily/font-select.cc (get_font_by_design_size): revert
9536         pango_description_string as well.
9537
9538         * lily/system.cc (set_loose_columns): put loose column just left
9539         of next column.
9540
9541         * lily/include/group-interface.hh (extract_grob_array): rename
9542         from Pointer_group_interface__extract_grobs
9543
9544         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9545
9546         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9547         function. Keep ledgered note heads at a minimum distance.
9548         Introduce minimum-length-fraction
9549         (print): introduce length-fraction property.
9550
9551 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * tex/GNUmakefile: remove latin1.enc rules.
9554
9555 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * scm/titling.scm: Typo.
9558
9559         * input/regression/score-text.ly: Really add.
9560
9561         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9562
9563 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9564
9565         * lily/open-type-font-scheme.cc:  new file.
9566
9567 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * scm/titling.scm (layout-extract-page-properties): Rename from
9570         page-properties.  Update callers.
9571
9572         * lily/lexer.ll (Lily_lexer):
9573         * lily/parser.yy: Junk lyric_markup state.
9574
9575         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9576
9577         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9578         Add texts parameter.
9579
9580 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * lily/lexer.ll (lyric_markup): New mode.
9583         (Lily_lexer::push_lyric_markup_state): New method.
9584         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9585
9586         * lily/parser.yy (book_body):
9587         (toplevel_expression): Grok \markup texts.
9588
9589         * lily/score-scheme.cc (ly:music-scorify): 
9590         * scm/lily-library.scm (collect-music-for-book): Take texts
9591         parameter.
9592
9593         * lily/score.cc (texts_): New member.
9594
9595         * lily/paper-book.cc (systems): Format score texts.
9596
9597         * score-text.ly: New file.
9598
9599         * ttftool/SConscript:
9600         * kpath-guile/SConscript: New file.
9601
9602         * lily/SConscript:
9603         * SConstruct: Update.
9604
9605 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * VERSION (PACKAGE_NAME): release 2.5.14
9608
9609 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * lily/main.cc: Add dummy xgettext markers.
9612
9613 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9616         requirements
9617
9618         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9619         executable is < 40k
9620
9621         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9622         hack.
9623
9624 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * flower/libc-extension.cc:
9627         * flower/include/libc-extension.hh: [Open]BSD simply cast
9628         cookie/funopen declarations.
9629
9630         * stepmake/aclocal.m4: Check for libkpathsea.so.
9631
9632         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9633         dl_kpse_find_file.
9634
9635 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9636
9637         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9638         (open_library): alternative for static library.
9639
9640 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9643
9644         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9645
9646         Drop run-time dependency on teTeX.
9647
9648         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9649
9650         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9651         KPATHSEA_LIBS in LIBS.
9652         (STEPMAKE_DLOPEN): New function.
9653
9654         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9655         not path.
9656
9657         * flower/file-path.cc (directories): Rename from paths, as this
9658         return an array of directories (a single path).
9659
9660 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9663
9664         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9665         new ly:kpathsea-find-file
9666
9667         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9668
9669         * kpath-guile/GNUmakefile: new file
9670
9671         * buildscripts/gen-emmentaler-scripts.py (i): generate
9672         emmentaler-X.fontname as well.
9673
9674         * buildscripts/ps-embed-cff.py: new script
9675
9676         * scm/lily-library.scm: remove ps-embed-cff.
9677
9678         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9679         font loading. 
9680
9681         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9682         fontconfig as well.
9683
9684         * lily/font-config.cc (init_fontconfig): add cff/ too.
9685
9686         * ly/generate-embedded-cff.ly: capitalize.
9687
9688         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9689         so as to register the pango font.
9690
9691         * lily/font-config.cc (init_fontconfig): add
9692         prefix/{otf,type1,mf/out} to fontconfig path.
9693
9694         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9695         overrides all. 
9696
9697         * configure.in (gui_b): remove ec mftrace check
9698
9699         * config.hh.in: use lilypond-Major.Minor as data directory.
9700
9701         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9702
9703         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9704         name.
9705
9706 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9709         error messages.
9710
9711         * flower/libc-extension.cc:
9712         * flower/include/libc-extension.hh: [Open]BSD fixes for
9713         cookie/funopen declarations.
9714
9715 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9718         emmentaler.
9719
9720         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9721         lcrm10.
9722
9723         * scm/define-markup-commands.scm (fontsize): new markup
9724         command. Also set baseline-skip
9725
9726 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9727         
9728         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9729         use.
9730
9731 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9734
9735         * lily/pdf.cc: remove PDF related files
9736
9737 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9740         <hamamatsu@gmx.de>
9741
9742 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9743
9744         * Documentation/user/advanced-notation.itely: first draft
9745         of reorg done.
9746
9747         * Documentation/user/global.itely: fixed (sub)section
9748         bits of MIDI.
9749
9750 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * cygwin/mknetrel (extras): Bufix (Bertalan).
9753
9754         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9755         * Documentation/user/instrument-notation.itely (Introducing chord
9756         names): Compile fix: must have unique name.
9757
9758 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9759
9760         * Documentation/user/instrument-notation.itely: reorg.
9761
9762 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * scm/output-gnome.scm:
9765         * scm/output-svg.scm: Fix font scaling.
9766
9767 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9770         what link to use best.
9771
9772         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9773         * Documentation/user/tutorial.itely (Automatic and manual beams):
9774         Fix @ref.
9775
9776         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9777         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9778         * scm/framework-gnome.scm (tweak): Use it.
9779
9780 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9783
9784         * scm/output-ps.scm (white-text): reinstate white-text
9785
9786 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * scm/output-ps.scm (offset-add): Remove.
9789
9790         * scm/lily-library.scm (offset-flip-y): New function.
9791         * scm/framework-gnome.scm (tweak): Use it.
9792
9793         * scm/output-gnome.scm (grob-cause): Add parameter.
9794
9795         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9796         * scm/output-ps.scm (url-link): Move.
9797         (white-text): Warn user about brokenness.
9798
9799         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9800         wrt ghostscript.
9801
9802 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9805         if body length smaller than measure length.
9806
9807         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9808         for Y.
9809
9810         * ly/titling-init.ly (tagline): put default tagline in \paper
9811
9812 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * lily/kpath.cc: 
9815         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9816
9817         * scm/lily-library.scm (version-not-seen-message): New function.
9818         * ly/init.ly: Use it.
9819
9820         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9821         breaks as progess.
9822
9823         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9824         whitespace with l10n message.
9825
9826         * scm/framework-tex.scm (convert-to-ps):
9827         (convert-to-dvi): Do not use overly specific l10n messages.
9828
9829         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9830
9831         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9832         merge stderr with stdout.  
9833
9834 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9835
9836         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9837         Neeracher).
9838
9839 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9840
9841         * Documentation/user/instrument-notation.teily: moved
9842         \arpeggio to Basic.
9843
9844         * Documentation/user/advanced-notation.itely: Articulation to
9845         Basic, a bunch of stuff from Basic moved to Advanced.
9846
9847         * Documentation/user/basic.itely: swapped various sections,
9848         reorganized Basic.
9849
9850 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * flower/memory-stream.cc: 
9853         * flower/libc-extension.cc: Remove obsolete #undefs.
9854
9855         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9856         more carefully.
9857
9858 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9861         dependency.
9862
9863         * VERSION (PACKAGE_NAME): release 2.5.13
9864
9865         * GNUmakefile.in (web-ext): don't ship ps.gz
9866
9867         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9868         stdout
9869
9870 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9873         without libintl.  Now it compiles too.
9874
9875 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9876
9877         * Documentation/user/basic-notation.itely,
9878         instument-notation.itely, advanced-notation.itely:
9879         split up contents of notation.itely.
9880
9881         * Documentation/user/notation.itely: file removed.
9882
9883         * Documentation/user/invoking.itely, converters.itely:
9884         moved convert-ly info to invoking.itely.
9885
9886         * Documentation/user/global.itely, changing-defaults.itely,
9887         sound-output.itexi: moved global settings, file layout, and
9888         sound into global.itely.
9889
9890         * Documentation/user/sound-output.itexi: file removed.
9891
9892         * Documentation/user/lilypond.tely: removed links to
9893         notation.itely and sound.itely.
9894
9895 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9898
9899         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9900  
9901         * THANKS: add sponsor.
9902
9903         * scm/define-markup-commands.scm (with-url): new markup command.
9904
9905         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9906         tagline.
9907         
9908         * scm/output-tex.scm (url-link): stub.
9909
9910         * scm/output-ps.scm (url-link): new function.
9911
9912         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9913         ly:set-point-and-click
9914
9915 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9918         based on pdf-viewer setting.
9919
9920         * scm/framework-ps.scm (write-preamble): Find and set preferred
9921         pdf-viewer.
9922
9923 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * Documentation/user/point-and-click.itely: update for PDF point &
9926         click.
9927
9928         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9929         editors based on EDITOR setting.
9930
9931 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * scm/*: Oops, more grand 2005 replace bits.
9934
9935 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9938
9939         * scm/output-ps.scm (grob-cause): point & click support for
9940         PostScript
9941
9942 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * lily/input-scheme.cc (LY_DEFINE): rename to
9945         ly:input-file-line-column
9946
9947 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9948
9949         * Documentation/user/examples.itely: small fix from Steve Doonan.
9950
9951         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9952
9953         * THANKS: added Yuval Harel.
9954
9955         * Documentation/user/{various}: inserted two spaces after a period.
9956
9957         * Documentation/user/lilypond.tely: added framework for reorg.
9958
9959         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9960         advanced-notation.itely, global.itely: new files, placeholder for
9961         future reorg.
9962
9963 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9964
9965         * Documentation/user/notation.itely: revamped Polyphony section
9966         
9967 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * Documentation/user/lilypond-book.itely (Music fragment options):
9970         doc fontload.
9971
9972         * Documentation/user/changing-defaults.itely (Text encoding): add
9973         fontload option to utf8 include
9974
9975         * scripts/lilypond-book.py (compose_ly): add fontload option
9976
9977         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9978         force-eps-font-include option.
9979
9980         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9981         black triangle
9982
9983         * Documentation/user/invoking.itely (Editor support): remove
9984         lilypond-latex section.
9985
9986         * scripts/lilypond-latex.py (Module): remove script.
9987
9988         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9989         overwrite .log. 
9990
9991         * lily/main.cc: remove -m, --no-layout
9992
9993         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9994         to define. We don't want to override fprintf everywhere.
9995
9996 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * cygwin/lilypond.hint: 
9999         * cygwin/README.in: Update dependencies.
10000
10001         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10002         Bugfix: do not pollute CPPFLAGS, LIBS.
10003
10004         * cygwin/mknetrel (extras): Cross compile fixes.
10005
10006         * ttftool/util.c: 
10007         * ttftool/ttfps.c: 
10008         * ttftool/ps.c: #include libc-extension.hh
10009
10010         * flower/include/libc-extension.hh:
10011         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10012         wrapper using funopen.
10013         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10014         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10015
10016         * config.hh.in:
10017         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10018         (AC_CHECK_HEADERS): Add libio.h
10019
10020         * scripts/convert-ly.py: Uniformize, internationalize.
10021         (2.5.2): Remove fatal encoding rule.
10022         (2.5.13): Handle latin1 encoding gracefully.
10023
10024 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10025
10026         * HACKING: Fix line breaks.
10027
10028 2005-02-23  Werner Lemberg  <wl@gnu.org>
10029
10030         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10031         contains those two files.
10032
10033 2005-02-21  Werner Lemberg  <wl@gnu.org>
10034
10035         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10036         to improve overlap removal process.
10037
10038         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10039         left and right ending.  This ensures better overlapping.
10040         Update all callers.
10041         ("lineprall"): Don't use draw_gridline to get better overlapping.
10042
10043 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10046
10047         * Documentation/topdocs/NEWS.tely (Top): oops.
10048
10049 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10050
10051         * HACKING: new file.
10052
10053         * input/regression/utf8.ly (portuguese): added a portuguese example
10054         to show latin1 accents.
10055
10056 2005-02-21  Pal Benko  <benkop@freestart.hu>
10057
10058         * lily/mensural-ligature-engraver.cc:
10059         * lily/mensural-ligature.cc:
10060         * lily/include/mensural-ligature.hh: new algorithm implemented
10061
10062         * scm/define-grob-properties.scm: join-left killed (add-join may
10063         be used); join-left-amount changed to join-right-amount
10064
10065 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10066
10067         * Documentation/user/notation.itely: small but urgent fix.
10068
10069 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10070
10071         * lily/duration-scheme.cc: bugfix: correct parameters to
10072         SCM_ASSERT_TYPE.
10073
10074         * THANKS: added Pal.
10075
10076         * Documentation/user/notation.itely: bugfix: unTeXified
10077         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10078         "timesig.*x/y" -> "timesig.*xy".
10079
10080 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081         
10082         * VERSION (PACKAGE_NAME): release 2.5.12
10083
10084 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10087
10088         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10089
10090         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10091
10092         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10093
10094 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10097         latin1..utf-8.
10098
10099         * input/regression/stanza-number.ly:
10100         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10101
10102         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10103
10104 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10107         NEWS. Refer to website for older news.  
10108
10109         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10110         .HTML. This should be done for specific servers only.
10111
10112         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10113         .ly image examples.
10114
10115         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10116         in layer 0 too.
10117
10118         * scm/define-context-properties.scm
10119         (all-user-translation-properties): add tieWaitForNote
10120
10121         * scm/define-grobs.scm (all-grob-descriptions): add
10122         Tie_column::before_line_breaking
10123
10124         * lily/tie.cc (get_column_rank): new function
10125
10126         * lily/tie-column.cc (before_line_breaking): new function.
10127         (werner_directions): take into account ties that start on
10128         different columns.  
10129
10130         * lily/score-engraver.cc (set_columns): move add_column() so we
10131         have column rank available.
10132
10133         * lily/tie.cc (get_column_rank): new function.
10134
10135         * input/regression/utf8.ly (japanese): add japanese lyrics.
10136
10137         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10138
10139         * THANKS: add Steve D
10140
10141         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10142         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10143
10144 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10145
10146         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10147         to show harmonic notes
10148         * scm/define-markup-commands.scm: in \markup-by-number
10149         "dots-dot" -> "dots.dot" to show dotted notes
10150
10151 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10154
10155         * flower/memory-stream.cc (writer): new file.
10156
10157         * configure.in: add endian test.
10158
10159 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10160
10161         * Documentation/user/examples.itely: small
10162         simplification/beautification
10163
10164         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10165         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10166         notation manual.
10167
10168         * lily/mensural-ligature.cc: bugfix: another few victims of the
10169         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10170
10171         * ly/gregorian-init.ly: commit some experimental code for hi-level
10172         ligature input language lying around here for several months.
10173
10174         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10175         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10176
10177         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10178         "x-y-z"->"x.y.s-z" fixes.
10179
10180 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * scm/framework-pdf.scm (scm): new file
10183
10184         * lily/include/pdf.hh (class Pdf_file): new file.
10185
10186         * lily/pdf.cc (write_trailer): new file.
10187
10188 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10189
10190         * input/regression/color.ly: new file
10191
10192         * lily/stencil.cc (interpret_stencil_expression):
10193         when a color expression is encountered: save current color,
10194         process the rest of the expression, and restore previous color.
10195
10196         * lily/system.cc (get_line): check all grobs for color property and
10197         prepare the stencil scheme expressions for further processing.
10198         Fix layer-loop.
10199
10200         * scm/define-grob-properties.scm: introduce the color property.
10201
10202         * scm/output-lib.scm: color helper functions.
10203
10204         * scm/output-ps.scm: introduce setcolor/resetcolor.
10205
10206 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10207
10208         * ly/*.ly, input/regression/*.ly: Added missing \version
10209         statements in some files.
10210
10211 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10212
10213         * Documentation/user/notation.itely: minor editing.
10214
10215         * Documentation/user/converters.itely: updated convert-ly bugs.
10216
10217         * Documentation/user/lilypond-book.itely: add info about using
10218         feta characters in latex.
10219
10220 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10223
10224 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * scm/define-grob-properties.scm (all-user-grob-properties):
10227         removed 'dashed property.
10228
10229 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10230
10231         * scm/lily.scm (define-safe-public): new macro for defining
10232         variables that can be used in --safe mode. Use it in *.scm
10233         instead of manually setting safe-objects in safe-lily.scm.
10234
10235 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236         
10237         * lily/slur.cc: Slur-dash patch by Bertalan.
10238
10239         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10240
10241         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10242
10243 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10246
10247 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * mf/GNUmakefile: teTeX-3.0 install fix.
10250
10251         * Cygwin patch from Bertalan.
10252
10253         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10254
10255 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * GNUmakefile.in: 
10258         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10259
10260         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10261         2.0.x compatibility.
10262
10263 2005-02-08  Werner Lemberg  <wl@gnu.org>
10264
10265         * mf/feta-din-code.mf: Format; clean up code.
10266         Replace `---' with `--' plus explicit path directions.
10267         (linethickness#, stafflinethickness#): Remove.
10268         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10269         ("dynamic s"): Improve shape.
10270         ("dynamic p"): Improve shape.
10271         Replace `draw' with better outline approximation.
10272         ("dynamic r"): Improve shape.
10273         Don't call `fill' and `draw' at the same time.
10274
10275 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * SConstruct (symlink):
10278         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10279         build fix: add enc symlink.
10280
10281         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10282
10283         Support for DESTDIR besides prefix=/foo
10284
10285         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10286
10287         * stepmake/stepmake/*.make:
10288         * */GNUmakefile:
10289         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10290
10291         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10292
10293         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10294         mawk in fontforge (date) test.
10295
10296 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10299         font-family=roman. Add Luxi Sans as sans
10300
10301 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10302
10303         * Documentation/user/notation.itely: add warning about
10304         percent repeats and Voice contexts.
10305
10306         * Documentation/user/lilypond-book.itely: clarified the
10307         necessity of dvips -u arguments.
10308
10309 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10310
10311         * THANKS: Added a bunch of bug hunters.
10312
10313 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * scm/framework-ps.scm (output-preview-framework): bugfix.
10316
10317         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10318         o/ for chord modifier..
10319
10320         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10321
10322         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10323         Welsh Duggan). 
10324
10325 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10328
10329         * ly/titling-init.ly: Do not also print intstrument in header on
10330         first page.  Do not print page number on first and only page.
10331
10332 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * input/regression/*.ly: remove old-relative everywhere
10335
10336         * lily/music-sequence.cc (simultaneous_relative_callback): do
10337         what-if analysis on copy, not on original. Fixes old-relative
10338         compatibility.
10339
10340         * scm/backend-library.scm (postscript->png): space before
10341         --verbose.
10342         
10343 2005-02-05  Werner Lemberg  <wl@gnu.org>
10344
10345         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10346         is defined.
10347
10348         * mf/feta-alphabet.mf: Define `staffsize#'.
10349         Include `feta-params.mf'.
10350         s/staffheight/design_size/.
10351
10352         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10353
10354         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10355
10356         * mf/feta-nummer-code.mf: Reformatted.
10357         (draw_six): Use outline intersection to avoid a self-intersecting
10358         path.
10359         ("Numeral comma"): Fix serious outline glitches.  This slightly
10360         changes the glyph shape.
10361         ("Numeral dash"): Use `draw_rounded_block'.
10362         ("Numeral dot"): Use `drawdot'.
10363         ("Numeral 1"): Assure identical tangent directions for the
10364         intersection points of paths.  The glyph shape improvement is only
10365         visible at very high magnifications.
10366         ("Numeral 2"): Use `solve' macro to make the lower right part of
10367         the glyph outline touch the x axis exactly.  This changes the
10368         glyph shape.
10369         Minor fixes for better overlap removal support.
10370         ("Numeral 4"): Make lefter corner `rounder'.
10371         ("Numeral 5"): Assure identical tangent directions for the
10372         intersection points of paths.  This improves the glyph shape at
10373         high magnifications.
10374         ("Numeral 7"): Use `solve' macro to make the upper right part of
10375         the glyph outline touch the metrics box exactly.  This changes the
10376         glyph shape.
10377         Avoid corner in the upper left part of the glyph (causing a minor
10378         shape change).
10379
10380         * mf/feta-ital-*.mf: Removed.  Unused.
10381
10382 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * VERSION (PATCH_LEVEL): release 2.5.11
10385
10386         * input/regression/fill-line-test.ly: new file.
10387
10388         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10389         emmentaler name, eg. emmentaler-23. 
10390
10391 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10392
10393         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10394         alignment with centered texts
10395
10396         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10397         list of paddings
10398
10399 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10402
10403         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10404         of parents when translating rests. Fixes: c-chord-rest.ly 
10405
10406         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10407         dimension_callback_ member.
10408
10409         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10410         of extents.
10411
10412 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * all but lily/*: The grand 2004/2005 replace.
10415
10416 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * lily/*: add space after ,  
10419
10420         * scm/music-functions.scm (has-request-chord): don't use
10421         ly:music-name anywhere. Fixes <<\\>> notation. 
10422
10423         * scm/define-markup-commands.scm (box): use font-size for
10424         padding. Fixes boxed-rehearsal-marks.ly
10425
10426         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10427         identifier definition too, so foo = \lyrics { ...   } bar = #1
10428         doesn't complain about "bar" being LYRICS_STRING.
10429
10430         * lily/paper-def.cc (find_pango_font): new routine; Store
10431         pango_fonts in hash tab too. This is necessary for retrieving
10432         Pango_fonts::physical_font_tab() later on.
10433  
10434         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10435         crash if psname is null.
10436
10437         * lily/lily-guile.cc (ly_hash2alist): new function
10438
10439         * Documentation/user/changing-defaults.itely (Text encoding):
10440         rewrite. 
10441
10442         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10443         -> font_filename mapping.
10444
10445         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10446         ly_pango_font_physical_fonts
10447
10448         * scm/framework-ps.scm (supplies-or-needs): extract names from
10449         physical Pango_fonts.
10450
10451         * utf8.ly: new file.
10452
10453 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * Documentation/user/changing-defaults.itely (Page layout): add
10456         doco about systemSeparatorMarkup.
10457
10458         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10459         function.
10460         (default-page-make-stencil): insert system separators.
10461
10462         * scm/define-markup-commands.scm (hcenter): add
10463         (beam): add.
10464
10465 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10468
10469 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * lily/main.cc: Spell backend consistently.  Sort options.
10472
10473 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * scripts/lilypond-book.py (Module): revert @include.
10476         
10477 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10478
10479         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10480         Bugfix: @include .tex (not .texi).  Small cleanups.
10481
10482         * stepmake/bin/add-html-footer.py (i18n): New function.
10483
10484 2005-01-31  Werner Lemberg  <wl@gnu.org>
10485
10486         * mf/feta-nummer.mf: Removed.  Unused.
10487
10488 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * lily/ : 2004 -> 2005 s&r
10491
10492         * scm/file-cache.scm (cached-file-contents): add file. Read each
10493         file only once.
10494
10495         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10496         now default.
10497
10498         * VERSION: release 2.5.10
10499         
10500         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10501
10502         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10503
10504         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10505         that both X and Y extents of bbox are non-nil.
10506
10507 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * scm/chord-name.scm (alteration->text-accidental-markup): change
10510         - to . 
10511
10512         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10513
10514         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10515
10516         * Documentation/user/invoking.itely (Invoking lilypond): add note
10517         about EPS backend.
10518
10519         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10520         files for inclusion in lilypond-book document.
10521
10522         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10523
10524         * input/tutorial/lbook-texi-test.texi: new file.
10525
10526         * scm/safe-lily.scm (safe-objects): add
10527         {begin,end}-of-line-(in)?visible as safe.
10528  
10529 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10530
10531         * Documentation/user/changing-defaults.itely: fixed example
10532         of (dynamics).
10533
10534 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10535
10536         * lily/main.cc: fix info about -o=FILE.
10537
10538 2005-01-29  Werner Lemberg  <wl@gnu.org>
10539
10540         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10541         construction to assure smooth transition from straight to curved
10542         lines.
10543
10544 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10547         stencils.
10548
10549         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10550         translate to top of page. Fixes alignment problems of
10551         lilypond-generated EPS files.
10552
10553 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10556         crescendo-end as well, since Decrescendo maybe ended with Stop
10557         Crescendo.). Fixes: partcombine-diminuendo.ly
10558
10559         * scm/script.scm (default-script-alist): swap portato symbols.
10560
10561         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10562
10563         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10564         ly:outputter-port. New function.
10565
10566         * scm/framework-ps.scm (output-classic-framework): dump a
10567         -systems.texi too
10568         (output-classic-framework): dump multiple systems on an "infinite"
10569         page EPS including fonts. 
10570
10571         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10572         .eps files for both texi and tex formats. Use PNG coming from
10573         lilypond.
10574         
10575 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10576
10577         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10578
10579         * scripts/lilypond-latex.py: fix info about -o=FILE.
10580
10581 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * ly/generate-embedded-cff.ly: write .cff.ps files.
10584
10585         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10586
10587         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10588         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10589
10590 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10593
10594 2005-01-28  Werner Lemberg  <wl@gnu.org>
10595
10596         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10597         macros.
10598         (draw_bulb): Improved.
10599
10600         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10601         metapost bug.
10602         (draw_pedal_P): Use soft_end_penstroke.
10603         (draw_pedal_d): Use soft_start_penstroke.
10604
10605         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10606         path.
10607         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10608         doesn't change the glyph shape.
10609
10610         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10611         changing the shape) to avoid fontforge warnings.
10612
10613         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10614         soft_end_penstroke and fix glyph shape.
10615
10616 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10619
10620 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * scm/define-markup-commands.scm (line): filter out empty stencils
10623         from line command.
10624
10625         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10626         amount.
10627
10628 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10629
10630         * Documentation/user/notation.itely: added info about what
10631         \voiceFoo does.  Also rewrote warning about marks at
10632         a line break.
10633
10634         * Documentation/user/changing-defaults.itely: added info
10635         about putting dynamics in parenthesis and brackets.
10636
10637 2005-01-27  Werner Lemberg  <wl@gnu.org>
10638
10639         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10640
10641 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10644         portato-direction.ly
10645
10646         * lily/beam.cc (consider_auto_knees): add beam height to
10647         threshold. Fixes: knee-multiple-beam.ly
10648
10649         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10650         pedal line spanners. Fixes: instrument-center-pedal.ly
10651
10652         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10653         if encountering barline. Fixes: auto-beam-repeat.ly
10654
10655 2005-01-26  Werner Lemberg  <wl@gnu.org>
10656
10657         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10658         overlapping.
10659
10660         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10661         with inflections for the 1/2 sharp glyph.
10662
10663         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10664         connection between `t' and `r'.
10665         Unify bulb with the rest of `r' to avoid grazing outlines which
10666         confuses the overlap removal algorithm of fontforge.
10667
10668         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10669         inflections.
10670         (draw_cross): Fix shape to have uniform thickness in corners.
10671
10672         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10673         to avoid an uneven number of self-intersections; this confuses
10674         fontforge.
10675         Fix a slight bug in the shape at left bottom (which is visible only
10676         at high magnifications).
10677         `Center' the stem horizontally to avoid overlapping.
10678
10679 2005-01-24  Werner Lemberg  <wl@gnu.org>
10680
10681         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10682         to `asis'.
10683         (fet_begingroup): Save group name in string `feta_group'.
10684         (fet_endgroup): Updated.
10685         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10686
10687         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10688
10689         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10690         in metapost.
10691
10692 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10693
10694         * Documentation/user/notation.itely: really minor editing.
10695
10696 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10697
10698         * Documentation/user/examples.itely: minor editing.
10699
10700         * Documentation/user/changing-defaults.itely: minor editing.
10701
10702         * Documentation/user/notation.itely: clarified info on polyphony
10703         and \addlyrics.
10704
10705 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         * scm/output-gnome.scm: 
10708         * scm/output-svg.scm:
10709         * scm/lily-library.scm (font-name-style): Update font name
10710         kludging for fontconfig use.
10711
10712 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10713
10714         * scm/define-markup-commands.scm: Document right-align and
10715         larger markup commands. Remove "TODO" from the topmost comment
10716         "each markup function should have a doc string." More consistent
10717         use of new-lines.
10718
10719 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10720
10721         * Documentation/user/changing-defaults: removed info about
10722         copyright symbol, since it's likely to change soon.
10723         Added info about betweensystemspace.
10724
10725         * Documentation/user/notation.itely: minor fixes.
10726
10727         * Documentation/user/lilypond.tely,
10728         Documentation/user/music-glossary.tely: changed copyright
10729         date to 2005 instead of 2004.
10730
10731         * input/test/volta-chord-names.ly: added old example back.
10732
10733 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * mf/feta-beugel.mf: use design size 20 (not 15).
10736
10737         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10738         change name to aybabtu completely
10739
10740 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10743         design_size to fontname
10744
10745 2005-01-19  Werner Lemberg  <wl@gnu.org>
10746
10747         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10748         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10749
10750         * mf/feta-autometric.mf (set_char_box): Add code which emits
10751         specials for mf2pt1 if run with metapost.
10752         (to_bp): New macro for mf2pt1.
10753
10754 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10755
10756         * Documentation/user/changing-defaults: added info on
10757         creating a copyright symbol.
10758
10759 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * VERSION: release 2.5.9
10762         
10763 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10764
10765         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10766
10767         * Documentation/user/notation.itely: Document
10768         score-override-auto-beam-setting Fix documentation for
10769         revert-auto-beam-setting.
10770
10771 2005-01-18  Werner Lemberg  <wl@gnu.org>
10772
10773         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10774         (procset): New function to define a procset resource.
10775         (ps-embed-pfa): New function to define a font resource.
10776         (setup): New function to define a `Setup' environment.
10777         (preamble): Use new functions.
10778
10779         * ps/lilypond.defs (init-lilypond-parameters): New function to
10780         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10781
10782 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10785
10786 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10787
10788         * scm/define-markup-commands.scm: Change number->markletter-string
10789         to take two arguments (vector number). Add number->mark-alphabet-vector
10790         and markalphabet markup command.
10791
10792         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10793         format-mark-alphabet, format-mark-box-barnumbers and
10794         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10795
10796 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10797
10798         * Documentation/user/examples.itely: add SATB automatic piano
10799         reduction template.
10800
10801         * Documentation/user/notation.itely: added info about changing
10802         partcombine texts.  Also adds examples of alternate lyrics.
10803
10804         * Documentation/user/changing-defaults.itely: added warning
10805         about \RemoveEmptyStaffContext overriding previous changes.
10806
10807 2005-01-17  Werner Lemberg  <wl@gnu.org>
10808
10809         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10810         feta-alphabet*.
10811
10812 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * python/lilylib.py (make_ps_images): don't do final showpage for
10815         multi-page documents.
10816         
10817         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10818
10819 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10820
10821         * Documentation/user/lilypond.tely: changed order of appendices;
10822         unified index should be last.
10823
10824         * Documentation/user/notation.itely: add example of key signatures
10825         and info about Staff.printKeyCancellation.
10826
10827 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * lily/include/repeated-music.hh (class Repeated_music): change
10830         into "namespace" class.
10831
10832         * lily/event.cc: remove Key_change_event.
10833
10834         * lily/include/transposed-music.hh (class Transposed_music): remove.
10835
10836         * lily/transposed-music.cc: remove
10837
10838         * lily/include/relative-music.hh: remove.
10839
10840         * lily/include/music-sequence.hh (struct Music_sequence): change
10841         into "namespace" class.
10842
10843         * lily/untransposable-music.cc (Module): remove
10844
10845         * lily/include/un-relativable-music.hh (Module): remove
10846
10847         * lily/include/untransposable-music.hh (Module): remove
10848
10849         * lily/include/music-list.hh (Module): remove file
10850
10851         * lily/un-relativable-music.cc: remove file.
10852
10853 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * lily/parser.yy: Compile fix.
10856
10857 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * lily/include/music.hh (class Music): unvirtualize transpose().
10860
10861         * lily/sequential-music.cc: remove file.
10862
10863         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10864
10865         * lily/slur-scoring.cc (get_best_curve): only switch on
10866         DEBUG_SLUR_SCORING for non NDEBUG builds.
10867
10868         * lily/include/music.hh (class Music): replace Music::start_mom()
10869         by start-callback property
10870
10871         * lily/include/grace-music.hh: remove file. 
10872
10873         * lily/stem.cc (height): robustness fix.
10874
10875         * lily/time-scaled-music.cc: remove file.
10876
10877         * lily/include/music.hh (class Music): include SCM init argument.
10878         (class Music): replace Music::get_length() virtual by
10879         length-callback property everywhere.
10880
10881         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10882
10883         * mf/GNUmakefile: don't install *list.ly
10884
10885 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10888
10889 2005-01-12  Werner Lemberg  <wl@gnu.org>
10890
10891         This patch addresses the following problems in the feta sources
10892         files which contribute to the fetaXX fonts.
10893
10894         . Many fixes for rasterization at low resolutions (consistent use of
10895           `vround' and `hround', integer shift values for paths, applying
10896           `eps' for mirrored paths, use of `define_whole_pixels' and
10897           friends, etc.) -- while this probably looks like a waste of time
10898           it has revealed deficiencies in some glyph shapes.  See comment at
10899           the end of feta-params.mf how vertical symmetry is achieved.
10900
10901         . The `---' operator has been replaced everywhere with `--'; this
10902           both improves and considerably reduces the font size after
10903           conversion with mf2pt1.
10904
10905         These change aren't explicitly mentioned below since virtually all
10906         glyphs are affected.
10907
10908         Other notable differences:
10909
10910         . Glyphs from feta-accordion.mf now have charboxes around the
10911           outline.
10912
10913         . Fixed incorrect charbox for `accDot'.
10914
10915         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10916
10917         . Fixed position of the bow in the `upprall' glyph and its siblings.
10918
10919         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10920           dependent on the staff line thickness to avoid touching the middle
10921           staff line at smaller sizes.
10922
10923         . Largely extended output for feta-testXX: Where useful, glyphs
10924         are shown both between and on staff lines.
10925
10926
10927         * mf/feta-params.mf (staff_space_rounded,
10928         stafflinethickness_rounded, linethickness_rounded,
10929         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10930         Update all code which uses them where appropriate.
10931         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10932         New variables used to control rasterization at low resolutions.  Set
10933         to zero if feta code is processed with metapost.
10934
10935         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10936         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10937         (flare_path): Updated.
10938         Make it work with `filldraw' (but only circular pens).
10939         (hfloor, vfloor, hceiling, vceiling): New macros.
10940
10941         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10942         Use `draw' again in mf mode to have good pixel dropout control.
10943         Fix intersection points of horizontal lines with circle.
10944         ("accDot"): Fix parameters for set_char_box.
10945         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10946         control.
10947
10948         * mf/feta-banier.mf: Updated.
10949
10950         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10951         testing.
10952         (undraw_inside_ellipse): Remove `center' argument.  Update all
10953         callers.
10954         (draw_brevis): New macro, called by "Brevis notehead".
10955         (draw_whole_triangle_head): New macro, called by "Whole
10956         trianglehead".
10957         (draw_small_triangle_head): Use `filldraw'.
10958
10959         * mf/feta-eindelijk.mf: Remove useless global group.
10960         Updated.
10961
10962         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10963         `filldraw'.
10964
10965         * mf/feta-pendaal.mf: Updated.
10966
10967         * mf/feta-puntje.mf: Updated.
10968
10969         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10970         less points.
10971         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10972         dropout control.
10973         ("Varied Coda"): Use `draw_block'.
10974         (draw_comma): Fix typo.
10975         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10976         pixel dropout control.
10977
10978         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10979         position of bow.
10980
10981         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10982         sizes.
10983
10984         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10985         testing.
10986         (draw_meta_sharp): Much simplified.
10987         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10988
10989         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10990
10991 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10992
10993         * Documentation/user/notation.itely (Ancient rests): Fix typo
10994         (thanks Anthony)
10995
10996 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10999
11000         * lily/main.cc (setup_paths): Add cff.
11001
11002         * mf/GNUmakefile (foe): Include actual target %.cff.
11003         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11004
11005 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11006
11007         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11008         suffix for main_input_b_.
11009
11010         * scm/music-functions.scm (toplevel-music-functions):
11011         precompute music lengths for music expressions.  
11012
11013 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11014
11015         * lily/include/input.hh (class Input): new `end_' slot for end of
11016         input. Renamed defined_str0_ to start_.
11017
11018         * lily/input.cc (Input): Add Input::Input (Input const &) and
11019         remove Input::Input (Source_file*, char const *). Use the new
11020         slots.
11021         (set_location): method used by bison to propagate input
11022         locations (YYLLOC_DEFAULT).
11023         (end_line_number, end_column_number, step_forward): new methods
11024         
11025         * lily/input-scheme.cc (ly:input-both-locations): new function,
11026         similar to ly:input-location, but also return the end line and
11027         column.
11028
11029         * lily/include/includable-lexer.hh: 
11030         * lily/includable-lexer.cc: 
11031         * lily/include/lily-lexer.hh (class Lily_lexer): 
11032         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11033         Includable_lexer to Lily_lexer, in order to update lexloc (the
11034         yylloc), a new slot of Lily_lexer.
11035         (here_input, LexerError): simplify by using the lexloc slot (aka
11036         yylloc)
11037
11038         * lily/lexer.ll: #define yylloc to use input locations (it may
11039         be useless here?). Fixed the #embedded_scm rule (step the location
11040         forward in order to skip the sharp sign before parsing the scheme
11041         expression)
11042
11043         * lily/include/lily-parser.hh (class Lily_parser): 
11044         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11045         here_input()
11046         (parser_error): overload for more precise locations of errors.
11047
11048         * lily/parser.yy (YYLTYPE): set location type to Input
11049         (YYLLOC_DEFAULT): use Input::set_location()
11050         (yylex): add the YYLTYPE* location parameter.
11051         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11052         Give an Input parameter to THIS->parser-error() for more accurate
11053         messages.
11054
11055 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11056
11057         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11058
11059         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11060         on BEAMQUANTING for non-NDEBUG builds.
11061
11062         * lily/stem.cc (head_count): performance: avoid String::String()
11063         inside oft called function.
11064
11065 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11066
11067         * Documentation/user/examles.itely: attempted fix for broken
11068         string quartet template.
11069
11070         * Documentation/user/notation.itely: remove unnecessary broken
11071         link.
11072
11073 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * VERSION (PACKAGE_NAME): release 2.5.7
11076
11077 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11080         mf-nowin for teTeX-3.0.  Backportme.
11081
11082         * scm/output-svg.scm (utf8-string): New function.
11083
11084         * scm/output-gnome.scm (utf8-string): New function.
11085         (otf-name-mangling): Remove.
11086
11087         * lily/pango-font.cc (Pango_font): Use font string iso font
11088         filename for utf8-text.
11089
11090         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11091         name.
11092
11093 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11094
11095         * Documentation/user/notation.itely: add info about
11096         Staff.extraNatural = ##f in Pitches section.  Also
11097         fixed some minor issues in the Vocal music section.
11098
11099 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * scm/output-ps.scm (white-text): comment out Helvetica font,
11102         which is broken for my GS install.
11103
11104         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11105         which provides a tighter bbox.
11106
11107         * scm/define-grobs.scm (all-grob-descriptions): remove all
11108         extra-offsets from definitions.
11109
11110 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11111
11112         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11113         add tuning for 4-string bass and some common 4/5-string banjo
11114         tunings.  New function (four-string-banjo) turns a 5-string tuning
11115         into a 4-string tuning.  New function
11116         (fret-number-tablature-format-banjo) computes correct fret numbers
11117         on 5-string banjos.
11118
11119         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11120         Add beam correction to TabVoice.
11121
11122         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11123         using bold font; makes tabs more readable.
11124
11125 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * lily/font-select.cc (get_font_by_design_size): don't make
11128         Modified_font_metric; this causes trouble, since we don't know the
11129         font magnification from inside Pango_font::text_stencil()
11130
11131         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11132
11133         * Documentation/user/notation.itely (The Lyrics context): comment out
11134         broken {Small ensembles} link.
11135
11136         * scm/framework-svg.scm (output-framework): change calling convention.
11137
11138         * lily/object-key-dumper-scheme.cc: new file.
11139
11140         * lily/object-key-undumper-scheme.cc: new file.
11141
11142         * lily/tweak-registration-scheme.cc: new file.
11143
11144         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11145
11146         * Documentation/user/examples.itely (String quartet): uncomment
11147         broken example.
11148
11149         * lily/font-config.cc: new file.
11150
11151 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * scm/output-svg.scm: 
11154         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11155
11156         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11157
11158 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11161         Add headers.
11162
11163         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11164
11165 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11168
11169         * lily/include/main.hh: lose _b hungarian suffixes for global
11170         variables.
11171
11172         * lily/include/lily-guile-macros.hh: new file.
11173
11174         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11175
11176         * lily/general-scheme.cc: new file. 
11177
11178         * lily/font-select.cc (get_font_by_design_size): retrieve
11179         PangoFont for (designsize . "pango-descr") entries.
11180
11181         * lily/lily-parser-scheme.cc: new file.
11182
11183         * lily/output-def-scheme.cc: new file.
11184
11185         * lily/paper-book-scheme.cc: new file.
11186
11187         * lily/duration-scheme.cc (LY_DEFINE): new file.
11188
11189         * lily/pitch-scheme.cc:  new file.
11190
11191         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11192
11193 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11196
11197 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11198
11199         * Documentation/user/notation.itely: minor editing.
11200
11201         * Documentation/user/changing-defaults: minor editing.
11202
11203         * Documentation/user/examples.itely: add template for
11204         string quartet part extraction; demonstrates tag.
11205
11206 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11207
11208         * Documentation/user/notation.itely: documents
11209         format-mark-box-letters and format-mark-box-numbers
11210
11211         * scm/define-context-properties.scm: change comment.
11212
11213 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * scm/framework-ps.scm (output-classic-framework): new function:
11216         dump systems as separate .eps files (without fonts) and write a
11217         single collecting .tex file.
11218
11219 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11220
11221         * Documentation/user/notation.itely (Setting simple songs):
11222         Correct several errors in the equivalent formulation of
11223         \addlyrics. 
11224         (The Lyrics context): Corrected link to the SATB example.
11225
11226 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * scm/lily.scm (completize-formats): new function
11229         (postprocess-output): new function
11230
11231         * lily/paper-book.cc (classic_output): change calling
11232         convention. Give basename as first argument. 
11233         remove Paper_book::post_processing().
11234
11235         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11236
11237 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * lily/paper-outputter.cc (LY_DEFINE): new function
11240         ly:outputter-close.
11241
11242         * lily/main.cc: change --format,-f to --backend,-b
11243
11244         * lily/include/main.hh: rename format to backend.
11245
11246         * scm/translation-functions.scm (format-mark-box-numbers): add.
11247         patch by Erlend Aasland
11248
11249 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * lily/pango-font.cc (text_stencil): dump string as
11252         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11253
11254 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * configure.in (gui_b): Remove handy developer-only
11257         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11258         CVS source installations (but break other non-default but correct
11259         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11260
11261         * SConstruct: 
11262         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11263         compatibility (backportme).
11264
11265         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11266
11267 2005-01-03  Werner Lemberg  <wl@gnu.org>
11268
11269         Prepare glyph shapes for mf2pt1 conversion.
11270
11271         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11272         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11273         `penstroke'.
11274         (accDot): Use `drawdot'.
11275         (accBayanbase): Replace `draw' with `draw_gridline'.
11276         (print_penpos): Moved to feta-macros.mf.
11277         (accOldEE): Replace `filldraw' with `penstroke'.
11278         Replace `draw' with `penstroke' and `drawdot'.
11279
11280         * mf/feta-banier.mf: Code clean-up.
11281         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11282         `fill'.
11283
11284         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11285
11286         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11287         paremeter to control drawing of labels.  Update all callers.
11288
11289         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11290         (new_bulb): Return a bulb as a single path.  To do that, it now
11291         takes some more parameters.  Updated all callers.
11292         (draw_gclef): Major clean-up.  `draw' has been replaced with
11293         `penstroke', unnecessary outlines have been removed.
11294         Remove (unused) gnome-canvas code.
11295
11296         * mf/feta-macros.mf (print_penpos): New macro (from
11297         feta-accordion.mf).
11298         Other minor fixes.
11299
11300         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11301         ("Pedal dot"): Use `drawdot'.
11302         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11303         all callers.
11304         Fix shape at top.
11305         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11306         all callers.
11307         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11308         all callers.
11309         Revert drawing direction.
11310
11311         * mf/feta-schrift.mf (draw_fermata): Use single path.
11312         (draw_short_fermata): Replace `filldraw' with `fill'.
11313         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11314         `draw_rounded_block' with a single path.
11315         ("Thumb"): Draw full circle instead of mirroring segments.
11316         (draw_accent): New macro.
11317         ("> accent", "espr"): Use it.
11318         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11319         ("open (unstopped)"): Draw full circle instead of mirroring
11320         segments.
11321         (draw_vee): Removed.
11322         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11323         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11324         path.
11325         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11326         partial pieces drawn with `fill' -- these do still overlap with the
11327         stem of the `t' but just once, not multiple times so that fontforge
11328         can handle it gracefully.
11329         Change other parts of the glyph so that fontforge's overlapping
11330         algorithm reliably works.
11331         (draw_heel): Replace `draw' with `fill'.
11332         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11333         ("Flageolet"): Replace `draw' with `penstroke'.
11334         ("Segno"): Replace `filldraw' with `penstroke'.
11335         Replace `draw' with `drawdot'.
11336         ("Coda"): Replace `fill' with `penstroke', using a single path.
11337         ("Varied Coda"): Use less overlapping paths.
11338         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11339         single path.
11340
11341         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11342         group to better control the `labels' command.
11343         Rename argument to `offset' and use it actually.  Update all
11344         callers.
11345         Replace `filldraw' with `fill'.
11346         ("mordent", "prallmordent", "upmordent", "downmordent",
11347         "lineprall"): Replace `draw' with `draw_gridline'.
11348         ("upprall", "downprall"): Replace `draw' with `fill'.
11349
11350         * mf/feta-timesig.mf: Formatting.
11351
11352         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11353         to...
11354         ("Flat"): Here.
11355         (draw_paren): Move code to draw labels to...
11356         ("Right Parenthesis"): Here.
11357
11358 2005-01-02  Graham Percival <gperlist@shaw.ca>
11359
11360         * Documentation/user/notation.itely: add example of \setTextDecresc
11361         and \setTextDim.
11362
11363 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11364
11365         * scm/define-markup-commands.scm :  fix glyph-strings of
11366         accidentals and \note-by-number
11367
11368 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * VERSION: 2.5.6 released.
11371         
11372         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11373
11374         * input/regression/new-markup-scheme.ly: oops. font-family=music
11375         -> font-encoding fetaMusic.  
11376
11377         * lily/main.cc: put default to PS.
11378
11379         * lily/tfm.cc: idem.
11380
11381         * lily/afm.cc: idem.
11382
11383         * lily/include/modified-font-metric.hh (struct
11384         Modified_font_metric): remove coding_scheme() method.
11385
11386         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11387
11388         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11389
11390         * input/les-nereides.ly: convert to utf8
11391
11392         * lily/modified-font-metric.cc (text_dimension): idem.
11393
11394         * lily/parser.yy (TODO): idem.
11395
11396         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11397
11398         * lily/lexer.ll: remove encoding
11399
11400         * scm/framework-ps.scm (output-variables): separately scale the
11401         page to mm 
11402
11403         * lily/pango-font.cc (Pango_font): fix scaling.
11404
11405         * lily/font-metric.cc (design_size): design_size returns a
11406         dimension now as well.
11407
11408 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11411         brace generation. 
11412
11413         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11414
11415 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11418         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11419
11420 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11423         in first run as well.
11424
11425         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11426         dimension less points (ie. 12 = 12 point)
11427
11428         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11429
11430         * lily/all-font-metrics.cc (find_pango_font): set description_
11431
11432         * lily/pango-font.cc (text_stencil): export size as well.
11433         (text_stencil): fix scaling and extents box.
11434
11435 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11438
11439         * Documentation/user/invoking.itely (Invoking lilypond): document
11440         texstr
11441
11442         * scripts/convert-ly.py (conv): add ancient rules.
11443
11444         * scm/clef.scm (c0-pitch-alist): replace - with .
11445
11446         * scripts/lilypond-book.py (process_snippets): add texstr support.
11447
11448         * scm/framework-texstr.scm (header): change extension to .textmetrics
11449
11450         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11451         -f tex.
11452
11453         * lily/text-metrics.cc: new file.
11454         (try_load_text_metrics): new function
11455
11456         * lily/include/text-metrics.hh: new file.
11457
11458 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11459
11460         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11461         ly_scheme_function to ly_lily_module_constant.
11462
11463         * lily/modified-font-metric.cc (text_dimension): try
11464         lookup_tex_text_dimension() first.
11465
11466         * lily/tfm.cc: new function ly:load-text-dimensions
11467
11468 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11469
11470         * scm/output-texstr.scm (text): use \lilygetmetrics
11471
11472         * scm/framework-texstr.scm (header): dump in new format.
11473
11474         * tex/lilypond-tex-metrics: new file.
11475         
11476 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11479         mapping.
11480         (index_to_charcode): New method.
11481
11482         * scm/output-ps.scm (glyph-string): 
11483         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11484
11485 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11488         implement fully, need FONT to get to charcode.
11489
11490         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11491
11492         * scm: Cleanups.
11493
11494         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11495         {Tunable context properties},
11496         {All layout objects},
11497         {Music definitions}.
11498
11499 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * VERSION: release 2.5.5
11502         
11503         * lily/main.cc: use TeX as default output format.
11504
11505         * flower/file-path.cc (find): try to open directly as well, so we
11506         find absolute path files. 
11507
11508         * lily/pango-select.cc: new file.
11509
11510         * scm/framework-ps.scm: remove all encoding code. 
11511         load pfb/pfa for PangoFont too.
11512         
11513         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11514
11515 2004-12-22  Werner Lemberg  <wl@gnu.org>
11516
11517         Prepare glyph shapes for mf2pt1 conversion.
11518
11519         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11520
11521         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11522         (define_triangle_shape): Use it to replace `draw' with `fill' and
11523         `unfill'.  Update all callers.
11524         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11525         (draw_cross): Ditto.
11526         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11527         Use penrazor for better conversion with mf2pt1.
11528         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11529         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11530         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11531         draw_la_head, draw_ti_head): Replace `filldraw' with
11532         `fill'.  Update all callers.
11533
11534 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11535
11536         * lily/paper-book.cc (output): revert: only allow a single output
11537         format.
11538
11539         * lily/include/pango-font.hh: new file.
11540
11541         * lily/pango-font.cc: new file.
11542
11543         * lily/font-metric.cc (text_stencil): new routine
11544
11545         * lily/all-font-metrics.cc (find_pango_font): new routine.
11546
11547         * lily/include/font-metric.hh (struct Font_metric): add
11548         text_stencil()
11549
11550         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11551
11552 2004-12-22  Werner Lemberg  <wl@gnu.org>
11553
11554         Prepare glyph shapes for mf2pt1 conversion.
11555
11556         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11557
11558         * mf/feta-toevallig.mf: Formatting.
11559         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11560         ("Natural"): Fix paths to allow better postprocessing.
11561         (draw_meta_flat): Use `z3l' as additional point in path to get
11562         better conversion with mf2pt1.
11563         Other minor cleanups.
11564         ("3/4 Flat"): Add auxiliary points and modify path to replace
11565         `draw' with `fill'.
11566         ("Double Sharp"): Mirror path segments instead of picture elements
11567         to get a single outline.
11568         Modify path to replace `filldraw' with `fill'.
11569
11570 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11571
11572         * input/test/unfold-all-repeats.ly: added file back.
11573
11574         * Documentation/user/notation.itely,
11575         Documentation/user/programming-interface.itely
11576         Documentation/user/changing-defaults.itely: fixed misc broken
11577         links to input/test/ files.
11578
11579 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * tex/texinfo.tex: Update.  We should not be distributing this,
11582         but since we do, use latest version.
11583
11584         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11585         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11586         macros for feta glyphs.
11587
11588 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11589
11590         * Documentation/user/changing-defaults.itely: fix index for set.
11591
11592         * Documentation/user/converters.itely: added convert-ly bugs list
11593         from CVS.
11594
11595 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11598         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11599         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11600         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11601
11602         * mf/GNUmakefile (pfa_warning): Use less broken check.
11603
11604         * python/lilylib.py (setup_environment): Remove cruft from
11605         GS_FONTPATH.
11606
11607         * configure.in: Bump mftrace requirement to 1.1.1.
11608
11609 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * scm/output-svg.scm (beam): Use polygon.
11612
11613         * scm/lily-library.scm: Bugfix.
11614
11615         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11616
11617         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11618
11619 2004-12-19  Werner Lemberg  <wl@gnu.org>
11620
11621         Prepare glyph shapes for mf2pt1 conversion.
11622
11623         * mf/feta-eindelijk: Some formatting.
11624         (multi_rest_x, multi_beam_height): Removed.  Unused.
11625         ("Quarter rest"): Use `intersectiontimes' to create a single
11626         outline.
11627         (rest_crook): Removed.  Unused.
11628         (draw_rest_bulb): Return path (without filling).  Update callers.
11629         Simplified.
11630         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11631         "128th rest"): Simplify `pat'.
11632         Create single outline.
11633
11634 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * mf/GNUmakefile (ALL_GEN_FILES):
11637         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11638
11639         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11640         function.
11641
11642 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * scm/output-texstr.scm (placebox): add routine
11645
11646         * VERSION (PACKAGE_NAME): release 2.5.4
11647
11648         * scm/framework-texstr.scm (output-framework): new file.  
11649
11650         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11651         processing.
11652
11653         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11654
11655         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11656         rule.
11657
11658         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11659
11660         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11661
11662         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11663
11664 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * scm/framework-svg.scm (dump-page): Implement landscape.
11667
11668 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * lily/main.cc (setup_paths): Add svg to search path.
11671
11672         * scm/output-svg.scm:
11673         * scm/framework-svg.scm: Add pageSet.  Update.
11674         (dump-fonts): New function.
11675         (output-framework): Use it.
11676
11677         * mf/GNUmakefile: 
11678         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11679
11680 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * tex/lilyponddefs.tex: comment out new ifpdf code.
11683
11684 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * GNUmakefile.in: 
11687         * SConstruct (symlink): Replace afm by otf.
11688
11689         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11690         ly:pango-add-afm-decoder.
11691
11692         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11693
11694 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * scm/output-ps.scm (new-text): don't access t glyph for getting
11697         space dimension.
11698
11699         * ly/init.ly: warn about \version
11700
11701         * lily/lexer.ll: set version-seen?
11702
11703 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11704
11705         * scm/output-svg.scm (string->entities): Update.
11706
11707 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * lily/main.cc (setup_paths): replace afm by otf for path. 
11710
11711         * lily/pangofc-afm-decoder.cc: remove.
11712
11713         * lily/include/pangofc-afm-decoder.hh: remove.
11714
11715         * scm/framework-scm.scm (output-framework): new file.
11716
11717         * mf/GNUmakefile: remove SAUTER_FONTS.
11718         remove SVG/sodipodi hacks.
11719
11720         * scm/lily-library.scm (stderr): move stderr.
11721
11722         * mf/GNUmakefile: remove AFM support.
11723
11724         * buildscripts/mf-to-table.py (base): remove AFM support.
11725
11726         * lily/open-type-font.cc (design_size): use design_size
11727
11728 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11729
11730         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11731
11732 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * mf/GNUmakefile: Generate combined aybabtu info.
11735         * mf/aybabtu.pe.in (i): Load it.
11736
11737         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11738         are not symbols.
11739
11740         * lily/include/open-type-font.hh (count): New method.
11741
11742         * mf/aybabtu.pe.in: Typo.
11743
11744         * Documentation/user/out/lilypond-internals.nexi (Scheme
11745         functions): Typo.
11746
11747         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11748
11749 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11750
11751         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11752         subfonts.
11753
11754         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11755
11756         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11757         (tex-font-command-raw): new function.
11758
11759         * lily/include/virtual-font-metric.hh (Module): remove file
11760
11761         * lily/virtual-font-metric.cc (Module): remove file.
11762         
11763
11764         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11765         (get_indexed_char): read bbox from lily table if present.
11766
11767 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11770         aybabtu.subfonts
11771
11772         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11773         global glyphname. Enables more than 64 glyphs in the OTF.
11774
11775 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11778         braces.
11779
11780         * lily/open-type-font.cc (design_size): Use 12 as default for
11781         design size.
11782
11783         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11784
11785         * mf/GNUmakefile: Generate aybabtu.
11786
11787         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11788
11789 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * scm/lily-library.scm (char->unicode-index): Remove.
11792
11793         * scm/output-gnome.scm (text): Bugfix for plain string input.
11794         Updates.
11795
11796         * scm/output-svg.scm (svg-font): Add weight to font selection.
11797
11798 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11799
11800         * Documentation/topdocs/INSTALL.texi (Top): Point to
11801         buildscripts/out/clean-fonts instead of
11802         buildscripts/clean-fonts.sh. 
11803
11804 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11805
11806         * input/regression/figured-bass.ly: attempt to clarify text.
11807
11808         * Documentation/user/notation.tely: add cindex for tag, attempt to
11809         add figured bass example.
11810
11811         * Documentation/user/changing-defaults: basic editing.
11812
11813 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11816
11817         * lily/open-type-font.cc (LY_DEFINE): new function
11818         ly:font-sub-fonts
11819
11820         * lily/include/font-metric.hh (struct Font_metric): new method
11821         sub_fonts()
11822
11823         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11824         . with - in add.stem.
11825         
11826 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11829         and fetaDynamic.
11830
11831         * lily/rest.cc (glyph_name): Change - to . .
11832
11833         * scm/output-gnome.scm (text): Hello world, again.
11834
11835         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11836
11837         * lily/modified-font-metric.cc (index_to_charcode): New method.
11838
11839         * lily/include/font-metric.hh (index_to_charcode): New function.
11840
11841         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11842         new function.
11843         (ly:font-glyph-to-index): Remove.
11844
11845 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11848
11849         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11850
11851         * lily/open-type-font.cc (load_scheme_table): new function
11852
11853         * lily/dots.cc (print): replace - 
11854
11855         * lily/open-type-font.cc (attachment_point): new function.
11856         (load_table): read LILC table
11857
11858         * buildscripts/gen-bigcheese-scripts.py (Module): new
11859         file. Generate FF scripts.
11860
11861         * mf/feta-din10.mf: idem.
11862
11863         * mf/feta-nummer10.mf: remove mf files.
11864
11865         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11866
11867 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11870
11871         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11872         compatibility.
11873
11874 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11877         design-size and units_per_EM.
11878
11879         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11880
11881 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11882
11883         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11884         does not crash fontforge.
11885
11886         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11887         PUA.
11888
11889 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * scm/framework-ps.scm (ps-embed-cff): new function.
11892
11893         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11894
11895 2004-12-12  Werner Lemberg  <wl@gnu.org>
11896
11897         * mf/bigcheese.pe.in: Add PUA mapping.
11898         Don't create Type 42 but bare CFF font.
11899
11900 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11903         within canvas boundaries.
11904
11905         * mf/merge.pe.in: Set font names, version, license GPL.
11906
11907         * make/substitute.make: Add FONTFORGE.
11908
11909         * config.make.in (FONTFORGE): Add.
11910
11911         * configure.in (gui_b): Use PATH_PROG for fontforge.
11912
11913 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11914
11915         * scm/define-markup-commands.scm: add baseline-skip to info
11916         about \column.
11917
11918 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11919
11920         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11921
11922         * scm/output-gnome.scm (named-glyph): Use it.
11923
11924         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11925
11926         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11927         (upper_string, lower_string, reverse_string): Remove.
11928
11929         * configure.in (fontforge): Reinstate version check.
11930
11931         * ly/engraver-init.ly: Fix clef glyph names.
11932
11933         * lily/time-signature.cc (special_time_signature): Fix fraction
11934         glyph names.
11935
11936 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11937
11938         * mf/merge.pe: new file.
11939
11940         * lily/freetype.cc: new file.
11941
11942         * lily/include/open-type-font.hh (class Open_type_font): new file.
11943
11944         * lily/include/freetype.hh: new file.
11945
11946         * lily/open-type-font.cc: new file.
11947
11948         * lily/all-font-metrics.cc (find_otf): new function.
11949
11950 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * lily/time-signature.cc (special_time_signature): Fix.
11953
11954         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11955         GTK2 before checking for pango.  Fixes -fgnome.
11956
11957         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11958         Scheme name.
11959
11960         * scm/define-markup-commands.scm:
11961         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11962
11963         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11964
11965         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11966         date versions.  Fixes configure.
11967         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11968         argument.
11969
11970 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11973         names in .enc
11974
11975         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11976
11977 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11978
11979         * Documentation/user/changing-defaults.itely: add info about
11980         make-dynamic-script
11981
11982         * Documentation/user/notation.itely: add link in dynamics to
11983         section about make-dynamic-script.
11984
11985 2004-12-09  Christian hitz  <chhitz@gmx.net>
11986
11987         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11988
11989 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * buildscripts/mf-to-table.py (parse_logfile): use . for
11992         concatting name and group.
11993         (parse_logfile): use M for Minus (negative.)
11994
11995         * lily/include/type-swallow-translator.hh
11996         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11997
11998         * lily/*.cc: cosmetics around = sign.
11999
12000         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12001         lyric spacing on the penultimate column.
12002
12003 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12004
12005         * configure.in:
12006         * lily/accidental-placement.cc:
12007         * lily/bar-line.cc:
12008         * lily/beam-concave.cc:
12009         * lily/beam-quanting.cc:
12010         * lily/beam.cc:
12011         * lily/bezier-bow.cc:
12012         * lily/bezier.cc:
12013         * lily/break-align-interface.cc:
12014         * lily/custos.cc:
12015         * lily/dimension-cache.cc:
12016         * lily/dot-column.cc:
12017         * lily/font-metric.cc:
12018         * lily/font-select.cc:
12019         * lily/gourlay-breaking.cc:
12020         * lily/grob-property.cc:
12021         * lily/grob.cc:
12022         * lily/lily-guile.cc:
12023         * lily/line-spanner.cc:
12024         * lily/lookup.cc:
12025         * lily/lyric-extender.cc:
12026         * lily/lyric-hyphen.cc:
12027         * lily/mensural-ligature.cc:
12028         * lily/midi-def.cc:
12029         * lily/misc.cc:
12030         * lily/note-collision.cc:
12031         * lily/note-column.cc:
12032         * lily/note-head.cc:
12033         * lily/paper-outputter.cc:
12034         * lily/percent-repeat-item.cc:
12035         * lily/rest-collision.cc:
12036         * lily/side-position-interface.cc:
12037         * lily/simple-spacer.cc:
12038         * lily/slur-configuration.cc:
12039         * lily/slur-scoring.cc:
12040         * lily/slur.cc:
12041         * lily/spaceable-grob.cc:
12042         * lily/spacing-spanner.cc:
12043         * lily/spanner.cc:
12044         * lily/staff-symbol-referencer.cc:
12045         * lily/stem.cc:
12046         * lily/stencil.cc:
12047         * lily/system-start-delimiter.cc:
12048         * lily/system.cc:
12049         * lily/text-item.cc:
12050         * lily/tie.cc:
12051         * lily/tuplet-bracket.cc:
12052         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12053         <cmath> beacause isinf/isnan is undefined in <cmath>
12054
12055 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12056
12057         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12058
12059 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * VERSION: release 2.5.3
12062         
12063 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12064
12065         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12066
12067 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12070
12071         * lily/note-head.cc (internal_print): always try the "s" head if
12072         u/d not found.
12073
12074         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12075
12076 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * mf/parmesan-heads.mf (overdone_heads): typos.
12079
12080 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12081
12082         * lily/parser.yy (markup): in markups, { .. } without command
12083         before are also flattened, ie \line must be explicitely used.
12084
12085         * Documentation/user/changing-defaults.itely:
12086         * Documentation/user/notation.itely: 
12087         * input/wilhelmus.ly: 
12088         * input/regression/instrument-name-markup.ly: 
12089         * input/regression/markup-score.ly: 
12090         * input/regression/new-markup-scheme.ly: 
12091         * input/regression/new-markup-syntax.ly: 
12092         * input/test/coriolan-margin.ly: use \line in markups where
12093         appropriate
12094         
12095 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12096
12097         * scm/new-markup.scm (map-markup-command-list): helper function
12098         used in parser.yy to map markup commands on a markup list.
12099
12100         * lily/parser.yy: get rid off < > in markups by treating { } as
12101         real lists.
12102
12103         * lily/lexer.ll: remove < > from markup lexer mode.
12104
12105         * scripts/convert-ly.py (conv): add rule for converting 
12106         \markup < > to \markup { }
12107
12108         * ly/titling-init.ly: 
12109         * input/test/coriolan-margin.ly: 
12110         * input/regression/new-markup-syntax.ly: 
12111         * input/regression/new-markup-scheme.ly: 
12112         * input/regression/multi-measure-rest-text.ly: 
12113         * input/regression/markup-stack.ly: 
12114         * input/regression/markup-score.ly: 
12115         * input/regression/instrument-name-markup.ly: 
12116         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12117         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12118         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12119         * input/wilhelmus.ly: 
12120         * Documentation/user/notation.itely: 
12121         * Documentation/user/music-glossary.tely: 
12122         * Documentation/user/changing-defaults.itely: change < > to { } in
12123         markups
12124
12125 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * lily/accidental-placement.cc (position_accidentals): shortcut if
12128         no accidentals to place.
12129
12130 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12131
12132         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12133         typo s/ly:dimension ?/ly:dimension?/
12134
12135         * input/regression/lily-in-scheme.ly: 
12136         * input/regression/music-function.ly: 
12137         * ly/spanners-init.ly (assertBeamSlope): 
12138         * scm/music-functions.scm (def-grace-function): add the paper
12139         argument to music function definitions.
12140
12141 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12142
12143         * lily/moment.cc (LY_DEFINE):
12144         ly:moment-main-{denominator,numberator}, new function.
12145
12146         * lily/score-engraver.cc (typeset_all): assign to column on basis
12147         of axis-group-parent-X setting.
12148
12149         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12150         add_element() on basis of axis-group-parent-Y setting.
12151
12152         * lily/grob.cc: add axis-group-parent-{XY} properties.
12153
12154         * input/regression/spacing-stick-out.ly: new file.
12155
12156         * lily/simple-spacer.cc (add_columns): use binary search for
12157         setting column rods. Changes O(n^2) to O(n log(n)) for
12158         constructing spacing problem from columns.
12159         (add_columns): read allow-outside-line to make sure no texts stick
12160         out.
12161         (solve): Simple_spacer::is_active() only determines
12162         satisfies_constraints_ for non-ragged typesetting.
12163
12164         * lily/simultaneous-music.cc (to_relative_octave): only set
12165         old_relative_used if return pitch actually changed.
12166
12167         * scm/define-context-properties.scm
12168         (all-user-translation-properties): change to match implementation.
12169
12170         * python/lilylib.py: Replace re.match by re.search and adds "-c
12171         showpage" to the gs command line (Johannes Schindelin)
12172
12173         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12174         before processing. Prevents crash when inf is in the extent.
12175
12176         * scm/define-markup-commands.scm (note-by-number): add "s" to
12177         "noteheads-" glyphname.
12178  
12179         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12180         music function as well.
12181         
12182 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12183
12184         * VERSION: release 2.5.2
12185
12186         * Documentation/user/changing-defaults.itely (Creating titles):
12187         add breakbefore variable.
12188
12189         * lily/paper-book.cc (set_system_penalty): new function. Set
12190         penalty_ based on breakBefore setting
12191
12192         * lily/context-specced-music-iterator.cc (construct_children):
12193         interpret special context id $uniqueContextId 
12194
12195         * lily/context.cc (create_unique_context): new method. Move
12196         creation of unique (\new) contexts into interpreting phase. This
12197         makes
12198
12199           foo= \new Staff ..
12200           << \foo \foo >>
12201
12202         produce 2 staves.
12203         
12204
12205         * scm/define-music-properties.scm (all-music-properties): add
12206         quoted-voice-direction
12207
12208         * ly/music-functions-init.ly: killCues function.
12209
12210         * scm/music-functions.scm (cue-substitute): move creation of voice
12211         contexts further to the back. 
12212
12213 2004-11-25  Werner Lemberg  <wl@gnu.org>
12214
12215         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12216         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12217
12218 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12219
12220         * buildscripts/guile-gnome.sh: Fixed typo.
12221
12222 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12225
12226         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12227
12228         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12229         to regular engraver. 
12230
12231 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12234
12235 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12236
12237         * scm/define-markup-commands.scm (fill-line): Typo.
12238
12239         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12240         and newer.
12241
12242 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12243
12244         * ly/dynamic-scripts-init.ly: Fixed typo.
12245
12246 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12249         note-head, to have different attachment points for up and down.
12250
12251         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12252
12253         * mf/feta-generic.mf (else): remove solfa.
12254
12255         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12256
12257         * scm/define-context-properties.scm
12258         (all-user-translation-properties): add shapeNoteStyles property.
12259
12260         * lily/shape-note-heads-engraver.cc (process_music): new file.
12261
12262         * lily/event.cc (transpose): call Event::transpose() for
12263         transposing the tonic.
12264
12265 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12266
12267         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12268         Unicode/OpenType and AFM.
12269
12270         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12271
12272 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12273
12274         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12275
12276         * lily/context.cc (Context): unprotect key from ctor.
12277
12278         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12279         is '()
12280         (stack-stencils): idem.
12281
12282         * Documentation/user/changing-defaults.itely (Creating titles):
12283         document new title layout options.
12284
12285         * lily/parser.yy (lilypond_header_body): copy previous
12286         $globalheader if present.
12287
12288         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12289         ly:module-copy
12290         
12291         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12292
12293         * scm/titling.scm: remove old titling functions
12294
12295         * lily/stencil.cc (translate): remove absolute dimension.
12296
12297         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12298         via markup.
12299
12300         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12301         field from user-supplied markup
12302
12303         * scm/define-markup-commands.scm (on-the-fly): new markup
12304         command. Enter SCM markup procedure directly in Scheme.
12305         (fromproperty): new markup command. Read markup from props argument.
12306
12307         * scm/titling.scm (marked-up-title): create title via
12308         user-specified markup. 
12309
12310         * scm/define-markup-commands.scm (column): remove empty stencils
12311         from column.
12312
12313         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12314         not have side-effect of creating variable stub.
12315
12316         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12317
12318 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * scm/encoding.scm (coding-alist): 
12321         * scm/font.scm (add-ec-fonts):
12322         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12323         Extended-TeX-Font-Encoding---Latin.
12324
12325         * lily/side-position-interface.cc (general_side_position): Add
12326         actual offset to error message (avoid constant error messages).
12327
12328         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12329         block.
12330
12331         * lily/font-select.cc (select_encoded_font)
12332         (get_font_by_mag_step, get_font_by_design_size): 
12333         * lily/modified-font-metric.cc (Modified_font_metric): 
12334         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12335
12336         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12337         (read-encoding-file): Bugfix: do not require space after bracket.
12338
12339         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12340         these do not exist.
12341
12342 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12343
12344         * Documentation/user/notation.itely: added info about typesetting
12345         boxed bar numbers.
12346
12347 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12348
12349         * flower/interval.cc (T_to_string): gcc4 fixes.
12350
12351         * scm/define-markup-commands.scm (fill-line): use
12352         stack-stencils. This fixes problems with putting already centered
12353         stencils in a line.
12354
12355         * VERSION: release 2.5.1
12356
12357         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12358
12359 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360
12361         * input/example-[1-3].ly: simplify.
12362
12363         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12364
12365         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12366         show glyphs.
12367
12368         * scm/encoding.scm (decode-byte-string): new function.
12369
12370         * scripts/convert-ly.py (conv): add warning about
12371         set-global-staff-size.
12372
12373         * Doxyfile: add. 
12374
12375         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12376         (conv): warn for TextSpanner split.
12377         (conv): warn for textheight.
12378
12379 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12382         building the documentation, info with images are installed.
12383         (final-install): Fix description.  Mention sourcing of login
12384         scripts (instead of running).
12385
12386 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * Debian lmodern support.  Note that LilyPond will issue warnings
12389         
12390             no such encoding: "FontSpecific"
12391
12392           The font selection mechanism wants to get the encoding from the
12393           font itself, but the idea of lmodern is that it is usable with
12394           different encodings, ie, Lily should get the encoding from the
12395           font tree, rather than the font itself.  This would require some
12396           more work.
12397         
12398         * configure.in: Test for and accept lmodern if EC fonts not found.
12399
12400         * scm/framework-tex.scm (font-load-command): TeX font name
12401         mangling for latin1 encoded cork-lm fonts.
12402         (convert-to-ps): Load lm.map if available.
12403
12404         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12405         available.
12406
12407         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12408
12409         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12410         available.
12411
12412         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12413         path for absolute file name, that is silly.
12414
12415         * lily/score-engraver.cc (initialize): 
12416
12417         * Documentation/user/GNUmakefile (local-install-info): Invoke
12418         install-info --remove first.
12419
12420         * #include cleanup (Andreas Scherer).
12421
12422 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12423
12424         * input/test/script-abbreviations.ly: fix typos.
12425
12426 2004-11-17  Werner Lemberg  <wl@gnu.org>
12427
12428         * python/lilylib.py (options_help_str): Support pretty-printing of
12429         newlines in fourth element of option description.
12430
12431         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12432         feature.
12433         Sort options.
12434
12435         * Documentation/user/lilypond-book.itely: Finish update.
12436
12437 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * Documentation/user/macros.itexi: Add comment about \command.
12440
12441         * Documentation/user/lilypond.tely:
12442         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12443         and lilypond-book nodes, so that `info lilypond' visits the manual
12444         at top level, and `info lilypond-book' visits the lilypond-book
12445         section.
12446
12447         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12448         and packager messages.
12449
12450         * lily/pangofc-afm-decoder.cc: Update test.
12451
12452 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * scm/lily-library.scm (char->unicode-index): New function.
12455
12456         * scm/output-gnome.scm: 
12457         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12458
12459         * Proper naming of file name throughout; s/filename/file[-_]name/.
12460
12461         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12462
12463         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12464
12465 2004-11-16  Werner Lemberg  <wl@gnu.org>
12466
12467         * scripts/lilypond-book.py: The Lord has commanded me to use only
12468         tabs for indentation.  Your humble servant obeys.
12469
12470 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12473         including font, if LilyPond-feta font is only feta font in path.
12474
12475         * scm/output-gnome.scm (text): Revert to file name of font if font
12476         has no name.  Fixes ec font selection.
12477         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12478
12479         * scm/framework-svg.scm:
12480         * scm/output-svg.scm: New file.  TODO: figure out how to
12481         do character by index in font.
12482
12483         * scm/output-sodipodi.scm: Remove.
12484
12485         * scm/output-ps.scm (stem): Remove.
12486
12487 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * scm/output-gnome.scm (beam): New function.
12490         (slur): Round corners.
12491         (round-filled-box): Round corners.
12492
12493 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * scm/output-gnome.scm (beam): add function.
12496         (draw-line): new routine.
12497         (dashed-line): stub; call draw-line
12498         (polygon): new routine.
12499
12500 2004-11-15  Werner Lemberg  <wl@gnu.org>
12501
12502         * Documentation/user/lilypond-book.itely: Revise section on
12503         lilypond-book options.
12504         Other minor fixes.
12505
12506         * scripts/lilypond-book.py: Change indentation to 4.
12507         Minor formatting.
12508
12509 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12512         grobs that have tweaks specced.
12513         
12514 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12515
12516         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12517
12518 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12521         actual char #, not 0 based index.
12522
12523         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12524
12525         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12526         Warning: do make -C mf clean.
12527
12528         * lily/context-property.cc: Compile fix.
12529
12530         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12531         Grok ec-fonts, braces and dynamics.
12532
12533         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12534
12535 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12536
12537         * lily/include/tweak-registration.hh: new file.
12538
12539         * lily/tweak-registration.cc: new file.
12540
12541         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12542         saving tweaks.
12543
12544         * scm/output-gnome.scm (text): comment dribble.
12545
12546 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12549
12550         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12551         path-def before using.  Fixes muchtomany slurs in wrong places
12552         bug.
12553
12554 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12555
12556         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12557
12558         * lily/include/object-key-undumper.hh (Module): new file.
12559
12560         * lily/object-key-undumper.cc (Module): New file. Deserialize
12561         keys. SCM bindings
12562
12563         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12564         Provide SCM bindings.
12565
12566         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12567         new file. Serialize object keys.
12568         
12569         * lily/object-key.cc (dump): new function.
12570         (as_scheme): new virtual function
12571         (undump): new function
12572         (undumpers): new table.
12573
12574         * lily/include/global-context.hh (Context): take \score key upon init.
12575
12576         * lily/object-key-dumper.cc (serialize_key): new file.
12577
12578         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12579
12580         * lily/lily-lexer.cc: remove \quote.
12581
12582         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12583
12584         * lily/context.cc (Context): take key argument in ctor.
12585         (create_context): new function
12586
12587         * lily/grob.cc (Grob): take key argument in ctor.  
12588
12589         * lily/lilypond-key.cc (do_compare): new file.
12590
12591         * lily/object-key.cc (Object_key): new file.
12592
12593         * lily/include/object-key.hh (class Object_key): new file.
12594
12595         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12596
12597 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12598
12599         * Documentation/user/lilypond-book.itely: add small warning about
12600         noindent default in lilypond-book.
12601
12602         * Documentation/user/converters.itely: add examples for convert-ly.
12603
12604         * Documentation/user/examples.itely: change version string in templates
12605         to 2.4.0.
12606
12607 2004-11-12  Karl Hammar  <karl@aspodata.se>
12608
12609         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12610         cmdline, use xargs instead (backportme)
12611
12612 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12613         
12614         * Documentation/user/: Numerous fixes in the user manual.
12615
12616 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617
12618         * lily/parser.yy (re_rhythmed_music): search music expression for
12619         context-id, surround by \new Voice if not found. Fixes:
12620         addlyrics-second-staff.ly
12621
12622         * VERSION: 2.5.0 released.
12623         
12624 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12627
12628         * Documentation/user/GNUmakefile: Separate rules for split and
12629         unsplit html documents.  Remove perl massaging.  (backportme)
12630
12631 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12632
12633         * Documentation/user/lilypond-book.itely: add short warning about
12634         \lilypond{} in LaTeX docs.
12635
12636 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12639         found.  (backportme)
12640
12641         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12642         version requirement.  (backportme)
12643
12644         * configure.in: Be explicit about old versions of
12645         ec-fonts-mtraced.  (backportme)
12646
12647         * lily/context-selector.cc (set_tweaks): New function.
12648         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12649         web with -DTWEAK.
12650
12651         * Documentation/user/introduction.itely (Automated engraving):
12652         Remove fragment option.  Fixes web.
12653
12654         * lily/context-property.cc (make_item_from_properties):
12655         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12656         #ifdef.
12657
12658         * scm/define-context-properties.scm
12659         (all-internal-translation-properties): Add tweakRank and tweakCount.
12660
12661         * lily/grob.cc: 
12662         * scm/define-grob-properties.scm (all-internal-grob-properties):
12663         Add tweak-rank and tweak-count.
12664
12665 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12668         New function.
12669         (text): Use them.
12670
12671         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12672         animated/opaque grob dragging tweaks.
12673
12674         * buildscripts/guile-gnome.sh: Update.
12675
12676 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12677
12678         * scm/define-grobs.scm (all-grob-descriptions): Added
12679         line-interface to the LigatureBracket object.
12680
12681 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12682
12683         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12684         dragging tweaks.
12685
12686         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12687
12688         * lily/context-selector.cc (store_context): New function.
12689
12690         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12691         (store_grob): New function.
12692         (identify_grob): Add Moment parameter.
12693
12694         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12695         exists.
12696
12697         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12698
12699 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * scm/framework-gnome.scm (item-event): Print grob id.
12702         (save-tweaks): New function.
12703         (tweak): New funtion.
12704         (item-event): Use it, bound to arrow keys.
12705
12706         * lily/context-property.cc (make_item_from_properties): Register grob.
12707         * lily/context.cc (add_context): Register context.
12708
12709         * lily/include/context-selector.hh:
12710         * lily/include/grob-selector.hh:
12711         * lily/context-selector.cc:
12712         * lily/grob-selector.cc: New file.
12713
12714 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12715
12716         * lily/slur.cc: add 'positions to interface
12717
12718         * lily/main.cc: reinstate PS as standard output format. 
12719
12720         * scm/framework-tex.scm (output-preview-framework): print systems
12721         up to first non title system.
12722
12723         * lily/grace-engraver.cc (start_translation_timestep): split
12724         scm_cadddr
12725         
12726 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * lily/quote-iterator.cc (Module): remove old quote-iterator
12729
12730         * scm/define-music-types.scm (music-descriptions): move
12731         NewQuoteMusic over QuoteMusic
12732
12733         * Documentation/user/notation.itely (Formatting cue notes): use
12734         \cueDuring.
12735
12736         * lily/new-quote-iterator.cc (quote_ok): new function.
12737
12738         * input/regression/quote-cue-during.ly: new file.
12739
12740         * input/regression/quote-grace.ly: new file.
12741
12742         * scm/define-context-properties.scm (Module): change definition of
12743         graceSettings
12744
12745         * lily/context-property.cc (Module): rename from
12746         translator-property.cc
12747
12748         * lily/context.cc (context_name_symbol): new function
12749
12750         * lily/grace-engraver.cc: new file. Set properties for grobs based
12751         on the grace-ness of now_moment().
12752
12753         * scm/music-functions.scm (add-grace-property): use list
12754         iso. vector for graceSettings
12755         remove set-{start,stop}-grace-properties. 
12756
12757         * lily/new-quote-iterator.cc (construct_children): set
12758         quote_outlet_ if no quoted-context-{id,type} specified.
12759
12760         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12761
12762         * lily/parser.yy (command_element): remove \quote.
12763
12764         * ly/music-functions-init.ly (location): add quoteDuring music
12765         function. 
12766
12767         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12768         optional semicolon. (backportme)
12769
12770 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12771
12772         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12773         need to link to GUILE et al.
12774
12775 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12776
12777         * scm/define-music-properties.scm (all-music-properties): add
12778         quoted-context-type, quoted-context-id.
12779
12780         * scm/lily.scm (type-check-list): new function.
12781         
12782         * scm/lily-library.scm: new file. Generic library routines.
12783
12784         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12785         parser.
12786
12787         * ly/music-functions-init.ly: add quoteDuring function.
12788
12789         * lily/include/music-iterator.hh (class Music_iterator): rename
12790         set_translator -> set_context
12791
12792         * lily/parser.yy (Generic_prefix_music_scm): add
12793         MUSIC_FUNCTION_SCM_SCM_MUSIC
12794
12795         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12796
12797         * scm/framework-tex.scm (header): sanitize TeX paper size.
12798         (backportme)
12799
12800 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12803
12804         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12805
12806         * scm/framework-tex.scm (font-load-command): Use T1 if no
12807         font-encoding set.  (backportme)
12808
12809         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12810         exists before converting.  (backportme)
12811
12812         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12813         exists before converting.  (backportme)
12814         (convert-to-ps): Remove .ps file if it exists before
12815         converting.  (backportme)
12816
12817         * lily/lexer.ll: Remove extra progress newline, use present tense.
12818
12819         * scm/paper.scm (paper-alist): public.
12820         * scm/framework-tex.scm (convert-to-ps):
12821         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12822         command line.
12823
12824 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12825
12826         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12827
12828         * lily/recording-group-engraver.cc (derived_mark): mark
12829         now_events_. (backportme)
12830
12831 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12832
12833         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12834
12835         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12836         invoking latex. (backportme.)
12837
12838         * lily/stem.cc (off_callback): center stems for all rest stems.
12839
12840 2004-11-05  Werner Lemberg  <wl@gnu.org>
12841
12842         * Documentation/user/lilypond.tely: Add more guidelines for writing
12843         lilypond texinfo documents.
12844
12845 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12846
12847         * Documentation/index.html.in: remove <hr>.
12848
12849         * THANKS: change 2.3 to 2.4.
12850
12851 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12852
12853         * scm/output-gnome.scm: More fontconfig comment.
12854
12855 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12856
12857         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12858         <package> directory in $(builddir)/share according with
12859         PACKAGE_NAME defined in the VERSION file.
12860
12861 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12862
12863         * lily/beam.cc (rest_collision_callback): use local beam
12864         multiplicity.
12865
12866         * input/regression/stem-stemlet.ly: new file.
12867
12868         * lily/stem.cc (add_head): store rests as well.
12869
12870         * scm/define-grob-properties.scm (all-user-grob-properties): add
12871         stemlet-length
12872
12873         * lily/stem.cc: store rests as well.
12874         
12875         * input/regression/new-slur.ly: mention forcing.
12876
12877 2004-11-04  Werner Lemberg  <wl@gnu.org>
12878
12879         * Documentation/user/*: A new round of layout fixes and document
12880         structure cleanup.
12881
12882 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12883
12884         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12885
12886 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12887
12888         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12889
12890 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12893
12894         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12895
12896         * lily/main.cc (main): Invoke identify.
12897
12898         * scm/lily.scm (postscript->pdf): Remove progress newline.
12899         Write progress to stderr.
12900
12901         * lily/paper-book.cc (output): Remove progress newline.
12902
12903         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12904         gettext on user messages, and remove whitespace.
12905
12906         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12907
12908         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12909         argv[0] (Thomas Scharkowski).
12910
12911         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12912         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12913         for ec-fonts-mtraced.
12914
12915         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12916         --srcdir build (Bertalan).
12917
12918         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12919         headers and library too (Laura Conrad).
12920
12921         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12922         package for guile too (Laura Conrad).
12923
12924         * lily/main.cc (usage): Typo.
12925
12926 2004-11-02  Werner Lemberg  <wl@gnu.org>
12927
12928         * Documentation/user/notation.ly: More fixes to improve appearance.
12929
12930         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12931         better output for multicolumn tables.
12932
12933 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12934
12935         * lily/main.cc (dir_info): Fixed typo in the printouts.
12936
12937 2004-11-01  Werner Lemberg  <wl@gnu.org>
12938
12939         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12940         of output.
12941         Set `per_line' to 2; replace hard-coded value with it.
12942
12943         * Documentation/user/*: Many fixes to improve appearance of
12944         printed manual.
12945
12946 2004-11-01  Werner Lemberg  <wl@gnu.org>
12947
12948         * Documentation/user/changing-defaults.itely,
12949         Documentation/user/notation.ly,
12950         Documentation/user/programming-interface.itely: Use @/.
12951         Fix formatting of some lilypond snippets and tables.
12952
12953         * scripts/lilypond-book.py (compose_ly): Provide useful default
12954         for LINEWIDTH in `override'.
12955
12956 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12957
12958         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12959
12960 2004-10-31  Werner Lemberg  <wl@gnu.org>
12961
12962         Resetting @exampleindent to `5' gives ugly results with texinfo's
12963         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12964         (if not quoting) to change @exampleindent only locally.
12965
12966         * scripts/lilypond-book.py (NOQUOTE): New variable.
12967         (output) [LATEX]: Remove AFTER and BEFORE.
12968         [TEXINFO]: Remove AFTER and BEFORE.
12969         Fix QUOTE and VERBATIM pattern.
12970         Add NOQUOTE pattern.
12971         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12972         and BEFORE.
12973         [output_texinfo]: Use NOQUOTE.
12974
12975 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12976
12977         * Documentation/user/changing-defaults.itely: clarify paper
12978         size commands with correct info.
12979
12980         * Documentation/user/lilypond-book.itely: add more docs for
12981         filename extensions.
12982
12983 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12984
12985         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12986         (PATCH_LEVEL): start 2.5.0.
12987
12988 #Local variables:
12989 #coding: utf-8
12990 #End:
12991