]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* mf/GNUmakefile: remove redundant mftrace check. Also remove get-pfa and get-*-fonts...
[lilypond.git] / ChangeLog
1 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2
3         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4         get-pfa and get-*-fonts targets.
5
6 2006-04-10  Graham Percival  <gpermus@gmail.com>
7
8         * THANKS, Documentation/user/ basic-notation, advanced-notation,
9         music-glossary, programming-interface: more minor fixes
10         from mailist.
11
12         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
13
14         * scm/define-context-properties.scm: another old \property update.
15         This time tested for compiling!
16
17 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
18
19         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
20
21 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
22
23         * scm/define-context-properties.scm (all-user-translation-properties): 
24         * Documentation/user/global.itely (Page formatting): Compile fix.
25
26 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
27
28         * Documentation/user/advanced-notation.itely (Polymetric
29         notation): Update the example to use the "+" symbol and add link
30         to input/test/compound-time.ly.
31
32 2006-04-08  Graham Percival  <gpermus@gmail.com>
33
34         * scm/define-grob-properties.scm: clarify docs for #'direction.
35
36         * scm/define-context-properties.scm: update old \property override.
37
38         * Documentation/user/ advanced-notation, global, lilypond-book:
39         more minor doc updates.
40
41 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
44
45         * scm/backend-library.scm (search-gs): oops.
46
47 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
48
49         * scripts/lilypond-book.py (output): use base, not filename for href.
50
51         * scm/backend-library.scm: only look for gs.
52
53         * scripts/lilypond-book.py (output): fix printfilename.
54
55         * lily/parser.yy (music_function_musicless_prefix): fold together
56         definitions of signature (SCM*) (Music|post_event|chord_body_element)
57
58         * lily/slur.cc (print): only set font-size if not set yet.
59
60         * lily/slur-configuration.cc (add_score): improved layout of debug
61         scoring output.
62
63 2006-04-05  David Feuer  <David.Feuer@gmail.com>
64
65         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
66         (draw_circle): Hopefully fixed regression.
67         Improved documentation for several procedures.
68         
69 2006-03-04  Werner Lemberg  <wl@gnu.org>
70
71         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
72
73 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
74
75         * scripts/musicxml2ly.py (bindir): add dynamic
76         relocation. 
77
78 2006-04-04  Graham Percival  <gpermus@gmail.com>
79
80         * Documentation/user/ basic-notation, advanced-notation, putting,
81         instrument-notation, invoking, lilypond, THANKS: another ream of small
82         fixes from the Doc Helpers.
83
84 2006-04-03  David Feuer  <David.Feuer@gmail.com>
85
86         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
87
88         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
89
90         * Cleaned up interfaces between PostScript and Scheme, and moved
91         computations from PostScript to Scheme:
92
93         * music-drawing-routines.ps
94         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
95         with stroke_and_fill throughout.
96         (euclidean_length, print_letter, draw_box): Deleted unused
97         procedures.  If someone needs draw_box, implement it using
98         draw_round_box; don't duplicate code.
99         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
100         Refactored/cleaned up interfaces.
101         (mark_URI): Moved.
102
103         * output-ps.scm: reordered arguments to PostScript functions to
104         match new interfaces
105         (glyph-string): Rewrote glyph-string.
106         (grob-cause): Replaced string-append with format.
107         (repeat-slash): Rewrote to do computation here.
108         (round-filled-box): Rewrote to do computation here.
109
110 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
111
112         * stepmake/stepmake/generic-targets.make: add cvs-clean target
113
114         * stepmake/stepmake/toplevel- targets.make: print help info about
115         cvs-clean
116
117 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
118
119         * input/regression/hairpin-circled.ly: new file
120
121 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
122
123         * lily/hairpin.cc (print): add support for circled tip
124
125         * scm/define-grob-properties.scm: add circled-tip parameter
126
127         * scm/define-grobs.scm: init circled-tip to false
128         
129 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
130
131         * scm/music-functions.scm (quote-substitute): set
132         iterators-ctor. 
133
134 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
135
136         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
137         BSTINPUTS. 
138
139         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
140
141         * scm/output-ps.scm (glyph-string): revert cid selectfont.
142
143 2006-03-31  David Feuer  <david.feuer@gmail.com>
144         
145         * scm/framework-ps.scm:
146         
147         * scm/output-ps.scm: glyph-string now produces smaller, more
148         readable, and probably faster PostScript.  Several findfont
149         scalefont setfont instances changed to selectfont
150         Hacked-up string-appends changed to formats.
151
152         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
153         
154 2006-03-30  Graham Percival  <gpermus@gmail.com>
155
156         * scm/lily-library.scm: make "no version" warning message more polite.
157
158         * lily/music.cc: add double quotes to failed octave check.
159
160         * Documentation/user/ advanced-notation, changing-defaults,
161         instrument-notation, invoking, music-glossary: whole bunch of minor
162         fixes from mailist.
163
164 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
165
166         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
167         $(buildscriptdir) iso. depth.
168
169         * VERSION (PACKAGE_NAME): release 2.9.1
170
171 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
172
173         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
174
175         * VERSION (PATCH_LEVEL): bump version number.
176
177         * flower/include/guile-compatibility.hh (scm_from_uint32): add
178         scm_from_uint32 ()
179
180         * lily/pango-font.cc (pango_item_string_stencil): use
181         scm_from_uint32 ()
182
183         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
184         $(outdir)/emmentaler-%.svg): remove canary.
185
186         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
187         glyphnames if we have a ttf font.
188
189 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
190
191         * Documentation/user/advanced-notation.itely (Font selection):
192         Corrected reference to the font-family-override.ly example.
193
194 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
195         
196         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
197         stem-tremolo object in the stem (or else the stem might not be
198         long enough).
199
200 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
201
202         * lily/ttf.cc (print_trailer): only print existing glyphs.
203
204 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
205
206         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
207         position the tremolo based on the position of the notehead.
208
209         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
210         notes and update the texidoc line with the new positioning rules.
211         
212 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
215
216         * scripts/lilypond-book.py (Module): set default for linewidth if
217         preamble not found.
218
219 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * VERSION (PACKAGE_NAME): release 2.9.0.
222
223         * input/regression/stem-tremolo-position.ly: new file.
224
225         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
226
227 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
228
229         * lily/stem-tremolo.cc (print): position
230         the tremolo depending only on the end of the stem
231         and not on the notehead
232         (raw_stencil): center, on the middle staff line, the
233         flag that is closest to the end of the stem (previously
234         the bottom flag)
235         (calc_width): add this callback to shorten a tremolo when
236         it is beamed or it is stemup with a flag
237         (style): add this callback to make a tremolo rectangular when
238         it is beamed or it is stemup with a flag
239         (rotated_box): this is like Lookup::beam but makes a rotated
240         rectangle instead of a parallelogram
241
242         * lily/stem.cc (calc_stem_info): make sure the stem
243         is long enough to fit the tremolo
244         (calc-length): reduce the length of tremolo stems since the
245         tremolo code is now capable of better positioning
246
247         * scm/define-grobs.scm: make calc_width the default beam-width
248         callback for stem-tremolo and add the style callback
249                 
250 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
251
252         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
253         case. 
254
255 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * lily/ttf.cc (make_index_to_charcode_map): restore old
258         cmap. 
259
260 2006-03-28  Werner Lemberg  <wl@gnu.org>
261
262         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
263
264 2006-03-28  Graham Percival  <gpermus@gmail.com>
265
266         * THANKS: update for 2.9, add section for Documentation helpers.
267
268         * Documentation/topdocs/NEWS.tely: compile fix.
269
270         * Documentation/user/ basic-notation, global, advanced-notation,
271         examples.itely: minor fixes from mailist.
272
273 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * mf/feta-bolletjes.mf: match width of solfa notes with normal
276         note heads. 
277
278         * lily/ttf.cc (print_trailer): use it.
279
280         * lily/pango-font.cc (get_unicode_name): new function.
281
282         * lily/ttf.cc (make_index_to_charcode_map): move function from
283         open-type-font.cc
284         (print_trailer): substitute uniXXXX name if applicable. 
285
286         * lily/pango-font.cc (get_index_to_charcode_map): new function.
287         (pango_item_string_stencil): use it to generate uniXXXX names.
288
289         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
290         note heads, for uniform widths in shape note output.
291         (overdone_heads): hmm. remove them again.
292
293         * scripts/lilypond-book.py (output): add links to filenames.
294
295         * Documentation/topdocs/INSTALL.texi (Top): update versions.
296
297         * lily/note-collision.cc (get_clash_groups): only consider when
298         Note_column::dir <> CENTER. 
299
300         * scripts/lilypond-book.py (get_option_parser): init output_name
301         to ''. 
302
303 2006-03-24  Graham Percival  <gpermus@gmail.com>
304
305         * Documentation/topdocs/NEWS.tely: add @end itemize
306
307         * Documentation/user/ global, advanced-notation: minor
308         stuff from mailist.
309
310 2006-03-23  Graham Percival  <gpermus@gmail.com>
311
312         * Documentation/user/ lilypond.tely, music-glossary,
313         preface: housekeeping; 2005->2006, remove "notes for 2.6"
314
315 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
316
317         * mf/GNUmakefile: don't install .enc files.
318
319         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
320
321         * VERSION (PATCH_LEVEL): bump to 2.9.0
322
323 2006-03-22  Graham Percival  <gpermus@gmail.com>
324
325         * Documentation/user/advanced-notation.itely: minor fixes
326         from mailist.
327
328 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
329
330         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
331
332         * branch lilypond_2_8
333
334 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
335
336         * scripts/lilypond-book.py (samefile): new function, for windoze
337         compatibility.
338
339 2006-03-21  Graham Percival  <gpermus@gmail.com>
340
341         * ly/engraver-init.ly: add info about StaffGroup.
342
343 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
344
345         * input/regression/stem-direction-context.ly: idem.
346
347         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
348
349         * THANKS: add Mats.
350
351         * input/regression/page-layout-twopass.ly: comment out \markup so
352         tweak-file is left.
353
354         * lily/instrument-name-engraver.cc (finalize): add to instrument
355         name global System. This also fixes chopped instrument names, but
356         doesn't crash when there are slurs/beams.
357
358         * lily/slur-configuration.cc (add_score): disallow negative slur
359         scores.
360         
361 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
364
365         * lily/instrument-name-engraver.cc (process_music): kludge: add
366         InstrumentName spanner to axis group of left bound. Fixes chopped
367         off instrument names in EPS images.
368
369         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
370
371         * scripts/abc2ly.py (option_parser): update to 2.7.40
372
373 2006-03-20  Graham Percival  <gpermus@gmail.com>
374
375         * THANKS: move small doc contributors to SUGGESTIONS.
376
377         * Documentation/user/ basic-notation, advanced-notation,
378         global: small changes from mailist.
379
380 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * Documentation/user/advanced-notation.itely (Text marks): update
383         for new rehearsalMarkAlignSymbol convention.
384
385         * VERSION (PATCH_LEVEL): bump version.
386
387         * input/test/instrument-name-align.ly: new file.
388
389         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
390
391         * input/test/instrument-name-align.ly: new file. Document how to
392         align instrument names.
393
394         * lily/mark-engraver.cc: remove properties.
395
396         * scm/define-context-properties.scm
397         (all-user-translation-properties): remove align symbol properties
398         for barnumber/reh. mark.
399
400         * lily/break-align-interface.cc (self_align_callback): new
401         interface, new function. Look at complete alignment. This handles
402         tunable break alignments in case break-align-symbols are missing.
403
404         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
405
406         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
407
408         * python/convertrules.py (conv): mark/bar number alignment rule.
409
410         * lily/break-align-interface.cc (calc_positioning_done): also
411         store offset from last visible break-alignment to its
412         neighbor. This makes alignment on non-visible objects more reliable.
413
414         * po/lilypond.pot (Module): ran po-replace.
415
416         * input/regression/tie-single-manual.ly (Module): new file.
417
418         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
419         look at has_manual_position_.
420         (from_ties): set has_manual_position_ if tie has staff-position set.
421
422         * lily/tuplet-bracket.cc (calc_positions): idem.
423
424         * lily/tuplet-number.cc (print): don't print tupletnumber if it
425         doesn't span time.
426
427 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
428
429         * scm/define-markup-commands.scm (smallCaps): new markup command
430         for turning a text to small caps using smaller font size and upper
431         casing.
432
433 2006-03-17  Graham Percival  <gpermus@gmail.com>
434
435         * Documentation/user/ examples, instrument-notation,
436         advnaced-notation: minor fixes from mailist.
437
438 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
439
440         * Documentation/user/tutorial.itely (First steps): change example
441         to verbatim.  
442
443 2006-03-17  Graham Percival  <gpermus@gmail.com>
444
445         * Documentation/user/ examples, advanced: minor changes from mailist.
446
447         * THANKS: add Geoff Horton, for documentation stuff.
448
449 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
450
451         * python/lilylib.py (system): revert have_select kludge.
452
453         * Documentation/user/tutorial.itely (Commenting input files):
454         update version numbers in doc. 
455
456         * scm/define-grob-interfaces.scm (multi-measure-interface): add
457         bound-padding to multi-measure-interface
458
459 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * input/test/engraver-example.ily: update version number.
462
463         * VERSION (PACKAGE_NAME): release 2.7.39
464
465         * lily/note-spacing.cc (get_spacing): heighten threshold where
466         accidentals/arpeggios influence previous spacing fully.
467
468         * lily/rest.cc (y_offset_callback): only use direction if
469         staff-position wasn't set before.
470
471         * lily/bar-number-engraver.cc: add support for
472         barNumberAlignSymbol. 
473         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
474
475         * lily/pointer-group-interface.cc (set_ordered): new function. 
476         (add_unordered_grob): new function.
477
478         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
479         to ordered, unless the opposite has been proved.  This fixes
480         random reordering of large object groups across linebreaks,
481         eg. beams.
482
483         * lily/main.cc (do_chroot_jail): printf format fix.
484
485         * lily/tie-formatting-problem.cc (generate_configuration):
486         multiply y-shift for dot with direction.
487  
488         * scm/define-markup-commands.scm (note-by-number): put (magstep
489         size) in y-attach too.
490
491         * Documentation/topdocs/NEWS.tely (Top): show override.
492
493         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
494         direction for stems.
495         
496 2006-03-15  Graham Percival  <gpermus@gmail.com>
497
498         * Documentation/user/ changing-defaults, global: minor
499         fixes from mailist.
500
501 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
504
505         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
506         breakable items after uniformly stretched notes.
507
508         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
509         outline with outer edge of note heads. This prevents infinity
510         problems with tied whole notes.
511
512         * scripts/lilypond-book.py (do_file): use os.popen
513
514         * python/convertrules.py (conv): add rule for Stem #'beamed-*
515
516 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
517
518         * Documentation/user/invoking.itely: Add ragged-right to bug report
519         guidelines.
520
521 2006-03-14  Graham Percival  <gpermus@gmail.com>
522
523         * Documentation/user/global.itely: small fix from mailist.
524
525 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
526
527         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
528         file descriptor returned by tempfile.mkstemp() when writing
529         to tmpfile and closing it. Solves problem with unlink(tmpfile)
530         on mingw.
531
532 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
533
534         * po/fi.po: newline bugfix.
535
536 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
537
538         * scm/paper.scm (paper-alist): Rounding fixes.
539
540 2006-03-13  Graham Percival  <gpermus@gmail.com>
541
542         * Documentation/user/ changing-defaults, instrument-notation,
543         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
544
545 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
546
547         * po/fi.po: update.
548
549 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
552         mailto: to http:// 
553
554         * python/lilylib.py (print_environment): move ps_page_count to
555         lilypond-book.py
556
557 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
560
561         * scm/framework-ps.scm (embed-document): new function. Use to
562         embed PFA files.
563
564         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
565
566 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
567
568         * Documentation/user/instrument-notation.itely (Setting simple
569         songs): Added \book{...} around the full example, so the separate
570         markups are included in the printed example. 
571
572 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
575         tmphandle.
576
577         * python/lilylib.py (system): rewrite system() using
578         subprocess. Remove >& redirection trickery.
579
580 2006-03-11  Graham Percival  <gpermus@gmail.com>
581
582         * Documentation/user/ changing-defaults, global, scheme-tutorial,
583         notation-appendices.itely: minor fixes from mailist.
584
585 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
588         unsplit man also needs images.
589
590         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
591
592         * VERSION (PACKAGE_NAME): 2.7.38 released.
593
594 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
597         log in output dir.
598
599 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
600
601         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
602         respects the Score.skipTypesetting property.
603         
604 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
607         Prolog. No %%EOF after CFF file.
608
609 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
610         
611         * lily/constrained-breaking.cc (get_max_systems): used to return a
612         much too big value
613         (combine_demerits): use pointers to reduce copying data
614         (calc_subproblem): idem
615         (get_page_penalty): add page turn penalties
616         
617 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * Documentation/user/invoking.itely (Invoking lilypond): better
620         explanation of -e usage.
621
622         * lily/main.cc (main_with_guile): don't append to
623         init_scheme_code_string
624
625         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
626
627         * Documentation/user/invoking.itely: add note about MacOS X scripts.
628
629         * scripts/convert-ly.py (do_options): don't print help for
630         --show-rules rule.
631
632         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
633         @code and @example. Update from texinfo.tex from CVS.
634
635 2006-03-08  Graham Percival  <gpermus@gmail.com>
636
637         * Documentation/user/scheme-tutorial.itely: clarifies distances
638         measured in staff-spaces.
639
640 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * lily/slur.cc (outside_slur_callback): only calculate offsets if
643         consider[k] is true.
644
645         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
646
647         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
648         consider columns that have originals.  Unifies spacing for mm
649         rests around line breaks.
650
651         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
652         (set_text_rods): idem.
653         (calculate_spacing_rods): new function: share code between
654         set_text_rods and set_spacing_rods.
655         (set_text_rods): take extents of bounds into account.  
656
657 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * Documentation/user/basic-notation.itely (Writing music in
660         parallel): don't use relative.
661
662 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * ly/music-functions-init.ly (Module): add shiftDurations
665
666         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
667
668         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
669
670         * ly/engraver-init.ly: init vocalName to nil.
671
672 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
673
674         * scm/music-functions.scm (music->make-music): bugfix,
675         KeyChangeEvents are now handled correctly.
676
677         * scripts/lilypond-book.py: Add --debug option.
678
679 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * python/lilylib.py: add tempfile.
682
683 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * VERSION (PACKAGE_NAME): release 2.7.37
686
687         * python/lilylib.py (ps_page_count): remove make_ps_images().
688         (ps_page_count): remove mkdir_p
689         (system): remove cleanup_temp.
690         (exit): remove lilypond_version_(check)
691         (error_log): remove pseudo_filter_p
692         remove read_pipe
693         remove cp_to_dir
694         remove identify
695
696         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
697         use __main__
698
699         * lily/accidental-engraver.cc (make_standard_accidental): only add
700         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
701
702         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
703         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
704         Make incompatibilities.
705
706         * scm/output-ps.scm (grob-cause): replace backslashes by /
707         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
708
709 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
710
711         * cygwin/GNUmakefile: Install fixes.
712
713         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
714
715         * lily/note-head.cc (head::get_balltype): Compile fix.
716
717         * flower/file-name.cc (dos_to_posix): Flower string fix.
718
719 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * python/lilylib.py: pychecker cleanups.
722
723         * scripts/lilypond-book.py
724         (Lilypond_snippet.output_print_filename): pychecker cleanups
725
726         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
727
728         * python/lilylib.py (underscore): remove identify() , warranty()
729
730         * ps/music-drawing-routines.ps: change Border routine for GSView
731         compatibility.
732
733         * lily/stem.cc (height): use quantize-positions.  This triggers
734         set_stem_lengths, so scripts on beamed stems are handled correctly.
735
736         * lily/side-position-interface.cc (aligned_side): check if edges
737         of script are inside staff. Fixes accent of edge of the staff.
738
739         * input/regression/staccato-pos.ly: more examples.
740
741         * stepmake/aclocal.m4 (depth): fix bashism.
742
743         * lily/lyric-combine-music-iterator.cc: move from
744         new-lyric-combine-iterator.cc
745         (process): add pending_grace_lyric_ member to delay lyrics on
746         grace notes.
747
748         * lily/system-start-text.cc (print): suicide if we don't have any
749         elements. Fixes hara kiri'd instrument names.
750
751         * scripts/mup2ly.py (Module): remove.
752
753 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * Documentation/user/global.itely (A single music expression):
756         close @lilypond properly
757
758         * lily/volta-bracket.cc (modify_edge_height): change from
759         after_line_breaking_callback. Suicide last bracket if appropriate.
760  
761         * python/lilylib.py: strip getopt support
762
763         * scripts/etf2ly.py (do_options): use optparse
764
765         * scripts/midi2ly.py: optparse, strip lilylib copy. 
766
767         * scripts/abc2ly.py (voices): use optparse.
768
769         * stepmake/stepmake/generic-vars.make: new function absdir.
770
771         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
772
773         * scripts/lilypond-book.py (find_file): use global_options for
774         include path
775
776         * scm/ps-to-png.scm (ps-page-count): prevent null characters
777         entering C code.
778
779 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * python/lilylib.py (get_global_option): ughness for extracting
782         global options from lilylib.
783         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
784
785         * scripts/lilypond-book.py (get_option_parser): use optparse for
786         option handling.  Put options in global_options variable.
787
788 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
789
790         * Documentation/index.html.in: clarify.
791
792 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
793
794         * scm/layout-page-layout.scm (write-page-breaks): add a
795         music-system-heights property to the page layout output.
796
797         * scm/page.scm (make-page-stencil): take footer into account when
798         computing the 'space-left page property
799         (annotate-space-left): take footer into account when annonating
800         space left.
801
802 2006-02-28  Graham Percival  <gpermus@gmail.com>
803
804         * Documentation/user/ advanced-notation, global: more (final)
805         docs for music expressions, removed special fermatas.
806
807 2006-02-27  Graham Percival  <gpermus@gmail.com>
808
809         * Documentation/user/ basic-notation, global: minor changes
810         from mailist.
811
812 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
813
814         * scm/framework-ps.scm:         
815         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
816         layer for inf? and nan? from framework-ps to lily-library.
817
818 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
821         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
822
823         * buildscripts/substitute-encoding.py (Module): remove file.
824
825         * mf/GNUmakefile: more PFA strippage.
826
827         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
828
829         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
830         generation
831
832         * scm/framework-ps.scm: remove font name munging.
833
834         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
835
836 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
837
838         * scm/markup.scm (define-markup-command): change
839         def-markup-command to define-markup-command
840
841         * scm/music-functions.scm (define-music-function): change
842         def-music-function to define-music-function.
843
844         * python/convertrules.py (conv): rules for def-music-function
845         and def-markup-commands
846
847         * Documentation/user/programming-interface.itely,
848         input/no-notation/display-lily-tests.ly,
849         input/regression/lily-in-scheme.ly,
850         input/regression/markup-user.ly,
851         input/regression/music-function.ly, input/regression/tie-chord.ly,
852         scm/fret-diagrams.scm, ly/music-functions-init.ly,
853         ly/gregorian-init.ly: use new macro names (define-music-function,
854         define-markup-command).
855
856 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
859         (output): add comments to lp-book latex output.
860
861         * GNUmakefile.in (footifymail): use gmane address for webpage bug
862         address.
863
864 2006-02-23  Graham Percival  <gpermus@gmail.com>
865
866         * Documentation/user/ tutorial, global: minor changes.
867
868 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
869
870         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
871         blocks (for make 3.80)
872
873         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
874         \notemode so that user should not have to explicitely type it.
875
876         * scm/define-music-display-methods.scm: various
877         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
878         constructs)
879
880         * input/no-notation/display-lily-tests.ly: new tests for
881         \applyOutput and \applyContext
882
883 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
886         changed it slightly so that the number of systems returned by
887         solve () will be the same as the last value passed to resize
888         (). I've also added more documentation, removed casts, fixed style
889         problems and put in some recovery if constraints aren't satisfied."
890
891 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
892
893         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
894         for emacs < 22 compatibility.
895         (count-rexp): Use it.
896         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
897         substring juggling (Milan Zamazal).
898
899 2006-02-23  Graham Percival  <gpermus@gmail.com>
900
901         * Documentation/user/ basic-notation, advanced-notation,
902         global.itely, invoking.itely, tutorial,itely:
903         minor fixes from mailist.
904
905         * scm/define-markup-commands.scm: improve docs of \filled-box.
906
907 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
908
909         * Documentation/index.html.in: changes concern the previous release.
910
911         * input/regression/+.ly: cultivate typographical terminology.
912
913 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * scm/define-grob-interfaces.scm (parentheses-interface): add
916         padding to parentheses-interface.
917
918         * Documentation/user/GNUmakefile: remove $(CROSS) support from
919         Documentation/user/GNUmakefile. Use --disable-documentation for that.
920
921         * VERSION (PATCH_LEVEL): release 2.7.36
922
923         * lily/slur.cc: add avoid-slur (ugh.)
924         
925         * lily/slur-configuration.cc (fit_factor): oops, skip point if
926         intersection gets smaller. This fixes slurs over extreme points.
927
928         * lily/melody-engraver.cc (stop_translation_timestep): ignore
929         stems with neutral-direction set.
930
931         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
932
933         * lily/open-type-font.cc (load_table): format error.
934
935         * lily/change-iterator.cc (process): format fix.
936
937         * flower/include/international.hh (_f): idem.
938
939         * flower/include/std-string.hh: add format printf attribute.
940
941         * scm/define-grobs.scm (all-grob-descriptions): height of all
942         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
943
944         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
945         ambitus lines.
946
947         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
948
949 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
950
951         * input/regression/: upgraded syntax for some files.
952
953         * THANKS: Add bughunters.
954
955 2006-02-22  Graham Percival  <gpermus@gmail.com>
956
957         * Documentation/user/ invoking.itely, advanced-notation.itely,
958         global.itely: long-awaited "let's make chapter 10 not suck"
959         update.  Rearrange chapter 10; now called "global issues",
960         addresses file structure, etc.  Some info from other files
961         moved into global.itely.
962
963 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
966         catch trill-span-event notes.
967
968         * Documentation/user/examples.itely (Ancient notation templates): typo.
969         (Jazz combo): typo.
970
971         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
972
973         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
974
975         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
976
977         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
978
979         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
980         froum Laissez_vibrer_engraver.
981
982         * ly/declarations-init.ly (repeatTie): add \repeatTie
983
984         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
985
986         * scm/define-grob-properties.scm (all-user-grob-properties): add
987         head-direction property.
988
989         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
990         from_lv_ties. Take head direction argument.
991
992         * lily/semi-tie-column.cc: rename from
993         laissez-vibrer-tie-column.cc. Rename class too.
994
995         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
996         class too.
997
998         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
999
1000         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1001         0 case.
1002         (find_breaks): idem.
1003
1004 2006-02-21  Graham Percival  <gpermus@gmail.com>
1005
1006         * Documentation/user/advanced-notation.itely: fixed make-moment]
1007         example.
1008
1009         * Documentation/user/basic-notation.itely: more clarification to
1010         transpose.
1011
1012 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * lily/include/constrained-breaking.hh (class
1015         Constrained_breaking): new file.
1016
1017         * lily/constrained-breaking.cc (resize): new file.
1018
1019         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1020
1021         * Documentation/user/advanced-notation.itely (Clusters): insert
1022         end ignore too.
1023
1024         * lily/tie-column.cc (calc_positioning_done): support for
1025         tie-score debugging
1026
1027         * lily/tie-formatting-problem.cc
1028         (generate_extremal_tie_variations): factor out.
1029         (score_ties_configuration): annotate all tie 
1030         (print_ties_configuration): new routine.
1031         (generate_configuration): nudge extremal ties outside of the head
1032         Y extents.
1033         (score_ties_configuration): oops. convert to staff-space before
1034         determining position symmetry.
1035
1036 2006-02-20  Graham Percival  <gpermus@gmail.com>
1037
1038         * Documentation/user/*-notation.itely: misc minor editing,
1039         shifting doc sections around.
1040
1041         * Documentation/user/*-notation-itely, global.itely,
1042         changing-defaults.itely: added new stuff from NEWS.
1043
1044 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1045
1046         * po/fi.po: update.
1047
1048 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1051         lilypond --verbose for lp-book.
1052
1053         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1054         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1055
1056         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1057         $(buildscript-dir) iso. absolute depth.
1058
1059         * buildscripts/genicon.py (dir): thinko.
1060
1061         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1062
1063 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1064
1065         * scm/output-lib.scm: swap darkcyan/darkyellow
1066
1067         * THANKS: Add bughunters.
1068
1069 2006-02-19  Graham Percival  <gpermus@gmail.com>
1070
1071         * Documentation/user/programming-interfaces.itely: fixed example.
1072
1073         * Documentation/user/instrument-notation.itely: fix @{ @}.
1074
1075         * scm/script.scm: add avoid-slur for \open.
1076
1077 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * lily/tie-formatting-problem.cc (score_configuration): use
1080         sliding score for min-length. 
1081
1082         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1083         spaghetti for icons.
1084
1085         * buildscripts/genicon.py (program_name): new file.
1086
1087         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1088         in outline too.  
1089         (generate_configuration): for small ties, also look for collisions
1090         at Y + DIR*h + DELTA_Y.
1091         (get_variations): consider variation for dot positions too.
1092
1093         * lily/side-position-interface.cc (aligned_side): take abs for
1094         quantized rounded position. Fixes tenuto below staff.
1095
1096         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1097         markers when necessary.
1098
1099         * lily/program-option.cc (internal_set_option): add
1100         strict_infinity_checking option.
1101
1102         * scm/output-lib.scm (cyan): swap yellow and cyan.
1103
1104 2006-02-19  Graham Percival  <gpermus@gmail.com>
1105
1106         * darwin.patch: trivial linenumber update.
1107
1108         * Documentation/user/ {various}: `\context foo = named' changed
1109         to `\new foo = "name"' in docs.
1110
1111 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * scm/stencil.scm (annotate-y-interval): use it.
1114
1115         * scm/lily-library.scm (interval-sane?): new function.
1116
1117         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1118         tfm_checksum stuff.
1119
1120         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1121         common refpoint.
1122
1123         * flower/include/std-vector.hh (iterof): add iterof macro.
1124
1125         * lily/enclosing-bracket.cc (width): new function.
1126
1127         * lily/align-interface.cc (align_elements_to_extents): reinstate
1128         warning.
1129
1130 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1131
1132         * Documentation/index.html.in: fix spelling: thankyous.
1133
1134 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * lily/lyric-hyphen.cc: typo.
1137
1138 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1141         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1142         builds don't work. 
1143
1144         * VERSION: release 2.7.35
1145
1146         * lily/beam.cc (get_default_dir): oops. Take abs () for
1147         extremes[DOWN].
1148         (get_default_dir): use extreme position criterion only in absence
1149         of forced stem directions.
1150
1151         * VERSION (PATCH_LEVEL): bump VERSION.
1152
1153         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1154         dependencies. Necessary for -jX builds.  
1155
1156 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1157
1158         * lily/relocate.cc (setup_paths): Yet another const fix.
1159
1160 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1163
1164         * lily/relocate.cc (setup_paths): oops.
1165
1166 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1167
1168         * Documentation/index.html.in: order links: html before PDF.
1169
1170 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * lily/tie-column-format.cc (Module): remove.
1173
1174         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1175
1176         * lily/text-spanner.cc (print): idem.
1177
1178         * lily/dynamic-text-spanner.cc (print): only print line if longer
1179         than dash-period.
1180
1181         * lily/auto-change-iterator.cc (change_to): formatting.
1182
1183         * lily/beam.cc (get_default_dir): take extreme note head as input
1184         for stem direction.
1185
1186         * lily/tie.cc (get_default_dir): only look directions for visible
1187         stems. 
1188
1189         * lily/side-position-interface.cc (aligned_side): oops. Don't
1190         mutiply with direction. This fixes quantized (staccato, tenuto)
1191         scripts below notes.
1192
1193         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1194         direction. Fixes c-lyrics-center-align.ly
1195
1196 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1199         constructor.
1200
1201         * lily/std-string.cc:
1202         * lily/include/std-vector.hh (split_string): Move and rename from
1203         lily/include/misc.hh, lily/misc.cc.  Update callers.
1204
1205 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1208
1209 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1210
1211         * flower/test-file.cc: New file.
1212
1213         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1214         libraries.
1215
1216         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1217
1218 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * flower/include/file-storage.hh: remove file.
1221
1222         * lily/include/midi-item.hh (class Midi_track): idem.
1223
1224         * lily/include/source.hh (class Sources): idem.
1225
1226         * lily/include/performance.hh (class Performance): use vector
1227         iso. Cons<>
1228
1229         * flower/include/cons.hh (class Cons): remove file.
1230
1231         * flower/include/flower-proto.hh: remove template cruft.
1232
1233         * lily/include/font-metric.hh: use size_t not vsize for indices.
1234
1235         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1236         from proto.
1237
1238         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1239
1240         * lily/include/paper-book.hh (class Paper_book):
1241         make get_system_specs() public.
1242
1243         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1244         the force=10000 case if we don't have a current-best. 
1245
1246         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1247         vsize 
1248
1249         * flower/include/flower-proto.hh: remove outdated templates.
1250
1251         * scm/page.scm: use annotate-spacing
1252
1253 2006-02-15  Graham Percival  <gpermus@gmail.com>
1254
1255         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1256
1257         * THANKS: moved Erlend Aasland to contributors.
1258
1259 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * config.hh.in: remove HAVE_PANGO_16
1262
1263         * lily/tuplet-bracket.cc (calc_positions): multiply with
1264         staff-space for beam case. This fixes tuplets+beams on scaled
1265         staves.
1266
1267         * config.hh.in: remove all Kpathsea related defines.
1268
1269         * lily/dot-column.cc (side_position): reach stem via dots->
1270         head->stem. Inspect all stems for dot collisions. 
1271
1272         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1273         stem handling.
1274
1275         * lily/bar-number-engraver.cc (process_music): document function
1276         of whichBar.
1277
1278         * lily/score.cc (default_rendering): add pscore, not systems
1279         themselves.
1280
1281         * lily/paper-book.cc (get_system_specs): separate generation of
1282         titles and systems.
1283
1284         * flower/include/std-vector.hh: don't include config.hh
1285
1286 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * flower/include/std-vector.hh: Better wrapper compatibility with
1289         std::vector.
1290
1291         * flower/include/flower-proto.hh: Remove cheap forward declaration
1292         attempts.
1293
1294         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1295
1296 2006-02-14  Graham Percival  <gpermus@gmail.com>
1297
1298         * Documentation/user/invoking.itely: add warning about command line.
1299
1300 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * lily/include/lily-proto.hh: add Prob, rm Page.
1303
1304         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1305
1306         * VERSION: release 2.7.34
1307
1308         * lily/relocate.cc (framework_relocation): show canary if
1309         GHOSTSCRIPT_VERSION undefined.
1310
1311         * GNUmakefile.in: remove $(VERSION) symlink.
1312
1313         * lily/relocate.cc (setup_paths): add + 
1314
1315 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1316
1317         * Documentation/index.html.in: specify sizes for all big HTML pages.
1318
1319 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * config.hh.in: remove @FRAMEWORKDIR@
1322
1323         * lily/system-start-text.cc (get_stencil): new file: separate out
1324         system-start-delimiter text support.
1325
1326         * input/**ly: replace \context with \new where appropriate.
1327         
1328         * THANKS: add Don.
1329
1330         * lily/slur-scoring.cc (get_base_attachments): use
1331         robust_relative_extent. This fixes problems with empty paper-columns. 
1332
1333 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1336
1337         * scm/define-music-properties.scm (all-music-properties):
1338         create-new property.
1339
1340         * lily/context-specced-music-iterator.cc (construct_children):
1341         inspect 'create-new property iso. magical $uniqueContextId context
1342         id.
1343
1344         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1345
1346         * lily/context-key-manager.cc (Module): new file. Encapsulate
1347         object key generation.
1348
1349         * lily/include/context-key-manager.hh (Module): new file.
1350
1351 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1354         names vertically
1355
1356         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1357         options.
1358         (reloc_b): excise --enable-framework-dir
1359
1360         * lily/relocate.cc (framework_relocation): use getenv
1361         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1362
1363 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1364
1365         * flower/include/std-string.hh: 
1366         * flower/include/std-vector.hh: Finish std:: conversion; move
1367         flower extensions from std:: namespace.  Update users.
1368
1369         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1370         their expansion to vector<*>.  Update users.
1371
1372 2006-02-10  Graham Percival  <gpermus@gmail.com>
1373
1374         * Documentation/user/invoking.itely: add example to File structure.
1375
1376         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1377         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1378
1379 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * ly/paper-defaults.ly: typo.
1382
1383         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1384         set_parent() for parentheses. This will make it show up in bbox
1385         calculations.
1386
1387         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1388         ly:grob-common* functions.
1389
1390         * lily/grob-scheme.cc (LY_DEFINE):
1391         ly:grob-common-refpoint-of-array: new function 
1392         ly:grob-common-refpoint: new function 
1393         ly:grob-relative-coordinate: new function 
1394
1395         * lily/instrument-name-engraver.cc (process_music): use
1396         Text_interface::is_markup(). This fixes \markup on instrument names.  
1397
1398         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1399         for ties and slurs.
1400
1401         * lily/slur.cc (print): idem.
1402
1403         * lily/tie.cc: add line-thickness for ties. 
1404
1405 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * scm/output-svg.scm: Document diversion from GNU coding standards
1408         as a workaround for a bug in Microsoft Internet Explorer.
1409
1410 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * lily/instrument-name-engraver.cc (process_music): use
1413         is_markup() iso. is_string()
1414
1415         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1416
1417         * lily/percent-repeat-engraver.cc (process_music): only look at
1418         main_part_ for % repeats.
1419
1420         * lily/stem-tremolo.cc (get_beam_translation): new function.
1421         (calc_slope): new function.
1422         (height): don't use real slope.
1423
1424 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1425
1426         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1427         new connect-to-neighbor, control-points and staff-padding
1428         properties to make ligature brackets showing up again.
1429
1430 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * VERSION: release 2.7.33
1433
1434         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1435         too many.
1436
1437         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1438         remove applyOutput example.
1439         (Objects connected to the input): document \tweak, \parenthesize
1440
1441         * lily/relocate.cc (prefix_relocation): allow "current"
1442         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1443         changing VERSION in a lily tree less painful.
1444
1445         * input/regression/parenthesize.ly: new file. 
1446
1447         * scm/output-lib.scm (parenthesize-element): new function.
1448
1449         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1450
1451         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1452
1453         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1454         cause: accidentals are caused by note heads, not note events. 
1455
1456 2006-02-08  Graham Percival  <gpermus@gmail.com>
1457
1458         * darwin.patch: small patch from Erlend, thanks!
1459
1460         * Documentation/user/basic-notation.itely: add stem-neutral example.
1461
1462         * Documentation/user/putting.itely: clarifications.
1463
1464 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1467         note, add more guidelines to what should go into NEWS.
1468
1469         * input/sakura-sakura.ly: document how to override font.
1470
1471         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1472
1473 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1476
1477 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1480         convertrules.  Add explicit grouping, needed for python2.2.
1481
1482 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1483
1484         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1485
1486 2006-02-07  Graham Percival  <gpermus@gmail.com>
1487
1488         * Documentation/user/global.itely: fix line-width in (text) docs.
1489
1490         * Documentation/user/lilypond-book.itely: same.
1491
1492 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * VERSION (PACKAGE_NAME): release 2.7.32
1495
1496         * Documentation/topdocs/NEWS.tely (Top): document new variable
1497         naming.
1498
1499         * flower/include/array.icc (Message): remove file.
1500
1501         * flower/include/std-vector.hh: make sure vsize and VPOS are
1502         defined for binary_search_bounds().
1503
1504         * flower/std-string.cc (std): add to_string(long unsigned).
1505
1506         * configure.in (gui_b): excise std_string option.
1507         (gui_b): excise std_vector option.
1508
1509         * flower/string.cc (Module): excise flower array & string
1510
1511         * flower/include/std-string.hh: excise flower string.
1512
1513         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1514
1515         * python/convertrules.py (lilypond_version_re_str): require
1516         only numbers and dots in \version string.
1517
1518 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * lily/system-start-delimiter.cc (print): allow style = text too.
1521
1522         * lily/system-start-delimiter-engraver.cc
1523         (acknowledge_system_start_text): new function, also add add to
1524         support of system-start-text (instrument names). This fixes
1525         instrument names on piano staves.
1526
1527         * lily/instrument-name-engraver.cc: rewrite. Use
1528         system-start-delimiter approach. This save memory and cpu.
1529
1530         * scm/define-grobs.scm (all-grob-descriptions): remove
1531         instrument-name from break-alignment.
1532
1533         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1534
1535 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1536
1537         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1538         jobserver going.
1539
1540         * configure.in (std_vector): On by default.
1541
1542         * lily/include/font-metric.hh:
1543         * lily/include/tfm-reader.hh: 
1544         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1545         Update users.
1546
1547         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1548
1549 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * VERSION (PACKAGE_NAME): 2.7.31
1552
1553         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1554         EPS edge at 0, but take minimum with left-overshoot. This fixes
1555         cut off system start delims. 
1556
1557         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1558         hack: add to axis group if not added yet. This fixes hara kiri'd
1559         piano staves.
1560
1561         * lily/hara-kiri-group-spanner.cc
1562         (force_hara_kiri_in_y_parent_callback): fix signatures.
1563
1564         * lily/hairpin.cc (print): check next hairpin to see whether or
1565         not to be continuing.
1566
1567 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1568
1569         * Remove trailing whitespace from makefiles.
1570         
1571         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1572         for earlier gcc.
1573
1574         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1575
1576         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1577
1578         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1579
1580         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1581
1582         * configure.in: Use it.
1583
1584 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * scm/music-functions.scm (pitch-of-note): new function.
1587
1588         * ly/music-functions-init.ly: add \octave and \addquote
1589
1590         * lily/parser.yy (music_function_chord_body): softcode \octave.
1591         (lilypond_header): softcode \addquote
1592
1593 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1594
1595         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1596         array.hh, parray.hh at all.  Getting ready to flip the
1597         configure default.
1598
1599         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1600
1601         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1602         a bit.
1603
1604         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1605
1606 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * flower/include/array.hh: typo. 
1609
1610 2006-02-02  Graham Percival  <gpermus@gmail.com>
1611
1612         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1613
1614 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1615
1616         * flower/include/pqueue.hh: Derive from std::vector.
1617
1618         * flower/include/parray.hh: Conform to std::vector interface.
1619         Update users.
1620
1621 2006-02-02  Graham Percival  <gpermus@gmail.com>
1622
1623         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1624
1625 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * flower/file-path.cc (is_file): remove if 0 section.
1628
1629         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1630         selecting afii61352.
1631
1632 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1633
1634         * flower/include/std-vector.hh (boundary): Oops, reverse.
1635
1636         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1637         remove superfluous `d'.
1638
1639         * flower/include/std-vector.hh (boundary, top): Detach from class.
1640         Remove empty vector shell.
1641
1642         * flower/include/array.hh (reverse, swap): Detach from class.
1643         Update users.
1644         
1645         * flower/include/std-vector.hh
1646         * flower/include/array.hh (concat): Globally change to insert ().
1647
1648         
1649         * flower/include/std-vector.hh
1650         * flower/include/parray.hh
1651         * flower/include/array.hh (elem, elem_ref): Globally replace by
1652         at ().
1653
1654 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1657
1658         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1659         anticipate on identifier substitutions.
1660
1661 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * flower/include/std-vector.hh (insert): Remove, replace by
1664         std::vector interface.  Update callers.
1665
1666         * flower/include/array.icc (insert): Change signature to
1667         match std::vector interface.
1668         
1669         * flower/include/array.icc (vector_sort): Bugfix.
1670
1671 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * lily/parser.yy (output_def_head_with_mode_switch): new
1674         production. Result: dashes and underscores may be used in the
1675         \paper block.
1676
1677         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1678
1679         * python/convertrules.py (conv): oops. One slash too much.
1680
1681 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1682
1683         * flower/include/std-vector.hh (sort): Remove, replace by
1684         ::vector_sort.  Update callers.
1685
1686         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1687         (sort): Bugfix.
1688
1689         * flower/test-std.cc (vector_sort): New test.
1690
1691 2006-02-01  Graham Percival  <gpermus@gmail.com>
1692
1693         * Documentation/user/putting.itely: fixes from Erik.
1694
1695 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1696
1697         * flower/test-std.cc: Add simple unit test for vector migration.
1698
1699         * stepmake/stepmake/test*: Unit test support.
1700
1701         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1702         update callers.
1703
1704         * flower/include/array.hh (begin, end): Add.
1705         (del, get): Remove.
1706
1707 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1710         std::string not String. 
1711
1712         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1713         iso UINT_MAX.
1714
1715         * lily/prob.cc (Prob): copy type_ too.
1716
1717         * lily/lily-guile.cc (mangle_cxx_identifier): new
1718         function. Class_bla::foo_bar_[px] ->
1719         ly:class-bla::foo-bar[?!]. Changes throughout
1720
1721 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1724
1725         * lily/beam.cc (calc_direction): take dir from visible stem in
1726         degenerate case.
1727
1728 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1729
1730         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1731         Fix -1, >=0 boundary checks for unsigned vsize.
1732
1733         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1734         loop for unsigned vsize.
1735
1736         * configure.in (--enable-std-vector): New option.
1737         (--enable-std-string): On by default.
1738
1739         * flower/include/std-vector.hh: New file.  Enable switch to
1740         std::vector, update client code.
1741
1742 2006-01-30  Graham Percival  <gpermus@gmail.com>
1743
1744         * scm/document-translation.scm: clarify "this context is also
1745         known as".  Thanks, Werner!
1746
1747         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1748
1749         * Documentation/user/invoking.itely: small fix from Don.
1750
1751 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * scm/lily.scm (define-scheme-options): rename option
1754         preview-include-book-title to book-title-preview
1755         (define-scheme-options): move force-eps-font-include (from paper
1756         block) to eps-font-include -d option.
1757
1758         * VERSION (PATCH_LEVEL): release 2.7.30
1759
1760         * input/bach-schenker.ly (staffPiano): new file.
1761
1762         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1763
1764         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1765         credits to Nicolas.
1766
1767         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1768
1769         * ps/lilyponddefs.ps: remove start-system, stop-system,
1770         start-page fluff. This saves putting { } code on the stack, fixing
1771         stack overflows when including EPS files.
1772
1773 2006-01-29  Graham Percival  <gpermus@gmail.com>
1774
1775         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1776
1777 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1778
1779         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1780
1781 2006-01-28  Graham Percival  <gpermus@gmail.com>
1782
1783         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1784
1785 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1786
1787         * input/mutopia/claop.py: Update.
1788
1789 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * input/regression/completion-heads.ly (texidoc): fix.
1792
1793         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1794
1795         * lily/tie-formatting-problem.cc
1796         (set_ties_config_standard_directions): use abs iso fabs for ints.
1797
1798         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1799
1800         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1801         little less than noteheight, to prevent overlaps in chords.
1802
1803         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1804         head, and fudge stem-attachment.
1805
1806         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1807
1808         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1809
1810 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * lily/main.cc (main): Debugging aid: catch exceptions.
1813
1814         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1815         output with std::string.
1816
1817 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1820
1821 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1822
1823         * Fix -DSTRING_UTILS_INLINED.
1824
1825 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * VERSION (PATCH_LEVEL): release 2.7.29
1828
1829         * lily/relocate.cc (setup_paths): mingw uses std string too.
1830
1831         * lily/*.cc: various fixes for substr(ARG).
1832
1833         * lily/sustain-pedal.cc (print): 
1834
1835         * flower/file-name.cc (slashify): use std strings.
1836
1837         * flower/string-convert.cc: remove publib.h
1838
1839         * scm/define-markup-commands.scm (verbatim-file): new markup
1840         command \verbatim-file
1841
1842         * Documentation/topdocs/NEWS.tely: fixup URLs
1843
1844         * input/regression/alignment-vertical-manual-setting.ly (Module):
1845         new file.
1846
1847         * lily/align-interface.cc (align_elements_to_extents): overwrite
1848         translations with numbers in alignment-offsets from left bound
1849
1850         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1851         (page-translate-systems): new function: take into account Y-offset.
1852
1853         * Documentation/topdocs/NEWS.tely (Top): document new features.
1854
1855         * input/regression/page-layout-manual-position.ly (Module): new
1856         file.
1857
1858 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * flower/file-path.cc (path::parse_path): Oops.
1861
1862         * Finish std::string interface.  For now, use std:: marker
1863         throughout for easy s/r.
1864
1865 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * Documentation/user/putting.itely (Score is a single musical
1868         expression): typo.
1869         (Score is a single musical expression): more typos.
1870
1871         * scm/page.scm (annotate-space-left): thinko.
1872         (annotate-page): more thinkos.
1873
1874 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1877         for different \score blocks separately.
1878         (post-process-pages): put write-page-layout into paper block.
1879
1880         * lily/output-def.cc (get_parser): new file.
1881
1882         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1883         file.
1884
1885         * lily/include/output-def.hh (class Output_def): add parser_ member.
1886
1887         * input/regression/page-layout-twopass.ly (Module): new file.
1888
1889         * scm/lily.scm: remove cpp hack.
1890
1891         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1892
1893 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1894
1895         * GNUmakefile.in (c-clean): New target.
1896
1897         * flower/include/std-string.hh: String/std::string compatibility:
1898         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1899         type.
1900
1901         * flower/rational.cc: 
1902         * flower/include/rational.hh: 
1903
1904         * flower/offset.cc: 
1905         * flower/include/offset.hh: 
1906
1907         * flower/interval.cc: 
1908         * flower/include/interval.hh: 
1909
1910         * flower/string-convert.cc: 
1911         * flower/include/string-convert.hh: Use std::string [interface].
1912         Update callers.
1913
1914 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1915
1916         * Documentation/index.html.in: clean up.
1917
1918 2006-01-25  Graham Percival  <gpermus@gmail.com>
1919
1920         * Documentation/user/putting.itely: another new untested doc section.
1921
1922 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * scm/layout-page-layout.scm (write-page-breaks): write
1925         \spacingTweaks #ALIST. Handle grace timing.
1926
1927         * scm/: more imports.
1928
1929         * scm/page.scm (make-page): add footer/header.
1930         (annotate-space-left): revise: only take page argument.
1931         (layout->page-init): new function.
1932
1933         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1934         version of the system/spacing/linebreak hack writing to the output
1935
1936         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1937         ly:make-prob.
1938
1939         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1940         ly:spanner-bound
1941
1942 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1945
1946         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1947
1948         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1949         handling to page.scm
1950
1951         * lily/prob-scheme.cc (LY_DEFINE): new file.
1952         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1953
1954         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1955         prob functions.
1956
1957         * lily/music.cc (derived_mark): derive Music from Prob.
1958
1959         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1960
1961         * lily/prob.cc (Module): Implement Prob (Property Object), object
1962         with shared and r/w property alists.  
1963
1964         * lily/include/prob.hh (Module): new file. Declare Prob.
1965
1966         * flower/string.cc: remove is_empty().
1967
1968         * flower/include/string.hh (class String): remove String:: qualifier.
1969
1970         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1971         substitute appropriate functions.
1972
1973         * flower/include/string.hh (class String): remove to_str0 and
1974         is_empty(). S&R everywhere.
1975
1976 2006-01-23  Graham Percival  <gpermus@gmail.com>
1977
1978         * Documentation/user/basic-notation.itely: add hairpin
1979         after-linebreak tweak to commonprop.
1980
1981         * Documentation/user/putting.itely: added two new sections.
1982
1983 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1984
1985         * flower/international.cc: 
1986         * flower/include/international.hh: 
1987
1988         * flower/getopt-long.cc: 
1989         * flower/include/getopt-long.hh: Use std::string [interface].
1990         Update callers.
1991
1992         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1993
1994         * stepmake/stepmake/executable-rules.make: Add dependency on
1995         module libraries.
1996
1997 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1998
1999         * flower/file-path.cc: 
2000         * flower/include/file-path.hh: Use std::string [interface].
2001         Update callers.
2002
2003         * flower/direction.cc: 
2004         * flower/axis.cc: Unused.  Remove.
2005
2006         * configure.in (--enable-std-string): New option.
2007
2008         * flower/std-string.cc: 
2009         * flower/include/std-string.hh: New file.
2010
2011         * flower/file-name.cc[STD_STRING]:
2012         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2013
2014 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2017
2018         * scm/define-markup-commands.scm (with-dimensions):
2019         with-dimensions markup command.
2020
2021         * input/test/font-table.ly: use it.
2022
2023         * lily/open-type-font.cc (glyph_list): new function.
2024
2025         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2026
2027         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2028
2029 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2030
2031         * ly/music-functions-init.ly (parallelMusic): new music function
2032         for parallel music entry.
2033
2034         * scm/define-music-properties.scm (all-music-properties): new
2035         'void music property
2036
2037         * scm/music-functions.scm (ly:music-message): make public, to be
2038         used in music function definitions
2039
2040         * scm/lily-library.scm (collect-music-for-book): discard music
2041         when the 'void property is set.
2042
2043 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2046
2047         * mf/GNUmakefile: idem.
2048
2049         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2050
2051         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2052
2053         * Documentation/user/notation-appendices.itely (The Feta font):
2054         use it.
2055
2056         * input/test/font-table.ly: new file. Generate font table within lily.
2057
2058         * Documentation/user/notation-appendices.itely (The Feta font):
2059         use new font-table.ly file. 
2060
2061         * stepmake/stepmake/install-out-targets.make
2062         (local-install-outfiles): only create directory if
2063         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2064
2065 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2068
2069         * VERSION (PACKAGE_NAME): release 2.7.28
2070
2071         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2072         the right font from a Mac dfont.
2073         (write-preamble): don't forget directory, only look at files.
2074
2075         This fixes problems with TTF files in dfonts that don't match
2076         their PostScript names.
2077          
2078         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2079         PS name from TTF font.
2080
2081         * input/regression/tie-manual.ly: document new feature.
2082
2083         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2084
2085         * VERSION (MY_PATCH_LEVEL): bump to .28
2086
2087         * Documentation/user/basic-notation.itely (Ties): add tie examples
2088         refs.
2089
2090         * lily/tie-formatting-problem.cc (score_ties_configuration):
2091         symmetry penalties for outer ties.
2092
2093 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * lily/tie-formatting-problem.cc (generate_configuration) 
2096         (set_manual_tie_configuration): skip non-pair manual
2097         tie-configuration, so you can set individual ties as
2098
2099           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2100
2101         * input/regression/tie-chord.ly: use generateTiePattern to
2102         simplify file.
2103
2104         * lily/tie-formatting-problem.cc (peak_around): new function.
2105         (score_configuration): use sliding criterion for staff line collisions. 
2106         (score_configuration): idem for dot collisions.
2107         (generate_configuration): use separate stem_gap for gap to stem.
2108
2109         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2110         separate penalty factors for x and y distance.
2111         (struct Tie_details): separate penalties for tip and center line collisions.
2112
2113 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * lily/tie-formatting-problem.cc (generate_configuration): make
2116         large ties avoid stafflines in the horizontal section.
2117         (score_configuration): use softcoded penalties
2118         (score_aptitude): idem.
2119
2120         * lily/tie-helper.cc (from_grob): softcode tie details
2121
2122         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2123
2124         * lily/staff-symbol-referencer.cc (on_line): rename from
2125         on_staffline 
2126
2127 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * ly/music-functions-init.ly: remove duplicate tag.
2130
2131         * lily/include/*.hh: GCC 4.1 fixes.
2132
2133 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2134
2135         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2136
2137         * scm/define-music-types.scm: fix bug in desc. string
2138         for OverrideProperty
2139
2140 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2141
2142         * scripts/lilypond-book.py: bugfix
2143
2144         * scm/define-music-types.scm: fix typos.
2145
2146 2006-01-14  Graham Percival  <gpermus@gmail.com>
2147
2148         * Documentation/user/ basic-notation.itely, global.itely,
2149         advanced-notation.itely, instrument-notation.itely: small
2150         additions (bugs and commonly tweaked properties).
2151
2152 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2155         detection of mingw build.
2156         (MINGW_BUILD): opps.
2157
2158 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2159
2160         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2161         i686-mingw32.
2162
2163 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * scm/music-functions.scm (skip->rest): add skip->rest
2166
2167 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2170         explicitly.
2171
2172         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2173         config dirs. Aids debugging. 
2174         (display_config): also display config files.
2175
2176 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * VERSION: release 2.7.27
2179
2180         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2181         for determining bar size.
2182
2183         * lily/staff-symbol.cc (print): place lines at distance line-positions
2184
2185         * scm/define-grob-properties.scm (all-user-grob-properties): add
2186         line-positions.
2187
2188         * lily/staff-symbol.cc (height): new function.
2189
2190         * input/regression/staff-line-positions.ly:  new file.
2191
2192 2006-01-06  Graham Percival  <gpermus@gmail.com>
2193
2194         * input/test/add-staccato.ly: remove reference to old file.
2195
2196 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2199         lilypond binary too.
2200
2201 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2204
2205 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2206
2207         * scripts/midi2ly.py: Bugfix: Declare datadir.
2208
2209         * make/ly-rules.make:
2210         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2211         that seems to be gone). Fixes make web.
2212
2213         * The grand 2005-2006 replace.
2214
2215         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2216
2217 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2220         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2221         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2222         like -dgs-font-load.
2223
2224         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2225         remove absolute path to lilypond binary.
2226         
2227 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2228
2229         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2230
2231 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2234
2235         * mf/GNUmakefile: remove broken dvips map symlink.
2236
2237 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2238
2239         * lily/main.cc: 
2240         * configure.in: Cosmetic fixes.
2241
2242 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2243
2244         * Documentation/user/music-glossary.tely (Pitch names): Added
2245         Spanish pitch names and durations, thanks to Ernesto Gancedo
2246
2247 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2250         init. Fixes verbose printing of .scm files.
2251
2252         * stepmake/aclocal.m4: add spaces before - options.
2253         
2254 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2255
2256         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2257         of path search in local block variable.
2258
2259 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * configure.in (NCSB_DIR): --enable-ncsb-dir
2262         (LINK_GXX_STATICALLY): denko.
2263
2264         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2265
2266         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2267         use locate to find c059033l.pfb. 
2268         
2269 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2270
2271         * lily/tie-formatting-problem.cc
2272         (problem::generate_base_chord_configuration): Use my_round (was
2273         round).
2274
2275         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2276         do not invoke mbrtowc.
2277
2278         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2279
2280 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2283
2284 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2285
2286         * Documentation/user/invoking.itely (svg): revise.
2287
2288 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * lily/lexer.ll: use sourcefilename iso. renameinput.
2291
2292 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2295         <PostScriptName>.ttf instead of c059XXXttf.
2296
2297         * lily/program-option.cc (LY_DEFINE): special support for
2298         --verbose, so it works before option init too.
2299  
2300         * mf/GNUmakefile (local-install): oops.
2301
2302         * lily/lyric-hyphen.cc (print): oops.
2303
2304         * buildscripts/pfx2ttf.fontforge: new file.
2305         
2306         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2307         ($(outdir)/%.ttf): new rule. 
2308
2309         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2310         to LyricHyphen.
2311
2312         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2313         font-size
2314
2315 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * VERSION: release 2.7.26
2318         
2319         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2320
2321 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * lily/font-config.cc (init_fontconfig): verbosity.
2324
2325         * THANKS: add Muziekacademie Lede. 
2326
2327         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2328         (print_score_setup): new function
2329         (convert): read part definition to output staves properly.
2330
2331         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2332         Music_xml notes.
2333
2334         * python/musicexp.py (Output_printer.__init__): use _ in data
2335         members.
2336         (Output_printer.unformatted_output): new function: no formatting,
2337         but count braces.
2338         (Duration.get_length): remove isinstance() checks for
2339         Output_printer everywhere.
2340
2341         * input/regression/lyrics-bar.ly (texidoc): add
2342         Separating_line_group_engraver.
2343
2344 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2345
2346         * lily/relocate.cc (framework_relocation): New function,
2347         factored from set_relocation ().
2348         (prefix_relocation): Rename from set_relocation ().
2349         (setup_paths): Use it.
2350
2351 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2354         numbers. Patch by Erlend Aasland.
2355
2356 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * lily/font-config.cc (init_fontconfig): print warning if cache
2359         file is not existant.
2360
2361         * lily/main.cc: don't use #ifdef but #if
2362
2363 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * lily/grob-property.cc (internal_set_property): don't abort on
2366         calculation-in-progress.
2367
2368         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2369
2370         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2371         connect-to-neighbor property not connect-to-other
2372
2373         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2374         (LY_DEFINE): oops. don't forget protection.
2375
2376         * flower/parse-afm.cc (Module): strip AFM handling completely.
2377
2378         * lily/stencil-expression.cc: idem.
2379
2380         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2381
2382         * lily/function-documentation.cc (ly_add_function_documentation):
2383         use static member iso. Protected_scm
2384
2385         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2386
2387         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2388
2389 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2390
2391         * lily/relocate.cc (set_env_dir): New function.
2392         (set_relocation): Use it to fix setting PANGO_PREFIX.
2393
2394 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * input/regression/stem-direction-context.ly: remove rest.
2397
2398         * lily/melody-engraver.cc (process_music): restart for bar lines.
2399         (acknowledge_slur): restart for slurs.
2400
2401 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2402
2403         * Documentation/user/invoking.itely: describe how to view SVG 
2404         output using Inkscape which replace embedded fonts with OTF fonts.
2405
2406 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2409
2410 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2413         comment.
2414
2415 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * VERSION (PACKAGE_NAME): release 2.7.25
2418
2419         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2420
2421         * input/regression/stem-direction-context.ly: new file.
2422
2423         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2424
2425         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2426         on rest.
2427
2428         * ly/engraver-init.ly: add Melody_engraver
2429
2430         * lily/beam.cc (calc_direction): use default-direction
2431         iso. get_default_direction()
2432
2433         * scm/define-grob-properties.scm (all-user-grob-properties): add
2434         default-direction property.
2435
2436         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2437
2438         * lily/stem.cc (calc_default_direction): remove
2439         Stem::get_default_direction, use default-direction with callback
2440         instead.
2441
2442         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2443
2444         * lily/melody-engraver.cc: new file. Acknowledge stems for
2445         interpolated stem directions. 
2446
2447         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2448
2449         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2450
2451         * lily/slur-configuration.cc (fit_factor): more robust check for
2452         point in curve X-extent.
2453
2454         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2455         (outside_slur_callback): check for 'outside avoidance.
2456
2457         * lily/slur-configuration.cc (score_extra_encompass): don't use
2458         bound->column() == avoid->column() for checking extents, as this
2459         doesn't work for accidentals. 
2460
2461         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2462         DynamicText hardcoding.
2463
2464         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2465         crash if bound stem is NULL
2466
2467         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2468         pedals.
2469
2470 2005-12-22  Graham Percival  <gpermus@gmail.com>
2471
2472         * scm/define-markup-commands.scm: typo.  @code{\raise}
2473         => @code{\\raise}.
2474
2475         * darwin.patch: now used again, includes a
2476         required patch from fink.
2477
2478 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2479
2480         * po/TODO: mention gtranslator along with kbabel.
2481         * po/fi.po: update translations.
2482
2483 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * lily/relocate.cc (setup_paths): Bugfix.
2486
2487 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * lily/slur-configuration.cc (score_extra_encompass): don't use
2490         "avoid" choice for avoid-slur.
2491
2492         * stepmake/bin/install.py (dest): don't create existing dir.
2493
2494 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * stepmake/bin/install.py: Remove file before copying.
2497
2498         * config.make.in: 
2499         * stepmake/aclocal.m4: Do not substitute INSTALL.
2500
2501 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2504         depend on link-tree.
2505
2506         * lily/relocate.cc (setup_paths): only check path for non-absolute
2507         dir without directory part.
2508
2509         * flower/file-name.cc (is_absolute):  new method.
2510         (is_absolute): check root_ too.
2511
2512 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2513
2514         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2515         relocation code.  Oops, don't comment out too much.
2516
2517         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2518         iso itself.
2519
2520         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2521         compile.
2522
2523 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2524
2525         * .cvsignore: Add install-sh.
2526
2527         * autogen.sh (srcdir): Typo.
2528
2529 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * autogen.sh (srcdir): urg. Touch install-sh.
2532
2533         * stepmake/bin/install-sh (Module): remove.
2534
2535         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2536
2537         * lily/include/relocate.hh: new file.
2538
2539         * lily/relocate.cc: new file. Contain relocation logic.
2540
2541         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2542         (main): read LILYPOND_VERBOSE as the first thing.
2543
2544         * stepmake/aclocal.m4: remove INSTALL variable.
2545
2546         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2547         separate target for making font symlinks.
2548         (documentation-dir): use $(if $(findstring )) for switching off
2549         Documentation.
2550
2551         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2552         something if DOCUMENTATION is no.
2553
2554 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * VERSION: release 2.7.24
2557
2558         * lily/script-column-engraver.cc (stop_translation_timestep):
2559         delay adding to script-column.
2560
2561         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2562
2563         * python/convertrules.py (conv): rule for number-visibility
2564
2565         * lily/slur-configuration.cc (score_extra_encompass): different
2566         distance measure for avoid and inside avoidance.
2567         (score_extra_encompass): use 1/(distance+eps) as penalty.
2568
2569         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2570         encompass objects for generating slur curves.
2571
2572         * lily/slur.cc: use details iso. slur-details property.
2573
2574         * input/regression/slur-tuplet.ly: new file.
2575
2576         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2577
2578         * flower/include/offset.hh (class Offset): new operator /=
2579
2580         * lily/tuplet-number.cc (print): new file, new interface.
2581
2582         * scm/define-grob-properties.scm (all-user-grob-properties):
2583         remove number-visibility property.
2584
2585         * lily/tuplet-bracket.cc (calc_control_points): new function
2586         (calc_connect_to_neighbors): new function.
2587         (print): remove text handling for tuplet numberdef.
2588
2589         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2590         TupletNumbers too. 
2591
2592         * lily/lily-guile.cc (robust_scm2booldrul): new function
2593
2594         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2595
2596         * lily/tuplet-bracket.cc (calc_position_and_height): use
2597         staff-padding to control whether tuplet brackets are over staves.
2598
2599         * lily/grob.cc (suicide): clear dim_caches_.
2600
2601         * lily/dimension-cache.cc (clear): new function.
2602
2603         * lily/grob.cc (extent): swap order of min-extent and extent
2604         calculations. This fixes hara kiri staves. 
2605
2606 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2607
2608         * lily/main.cc: Nitpick: relocation is not based on path, but on
2609         directory (location).
2610
2611 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2614
2615         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2616
2617         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2618
2619         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2620
2621         * stepmake/stepmake/generic-vars.make (Module): idem.
2622
2623         * stepmake/stepmake/executable-targets.make (default): use it.
2624
2625         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2626
2627         * make/GNUmakefile: don't install make rules.
2628
2629         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2630         slashes.
2631         (prepend_env_path): more verbosity.
2632
2633 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * GNUmakefile.in: add dir argument for find command.
2636
2637         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2638         fixes weird line numbers for point & click.
2639
2640         * lily/source-file.cc (get_counts): init line/column/char counts.
2641
2642 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2645
2646 2005-12-16  Graham Percival  <gpermus@gmail.com>
2647
2648         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2649         minor fixes from Fredric.  Thanks!
2650
2651 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * ly/music-functions-init.ly: add \bar and \clef music function 
2654
2655         * lily/lily-lexer.cc: idem.
2656
2657         * lily/parser.yy (FIXME): remove BAR and CLEF.
2658
2659 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2662
2663         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2664         function arguments too
2665
2666         * lily/main.cc (set_relocation): new function.
2667
2668         * scripts/musicxml2ly.py (convert): add \version
2669
2670         * lily/tie.cc: remove get_default_attachments()
2671
2672         * VERSION (PACKAGE_NAME): release 2.7.23
2673         
2674         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2675         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2676
2677         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2678
2679         * lily/tie-formatting-problem.cc (score_ties): new function
2680         (get_variations): new function. Try flipping dirs for collisions.
2681         (generate_optimal_chord_configuration): new function. 1-opt search
2682         for better configuration.
2683
2684         * lily/tie-configuration.cc: new file.
2685
2686         * lily/tie.cc: junk Tie::get_configuration()
2687
2688         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2689         (score_ties_configuration): new function.
2690         (generate_ties_configuration): new function.
2691         (generate_base_chord_configuration): new function.
2692         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2693         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2694
2695         * input/regression/tie-dot.ly: new file.
2696
2697         * lily/tie-formatting-problem.cc (score_configuration): score
2698         tie/dot collisions.
2699
2700         * lily/tie-helper.cc (get_transformed_bezier): new function
2701
2702         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2703
2704         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2705         -undefined suppress iso. -framework Python 
2706
2707         * scm/define-grobs.scm (all-grob-descriptions): set
2708         springs-and-rods (thanks Joe Neeman!)
2709
2710 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2711
2712         * input/no-notation/display-lily-tests.ly (test): 
2713         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2714         changed from \tag #'(a b) to \tag #'a \tag #'b
2715
2716 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * Documentation/topdocs/NEWS.tely: strip out-www.
2719
2720         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2721
2722         * config.make.in (AR): add AR and RANLIB
2723
2724         * flower/libc-extension.cc: include cassert
2725
2726         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2727         darwin check.
2728
2729 2005-12-11  Graham Percival  <gpermus@gmail.com>
2730
2731         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2732
2733         * stepmake/stepmake/python-modules-vars.make: define
2734         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2735
2736         * THANKS: added Johannes Schindelin.
2737
2738 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2741
2742         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2743         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2744
2745         * lily/parser.yy: reorganize file layout.
2746
2747         * ly/music-functions-init.ly: add tweak music function.
2748
2749         * lily/grob-info.cc (ultimate_music_cause): new function:
2750         recursively lookup causes. 
2751
2752         * lily/parser.yy (chord_body_element): allow music functions for
2753         post-events, allow music functions for chord elements. 
2754  
2755         * lily/font-config-scheme.cc (display_fontset): add cast.
2756
2757         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2758         #'(a b) -> \tag #'a \tag #'b rule.
2759
2760         * python/musicexp.py (Output_printer.dump_version): new function
2761
2762 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * lily/parser.yy (FIXME): remove \tag
2765         (FIXME): remove tag_music() function.
2766
2767         * lily/lily-lexer.cc: remove \tag
2768
2769         * ly/music-functions-init.ly: define music-function "tag"
2770
2771         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2772
2773 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * VERSION (PATCH_LEVEL): release 2.7.22
2776
2777         * input/regression/lyric-hyphen-retain.ly: renew.
2778
2779         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2780         grob
2781
2782         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2783         iso. minimum-length property for rods.
2784
2785         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2786         LyricSpace item to keep lyrics spaced apart.
2787
2788         * ly/engraver-init.ly: remove Separating_line_group_engraver
2789
2790         * Documentation/user/music-glossary.tely: do setfilename before
2791         music-glossary.
2792
2793 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2794
2795         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2796         See xref documentation, for example.
2797
2798 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2801         pending_skip iso. ly_voice[-1]
2802         (main): add if __main__ for debugging.
2803
2804         * python/musicxml.py (Accidental.__init__): new class.
2805
2806         * scripts/musicxml2ly.py (progress): new function
2807         (musicxml_key_to_lily): don't barf on modeless keys.
2808         (create_skip_music): new function.
2809         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2810         (musicxml_note_to_lily_main_event): new function.
2811
2812         * python/musicexp.py (Music.__init__): add comment field.
2813         (NestedMusic.append): new routine.
2814         (SequentialMusic.print_ly): print comment.
2815         (ArpeggioEvent.ly_expression): new class
2816         (BeamEvent.ly_expression): new class
2817         (NoteEvent.__init__): support for cautionary/forced accs.
2818
2819         * lily/lookup.cc (slur): normal order for array loop.
2820
2821         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2822         to 0.0.
2823
2824         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2825         collapsed.
2826
2827 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2828
2829         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2830
2831         * scripts/lilypond-book.py: Introduce option
2832             --preserve-line-breaks, for usage with srcltx
2833
2834 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * scm/output-lib.scm (print-circled-text-callback): draw circle
2837         around text using make-circle-markup.
2838
2839         * Documentation/user/*: strip out-www from file names.
2840
2841 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2842
2843         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2844         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2845
2846 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * Documentation/user/GNUmakefile: idem.
2849
2850         * Documentation/user/macros.itexi: strip out-www
2851
2852         * python/rational.py: python 2.3 compat.
2853
2854         * VERSION (PATCH_LEVEL): release 2.7.21
2855
2856         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2857         option formatting, lilypond style.
2858
2859         * python/musicexp.py: grab from Ikebana: a library for composing
2860         ly music expressions. 
2861         (Output_printer): class for advanced .ly printing.
2862         (eg. tupletting) 
2863
2864         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2865         convert to pythonesque structure.
2866
2867         * python/rational.py: PD rational number class.
2868
2869         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2870
2871 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2872
2873         * lily/part-combine-iterator.cc: Minor bugfix
2874         
2875         * THANKS: Update bughunters
2876
2877 2005-12-02  Werner Lemberg  <wl@gnu.org>
2878
2879         * mf/README: Document process for proper mf2pt1 conversion.
2880
2881         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2882         overlapping.
2883
2884         * mf/feta-harmonica.mf: Removed.  Unused.
2885
2886 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * scripts/lilypond-book.py (do_file): fix thinkos.
2889
2890 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2893         ($(outdir)/parser.cc): 
2894         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2895
2896 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2897
2898         * ly/titling-init.ly (tagline): it should be a space between
2899         "Music engraving by LilyPond" and the version number.
2900
2901 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * VERSION (PACKAGE_NAME): release 2.7.20
2904
2905 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2908
2909         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2910         1.0.
2911         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2912
2913 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2916
2917         * kpath-guile/: remove directory
2918
2919         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2920         file. Encapsulate kpathsea using commandline tools.
2921
2922         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2923         kpathsea) module.
2924
2925 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2926
2927         * Documentation/user/advanced-notation.itely (Setting automatic
2928         beam behavior): Correct a few typos. Thanks to David Bobroff.
2929
2930         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2931         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2932
2933 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * scripts/*.py: gmane address for bugs.
2936
2937 2005-11-28 Pal Benko <benkop@freestart.hu>
2938         
2939         * make/ly-rules.make: add -f switch to mv
2940
2941         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2942
2943         * lily/bar-line.cc: interpret it
2944
2945 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2946
2947         * configure.in (--disable-documentation): New switch.
2948
2949         * GNUmakefile.in: Use it.
2950
2951         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2952
2953 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * scripts/lilypond-book.py (do_file): search chunks for
2956         \\begin{document}
2957
2958         * GNUmakefile.in: add copy step in between so we can lose the
2959         out-www directories.
2960
2961 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * lily/pango-font.cc (pango_item_string_stencil): put
2964         geometry.width into glyph-string too.
2965
2966 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2967
2968         * scm/define-music-display-methods.scm (RevertProperty):
2969         (OverrideProperty): Use grob-property-path property, a list of
2970         symbols, instead of grob-property, which used to be a single
2971         symbol.
2972         (BassFigureEvent): a figure can be a plain number, not necessarily a
2973         markup.
2974
2975 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * VERSION: release 2.7.19
2978         
2979         * lily/figured-bass-engraver.cc (process_music): check
2980         figuredBassCenterContinuations first.
2981
2982         * scm/translation-functions.scm (format-bass-figure): make double
2983         sharp larger. 
2984
2985         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2986         determine X-parent.
2987
2988         * lily/system-start-delimiter-engraver.cc: move from
2989         Nested_system_start_delimiter_engraver, rename
2990         Nested_system_start_delimiter_engraver ->
2991         System_start_delimiter_engraver.
2992
2993         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2994         bracket type from hierarchy.
2995
2996 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * lily/rest.cc (y_offset_callback): read staff-position.
2999
3000         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3001         mark after-line-breaking-callback as internal.
3002
3003         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3004
3005 2005-11-25  Werner Lemberg  <wl@gnu.org>
3006
3007         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3008
3009 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * stepmake/bin/add-html-footer.py (do_file): add google
3012
3013         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3014         staff if first_start_ is true.
3015
3016 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * scripts/midi2ly.py (split_track): add __repr__ members.
3019         (track_first_item): only return Item if not None. This fixes a
3020         problem when dumping a track that starts with an empty channel.
3021
3022         * python/midi.c: doc module.
3023
3024 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3025
3026         * Documentation/user/global.itely (Creating MIDI files): Fix
3027         compilation problem.
3028
3029 2005-11-22  Graham Percival  <gpermus@gmail.com>
3030
3031         * Documentation/user/basic-notation.itely: clarify dynamic
3032         padding text.
3033
3034         * Documentation/user/advanced-notation.itely: add unicode
3035         escape control example, whatever that is.  :)
3036
3037         * Documentation/user/global.itely: added "removing dynamics
3038         from MIDI" code.
3039
3040 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * VERSION (PATCH_LEVEL): release 2.7.18
3043
3044         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3045         System_start_delimiter_engraver by
3046         Nested_system_start_delimiter_engraver.
3047
3048         * lily/nested-system-start-delimiter-engraver.cc (struct
3049         Bracket_nesting_node): new class.
3050         (struct Bracket_nesting_group): new class
3051         (struct Bracket_nesting_staff): new class.
3052         (process_music): create hierarchy of grobs. This allows separate
3053         tuning of different SSDs. 
3054
3055         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3056         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3057
3058 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * lily/side-position-interface.cc (aligned_side): multiply
3061         staff_radius by 2.
3062
3063         * lily/script-engraver.cc (make_script_from_event): allow setting
3064         values to '()
3065
3066 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3069
3070         * scm/define-grobs.scm (all-grob-descriptions): new grob
3071         NestedSystemStartDelimiter.
3072
3073         * input/regression/system-start-heavy-bar.ly: new file.
3074
3075         * lily/nested-system-start-delimiter-engraver.cc: new file.
3076
3077         * lily/nested-system-start-delimiter.cc: new file.
3078
3079         * input/regression/system-start-nesting.ly: new file.
3080
3081         * scm/define-grobs.scm (all-grob-descriptions): use X side
3082         positioning for positioning braces for nested contexts.
3083
3084         * lily/system-start-delimiter.cc (print): don't divide extent by
3085         staff_space.
3086         (print): use style iso. glyph.
3087         (staff_bracket): translate glyph inside routine already.
3088
3089 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3090
3091         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3092         names.
3093
3094 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * scm/define-context-properties.scm
3097         (all-user-translation-properties): rename figuredBassFormatter
3098         from newFiguredBassFormatter.
3099
3100         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3101
3102         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3103
3104         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3105
3106         * lily/beam.cc (calc_beaming): new function.
3107         (calc_shorten): new function.
3108
3109         * THANKS: add Edward Neeman.
3110
3111         * input/regression/accidental-clef-change.ly: new file.
3112
3113         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3114
3115         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3116
3117         * lily/clef-engraver.cc (inspect_clef_properties): reset
3118         localKeySignature for clef changes.
3119
3120 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3121
3122         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3123         add dummy definition that works in Linux and add information in
3124         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3125
3126         * Documentation/user/changing-defaults.itely (Modifying context
3127         plug-ins): Add index for \with.
3128
3129         * Documentation/user/music-glossary.tely (dal segno): Updated
3130         example to version >=2.6.
3131
3132 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3133
3134         * Documentation/user/instrument-notation.itely (Printing chord
3135         names): Reorder \chordmode and \repeat in one example.
3136
3137 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * VERSION: release 2.7.17
3140         
3141         * Documentation/topdocs/NEWS.tely (Top): add note about
3142         refactoring.
3143
3144         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3145         new function. Search region of 3 positions for best tie.
3146         (score_configuration): new function.
3147         (score_aptitude): new function.
3148         (generate_configuration): new function.
3149         (get_configuration): new function.
3150         (Tie_formatting_problem): new function
3151
3152         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3153
3154         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3155
3156         * THANKS: add Eduardo Vieira & Ralph Little
3157
3158         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3159         narrower.
3160
3161         * lily/include/tie-formatting-problem.hh (class
3162         Tie_formatting_problem): add Tie_details to
3163         Tie_formatting_problem. Update calling conventions.
3164
3165         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3166         config.make.
3167
3168         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3169
3170 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3171
3172         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3173         scm/define-context-properties.scm: Maintenance bugfix: make
3174         ligature brackets work again by removing obsolete ligature
3175         primitive callback push/pop.
3176
3177         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3178         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3179         value.
3180
3181 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3182
3183         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3184         used and do not call it a path.
3185         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3186
3187 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * lily/include/tie-formatting-problem.hh (class
3190         Tie_formatting_problem): new file.
3191
3192         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3193
3194         * Documentation/misc/ChangeLog-2.3:  new file.
3195
3196         * lily/audio-staff.cc (output): degarianize.
3197
3198 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3199
3200         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3201         Unset PYTHONOPTIMIZE.  Fixes install if set.
3202
3203 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * python/convertrules.py (conv): add warning about drums. 
3206
3207         * make/stepmake.make: include toplevel-version.make after config.make.
3208
3209         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3210         also allow python2.4
3211
3212         * config.make.in (configure-srcdir): remove GXX GCC vars.
3213
3214         * stepmake/aclocal.m4: don't do non-srcdir build with
3215         symlinks. Use inclusion, so the src directory name can be changed.
3216
3217 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3218
3219         * make/mutopia-vars.make:
3220         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3221         files.
3222
3223 2005-11-13  Werner Lemberg  <wl@gnu.org>
3224
3225         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3226         but the affected path.  This ensures that the (overlapping) outlines
3227         have the same direction, which is a necessary prerequisite for
3228         FontForge's algorithm to remove overlaps.
3229         Formatting.
3230
3231         * mf/feta-haak.mf: Formatting.
3232         (draw_bracket): Slightly modify outline to avoid an unnecessary
3233         corner.
3234         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3235         them from the affected paths.
3236
3237 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * mf/README: remove xpm / accordion notes.
3240
3241         * lily/tie-column-format.cc (set_chord_outline): add dots into
3242         skyline extents. This fixes tie formatting if the left head has dots.
3243
3244         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3245         space inside the staff.
3246         (get_configuration): shift another position if necessary in case
3247         of left head tie  
3248
3249 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3252         buildscript-dir iso. $(depth)/buildscripts.
3253
3254         * tex/GNUmakefile (local-uninstall): remove
3255         music-drawing-routines.ps juggling.
3256
3257         * stepmake/stepmake/install-targets.make (local-install-files):
3258         prepend src-dir to install targets.
3259
3260         * lily/system-start-delimiter-engraver.cc
3261         (acknowledge_system_start_delimiter): use
3262         add_offset_callback(). This fixes translation of nested
3263         staffgroups.
3264
3265         * lily/grob-closure.cc (add_offset_callback): only encaps in
3266         simple_closure if it's a procedure.
3267         
3268         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3269         from bar-line.
3270
3271         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3272         remove-empty where pertinent.
3273
3274 2005-11-12  Graham Percival  <gpermus@gmail.com>
3275
3276         * Documentation/user/instrument-notation.itely: added
3277         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3278
3279 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * lily/GNUmakefile
3282         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3283         make picture in builddir, not srcdir.
3284
3285 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * VERSION: release 2.7.16
3288         
3289         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3290         shell arguments. 
3291
3292 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3293
3294         * Documentation/user/examples.itely (Piano templates): Minor
3295         modification to the Piano centered lyrics example.
3296
3297 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3300         $BROWSER.
3301
3302         * Documentation/user/point-and-click.itely: simplify p&c
3303         instruction: don't configure firefox. Put lilypond-invoke-editor
3304         in front of the browser.
3305
3306         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3307         (run-browser): new function.
3308
3309         * lily/parser.yy (Lily_lexer): recognize Book
3310
3311         * lily/book.cc (clone): new function
3312
3313         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3314
3315 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3316
3317         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3318         Maintenance bugfix: reduce number of font related warnings by
3319         updating naming conventions for glyph-name.
3320
3321 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * scm/define-grobs.scm (all-grob-descriptions): add
3324         rhythmic-grob-interface to TabNoteHead.
3325
3326         * scm/layout-beam.scm (check-quant-callbacks): remove
3327         set_stem_lengths()
3328
3329 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3330
3331         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3332         alignment of centered divisiones.
3333
3334         * scm/scripts.scm (articulations): Maintenance bugfix:
3335         follow-into-staff -> quantize-position.
3336
3337         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3338         plica head in porrectus deminutus.
3339
3340 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * make/lilypond.fedora.spec.in (Group): add %clean section.
3343
3344         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3345         less then 1/5th of total length.  
3346         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3347
3348         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3349         events into EventChord. This fixes textspanners on mm rests. Fixes
3350         spanner-rest.ly
3351
3352         * lily/side-position-interface.cc (get_axis): read side-axis
3353         (set_axis): set side-axis.
3354
3355         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3356         properties everywhere.
3357
3358         * lily/spacing-spanner.cc (breakable_column_spacing): add
3359         average-spacing-wishes. Take maximum if not set.
3360         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3361
3362         * scm/define-grobs.scm (all-grob-descriptions): add
3363         average-spacing-wishes.
3364
3365         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3366         offset callbacks. This fixes alignment for Fingering objects.
3367
3368         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3369         space for key - timesig combination. 
3370
3371         * input/regression/script-stem-tremolo.ly (Module): new file.
3372
3373         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3374         to key sig.
3375
3376         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3377         Fixes: c-tremolo-script.ly.
3378         
3379         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3380
3381         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3382         
3383         * scm/define-grobs.scm (all-grob-descriptions): remove
3384         self-X-offset. Fixes alignment of octavate-8.
3385
3386         * scripts/lilypond-book.py (datadir): look in
3387         LILYPONDPREFIX/share/lilypond/current/
3388
3389         * GNUmakefile.in: symlink current to <VERSION>. 
3390
3391 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3392
3393         * lily/main.cc: eps listed as a backend.
3394
3395 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3398
3399 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * lily/include/score.hh (class Score): remove texts_ member.
3402
3403         * lily/beam.cc (set_stem_lengths): force direction callback.
3404         (print): read quantized-positions, so we can force
3405         Beam::set_stem_lengths to occur.
3406         (rest_collision_callback): use common X parent. 
3407
3408 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * flower/file-path.cc (find): Bugfix: Return name of file found.
3411
3412         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3413         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3414         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3415
3416 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * flower/offset.cc: idem.
3419
3420         * mf/*.mf: update email address.
3421
3422         * lily/font-config-scheme.cc:  new file.
3423
3424         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3425
3426         * lily/*:  cs.uu.nl -> xs4all.nl
3427
3428         * VERSION (PATCH_LEVEL): release 2.7.15
3429
3430         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3431         spec files.
3432
3433         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3434
3435 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3438
3439         * lily/staff-performer.cc (process_music): add audio
3440         elements. This makes MIDI instrument changes work once again.
3441
3442         * lily/main.cc (LY_DEFINE): add gmane address.
3443
3444         * lily/beam.cc: remove calc_positions()
3445
3446         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3447         original_ in private scope.
3448         (class Grob): drop pscore_ pointer, change to output_def pointer.
3449         (class Grob): cleanup class definition.
3450
3451         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3452
3453 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3456         absolute.  Better diagnostics.
3457
3458         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3459         This makes lilypond run from the build directory using argv0
3460         relocation (without any --prefix or LILYPONDPREFIX setting).
3461
3462 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3465
3466         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3467         with simple-closure.
3468
3469         * lily/self-aligment-interface.cc (set_align_self): new function
3470         (set_center_parent): new function.
3471
3472         * lily/side-position-interface.cc (set_axis): new function.
3473
3474         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3475         generic code. 
3476
3477         * scm/define-grob-properties.scm (all-user-grob-properties):
3478         remove [XY]-offset-callbacks add [YX]-offset
3479         
3480 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3481
3482         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3483         entry for time signatures after breathing signs. Bug report by
3484         Scott Russell.
3485
3486 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3489         not absolute, make it absolute using PATH.
3490
3491 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3492
3493         * python/midi.c (initmidi): Fix type for mingw.
3494
3495 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3498
3499         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3500         cross compiling.
3501
3502         * stepmake/aclocal.m4: Support python cross compiling.
3503
3504         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3505         Add mingw section.
3506
3507 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * scm/output-lib.scm (chain-grob-member-functions): replace
3510         chained-callback.cc
3511
3512         * lily/chained-callback.cc (Module): remove file.
3513
3514         * lily/rest-collision.cc (force_shift_callback_rest): change to
3515         chained callback.
3516
3517         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3518
3519         * lily/grob.cc (y_parent_positioning): remove axis argument from
3520         parent_positioning callbacks.
3521         (Grob): junk init code
3522         (get_offset): use generic property callbacks for
3523         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3524         (axis_parent_positioning): new function
3525         (axis_offset_symbol): new function
3526         (chain_offset_callback): new function
3527         (add_offset_callback): new function
3528
3529         * lily/beam.cc (rest_collision_callback): change signature; this
3530         is now a chained callback.
3531
3532         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3533         callback administration.
3534
3535         * lily/simple-closure.cc: new file. Smob type that allows "grob
3536         member functions",
3537
3538             (ly:make-simple-closure FUNC A B)
3539
3540         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3541         in various ways.
3542
3543         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3544         callbacks.
3545
3546         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3547
3548         * lily/rest.cc (polyphonic_offset_callback): remove.
3549
3550         * lily/script-engraver.cc (try_music): remove bool* argument.
3551
3552         * scm/script.scm (default-script-alist): set quantize-position
3553         appropriately.
3554
3555         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3556
3557         * lily/side-position-interface.cc (aligned_side): move staff
3558         position quantization from
3559         Side_position_interface::quantised_position().
3560         (quantised_position): remove
3561         
3562 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * input/regression/beam-quant-standard.ly: reindent, set
3565         debug-beam-quanting to #t.
3566
3567         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3568         10000 if this is a "hard" concave beam.
3569
3570         * lily/beam.cc (calc_least_squares_positions): change from
3571         calc_least_squares_dy
3572         (set_stem_lengths): this is now a chained callback.
3573
3574         * lily/context-property.cc (execute_general_pushpop_property):
3575         bugfix override with procedure should have effect.
3576
3577         * scm/define-grob-properties.scm (all-internal-grob-properties):
3578         remove position-callbacks.
3579
3580         * scm/define-grobs.scm (all-grob-descriptions): use
3581         ly:make-callback-chain for positions property.
3582
3583         * scm/layout-beam.scm (check-quant-callbacks): return list of
3584         chained callbacks.
3585
3586         * scm/lily.scm (type-p-name-alist): add callback-chain
3587
3588         * lily/lily-guile.cc (type_check_assignment): type check failure
3589         is warning not message.
3590
3591         * lily/grob-property.cc (try_callback): walk callback chain if
3592         appropriate.
3593
3594         * lily/chained-callback.cc: new file. new smob type.
3595
3596         * lily/lily-guile.cc (procedure_arity): new function.
3597
3598 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3601
3602 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3603  
3604         * Documentation/user/instrument-notation.itely (Figured bass):
3605         describe new features
3606
3607 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * lily/beam.cc (calc_least_squares_dy): use property callback.
3610
3611         * lily/beam-concave.cc (calc_concaveness): use property callback.
3612
3613         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3614
3615 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * HACKING: Update.
3618
3619 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * scm/layout-page-layout.scm (page-headfoot): annotate
3622         pagetopspace too.
3623
3624         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3625
3626         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3627         doesn't take y-space.
3628
3629         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3630
3631 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3634         src-wildcard, remove $(wildcard).
3635
3636         * po/GNUmakefile (PO_FILES): 
3637         * ps/GNUmakefile (PS_FILES): 
3638         * tex/GNUmakefile (TEX_FILES): 
3639         * cygwin/GNUmakefile (POSTINSTALLS):
3640         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3641         some wildcard calls.
3642
3643 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * THANKS: add Thomas Bushnell.
3646
3647 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3650         (lilypond-main): Redirect to gui-main if 'gui is set.
3651         Backportme.
3652
3653         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3654         for alternative installations kludging s/share/lib/g
3655         LILYPONDPREFIX. Backportme.
3656
3657         * SConstruct (libdir_package_version): Define.
3658
3659         * python/SConscript: 
3660         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3661         module in libdir.  Backportme.
3662
3663 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * lily/main.cc: clarify --safe.
3666
3667 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * VERSION: release 2.7.14
3670         
3671         * Documentation/user/*.itely: remove minimumVerticalExtent.
3672
3673         * scm/define-grobs.scm (all-grob-descriptions): remove
3674         RemoveEmptyVerticalGroup
3675
3676         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3677
3678         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3679         compile on MOSX
3680
3681         * python/convertrules.py (conv): add rules.
3682
3683         * lily/grob.cc: remove is_empty()
3684
3685         * lily/grob-property.cc: remove add_to_list_property().
3686
3687         * scripts/convert-ly.py (datadir): add prefix switching hack to
3688         .py too.
3689
3690         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3691         space-function tweak.
3692
3693         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3694
3695         * scm/define-grob-properties.scm (all-user-grob-properties):
3696         remove callback property.
3697
3698         * lily/include/grob.hh (class Grob): remove property_callbacks_
3699         member. Properties of procedure type are assumed to be callbacks.
3700
3701         * lily/ligature-engraver.cc (override_stencil_callback):
3702         rewrite. Use noteHeadLigaturePrimitive as source.
3703
3704         * scm/define-grob-properties.scm (all-internal-grob-properties):
3705         remove ligature-primitive-callback
3706
3707         * lily/include/dimension-cache.hh (class Dimension_cache): make
3708         class, with Grob as friend.
3709
3710         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3711         has_extent_callback()
3712
3713         * scm/translation-functions.scm (format-new-bass-figure): read
3714         figuredBassPlusDirection
3715
3716         * scm/define-context-properties.scm
3717         (all-user-translation-properties): add figuredBassPlusDirection.
3718
3719         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3720
3721         * lily/align-interface.cc (set_ordered): new function.
3722
3723         * lily/grob.cc (flush_extent_cache): rewrite.
3724
3725         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3726         Interval pointer directly.
3727
3728         * lily/main.cc (setup_paths): insert extra / .
3729         (setup_paths): junk cff entry.
3730
3731         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3732         directories.
3733
3734         * lily/axis-group-engraver.cc (finalize): remove
3735         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3736
3737         * lily/grob.cc (Grob): don't set extent from ctor.
3738         (extent): use property callbacks. 
3739
3740         * lily/axis-group-interface.cc: remove set_axes() function.
3741
3742         * lily/grob-property.cc (del_property): new function.
3743
3744 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3747         
3748 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3751
3752 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * mf/SConscript: Updates.
3755
3756         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3757
3758         * stepmake/stepmake/*:
3759         * */GNUmakefile:
3760         * config.make.in:
3761         * GNUmakefile.in:
3762         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3763         from any directory in build-dir.  Cleanups.
3764
3765         * make/srcdir.make.in: Remove.
3766
3767         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3768
3769         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3770         main).
3771
3772         * lily/SConscript: Remove ttftools.
3773
3774         * SConstruct: Resurrect.
3775
3776 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3779         Y coordinate. 
3780
3781         * lily/paper-book.cc (add_score_title): put Paper_score title into
3782         systems_ list.
3783
3784         * scm/translation-functions.scm (format-new-bass-figure): also
3785         allow plus in combination with _
3786
3787 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * VERSION: 2.7.13 released.
3790
3791         * lily/note-collision.cc (check_meshing_chords): don't wipe
3792         stencil, merely set transparent.
3793
3794         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3795         (Top): document #'callbacks.
3796         (Top): document nested \override.
3797
3798         * input/regression/figured-bass.ly: update for slash and pluses.
3799
3800         * input/regression/figured-bass-continuation-forbid.ly (Module):
3801         new file.
3802
3803         * scm/translation-functions.scm (format-new-bass-figure): use
3804         slashed-digit if diminished is set.
3805         (format-new-bass-figure): add + if 'augmented is set.
3806
3807         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3808
3809         * input/test/piano-staff-distance.ly: remove file.
3810
3811         * Documentation/user/advanced-notation.itely (Formatting cue
3812         notes): use length-fraction for making stems/beams smaller.
3813
3814         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3815         modifications.
3816
3817         * lily/new-figured-bass-engraver.cc: new property
3818         centerFiguredBassContinuations
3819
3820         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3821         use callbacks.
3822
3823         * lily/context-property.cc (execute_general_pushpop_property):
3824         robustness checks.
3825
3826         * input/regression/override-nest.ly: new file.
3827
3828         * python/convertrules.py (FatalConversionError.subber): conversion
3829         rule for #'callbacks
3830
3831         * input/regression/override-nest.ly: new function.
3832
3833         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3834         #c too. 
3835
3836         * lily/context-property.cc (lookup_nested_property): new function.
3837         (evict_from_alist): new function.
3838         (general_pushpop_property): new function.
3839         (execute_general_pushpop_property): rewrite. Support nested
3840         properties too.
3841
3842 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * lily/beam.cc: use length-fraction too.
3845
3846         * scm/define-grob-properties.scm (all-user-grob-properties):
3847         remove property flag-width-function
3848         (all-user-grob-properties): remove space-function.
3849
3850         * scm/layout-beam.scm: remove flag-width-function.
3851
3852         * lily/beam.cc: remove flag-width-function
3853
3854         * scm/layout-beam.scm: remove beam dir functions.
3855
3856         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3857
3858         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3859         for easier grace tweaks.
3860
3861         * lily/beam.cc: remove dir-function.
3862
3863         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3864
3865         * lily/grob.cc: remove spacing-procedure.
3866
3867         * lily/note-head.cc (calc_stem_attachment): new function.
3868         (internal_print): use callback to get glyph-name.
3869
3870         * lily/grob-property.cc (get_interfaces): new function.
3871
3872         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3873
3874         * lily/stem.cc (calc_stem_end_position): new function.
3875         (calc_length): new function.
3876         document details for stem.
3877         remove Stem::get_direction()
3878
3879         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3880
3881         * lily/grob-property.cc (set_callback): new function.
3882
3883         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3884
3885         * lily/item-scheme.cc: new file.
3886
3887         * lily/bar-line.cc (before_line_breaking): remove function.
3888         remove bar-size-procedure, break-glyph-function
3889
3890         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3891
3892         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3893
3894         * lily/system-start-delimiter.cc (print): suicide from
3895         here. Remove after_line_breaking_callback.
3896
3897         * lily/script-interface.cc (calc_direction): use callback for direction.
3898
3899         * lily/side-position-interface.cc (aligned_side): don't use
3900         Side_position_interface::get_direction directly. Use callback. 
3901
3902         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3903         calculate stencil.
3904         (get_print_stencil): rename from get_stencil: create stencil with
3905         transparency, color and cause. 
3906
3907         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3908
3909         * python/convertrules.py (conv): insert temporary warning rule.
3910
3911         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3912
3913         * lily/grob-property.cc (try_callback): remove marker if applicable.
3914
3915         * lily/grob.cc: elucidate doc about after/before-line-breaking
3916
3917         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3918
3919         * lily/stem.cc (height): idem.
3920
3921         * lily/stem-tremolo.cc: idem.
3922
3923         * lily/slur.cc (height): don't use get_uncached_stencil()
3924
3925         * lily/rest.cc (y_offset_callback): use offset callback
3926         iso. after-line-breaking callback.
3927
3928         * lily/grob.cc: change after/before-line-breaking-callback to
3929         after/before-line-breaking dummy properties.
3930
3931         * lily/include/grob.hh: remove Grob_status.
3932
3933         * scm/define-context-properties.scm
3934         (all-user-translation-properties): remove verticalAlignmentChildCallback
3935
3936         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3937         (calc_direction): use callback
3938         (calc_positions): use callback.
3939
3940         * lily/tie.cc (calc_direction): use callback. Only call parent
3941         positioning for more than one tie.
3942
3943         * lily/tie-column.cc (calc_positioning_done): use callback
3944
3945         * lily/slur-scoring.cc (calc_control_points): use callback
3946
3947         * lily/slur.cc (calc_direction): use callback.
3948
3949         * lily/note-collision.cc (force_shift_callback): remove.
3950
3951         * lily/dot-column.cc (force_shift_callback): remove. Use
3952         other_axis_parent_positioning.
3953
3954         * lily/grob.cc (other_axis_parent_positioning): new function.
3955         (same_axis_parent_positioning): new function
3956
3957         * lily/align-interface.cc (alignment_callback): remove function.
3958
3959         * lily/note-collision.cc (calc_positioning_done): use callback.
3960
3961         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3962         (calc_direction): idem.
3963         remove print function.
3964
3965         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3966
3967         * lily/dot-column.cc (calc_positioning_done): use callback.
3968
3969         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3970
3971         * lily/beam.cc (calc_direction): use pseudo-property for beam
3972         direction callback.
3973         (calc_positions): use callback 
3974
3975         * lily/align-interface.cc (calc_positioning_done): use
3976         callback. Fold fixed  distance and normal alignment in one function.
3977
3978         * lily/stem.cc (calc_stem_end_position): use callback.
3979         (calc_positioning_done): idem.
3980         (calc_direction): idem.
3981         (calc_stem_end_position): idem
3982         (calc_stem_info): idem.
3983
3984         * lily/grob-property.cc (get_property_data): new function: 
3985         (try_callback): new function.
3986
3987         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3988         callbacks property.
3989
3990         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3991
3992 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3995         tie
3996         has no heads.
3997         
3998         * lily/include/*.hh (Module): compile fixes.
3999
4000 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4001
4002         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4003         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4004         instead of (char-syntax nil), thanks to Milan Zamazal.
4005
4006 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4009         dist.
4010
4011         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4012         themselves.
4013
4014 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4017         add class_name() method.
4018
4019         * lily/music-scheme.cc: remove ly:music-name.
4020
4021 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4022
4023         * cygwin/postinstall-lilypond.sh: Remove cruft.
4024
4025         * cygwin/postremove-lilypond.sh: Remove.
4026
4027         * cygwin/GNUmakefile (default): Remove postremove rules.
4028
4029 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4032         even header too.
4033         
4034         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4035         MacOS 9 users.
4036
4037         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4038         consider break index for broken spanner.
4039
4040         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4041         characters from string before splitting.
4042
4043 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * scm/framework-ps.scm (output-preview-framework): use
4046         is-book-title to determine whether to chop off the booktitle.
4047
4048         * lily/paper-book.cc (systems): init from book-title-properties
4049         (add_score_title): init score-title-properties.
4050
4051         * ly/paper-defaults.ly: add {score,book}-title-properties.
4052
4053         * scm/document-backend.scm (lookup-interface): error message if
4054         using unknown interface.
4055
4056         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4057         edge-height.
4058
4059         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4060         make_bracket.
4061         (make_bracket): new function.
4062
4063         * scm/lily.scm (define-scheme-options): add paper-size option.
4064
4065         * ly/declarations-init.ly (laissezVibrer): get paper size from
4066         -dpaper-size
4067
4068         * scm/translation-functions.scm: use \fontsize for changing the
4069         fontsize.
4070
4071         * scm/define-grobs.scm (all-grob-descriptions): set
4072         between-length-limit to 1.0
4073
4074         * lily/tie-helper.cc: add between_length_limit_ detail property.
4075
4076         * mf/feta-bolletjes.mf: typos.
4077
4078         * lily/note-head.cc (internal_print): don't shadow idx
4079         parameter. This fixes wrong attachment for do shape heads.
4080
4081 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4082
4083         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4084
4085         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4086
4087         * scm/layout-slur.scm: rename from slur.scm
4088
4089         * scm/layout-page-layout.scm: rename from page-layout.scm
4090
4091         * scm/layout-beam.scm: rename from beam.scm
4092
4093         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4094         bass-figure-interface
4095
4096         * lily/new-figured-bass-engraver.cc (process_music): add
4097         implicitBassFigures property.
4098         
4099         * scm/define-markup-commands.scm (pad-x): new markup.
4100
4101         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4102         minimumVerticalExtent on FiguredBass context.
4103
4104         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4105         case the continuation crosses a line break.
4106
4107 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4110         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4111         absolute file name bug.  Backportme.
4112
4113 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * VERSION (PACKAGE_NAME): release 2.7.12
4116
4117         * input/regression/figured-bass-continuation-center.ly: new file.
4118
4119         * input/regression/beam-outside-beamlets.ly: new file.
4120
4121         * lily/beam.cc (set_beaming): don't clip edges.
4122         (connect_beams): don't clip edges.
4123
4124         * lily/beaming-info.cc (clip_edges): new function.
4125
4126         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4127
4128         * Documentation/user/instrument-notation.itely (Figured bass):
4129         demonstrate extenders, update seealso links.
4130
4131         * scm/titling.scm (marked-up-headfoot): change tagline
4132         handling. tagline = ##f will blank the tagline as well.
4133
4134 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4137
4138         * lily/new-figured-bass-engraver.cc (struct
4139         New_figured_bass_engraver): add new_music_found_ member.
4140
4141         * lily/lilypond-version.cc (Lilypond_version): deal with
4142         incorrectly formatted version strings. 
4143
4144         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4145         New_figured_bass_engraver by default.
4146
4147         * lily/ttf.cc (print_trailer): only define glyph names when
4148         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4149
4150 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * lily/horizontal-bracket.cc (make_bracket): new function.
4153
4154         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4155         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4156         BassFigureLine, BassFigureAlignment
4157
4158         * lily/new-figured-bass-engraver.cc (process_music): new file.
4159
4160         * lily/figured-bass-continuation.cc: new file.
4161
4162         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4163         new file.
4164
4165 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4166
4167         * scripts/lilypond-book.py: Bug fix, put the quote around the
4168         actual score for LaTeX documents.
4169
4170         * scm/define-grobs.scm (all-grob-descriptions): Change
4171         collapse-height of the SystemStartBracket grob to 5.0, 
4172         so the bracket disappears for single stave score lines (similarly
4173         to SystemStartBraces). 
4174
4175         * Documentation/user/advanced-notation.itely (Polymetric
4176         notation): Clarify the use of compressMusic.
4177
4178         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4179         that the grace spacer note in other staves need the same duration
4180         and document the stroke-style property.
4181
4182 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * Documentation/user/global.itely (Vertical spacing): document
4185         alignment-extra-space and fixed-alignment-extra-space.
4186
4187         * Documentation/topdocs/NEWS.tely (Top): add entry.
4188
4189         * input/regression/alignment-vertical-spacing.ly: new file.
4190
4191         * python/convertrules.py (conv): add rule.
4192
4193         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4194
4195         * lily/align-interface.cc (stretch_after_break): new
4196         function. Read fixed-alignment-extra-space property.
4197         (align_elements_to_extents): read alignment-extra-space property.
4198
4199         * lily/lily-guile.cc (robust_scm2dir): new function.
4200
4201         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4202         (annotate-space-left): new function. Annotate space left on page. 
4203         (annotate-y-interval): new function.
4204         (paper-system-annotate-last): new function. Annotate bottom-space.
4205
4206         * mf/feta-beugel.mf (y): 
4207
4208 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * VERSION (PACKAGE_NAME):  release 2.7.11
4211
4212         * scm/lily-library.scm (interval-translate): new function
4213         (interval-center): new function. 
4214
4215         * scm/page-layout.scm (paper-system-annotate): new function. Add
4216         arrows for dimensions.
4217  
4218         * scm/stencil.scm (dimension-arrows): new function.
4219
4220         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4221
4222         * input/regression/page-spacing.ly: add annotatespacing
4223
4224         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4225         (LY_DEFINE): new function ly:paper-system-set-property!
4226
4227         * Documentation/user/global.itely (Paper size): explain how to add
4228         sizes.
4229
4230         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4231         correspond to GS's definition.
4232
4233         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4234         tuplet bracket.
4235         (print): only connect to next bracket if the next one is alive.
4236         (print): set padding to 0.0 if the bound is a breakable
4237         column. This makes tupletFullLength brackets reach up to the staff
4238         line if it doesn't connect to the next line.
4239
4240 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * lily/bar-number-engraver.cc: correct docs.
4243
4244         * scm/output-lib.scm (first-bar-number-invisible): rename from
4245         default-bar-number-visibility
4246
4247 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * scm/define-music-properties.scm (all-music-properties): remove
4250         predicate property.
4251
4252 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4253
4254         * po/fi.po: refresh.
4255
4256 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4259         superfluous s1.
4260         (disappear): bugfix.
4261
4262         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4263
4264         * lily/include/paper-system.hh (class Paper_system): remove
4265         staff_extents_ member.
4266
4267         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4268
4269         * lily/include/paper-system.hh (class Paper_system): remove
4270         number_ variable. Remove is_title_. Remove break_before_penalty_
4271
4272         * lily/paper-book.cc (systems): use 'number property iso. number_
4273         member.
4274
4275         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4276         remove ly:paper-system-number.
4277
4278         * scm/lily-library.scm (paper-system-title?): new function.
4279
4280         * lily/book.cc (process): bugfix: flip ?: cases. 
4281
4282         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4283         add outputProperty.
4284
4285         * ly/music-functions-init.ly: add outputProperty music function.
4286
4287         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4288
4289         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4290         and next-padding.
4291         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4292
4293         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4294
4295         * lily/paper-system.cc (internal_get_property): new function.
4296
4297         * Documentation/user/global.itely (Vertical spacing): refer to
4298         page-spacing.ly
4299
4300         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4301         pagetopspace
4302
4303         * input/regression/page-spacing.ly: new file.
4304
4305         * input/regression/page-top-space.ly: new file.
4306
4307         * lily/spacing-spanner.cc: cmath -> math.h
4308
4309         * lily/paper-system.cc (read_left_bound): new function. Read
4310         line-break-system-details from left bound to determine extents.
4311  
4312         * Documentation/user/programming-interface.itely (Using LilyPond
4313         syntax inside Scheme): change applyxxx -> applyXxx.
4314
4315         * ly/music-functions-init.ly: add outputProperty music function.
4316
4317         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4318
4319         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4320
4321         * python/convertrules.py (conv): rule
4322
4323         * ly/music-functions-init.ly: applyxxx -> applyXxx
4324
4325         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4326         TabVoice to Voice.
4327
4328 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * flower/include/real.hh: include <math.h> iso. <cmath>
4331
4332         * flower/include/offset.hh: include real.hh
4333
4334 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4337         fix example, now that 'interfaces is no longer directly available.
4338
4339         * lily/book.cc (process): don't crash if paper == NULL.
4340
4341         * po/fr.po: update.
4342
4343 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * scm/define-music-types.scm (music-descriptions): set length and
4346         start-callback for QuoteMusic
4347
4348 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4349
4350         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4351         arguments. Fixes compilation error with gcc 3.3.
4352
4353 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * VERSION: release 2.7.10
4356
4357         * stepmake/stepmake/python-module-rules.make
4358         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4359
4360         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4361         real.hh
4362
4363 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4366         -Werror. Otherwise GCC barfs over various optimizations.
4367
4368         * scm/define-grob-properties.scm (all-internal-grob-properties):
4369         add note-head property
4370
4371         * Documentation/user/instrument-notation.itely (Laissez vibrer
4372         ties): new node.
4373
4374         * input/regression/laissez-vibrer-ties.ly: new file.
4375
4376         * lily/laissez-vibrer-engraver.cc: new file.    
4377
4378         * lily/include/tie-column-format.hh: new file.
4379
4380         * lily/tie-column-format.cc: new file. 
4381
4382         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4383
4384         * lily/laissez-vibrer-tie.cc: new file.
4385
4386         * lily/include/laissez-vibrer-tie.hh: new file.
4387
4388         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4389
4390         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4391
4392         * scm/define-grobs.scm (all-grob-descriptions): add
4393         LaissezVibrerTie, LaissezVibrerTieColumn
4394
4395         * lily/tie-column.cc (set_tie_config_directions): new function
4396         (final_shape_adjustment): new function.
4397         (shift_small_ties): new function.
4398
4399         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4400
4401         * lily/include/tie.hh (struct Tie_details): add x_gap_
4402         (struct Tie_configuration): add head_position_
4403
4404         * lily/tie-column.cc (set_chord_outline): new function.
4405
4406         * mf/cmr.enc.in:  remove file.
4407
4408 2005-09-11  Graham Percival  <gpermus@gmail.com>
4409
4410         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4411
4412 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4415         reduce aliasing effects.
4416
4417         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4418         box in skyline.
4419
4420 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4423
4424         * flower/include/real.hh: std::fabs too.
4425
4426 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4429
4430         * lily, flower: Include C++ iso C headers.  Import namespace std
4431         throughout.
4432
4433         * lily/side-position-interface.cc: 
4434         * lily/scm-hash.cc: 
4435         * lily/note-head.cc: 
4436         * lily/include/includable-lexer.hh: 
4437         * flower/include/string-data.icc: Remove using std::*.
4438
4439         * lily, flower: Include C++ iso C headers.  Import namespace std
4440         throughout.
4441
4442         * lily/side-position-interface.cc: 
4443         * lily/scm-hash.cc: 
4444         * lily/note-head.cc: 
4445         * lily/include/includable-lexer.hh: 
4446         * flower/include/string-data.icc: Remove using std::*.
4447
4448         * Documentation/user/instrument-notation.itely (Entering lyrics):
4449         Multiple latin-1->utf-8 conversion fix.
4450
4451         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4452
4453 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * lily/tie.cc (get_configuration): also avoid dots for non-space
4456         situations.
4457
4458 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * Documentation/user/instrument-notation.itely: Bugfix.
4461
4462 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * tex/GNUmakefile: don't install texinfo.tex
4465
4466         * tex/ : cleanup: remove unused files.
4467
4468         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4469
4470         * flower/include/real.hh: using std::{isnan,isinf}
4471         
4472         * VERSION (PATCH_LEVEL): release 2.7.9
4473
4474 2005-09-05  Graham Percival  <gpermus@gmail.com>
4475
4476         * Documentation/user/ instrument-notation.itely,
4477         advanced-notation.itely: minor tweaks.
4478
4479         * input/test/script-chart.ly: add item padding.
4480
4481 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * flower/offset.cc: use math.h iso. <cmath>
4484
4485         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4486         of IE users.
4487
4488         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4489         (widen-left-stencil-edges): new function. Fix alignment problems
4490         with LaTeX includegraphics.
4491
4492         * lily/text-interface.cc (interpret_markup): use abort().
4493
4494 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4497
4498         * lily/tie.cc (get_configuration): update bezier shape as we
4499         change Y positions.
4500         (get_configuration): don't move large ties if we're outside of the
4501         staff.
4502
4503 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4506         
4507 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4508
4509         * .cvsignore: Add auto-generated configure files and then some.
4510
4511 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * scm/define-grobs.scm (DynamicLineSpanner): Add
4514         X-extent-callback.  Fixes hairpin-slur collision.
4515
4516 2005-08-31  Graham Percival  <gpermus@gmail.com>
4517
4518         * Documentation/user/advanced-notation.itely,
4519         basic-notation.itely: minor changes.
4520
4521 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4522
4523         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4524         \linebreak between each .eps file if \betweenLilyPondSystem is
4525         undefined. 
4526
4527         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4528         music): Document the \linebreak
4529
4530         * Documentation/user/lilypond-book.itely,
4531         input/tutorial/lbook-latex-test.tex,
4532         Documentation/user/examples.itely: Remove \usepackage{graphics}
4533
4534 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4537
4538         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4539         compat bugfix.
4540
4541         * scripts/lilypond-book.py (PREAMBLE_LY): define
4542         inside-lilypond-book
4543         (modify_preamble): new function. Insert \RequirePackage{graphics}
4544         when no {graphics found in preamble.  
4545
4546 2005-08030  Graham Percival  <gpermus@gmail.com>
4547
4548         * Documentation/user/basic-notation.itely, global.itely,
4549         tutorial.itely: misc small changes.
4550
4551 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4552
4553         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4554         VERSION.
4555
4556 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * lily/tie-column.cc (new_directions): put Tie down on center
4559         staff line. 
4560
4561         * lily/script-interface.cc (before_line_breaking): use
4562         Grob::programming_error
4563
4564         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4565
4566         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4567         of splitext.
4568
4569 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4572
4573 2005-08-29  Werner Lemberg  <wl@gnu.org>
4574
4575         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4576         the `*.scale.pfa' files to avoid warnings.
4577
4578 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * lily/tempo-performer.cc (process_music): idem.
4581
4582         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4583
4584 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * Documentation/user/advanced-notation.itely (Text markup): not a
4587         fragment.
4588
4589         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4590
4591         * lily/staff-performer.cc (initialize): add tempo/name to
4592         audio_staff_
4593
4594
4595 2005-08-26  Graham Percival  <gpermus@gmail.com>
4596
4597         * Documentation/user/advanced.itely: add text-only example.
4598
4599         * Documentation/user/invoking.itely: add index entries for
4600         convert-ly.
4601
4602         * Documentation/user/ tutorial.itely, basic-notation.itely:
4603         small fixes suggested by Steve D.  Thanks!
4604
4605 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * input/regression/markup-bidi-pango.ly: new file.
4608
4609         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4610         standard. Remove #ifdef. Remove memleak.
4611         (text_stencil): use text_dir to decide how to composite items.
4612         (text_stencil): determine uniform text direction for the entire
4613         string.
4614
4615         * scripts/lilypond-book.py (output_name): remove
4616         latex_filter_cmd. Non-portable to non-Unix systems. 
4617         (get_latex_textwidth): use File.write and os.unlink() instead.
4618
4619         * THANKS: add Vicente & Trevor.
4620
4621         * lily/grob.cc (discretionary_processing): look up origin for
4622         programming_error too. 
4623
4624         * input/regression/tie-broken.ly: new file.
4625
4626         * lily/tie-column.cc (set_chord_outlines): set outline for line
4627         break case too.
4628         
4629 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4632         unscaled transform, just translate stencils.
4633
4634         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4635         MIDI.
4636
4637         * scm/define-markup-commands.scm (wordwrap-string): use
4638         text-direction
4639         (wordwrap-stencils): idem.
4640         (line): idem.
4641         (fill-line): idem.
4642         (wordwrap-stencils): translate last line to right for
4643         text-direction = LEFT.
4644
4645         * scm/define-grob-properties.scm (all-user-grob-properties): add
4646         text-direction.
4647
4648 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4649
4650         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4651         when copying a Lily_parser object.
4652
4653 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * scm/define-markup-commands.scm (null): add null markup.
4656
4657 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4658
4659         * lily/item.cc: Add documentation of center-invisible
4660
4661 2005-08-24  Graham Percival  <gpermus@gmail.com>
4662
4663         * Documentation/user/advanced-notation.itely: add info about
4664         raising text.
4665
4666         * Documentation/user/programming-interface.itely: fix example
4667         involving raised text.
4668
4669 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * lily/beam.cc (print): fix X start/end points of isolated
4672         beamlets.
4673
4674         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4675
4676         * lily/multi-measure-rest.cc (set_text_rods): new function.
4677
4678         * lily/vertical-align-engraver.cc (process_music): call
4679         Align_interface::set_axis(). This forces #'elements to be ordered,
4680         preventing random vertical reordering of staves.
4681
4682         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4683         add avoid-slur property. 
4684
4685         * Documentation/user/basic-notation.itely (Measure repeats): add
4686         countPercentRepeats example.
4687
4688         * Documentation/user/advanced-notation.itely (Other text markup
4689         issues): remove remark about normal-font.  We have \normal-text
4690
4691         * input/regression/tie-chord.ly: add note about remaining bugs.
4692
4693         * lily/tie.cc (print): try Tie_column::set_directions () if
4694         control-points not yet defined.
4695
4696 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4699         extent. This fixes braces falling out of the EPS bbox.
4700
4701         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4702         exactly to bbox.
4703
4704 2005-08-23  Graham Percival  <gpermus@gmail.com>
4705
4706         * {various} : change #up->#UP and #down->#DOWN.
4707
4708         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4709
4710         * Documentation/user/advanced-notation.itely: clarify
4711         what objects handles text on a multimeasure rest.
4712
4713 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * VERSION (PATCH_LEVEL): release 2.7.7
4716
4717 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4720
4721         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4722
4723         * input/regression/*.ly: formatting clean-up. Default layout
4724         before music expression.
4725
4726         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4727         romanze28-2 example.
4728
4729         * scm/ps-to-png.scm: remove dir-re function.
4730         (make-ps-images): generate page names, instead of globbing them.
4731         This brings down LilyPond memory usage for make web by a factor
4732         10. (backportme?) 
4733
4734         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4735         don't use glob. With 3000 files, globbing
4736         Documentation/user/out-www/ can take too much time. (backportme?)
4737         
4738         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4739
4740         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4741
4742         * input/regression/tie-manual.ly: new file
4743
4744         * input/regression/tie-chord.ly: update.
4745
4746         * flower/include/interval.hh (struct Interval_t): 
4747
4748         * lily/tie.cc (distance): new function 
4749         (height): new function.
4750         (init): new function
4751         (Tie_details): new struct.
4752
4753         * lily/skyline.cc (skyline_height): new function.
4754
4755         * lily/tie-column.cc (set_chord_outlines): new function.
4756         (new_directions): read tie-configuration
4757
4758         * lily/skyline.cc: fix ASCII art.
4759         
4760 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4761
4762         * python/convertrules.py (string_or_scheme): Fix spelling error
4763
4764 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765         
4766         * lily/tie-column.cc (set_directions): set directions only once.
4767         (add_configuration): new function.
4768
4769         * lily/tie.cc (set_control_points): new function
4770
4771         * lily/tie-column.cc (new_directions): new function.
4772
4773         * ly/music-functions-init.ly: set 'pitch property
4774         iso. trill-pitch. This makes \relative work with \pitchedTrill
4775
4776         * lily/tie.cc (get_configuration): new function. Don't generate
4777         control points, rather, generate configuration.
4778         remove head-pair property.
4779
4780         * lily/include/tie.hh (struct Tie_configuration): new struct.
4781
4782 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4783
4784         * Documentation/topdocs/NEWS.tely: clarify.
4785
4786 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * lily/tie.cc: remove minimum-length
4789
4790         * scm/define-grob-properties.scm (all-user-grob-properties):
4791         remove staffline-clearance, y-offset 
4792
4793         * input/regression/tie-dots.ly (Module): remove.
4794
4795         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4796         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4797
4798         * input/regression/tie-single.ly: new file.
4799
4800 2005-08-21  Graham Percival  <gpermus@gmail.com>
4801
4802         * ly/bagpipe.ly: fix compile problem.
4803
4804 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * lily/midi-item.cc (name): new method.
4807
4808         * lily/staff-performer.cc (acknowledge_audio_element): use
4809         signature of baseclass.
4810
4811         * lily/engraver-group.cc (do_announces): move recursion call out
4812         of while loop. 
4813
4814         * lily/drum-note-performer.cc (class Drum_note_performer): use
4815         process_music everywhere.
4816
4817         * ly/performer-init.ly: add default children everywhere.
4818
4819         * lily/paper-book.cc (output): call paper-book-write-midis
4820         directly: always write MIDI, even if no \layout {} block. 
4821
4822 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * VERSION (PACKAGE_NAME): release 2.7.6
4825
4826         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4827         about not being able to handle repeat.
4828
4829 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4830
4831         * Documentation/user/examples.itely (Piano templates):
4832         * lily/include/performer-group.hh: Remove last traces of
4833         Performer_group_performer.  Fixes make web.
4834
4835 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * Documentation/user/examples.itely (Piano templates): change
4838         Engraver_group_engraver -> Engraver_group
4839
4840         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4841         scm_stand_in_procs is not weak_any.
4842
4843         * lily/volta-bracket.cc (print): don't use strcmp().
4844
4845         * lily/volta-engraver.cc (process_music): use
4846         Text_interface::is_markup() for setting the 'text property of the
4847         volta bracket.
4848
4849         * input/mutopia/claop.py (accents): update syntax to 2.6
4850
4851         * scm/define-context-properties.scm
4852         (all-user-translation-properties): add countPercentRepeats.
4853
4854         * Documentation/user/basic-notation.itely (Measure repeats): add
4855         isolated percent example.
4856
4857 2005-08-18  Graham Percival  <gpermus@gmail.com>
4858
4859         * input/ {various}: change direction #1, #-1 to
4860         #up/#down or \fooUp, \fooDown.
4861
4862         * Documentation/user/music-glossary.tely: #-1 to #down.
4863
4864         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4865         to #up, #-1 to #down.
4866
4867 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * lily/include/engraver-group.hh: rename.
4870
4871         * lily/include/performer-group.hh: rename.
4872
4873 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4874
4875         * input/test/script-abbreviations.ly: Removed some old LaTeX
4876         left overs.
4877
4878 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4881         Remove functions.  Remove if 1: constructs, reindent.
4882
4883         * scripts/convert-ly.py (add_version): Add functions from
4884         convertrules.py
4885
4886         * scm/script.scm (default-script-alist):
4887         s/priority/script-priority.  Fixes script stacking.  Backportme.
4888         (Fermata): Very low priority.
4889
4890 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4893
4894         * input/regression/slur-script.ly: remove padding tweaks. Add
4895         comment strings.
4896
4897         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4898         time sigs and related stuff.
4899
4900         * scm/define-grob-properties.scm (all-user-grob-properties): add
4901         @code{} tags to property description.
4902
4903         * lily/include/line-group-group-engraver.hh (Module): remove file.
4904
4905         * python/convertrules.py (conv): add rule for
4906         Engraver_group_engraver -> Engraver_group.
4907
4908         * lily/include/performer-group-performer.hh: analogous.
4909
4910         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4911
4912         * lily/context-def.cc (instantiate): check for
4913         Engraver_group_engraver and Performer_group_performer not
4914         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4915  
4916 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * input/les-nereides.ly: Remove three fingering tweaks, update
4919         remaining one.
4920
4921         * input/regression/slur-script-inside.ly: Update, fix doc.
4922
4923         * scm/script.scm: Update to avoid-slur.
4924
4925         * scm/define-grob-properties.scm (avoid-slur): New property.
4926
4927         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4928         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4929         outside_slur_callback if avoid-slur != #'inside.
4930
4931         * scm/define-grobs.scm (Fingering, Textscript): No
4932         inside-slur/outside-slur preference.
4933         (DynamicLineSpanner): Always outside slur.
4934
4935         * input/regression/slur-script.ly: More tests.
4936
4937 2005-08-17  Graham Percival  <gpermus@gmail.com>
4938
4939         * Documentation/user/lilypond-book: fix notime entry.
4940
4941         * Documentation/user/advanced-notation.itely: add info on
4942         getting an I rehearsal mark.
4943
4944         * Documentation/user/putting.itely: reinstate "I", re-enforce
4945         the fact that \override numbers are the result of
4946         experimentation and personal taste.
4947
4948         * Documentation/user/invoking.itely: update convert-ly bugs.
4949
4950 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4953         to #t.
4954
4955         * lily/timing-translator.cc (initialize): don't initialize timing.
4956
4957         * input/regression/stem-spacing.ly (Module): remove file.
4958
4959         * input/regression/spacing-stick-out.ly: specify Score context for
4960         \override
4961
4962         * input/regression/clefs.ly: remove spurious {}s 
4963
4964 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4965
4966         * Documentation/topdocs/NEWS.tely,
4967         input/regression/repeat-percent-count.ly: clarify a bit.
4968
4969 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4970
4971         * input/no-notation/display-lily-tests.ly: delete
4972         display-lily-init call.
4973
4974         * ly/music-functions-init.ly (displayLilyMusic): move
4975         display-lily-init call at top level, so that the user should not
4976         have to call it.
4977
4978         * scm/define-music-display-methods.scm (note-name->lily-string):
4979         retrieve note names directly from pitchnames using new function `rassoc'.
4980         (display-lily-init): note names list construction removed.
4981
4982 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * THANKS: spello.
4985
4986         * lily/lily-parser.cc (get_header): copy module, instead of
4987         returning it.
4988
4989         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4990         counters.
4991
4992         * Documentation/user/basic-notation.itely (Measure repeats): add
4993         links to Counter grobs.
4994
4995         * scm/define-grobs.scm (all-grob-descriptions): add
4996         DoublePercentRepeatCounter
4997         (all-grob-descriptions): add PercentRepeatCounter
4998
4999         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5000         also create counter grobs.
5001
5002         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5003         return grob without space-alist.
5004
5005         * input/proportional.ly: tune staff-padding.
5006
5007         * input/regression/repeat-percent-count.ly: new file. 
5008
5009 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5010
5011         * input/no-notation/display-lily-tests.ly: moved from
5012         input/regression/ to input/no-notation. Be sure to call
5013         `display-lily-init' before trying to use the display function.
5014
5015 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5016
5017         * scripts/lilypond-book.py (option_definitions): Don't localize
5018         the empty string. Fixes bug when --psfonts was used with
5019         non-English locale.
5020
5021 2005-08-15  Graham Percival  <gpermus@gmail.com>
5022
5023         * lily/tuplet-bracket.cc: simple build fix.
5024
5025         * Documentation/user/putting.itely: use "we" instead of "I".
5026
5027         * Documentation/user/basic-notation.itely: cautionary accidentals
5028         work with naturals, too.
5029
5030 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * lily/tuplet-bracket.cc (calc_position_and_height): add
5033         staff-padding support.
5034
5035         * input/proportional.ly: set staff-padding.
5036         
5037         * VERSION (PATCH_LEVEL): release 2.7.5
5038
5039         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5040         fixes. Remove tweaks.
5041
5042         * input/regression/tuplet-slope.ly: add a test case.
5043
5044         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5045         erroneous fix. Add spanner bounds to offset array with relative X
5046         positions.
5047
5048         * ly/engraver-init.ly: add Rest_engraver only once.
5049
5050         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5051         (*parser*) lookup if (*parser*) != #f.
5052
5053 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5056         Cut-and paste update.
5057
5058         * input/regression/slur-script.ly: Add example of reverting
5059         inside-slur for fingering.
5060
5061         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5062         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5063
5064         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5065         outside_slur_callback if inside-slur == #f (as opposed to unset).
5066
5067 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5070         encoding files are already removed.
5071
5072 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5073
5074         * Documentation/user/advanced-notation.itely (Instrument names):
5075         Document a workaround for instrument names that collide with
5076         system start braces/brackets.
5077
5078 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * lily/rest-collision.cc (do_shift): spello.
5081
5082         * input/proportional.ly: use #'used property. Set break-overshoot
5083         property.
5084
5085         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5086
5087         * lily/paper-column.cc: add #'used property
5088
5089         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5090         array for staves found.
5091
5092         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5093         array for stavesFound.
5094
5095         * lily/staff-spacing.cc (next_note_correction): add fixed and
5096         space to calling convention. This fixes spacing of accidentals
5097         after barlines.
5098
5099         * input/regression/spacing-accidental-stretch.ly: add barline -
5100         accidental case.
5101
5102         * scm/framework-ps.scm (page-header): add version number to
5103         creator
5104         (eps-header): idem.
5105
5106         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5107         
5108 2005-08-13  Graham Percival  <gpermus@gmail.com>
5109
5110         * Documentation/user/global.itely: add "fit as much as
5111         possible onto this page" example (Vertical spacing).
5112
5113 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5114
5115         * *: Nitpick run.
5116
5117         * buildscripts/fixcc.py: Fixes.
5118
5119 2005-08-12  Graham Percival  <gpermus@gmail.com>
5120
5121         * Documentation/user/advanced-notation.itely: add markup
5122         example to Text spanners.
5123
5124 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5125
5126         * Documentation/user/basic-notation.itely (Ties): Add example of
5127         tying a tremolo to a chord. Thanks to Steve Doonan. 
5128
5129         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5130         properties and move tieMelismaBusy to the list of written
5131         properties. 
5132
5133 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5134
5135         * po/TODO: suggest to use a dedicated tool like kbabel.
5136
5137         * po/fi.po: update using kbabel.
5138
5139 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * *: Remove obsolete files.  Nitpick run.
5142
5143         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5144
5145 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5146
5147         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5148         too.
5149
5150         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5151
5152         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5153         whitespace as symbol separator.
5154
5155         * lily/side-position-interface.cc: Add slur-padding.
5156
5157         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5158         quite a large fix, and it never worked in a stable release; so not
5159         really a regression.
5160
5161         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5162         Update cut and paste code from Slur_engraver.
5163
5164         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5165         Add.
5166
5167         * scm/define-grobs.scm (DynamicLineSpanner): Add
5168         dynamic-line-spanner-interface.
5169         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5170
5171 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5172
5173         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5174         to_boolean () so that non-set 'inside-slur means false.
5175
5176         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5177         slur has control-points.  Skip script without direction.  Always
5178         do_shift if script inside slur, even if slur not contained in
5179         script y-extent.  Increment k in loop.
5180
5181 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5182
5183         * scm/define-markup-commands.scm: Improved regexp to search for
5184         EPS bounding boxes and corrected call to ly:warning.
5185
5186 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5187
5188         * Documentation/user/programming-interface.itely (Displaying music
5189         expressions): doc for \displayLilyMusic. Also some precisions in
5190         "Markup construction in Scheme"
5191
5192 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5193
5194         * scm/define-markup-commands.scm (normal-text): Added 2 new
5195         markup commands, \normal-text and \medium (the latter thanks to
5196         Bruce Fairchild). 
5197
5198 2005-08-08  Graham Percival  <gpermus@gmail.com>
5199
5200         * Documentation/user/programming-interface.itely: fix @{ @}.
5201
5202         * scm/define-markup-commands.scm: add linewidth info to
5203         \justify and \wordwrap, add "upright is the opposite of italic".
5204
5205         * Documentation/user/advanced-notation.itely: shaped->shape,
5206         add (cons (markup "foo")) type of example to text markup,
5207         reword multi-measure rests section.
5208
5209         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5210         comment.  No actual code was touched.
5211
5212         * Documentation/user/invoking.itely: add more info about
5213         \include.  Thanks, Bruce!
5214
5215         * THANKS: add Bruce Fairchild, alphabetise.
5216
5217         * Documentation/user/global.itely: document \score{\header{}}
5218         behavior.
5219
5220         * Documentation/user/basic-notation.itely: reword multi-measure
5221         rest discussion in Rests.
5222
5223 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5224
5225         * Documentation/user/programming-interface.itely (Markup
5226         construction in Scheme): Corrected example and tried to clarify
5227         the implicit \line in the table.
5228
5229 2005-08-07  Graham Percival  <gpermus@gmail.com>
5230
5231         * Documentation/user/instrument-notation.itely: moved
5232         some bagpipe info back into the bagpipe section.  Somehow
5233         it ended up in the "other vocal issues" section?!  :o_O
5234
5235 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5236
5237         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5238         directories, not paths).
5239
5240 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5243         plain emmentaler/aybabtu.  Backportme.
5244
5245         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5246         missing dir correction.
5247
5248 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5249
5250         * scm/define-markup-commands: fix reversed justify/wordwrap
5251         doc strings.
5252
5253 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5254
5255         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5256         lily/gregorian-ligature-engaver.cc,
5257         lily/include/ligature-engraver.hh,
5258         lily/include/coherent-ligature-engraver.hh,
5259         lily/include/gregorian-ligature-engraver.hh: make these classes
5260         truely abstract.  This should fix some internal oddities such as
5261         duplicate as well as dead translator/property declarations, and
5262         also some dead code.
5263
5264         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5265         bugfix: avoid message "junking empty ligature" on ligature
5266         brackets by collecting dummy grobs.
5267
5268 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5271
5272         * input/proportional.ly (staffKind): bugfix.
5273         (staffKind): updates by Trevor Baca.
5274
5275         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5276         default layout. 
5277
5278         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5279         pair.
5280
5281         * lily/beam.cc (rest_collision_callback): call position_beam() if
5282         necessary.
5283
5284         * VERSION: release 2.7.4
5285
5286         * input/regression/spacing-uniform-stretching.ly: new file.
5287
5288         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5289
5290         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5291         contributor.
5292
5293         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5294
5295         * input/proportional.ly: new file.
5296
5297         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5298         columns is empty
5299
5300         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5301         bounds to currentCommandColumn for the last step.
5302         (start_translation_timestep): if tupletFullLength is set, set
5303         bound to Paper Column
5304
5305         * input/regression/tuplet-full-length.ly (indent): new file.
5306
5307         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5308         clique of loose columns, eg. a set of grace notes in strict
5309         notespacing.
5310
5311         * input/regression/spacing-strict-spacing-grace.ly: new file.
5312
5313         * lily/key-signature-interface.cc: change property name to
5314         alteration-alist
5315
5316         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5317         keyAccidentalOrder
5318
5319         * python/convertrules.py (conv): keyAccidentalOrder ->
5320         keyAlterationOrder
5321
5322         * lily/key-engraver.cc (create_key): always print a cancellation
5323         for going to C-major/A-minor, regardless of printKeyCancellation.
5324         (create_key): remove typecheck for visibility. This fixes key
5325         signature not being printed.
5326
5327         * lily/spacing-determine-loose-columns.cc: new file.
5328
5329         * input/regression/spacing-strict-notespacing.ly: new file.
5330
5331         * lily/spacing-spanner.cc (generate_springs): rename from
5332         do_measure. 
5333         (generate_pair_spacing): new function.
5334         (init, generate_pair_spacing): set between-cols for floating
5335         nonmusical columns.
5336
5337         * lily/spaceable-grob.cc (get_spring): new function. 
5338
5339         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5340         relative to the right edge of the prefatory matter.
5341
5342         * lily/beam.cc (print): read break-overshoot to determine where to
5343         stop/start broken beams.
5344
5345         * input/regression/spanner-break-overshoot.ly: new file.
5346
5347 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5348
5349         * ly/bagpipe.ly: updated.
5350
5351         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5352
5353 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5356         support: now (de)crescs avoid slurs as well.
5357
5358         * Documentation/user/instrument-notation.itely (Bagpipe example):
5359         comment out non-functioning bagpipe example.
5360         (Bagpipe definitions): idem.
5361
5362         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5363         (Top): add proportionalNotationDuration example.
5364
5365         * input/regression/spacing-proportional.ly: new file.
5366
5367         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5368         synched to a beam.
5369
5370         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5371         fixes beams with a single stem (eg. beams across linebreaks.)
5372
5373         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5374
5375         * flower/rational.cc (operator +): prevent overflow. This fixes
5376         heavily nested tuplets.
5377
5378         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5379         have to protect even those unlikely to be corrupted data members.  
5380
5381 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5382
5383         * ly/bagpipe.ly: new file.
5384
5385         * THANKS: added Sven Axelsson.
5386
5387 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5390         copy proportionalNotationDuration into currentMusicalColumn if
5391         set.
5392
5393         * lily/spacing-spanner.cc (musical_column_spacing): if
5394         uniform-stretching set, fixed space is 0.0
5395
5396         * input/regression/spacing-multi-tuplet.ly: show
5397         uniform-stretching property.
5398
5399         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5400
5401         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5402         (struct Spacing_options): new struct.
5403
5404         * lily/spacing-basic.cc: new file.
5405
5406         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5407         delta_t doesn't have to be smaller than shortest_playing_len
5408
5409 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * input/regression/markup-arrows.ly:  new file.
5412
5413         * lily/tuplet-bracket.cc: document new behavior.
5414
5415         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5416         with line breaks.
5417
5418         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5419
5420         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5421         default 
5422
5423         * lily/tuplet-bracket.cc: add edge-text property.
5424         add break-overshoot.
5425         (print): read break-overshoot.
5426         (print): read edge-text, add stencils.
5427
5428         * mf/feta-arrow.mf: new file.
5429
5430         * mf/feta-generic.mf: add feta-arrow.
5431
5432 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5433
5434         * Documentation/user/lilypond-book.itely (An example of a
5435         musicological document): Added flag -o to dvips for people who use
5436         the default setting in teTeX where output is sent to the printer. 
5437
5438         * Documentation/user/global.itely (Vertical spacing): Added
5439         reference to the Axis_group_engraver which documents the *Extent
5440         properties.
5441
5442 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * Documentation/user/basic-notation.itely (Tuplets): add note
5445         about nested tuplets. Remove BUG. 
5446
5447         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5448
5449         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5450         (print): manually call print() for subtuplets.
5451         (calc_position_and_height): add subtuplets to the
5452         support. Vertically shift outer tuplet 
5453
5454         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5455         remove-first for Lyrics, ChordNames and FiguredBass
5456
5457         * scm/define-grob-properties.scm (all-internal-grob-properties):
5458         use ly:grob-array? iso. grob-list?
5459         (all-internal-grob-properties): add tuplets grob-array.
5460
5461         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5462         new function
5463
5464 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * input/test/time-signature-staff.ly: new file.
5467
5468         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5469         spurious #<Music FingerEvent> errors. Backportme.
5470
5471 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5472
5473         * Documentation/user/programming-interface.itely (Markup
5474         construction in Scheme): Corrected markup syntax in the
5475         translation table.
5476
5477 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5478
5479         * Documentation/user/instrument-notation.itely: small update
5480         to bagpipe notation docs; thanks Sven!
5481
5482         * Documentation/user/basic-notation.itely: add link about trills.
5483
5484 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5485
5486         * Documentation/user/music-glossary: remove accidentally committed
5487         fink patch.
5488
5489 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5490
5491         * lily/lily-parser.cc (get_header): new function. Enable multiple
5492         \header definitions.
5493
5494         * lily/parser.yy (lilypond_header_body): use get_header.
5495
5496         * ly/init.ly:
5497         * scm/lily-library.scm (print-score-with-defaults): renamed
5498         $globalheader to $defaultheader
5499             
5500         * Documentation/user/global.itely (Creating titles): added short
5501         explanation that multiple headers are useable.
5502
5503
5504 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * lily/module-scheme.cc (LY_DEFINE): new file. 
5507
5508         * Documentation/user/advanced-notation.itely (Font selection): add
5509         doco for make-pango-font-tree.
5510
5511 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5512
5513         * Documentation/user/music-glossary: more languages
5514         for tenuto.
5515
5516         * Docuemntation/user/instrument-notation.itely: minor
5517         update for bagpipe example.
5518
5519 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * input/regression/+.ly (TODO): add some text.
5522
5523 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5524
5525         * Documentation/user/invoking.itely: \score begins with music.
5526
5527         * Documentation/user/ basic-notation.itely,
5528         instrument-notation.itely: minor changes.
5529
5530         * Documentation/user/music-glossary.itely: began tenuto entry.
5531
5532 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5535
5536         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5537
5538 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5539
5540         * Documentation/user/examples.itely: remove bagpipe template.
5541
5542         * Documentation/user/instrument-notation.itely: add bagpipe
5543         section, maybe fix quotes in lyrics.  I hate text encoding.
5544         Clarify chord durations, more bagpipe stuff.
5545
5546 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547  
5548         * lily/accidental-engraver.cc: formatting fixes.
5549
5550         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5551         grob-array.
5552
5553         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5554
5555         * lily/note-column.cc (arpeggio): new function.
5556
5557         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5558         account for spacing.
5559
5560 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5563         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5564         mingw build.
5565         
5566 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * scm/lily.scm (lilypond-all): clear anonymous modules after
5569         processing files.
5570
5571 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5574         SCM_I_CONSP
5575
5576         * VERSION: 2.7.3 released
5577
5578         * Documentation/user/invoking.itely (Invoking lilypond): add
5579         LILYPOND_GC_YIELD documentation.
5580
5581         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5582         scm_from_real / scm_make_real.
5583
5584         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5585         higher. This increases memory footprint, but provides overall
5586         speedup of 15 to 20%. 
5587
5588         * lily/include/translator.hh (class Translator): remove
5589         PRECOMPUTED_VIRTUAL everywhere.
5590
5591         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5592
5593         * lily/context.cc (now_mom): non-recursive now_mom() 
5594
5595         * lily/include/profile.hh: new file.
5596
5597         * lily/profile.cc: new file.
5598
5599         * lily/grob.cc (Grob::Grob): look properties up directly.
5600
5601         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5602         lookups.
5603
5604         * lily/include/box.hh (class Box): smob Box type.
5605
5606         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5607
5608         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5609         protect() and unprotect(). Use throughout.
5610
5611 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5612
5613         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5614
5615         * scm/define-music-display-methods.scm (markup->lily-string):
5616         markup elements can also be strings (without simple-markup
5617         appended)
5618
5619 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * lily/context.cc (where_defined): also assign value in
5622         where_defined().
5623
5624         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5625         (curve_coordinate): new function
5626
5627         * lily/simple-spacer.cc (add_columns): only add rods between
5628         column i and begin/end if keep-inside-line is set (this repleces
5629         allow-outside-line as default)
5630
5631 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5634         tupletSpannerDuration if applicable.
5635
5636         * lily/font-size-engraver.cc (process_music): read fontSize only
5637         once per timestep.
5638
5639         * lily/engraver*cc: use throughout.
5640         
5641         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5642
5643         * lily/translator.cc (add_acknowledger): new file. Directly jump
5644         into an Engraver::acknowledge_xxx () method based on a grobs
5645         interface-list.
5646
5647         * lily/include/translator-dispatch-list.hh (class
5648         Engraver_dispatch_list): new struct, new file.
5649
5650         * scm/define-context-properties.scm
5651         (all-internal-translation-properties): remove acceptHashTable,
5652         acknowledgeHashTable
5653
5654         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5655
5656         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5657         change acknowledgeHashTable to C++ member. 
5658
5659         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5660
5661 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5662
5663         * scm/display-lily.scm: new file. Define a `display-lily-music'
5664         function, that displays the music expression given as an argument,
5665         using LilyPond notation.
5666
5667         * scm/define-music-display-methods.scm: new file. Implementation
5668         of display methods for each music type.
5669
5670         * ly/music-functions-init.ly (displayLilyMusic): new function for
5671         displaying music with LilyPond notation.
5672
5673         * input/regression/display-lily-tests.ly: new regression test file
5674         for `display-lily-music'.
5675
5676         * scm/markup.scm: remove obsolete debugging code (for printing
5677         markups with LilyPond notation).
5678
5679         * scm/define-music-types.scm (music-name-to-property-table):
5680         * scm/clef.scm (supported-clefs): export, in order to be accessible
5681         from the (scm display-lily) module.
5682
5683 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5684
5685         * Documentation/topdocs/NEWS.tely (Top): Typo.
5686
5687 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5688
5689         * Documentation/index.html.in, Documentation/texinfo.css,
5690           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5691           Documentation/bibliography/index.html.in,
5692           Documentation/bibliography/html-long.bst: revert css-width patch,
5693           it does not work with IE6.
5694
5695 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * Documentation/texinfo.css: revert 760px hack. 
5698
5699         * VERSION: release 2.7.2
5700
5701         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5702
5703         * Documentation/user/basic-notation.itely (Barnumber check): add
5704         section.
5705
5706         * scm/music-functions.scm (skip-to-last): new function. Show only
5707         last showLastLength part of the \score.
5708
5709         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5710
5711         * python/convertrules.py (conv): add ly:x-moment rule
5712
5713         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5714
5715         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5716
5717         * Documentation/user/instrument-notation.itely (Flexibility in
5718         alignment): options in subsections.
5719
5720         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5721         syllable text. Instead, assume that the previous lyric text is a
5722         melismated text.
5723
5724         * Documentation/index.html.in: revert 800x600 change.
5725
5726 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5727
5728         * lily/main.cc (main): Remove invalid handle kludge.
5729
5730         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5731         (lambda): add gui define.
5732
5733 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5736
5737         * Documentation/user/instrument-notation.itely (Musica ficta
5738         accidentals): add section Musica ficta accidentals
5739
5740         * lily/accidental-engraver.cc (make_suggested_accidental): new
5741         function.
5742         (make_standard_accidental): move into new function.
5743         (create_accidental): new function.
5744
5745         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5746         AccidentalSuggestion
5747
5748         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5749
5750         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5751         undefined.
5752
5753         * Documentation/user/global.itely (Page formatting): document
5754         horizontalshift.
5755
5756         * scm/page-layout.scm (default-page-music-height):
5757         horizontalshift: new variable, shift all systems by
5758         horizontalshift to the right, to make space for instrument names.
5759
5760         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5761
5762         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5763
5764 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * lily/note-column.cc (dir): idem.
5767
5768         * lily/spacing-spanner.cc (Module): idem.
5769
5770         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5771
5772         * lily/include/paper-column.hh (class Paper_column): add
5773         non-static get_rank() member.
5774
5775         * VERSION: release 2.7.1
5776         
5777         * scm/framework-null.scm: new file, used for benchmarking.
5778
5779 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5780
5781         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5782         version dependencies for fontforge and gs.
5783
5784         * Documentation/index.html.in, Documentation/texinfo.css,
5785         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5786         Documentation/bibliography/index.html.in, 
5787         Documentation/bibliography/html-long.bst: optimize width of
5788         html for a 800x600 screen (width:760), increases printability
5789         when 'fit to page' is not set and readability in wide screens.
5790
5791         * stepmake/bin/add-html-footer.py: add missing </p>.
5792
5793 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * scm/define-markup-commands.scm (beam): use polygon in beam
5796         command.
5797
5798         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5799         all acknowledged grobs, and do potentially expensive merge and
5800         write in one go.
5801
5802         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5803
5804         * configure.in (reloc_b): add --enable-static-gxx to statically
5805         link to libstdc++
5806
5807         * lily/GNUmakefile (static-gxx-libs): new target
5808         static-gxx-libs. Create symlink to libstdc++.a
5809
5810         * lily/new-lyric-combine-music-iterator.cc: rename to
5811         Lyric_combine_music_iterator
5812
5813         * lily/lyric-combine-music-iterator.cc
5814         (Old_lyric_combine_music_iterator): rename to
5815         Old_lyric_combine_music_iterator
5816
5817         * lily/*-engraver.cc (various): remove double use of
5818         PRECOMPUTED_VIRTUAL function: only use
5819         start_translation_timestep() and stop_translation_timestep(), not
5820         both.
5821
5822         * lily/break-substitution.cc (fast_substitute_grob_array): do
5823         fast_substitute_grob_array for all unordered grob_arrays.
5824         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5825         (substitute_grob_array): optimize.
5826
5827         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5828
5829         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5830
5831         * lily/parser.yy: revert $globalheader patch.
5832         
5833         * lily/include/translator.icc
5834         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5835         Translator methods, without _static helper.
5836  
5837         * lily/grob-smob.cc (derived_mark): rename from
5838         do_derived_mark(). Return void.
5839
5840         * scm/define-context-properties.scm
5841         (all-internal-translation-properties): remove tweakCount/tweakRank.
5842
5843         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5844         predefined break-visibilities.
5845
5846         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5847         booleans for break-visibility.
5848
5849         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5850
5851         * python/convertrules.py (conv): rule for Timing_translator. 
5852
5853         * lily/include/translator.icc: new file. 
5854
5855         * lily/paper-column-engraver.cc (process_music): new
5856         file. Separate Paper_column factory from Score_engraver.
5857
5858         * lily/vertically-spaced-context-engraver.cc: administer
5859         spaceable-staves property of System.
5860
5861         * lily/translator-group-ctors.cc: new file.
5862
5863         * lily/context-property.cc (make_grob_from_properties): construct
5864         the right Grob class programmatically, looking at the class entry
5865         for the meta property.
5866
5867         * lily/break-align-engraver.cc (stop_translation_timestep): call
5868         Break_align_interface::add_element() directly.
5869
5870         * lily/context.cc (measure_position): measure_position() is now a
5871         normal function.
5872
5873         * lily/include/translator.hh (class Translator): rename
5874         process_acknowledged_grobs() to process_acknowledged() and move to
5875         Translator.
5876
5877         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5878         field for each grob description.
5879
5880         * lily/include/translator-group.hh (class Translator_group):
5881         change to base class. Separate class from Translator. This gets
5882         rid of virtual inheritance for Engravers/Performers.
5883
5884         * lily/staff-performer.cc (class Staff_performer): derive
5885         Staff_performer from Performer, not Performer_group_performer 
5886
5887         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5888         new function.
5889         (precompute_method_bindings): new function. Precompute lists of
5890         Translators, so we only call methods (process_music,
5891         start_translation_timestep, etc.) for Translators needing
5892         it. Also: dispose of pointer-to-member-function calls.
5893
5894         * lily/engraver-group-engraver.cc: remove engraver_each,
5895         recurse_down_engravers ()
5896
5897         * lily/note-head.cc (internal_print): only call
5898         glyph-name-procedure if style != default. 
5899
5900 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5901
5902         * ly/titling-init.ly: add printallheaders option.
5903
5904         * Documentation/user/global.itely: document printallheaders.
5905
5906 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5909         anymore, but do it centrally.  
5910
5911         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5912         hammer hack.
5913
5914         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5915
5916         * scm/output-lib.scm: remove hammer-print-function.
5917
5918         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5919         macro. Declare a Link_array<Grob> and fill it from a grob.
5920         (extract_item_set): idem for item.
5921
5922         * lily/break-substitution.cc: add header.
5923         (fast_substitute_grob_array): rewrite for Grob_arrays.
5924         (substitute_grob_array): idem.
5925
5926         * lily/group-interface.cc (add_thing): remove file.
5927
5928         * flower/include/parray.hh (class Link_array): slice() is const.
5929
5930         * lily/include/grob-array.hh: new file.
5931
5932         * lily/grob-array.cc (spanner): new file.
5933
5934         * lily/beam-quanting.cc (fill): read details property from beam.
5935
5936         * lily/beam.cc: support details property.
5937
5938         * total speedups below: approx 10%.
5939
5940         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5941
5942         * lily/include/grob.hh (class Grob): add interfaces_ member.
5943
5944         * lily/bezier.cc (init_polynomial_cache): new function: cache
5945         binom(3,j) t^j (1-t)^{3-j}
5946         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5947
5948         * lily/*.cc: substitution throughout.
5949
5950         * lily/grob-property.cc (internal_get_object): new routine.
5951         (internal_set_object): idem. Store grob refrences in separate
5952         alist. This saves processing time, since properties aren't
5953         break-substituted, and the per grob namespace is smaller, both for
5954         grobs and non-grob properties.
5955
5956         * scm/define-grob-properties.scm (all-internal-grob-properties):
5957         remove center-element.
5958
5959         * lily/grob.cc: remove tweak-count, tweak-rank.
5960
5961 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5962
5963         * Documentation/user/lilypond-book.itely: fixes example.
5964
5965 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5966
5967         * Documentation/user/global.itely (Creating titles):    
5968         * Documentation/user/examples.itely (All headers): change the
5969         place of \header in \score blocks (after music block) to make
5970         examples compile (cf. changes on parser.yy on 2005-07-10)
5971
5972 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5973
5974         * python/convertrules.py: add exc -> ecc rule.
5975
5976         * scripts/convert-ly.py: add location of convertrules.py
5977         in a comment.
5978
5979         * Documentation/user/changing-defaults.itely: fix language.
5980
5981 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5984
5985 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * scm/output-socket.scm (grob-bbox): don't use inf? 
5988
5989         * flower/include/rational.hh: add operator bool() 
5990
5991         * scm/define-music-types.scm (music-descriptions): remove
5992         internal-class-name properties.
5993
5994         * lily/include/event.hh: remove file.
5995
5996         * lily/include/music-constructor.hh: remove file.
5997
5998         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5999         in 'types property.
6000
6001         * lily/music.cc (duration_length_callback): new function.
6002
6003         * lily/event.cc: remove file.
6004
6005         * lily/music-constructor.cc: remove file.
6006
6007         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6008
6009         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6010         (get_context_key): idem.
6011
6012         * scm/lily.scm (lambda): new option object-keys (default to #f)
6013
6014         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6015
6016         * scm/output-gnome.scm: remove beam routine.
6017
6018         * scm/output-ps.scm (scm): idem.
6019
6020         * scm/output-svg.scm: remove beam.
6021
6022         * ps/music-drawing-routines.ps: remove draw_beam.
6023
6024         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6025
6026         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6027         add scm_from_locale_string compatibility glue. 
6028
6029 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6030
6031         * scripts/lilypond-book.py: Prevent occuring error when
6032         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6033         times and target file shoud be overwritten.  (Error message said
6034         'input file and output file is same'.)
6035
6036 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6037
6038         * input/regression/slur-extreme.ly,
6039         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6040         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6041         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6042         "excentricity" to "eccentricity".
6043
6044         * Documentation/user/converters.itely: fix URL for Noteedit and
6045         Rosegarden.
6046
6047         * THANKS: added Yoshinobu Ishizaki.
6048
6049 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * scm/define-markup-commands.scm (justify-field): add. 
6052
6053         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6054
6055 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * lily/lookup.cc (filled_box): express filled_box with
6058         round_filled_box
6059
6060         * scm/midi.scm (paper-book-write-midis): new function. Write all
6061         performances in numbered MIDI files.
6062
6063         * lily/performance-scheme.cc (LY_DEFINE): new file.
6064         (LY_DEFINE): new function ly:performance-write.
6065
6066         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6067         new function.
6068         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6069
6070         * scm/framework-*.scm: use port arguments throughout.
6071
6072         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6073
6074         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6075
6076         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6077
6078         * scm/framework-texstr.scm (output-framework): 
6079
6080         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6081
6082         * scm/output-lib.scm (tablature-stem-attachment-function):
6083         tablature stem attachment fix. 
6084
6085 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6088
6089         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6090
6091         * scm/define-music-types.scm (music-descriptions): don't use
6092         Music_wrapper type.
6093
6094         * lily/paper-column.cc (print): print moment too.
6095
6096         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6097         remove compatibility cruft.
6098
6099         * lily/parser.yy (score_body): \score can only begin with Music. 
6100
6101         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6102         make-score. Take music argument only. Move parser interaction to
6103         Scheme.
6104
6105         * scm/lily-library.scm (scorify-music): new function.
6106
6107         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6108         (datadir): remove resource import.
6109         (print_environment): remove get_bbox()
6110         (cp_to_dir): remove pre 1.5.2 compat glue.
6111
6112 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * lily/include/simple-spacer.hh (Module): idem.
6115
6116         * lily/include/spring.hh (struct Spring): store inverse
6117         strength. This prevents division by zero.
6118
6119         * VERSION: release 2.7.0
6120         
6121         * lily/include/music.hh (class Music): remove Music::duration_log()
6122
6123         * lily/stem-engraver.cc (make_stem): take duration log from event.
6124
6125         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6126
6127 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * scm/lily.scm (ly:load): load autochange.scm
6130
6131         * Documentation/user/tutorial.itely (Running LilyPond for the
6132         first time): remove reference to DVI/TeX
6133
6134         * scm/define-markup-commands.scm (text): add \text markup command.
6135
6136         * configure.in (reloc_b): bump requirement to Python 2.2.
6137
6138         * lily/include/dots.hh (class Dots): make has_interface() static.
6139
6140         * python/convertrules.py (conv): add rule for ly:grob-default-font
6141
6142         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6143         alphabetical order.
6144
6145         * input/regression/trill-spanner-pitched.ly: new file.
6146
6147         * lily/font-interface-scheme.cc (LY_DEFINE): function
6148         ly:grob-default-font (changed from get-default-font).
6149
6150         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6151
6152         * lily/note-head.cc (internal_print): if style is not a symbol,
6153         set style to 'default. 
6154         (internal_print): no style suffix if glyph-name-procedure not
6155         set. Default to quarter head.
6156
6157         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6158
6159         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6160
6161         * ly/music-functions-init.ly: \pitchedTrill
6162
6163         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6164
6165         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6166
6167         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6168
6169         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6170
6171         * po/fr.po: update
6172
6173         * po/de.po: update.
6174
6175 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6176
6177         * Documentation/user/changing-defaults.itely: add link
6178         to grob-iterface.
6179
6180         * Documentation/user/advanced-notation.itely: add material
6181         to Setting automatic beam behaviour.  Thanks, Joe!
6182
6183         * Documentation/user/lilypond.itely: change encoding to utf-8.
6184
6185 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6186
6187         * Documentation/user/advanced-notation.itely (Setting automatic
6188         beam behavior): Correct the documentation of
6189         revert-auto-beam-setting (backportme)
6190
6191 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * lily/ly-module.cc (ly_make_anonymous_module): define
6194         %module-public-interface of module. 
6195
6196         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6197         without lexer.
6198
6199 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * input/regression/fret-diagrams.ly: stretch example.
6202
6203 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6206         Fodor).
6207
6208 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6209
6210         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6211
6212         * Documentation/user/examples.itely, lilypond-book.itely:
6213         change \RequirePackage to \usepackage.
6214
6215         * Documentation/user/global.itely: document copyright and tagline.
6216
6217 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * Documentation/user/basic-notation.itely (Transpose): remove link
6220         to nonexistent UntransposableMusic.
6221
6222         * scm/output-svg.scm: remove old definitions.
6223
6224         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6225         invoking.
6226
6227         * python/lilylib.py (search_exe_path): new function.
6228
6229 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * python/lilylib.py (mkdir_p): remove setup_environment()
6232         (backportme)
6233
6234         * buildscripts/mutopia-index.py (headertext): trim text.
6235
6236         * Documentation/topdocs/NEWS.tely (Top): refresh.
6237
6238         * scm/define-markup-commands.scm (wordwrap-string): new function:
6239         split string in paras and words.
6240         (wordwrap-markups): new function.
6241         (wordwrap-stencils): new function. 
6242         (justify): use it.
6243         (wordwrap): use it.
6244         (wordwrap-string): use it
6245         (justify-string): use it.
6246
6247         * scm/lily-library.scm (regexp-split): new function.
6248
6249         * scm/define-markup-commands.scm: remove encoded-simple. 
6250         remove font-markup.
6251         (fontsize): remove old version  of fontsize.
6252         (wordwrap): new markup function. Wrap into paragraphs.
6253
6254         * VERSION: Branch lilypond_2_6
6255         (MINOR_VERSION): go to 2.7.0
6256
6257 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * po/zh_TW.po: update from translation project.
6260
6261 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6262
6263         * scm/midi.scm: compile fix.
6264
6265 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6266
6267         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6268         patch. Now, the tempfile module is loaded too, not only used.
6269
6270 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6271
6272         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6273         0.05 - 1.00 to 0.25 - 1.00
6274
6275         * scm/midi.scm: moved the default-instrument-equalizer procedure
6276         to just under the insturment-equalizer-alist it takes as an
6277         argument.
6278
6279 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * Documentation/user/advanced-notation.itely (Font selection):
6282         remove CMR note.
6283
6284         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6285
6286 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * THANKS: Add UTF-8 marker.
6289
6290         * Documentation/user/point-and-click.itely (http): Update: use
6291         lilypond-invoke-editor.  Fix: instruct to use user.js.
6292
6293 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6294
6295         * ly/titling-init.ly: implements printpagenumber, increases
6296         space between dedication and title (to avoid collisions with
6297         "g" and "q" in dedication), and nicer logic about copyright
6298         and instrument fields being printed on the first page.
6299         Thanks Vincent!
6300
6301         * Documentation/user/global.itely: document printpagenumber.
6302
6303 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6306
6307 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * THANKS: update to 2.6
6310
6311         * VERSION: 2.6.0 released.
6312
6313 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6316         rule, errorneously removed probably because of misleading comment.
6317
6318 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * python/lilylib.py (datadir): py2exe comments.
6321
6322         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6323
6324         * configure.in (reloc_b): make fontconfig REQUIRED.
6325
6326 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6327
6328         * po/fi.po: add latest translations.
6329
6330 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * ChangeLog: recode utf-8
6333
6334         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6335         logo.
6336
6337         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6338
6339         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6340
6341         * python/convertrules.py (do_conversion): don't print program_name
6342         from within a module
6343
6344         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6345
6346         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6347
6348 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6349
6350         * Documentation/user/lilypond-book.itely,
6351         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6352
6353         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6354         fixes baseline-skip.  Thanks Vincent!
6355
6356         * Documentation/user/advanced-notation.itely, global.itely:
6357         moved "Selecting font sizes" to global, since it deals with
6358         notation font size, not text fonts.
6359
6360 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6363         to fonts.
6364
6365 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6366
6367         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6368         workaround since /dev/stdin doesn't work on Cygwin. Using a
6369         temporary file in the current directory since latex doesn't
6370         understand the path name to the default TMP in Cygwin (at least on
6371         win XP).
6372         
6373         * Documentation/user/global.itely (Creating titles): Correct
6374         misprint in example. Thanks to Rob Vlasaty.
6375
6376 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * VERSION (PATCH_LEVEL): release 2.5.32
6379
6380         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6381         variable in lily module
6382
6383         * scm/framework-ps.scm (output-classic-framework): error message
6384         regarding the classic framework.
6385
6386         * Documentation/user/henle-flat-gray.png (Module): new file.
6387
6388         * Documentation/user/baer-flat-gray.png (Module): new file.
6389
6390         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6391         whiteout for markups.
6392
6393         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6394         regex too. This fixes change clef appearance in PDF. 
6395
6396         * ttftool/include/*: remove.
6397
6398         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6399
6400         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6401
6402         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6403
6404         * ttftool/*: remove ttftool subdirectory.
6405
6406         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6407
6408         * lily/ttf.cc (print_header): new file. Convert to type42, using
6409         FreeType to parse the TTF. 
6410
6411         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6412         and post table may differ. Pass around post_nglyphs as well.
6413
6414 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * ly/music-functions-init.ly (musicMap): new music function
6417         musicMap. 
6418         
6419 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * make/mutopia-rules.make: anti-alias-factor = 2
6422
6423         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6424         page switch.
6425
6426         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6427         anti-alias-factor for lilypond-book runs.
6428
6429         * scm/ps-to-png.scm (scale-down-image): new function.
6430         (my-system): new function.
6431         (make-ps-images): blow up GS resolution by anti-alias-factor,
6432         scale down image by anti-alias-factor.  This improves appearance
6433         of bitmaps
6434         (make-ps-images): remove showpage. Fixes spurious empty png at
6435         end.
6436
6437         * scm/framework-ps.scm (write-preamble): downcase filename before
6438         string-matching. Should fix .TTF files (as opposed to ttf files)  
6439
6440         * Documentation/user/tutorial.itely (Running LilyPond for the
6441         first time): separate subsections for windows, macos and unix.  
6442
6443         * Documentation/user/invoking.itely (Updating files with
6444         convert-ly): add MacOS X note.
6445
6446 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * Documentation/user/introduction.itely (Engraving): don't include
6449         file optical-spacing, add directly.
6450
6451         * lily/paper-outputter.cc (file): open file in binary mode. This
6452         fixes OTF embedding on windows.
6453
6454 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * scm/framework-ps.scm (write-preamble): remove debugging output.
6457
6458         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6459
6460         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6461         outdir.
6462         (install-fc-cache): install font cache in installation directories.
6463
6464 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6465
6466         * scm/editor.scm (editor-command-template-alist): Use char iso
6467         column, except for Emacs.
6468         (get-editor-command): Substitute char too (Bertalan Fodor).
6469
6470 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6473         quoted ~s.  This should fix PNG output on Windows; single quotes
6474         are regular characters on Windows.
6475
6476 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6477
6478         * Documentation/user/basic-notation.itely: include ChoirStaff
6479         in System start delimiters.
6480
6481         * Documentation/user/putting.itely: new doc section on
6482         fixing overlapping notation.
6483
6484 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * Documentation/user/global.itely (Paper size): \paper is in
6487         \book, not \score.
6488
6489         * make/mutopia-rules.make: -ddelete-intermediate-files
6490
6491         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6492
6493 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * ChangeLog: Recode utf-8.
6496
6497         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6498         datadir with .py modules.
6499
6500 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6501
6502         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6503
6504 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6507         
6508         * scm/framework-ps.scm (write-preamble): remove status check.
6509
6510         * Documentation/user/invoking.itely (Updating files with
6511         convert-ly): remove -o option.
6512
6513         * VERSION (PACKAGE_NAME): release 2.5.31
6514
6515         * scm/framework-ps.scm (write-preamble): use ly:system.
6516         (write-preamble): verbosity.
6517
6518         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6519
6520         * python/convertrules.py: new file. Store conversion rules
6521         separately.
6522
6523 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6526
6527 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6528
6529         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6530         \musicDisplay 
6531
6532         * Documentation/user/instrument-notation.itely (More stanzas): Add
6533         reference to StanzaNumber.
6534
6535 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * THANKS: separate section for website translators.
6538
6539 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6540
6541         * Documentation/topdocs/INSTALL.texi: update vim info;
6542         thanks Simon Bailey!
6543
6544         * Documentation/user/advanced-notation.itely: included
6545         color names.
6546
6547         * Documentation/user/advanced-notation.itely,
6548         Documentation/usr/notation-appendices.itely: moved
6549         color names into an appendix.
6550
6551 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552         
6553         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6554
6555         * scm/lily.scm (lambda): initialize program options from here.
6556
6557         * scm/framework-*.scm: add header info.
6558
6559         * lily/main.cc (parse_argv): only set output format to pdf if no
6560         other format specified.
6561
6562         * scm/backend-library.scm (postprocess-output): process
6563         'delete-intermediate-files after running convert-to-*. This fixes
6564         PNG generation when 'delete-intermediate-files is set.
6565         
6566 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6569         links on website. 
6570
6571 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6572
6573         * Documentation/topdocs/INSTALL.texi,
6574         Documentation/user/lilypond-book.itely: typos.
6575
6576 2005-06-12  Pal Benko  <benkop@freestart.hu>
6577
6578         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6579         added between program name and switch; -b changed to -f not
6580         to generate pdf
6581
6582 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6585         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6586
6587         * input/sakura-sakura.ly: add \midi.
6588
6589         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6590         iso. python find. 
6591
6592         * ttftool/test.c (main): cosmetics.
6593
6594         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6595
6596         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6597         create a ttf2ps binary.
6598
6599         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6600
6601         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6602         true.
6603
6604 2005-06-11  Graham Percival <gperlist@shaw.ca>
6605
6606         * Documentation/user/lilypond-book.itely: add warning about
6607         the font warnings in dvips.
6608
6609 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * THANKS: typo
6612
6613         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6614
6615         * GNUmakefile.in: remove links for .map, .enc
6616         don't fail if out/ doesn't exist yet.
6617
6618 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * ttftool/util.c (surely_read): return nbytes
6621
6622         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6623
6624         * VERSION (PACKAGE_NAME): release 2.5.30
6625
6626         * flower/string-convert.cc (precision_string): >? fix.
6627
6628         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6629         (make-ps-images): add verbose -q too.
6630
6631         * lily/default-actions.cc (Module): new file. default
6632         {book,score}-print functions.
6633
6634         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6635         pass results via parseStringResult, lookup via ly:parser-lookup.  
6636
6637         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6638         constructors.
6639         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6640         (parse_string): idem.
6641
6642         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6643
6644         * lily/main.cc (main_with_guile): copy be_verbose_global into
6645         ly_set_option()
6646
6647 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6648
6649         * scm/backend-library.scm (postscript->pdf):
6650         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6651         verbose mode.  Search for several names of gs executable.
6652
6653 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6656         directly. This fixes a massive memory leak, provided you use CVS
6657         GUILE.
6658
6659 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6660
6661         * ly/property-init.ly: Added tieDashed.
6662
6663         * THANKS: Added some bughunters for 2.5.
6664
6665 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * lily/program-option.cc: add debug-gc option.
6668
6669         * lily/include/lily-guile-macros.hh: don't protect exported module
6670         objects.
6671
6672         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6673
6674         * scm/backend-library.scm (postscript->pdf): use
6675         delete-intermediate-files iso. running-from-gui? 
6676
6677         * ttftool/util.c (surely_read): robustness. Allow read() to return
6678         less bytes than requested, as per posix standards.
6679
6680         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6681         program option.
6682
6683         * ttftool/include/ttftool.h ("C"): rename verbosity to
6684         ttf_verbosity. Add to public interface.
6685
6686         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6687
6688         * lily/program-option.cc: rename from scm-option.cc
6689
6690         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6691         (get_help_string): Print pretty help string.
6692
6693         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6694         to snippet preamble.
6695
6696         * lily/scm-option.cc: remove command-line-settings option. Fold
6697         all command-line options plus default settings in a generic
6698         interface. 
6699
6700         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6701         texts too.
6702
6703 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6704
6705         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6706         or EXT_ components non-empty.
6707
6708 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6709
6710         * scm/lily.scm (running-from-gui?): Export.
6711
6712         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6713         output in .ly source directory.
6714
6715 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * ttftool/util.c (surely_lseek): more verbosity.
6718
6719         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6720         compile.
6721
6722         * lily/parser.yy (Repeated_music): remove >? 
6723
6724         * scm/backend-library.scm (postscript->pdf): Support for
6725         -dgs-font-load=1
6726
6727         * scm/framework-ps.scm (write-preamble): make font loading
6728         switchable to GS via --define-default gs-font-load=1
6729
6730 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6731
6732         * Documentation/user/global.itely: added \layout docs.
6733
6734 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * lily/lily-parser-scheme.cc: add unistd.h
6737
6738 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * scm/editor.scm: add char argument.
6741
6742         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6743
6744         * ttftool/util.c (syserror): use errno for better error reporting.
6745
6746         * lily/source-file.cc (get_counts): new function. Calc column,
6747         line and char count in one go.
6748
6749         * lily/binary-source-file.cc (quote_input): rename to quote_input
6750
6751         * lily/input.cc (set): new function.
6752
6753 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6754
6755         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6756         directory part of file name to search directory.
6757
6758         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6759         search path and chdir to DIR if --outname=DIR used.
6760
6761         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6762         existence before appending original path.
6763
6764 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6767         file" massage.
6768
6769         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6770         texinfo.tex is always used.
6771         
6772 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * flower/include/axis.hh: rename from axes.hh
6775
6776         * lily/include/text-interface.hh (Module): rename from text-item.hh
6777
6778         * VERSION (PATCH_LEVEL): release 2.5.29
6779
6780         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6781
6782         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6783         (handle-macfont): new function. Call fondu for Native mac fonts.
6784
6785         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6786         '() case.
6787
6788 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6791         multi-page.  Fix .eps regular expression.
6792
6793 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6794
6795         * Documentation/user/putting.itely: add info on modifying templates.
6796
6797         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6798         misc small changes.
6799
6800 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6803
6804         * scripts/lilypond-ps2png.scm
6805
6806         * VERSION (PACKAGE_NAME): release 2.5.28
6807
6808 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810         * lily/main.cc (prepend_env_path): Do not append /, that does not
6811         work.  Localedir lives in datadir, not in prefix.
6812
6813         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6814         hack for windows.
6815
6816         * flower/include/file-cookie.hh: Compile fix.
6817
6818 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6821
6822         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6823         system primitives.
6824         (gulp-port): using read-string!/partial. We don't want to read an
6825         entire PS file  (GUILE 1.6 limits strings to 16M) 
6826
6827         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6828         properties. Add font-interface. 
6829
6830         * scm/define-grob-properties.scm (all-user-grob-properties):
6831         remove old bracket properties.
6832
6833         * scm/x11-color.scm: reformat. 
6834
6835         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6836         LedgerLineSpanner if new StaffSymbol is found. 
6837
6838         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6839         staff-symbol for finishing staff. 
6840
6841         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6842
6843         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6844         change black to currentColor everywhere. This fixes color support
6845         in SVG.
6846
6847 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6848
6849         * input/regression/fret-diagrams.ly: new file to test fret diagram
6850         capability
6851
6852         * scm/output-tex.scm: remove white-dot and white-text
6853
6854         * scm/output-ps.scm: remove white-dot and white-text
6855
6856         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6857         using ly:stencil-in-color instead
6858         (draw-dots) : remove call to white-dot
6859
6860 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6863         support.
6864
6865         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6866
6867         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6868
6869         * flower/file-cookie.cc: new file. lily_cookie extension.
6870         
6871 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6872
6873         * scm/editor.scm (editor-command-template-alist): Add syn
6874         editor (Jaap [de Vos]).
6875
6876 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * scripts/lilypond-ps2png.scm:
6879         * scm/ps-to-png.scm: New file.
6880
6881         * scm/backend-library.scm (postscript->png): Use it.
6882
6883         * scripts/lilypond-ps-to-png.py: Remove file.
6884
6885         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6886
6887 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6890
6891         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6892         start on grace moment. Fixes autobeam-grace.ly.
6893
6894         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6895         process anything unless we're at the end of a pending beam. Fixes
6896         syncopated 8ths beamed across a beat.
6897
6898 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6899
6900         * scm/editor.scm (editor-command-template-alist): Start emacs if
6901         emacslient fails.
6902
6903         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6904
6905         * flower/file-path.cc (is_file, is_dir): Export.
6906
6907         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6908
6909 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6910
6911         * lily/easy-notation.cc: Added include cctype to correct
6912         compilation error.
6913
6914 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * scm/backend-library.scm (postscript->pdf): set resolution to
6917         1200, so bitmap fonts aren't that ugly. 
6918
6919         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6920
6921         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6922         parent if we have a notehead. Fixes incorrect offsets when
6923         Paper_column is very wide in the X direction.
6924
6925         * input/regression/font-family-override.ly (Module): new file.
6926
6927         * scm/font.scm (make-pango-font-tree): new function.
6928
6929         * lily/beam.cc (before_line_breaking): remove warning about less
6930         than 2 visible stems. We still get a warning when there is only
6931         one stem.
6932
6933 2005-06-01  Werner Lemberg  <wl@gnu.org>
6934
6935         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6936         correctly.
6937
6938 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * lily/slur-scoring.cc (generate_avoid_offsets): new
6941         function. Generate avoid offsets once per slur.
6942
6943         * lily/slur.cc (add_extra_encompass): add dependency to
6944         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6945
6946         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6947         too. Fixes inf error with added bass notes.
6948
6949         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6950         argument anymore.
6951
6952         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6953
6954         * input/tutorial/lbook-latex-test.tex: add line length test.
6955
6956         * scripts/lilypond-book.py (set_default_options): new
6957         function. Call this before dissecting snippets, so linewidth
6958         settings reach the snippets.
6959
6960 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6961
6962         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6963
6964 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6967
6968 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * stepmake/aclocal.m4: More autopackage friendliness.
6971
6972 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6973
6974         * Documentation/index.html.in: remove link to LSR.
6975
6976         * Documentation/user/global.itely: remove duplicate
6977         "dedication" \header{} section.
6978
6979 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * VERSION (PACKAGE_NAME): release 2.5.27.
6982
6983         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6984         too. Plugs memory leak.
6985
6986         * make/lilypond.fedora.spec.in (Group): remove
6987         lilypond-pdfpc-helper.
6988
6989         * scripts/GNUmakefile (SEXECUTABLES): remove
6990         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6991
6992         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6993         'typewriter family.
6994
6995         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6996         memory leak.
6997
6998         * lily/parser.yy (score_body): don't clone Score, that's done in
6999         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7000
7001         * lily/score-engraver.cc (derived_mark): new function.
7002         (initialize): unprotect Paper_score. This fixes a memory leak.
7003
7004         * lily/score-performer.cc (derived_mark): new function.
7005
7006         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7007
7008         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7009         spurious warning.
7010
7011         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7012         serif.
7013
7014 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7015
7016         * configure.in (reloc_b): Add --enable-relocation.
7017
7018 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7021
7022         * input/regression/alignment-order.ly: add Staff example.
7023
7024 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7025
7026         * po/fr.po: update.
7027
7028 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7029
7030         * Documentation/index.html.in: add link to LSR.
7031
7032 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * scm/define-stencil-commands.scm (Module): new file. Register all
7035         allowed stencil expression heads in a central place.
7036
7037         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7038         ly:make-stencil
7039
7040         * lily/stencil-expression.cc (all_stencil_heads): registering
7041         stencil expressions.
7042
7043         * lily/stencil-interpret.cc: new file. Stencil expression
7044         interpreting.
7045
7046         * input/xiao-haizi-guai-guai.ly: move file back.
7047
7048 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7049
7050         * Documentation/user/advanced.itely, converters.itely,
7051         instrument-notation.itely, lilypond-book.itely: misc small
7052         changes.
7053
7054 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7057
7058         * make/lilypond.fedora.spec.in: Fix source url.
7059
7060         * cygwin: Update from mingw patches.
7061
7062         * scm/editor.scm (editor-command-template-alist): Use jedit
7063         -reuseview (Bertalan), add uedit (Patrick Huberts).
7064
7065         * input/xiao-hai-zi-guai-guai.ly: Rename from
7066         xiao-haizi-guai-guai.ly.
7067
7068         * input/*: Reindent, do not use TAB.
7069
7070         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7071         white background.
7072
7073 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7076         numerical overflow error.
7077
7078 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7079         
7080         * abc2ly.py: fix to syntax error in multi-part output.
7081
7082 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7085         with disappearing span bars when alignAboveContext is active
7086
7087         * lily/property-iterator.cc (check_grob): use is-grob?
7088         object-property. Fixes crash-key-sig-font-size.ly. 
7089
7090 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * lily/bar-line.cc (print): don't round barlines; this produces
7093         odd aliasing effects in Acroread.
7094
7095         * lily/timing-engraver.cc (process_music): robustness fix.
7096
7097         * lily/context-def.cc (filter_engravers): bugfix.
7098
7099 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * lily/lilypond.rc.in: Add ly-icon.
7102
7103         * lily/GNUmakefile: 
7104         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7105         rules.
7106
7107 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7110
7111         * ps/music-drawing-routines.ps: 
7112
7113         * scm/output-ps.scm: remove draw ez_ball.
7114
7115         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7116         EasyNotation context definition.
7117
7118         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7119         Text_interface and color for making easy note heads.
7120
7121         * lily/stencil.cc (with_color): new function.
7122
7123         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7124
7125         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7126         output routine. Zigzag now works in SVG too.
7127
7128         * scm/output-tex.scm (filledbox): idem.
7129
7130         * scm/output-svg.scm (filledbox): idem.
7131
7132         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7133
7134         * lily/lookup.cc (horizontal_line): use draw-line. 
7135
7136         * lily/system-start-delimiter.cc: remove old staff bracket code.
7137
7138         * mf/feta-haak.mf: further tweaks.
7139
7140         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7141
7142         * mf/feta-generic.mf: include feta-haak.
7143
7144         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7145
7146         * scm/framework-ps.scm (write-preamble): only load fonts if their
7147         filename is a string. 
7148
7149 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * scm/output-svg.scm (circle): support circle.
7152         (bracket): stub for bracket.
7153
7154         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7155         correct.
7156
7157 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7158
7159         * Documentation/user/lilypond.tely, advanced-notation.itely,
7160         basic-notation.itely, instrument-notation.itely, global.itely,
7161         introduction.itely, tutorial.itely: rearranging, editing,
7162         clean-up.
7163
7164         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7165         for compiling on FreeBSD.
7166
7167 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7170         otf files.
7171
7172         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7173         bugfixes.
7174
7175         * VERSION: 2.5.26 released.
7176
7177         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7178
7179 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7180
7181         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7182         if printpagenumber is false.
7183
7184 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7187         cache warning.
7188
7189         * lily/tie.cc (print): support dotted ties.
7190         
7191 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * scm/define-grobs.scm (all-grob-descriptions): switch off
7194         debugging
7195         (all-grob-descriptions): Arpeggio has Y-extent.
7196
7197         * scm/define-music-properties.scm (all-music-properties): document
7198         length-callback and start-callback as "read-only".
7199
7200         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7201         length-callback after creation. 
7202
7203         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7204         compressmusic -> compressMusic.
7205
7206         * ly/music-functions-init.ly (oldaddlyrics): idem.
7207
7208         * lily/parser.yy: NewLyricCombineMusic ->
7209         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7210
7211 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7212
7213         * ly/Welcome_to_LilyPond.ly: typo.
7214
7215 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7216
7217         * Documentation/user/lilypond.tely: move changing-defaults to be
7218         before global issues.
7219
7220         * Documentation/user/basic-notation.itely: move Transpose section
7221         here from advanced/Other.
7222
7223         * Documentation/user/changing-defaults.itely,
7224         advanced-notation.itely: move Fonts to advanced, edit.
7225
7226 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7229         # before negative integers.
7230
7231 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7232
7233         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7234
7235         * Documentation/user/lilypond.tely: change Unified index to
7236         LilyPond index.
7237
7238         * Documentation/user/advanced-notation.itely,
7239         instrument-notation.itely: editing.
7240
7241 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7242
7243         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7244
7245         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7246
7247 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7248
7249         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7250         ly:port-move.  Needs to be stderr-specific on mingw.
7251         Run fixcc.
7252
7253 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * lily/general-scheme.cc (ly:port-move): Remove.
7256
7257         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7258         windows.
7259
7260         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7261         variables.  This eliminates the need for a gs.bat wrapper, which
7262         opens a console.
7263
7264         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7265         * scm/lily.scm (running-from-gui?): 
7266         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7267         artifact of not compiling with -mwindows.
7268
7269         * scm/editor.scm: Define PLATFORM.
7270
7271 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7274         can start to cut & paste lilypond-book fragments.  
7275
7276         * scm/define-music-types.scm (music-descriptions): remove
7277         UntransposableMusic
7278
7279 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7282
7283 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7284
7285         * Documentation/user/instrument-notation.itely: remove *Engraver.
7286
7287         * Documentation/user/advanced-notation.itely: edit, rearrange.
7288
7289 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7292         findresource iso. findfont for CID CFF fonts.
7293
7294         * VERSION (PACKAGE_NAME): release 2.5.25
7295
7296         * ly/Welcome_to_LilyPond.ly: add  \version
7297
7298 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7299
7300         * Documentation/user/programming-interface.itely: move
7301         \displayMusic into its own section.
7302
7303         * Documentation/user/basic-notation.itely: finish editing.
7304
7305 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * flower/file-path.cc (find): don't throw away file_name.dir, but
7308         append to it. Fixes \include with directories.
7309
7310         * flower/include/file-path.hh (class File_path): don't derive from
7311         Array<String>.
7312
7313         * flower/include/file-name.hh (class File_name): remove to_str0()
7314
7315         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7316         Hara_kiri_engraver in separate file.
7317
7318         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7319         translation went wrong. Fixes vertically translated slurs.
7320
7321 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7322
7323         * Documentation/user/basic-notaton.itely: editing.
7324
7325 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7326
7327         * Documentation/user/macros.itexi, basic-notation.itely:
7328         add @commonprop (commonly used properties) macro.
7329
7330 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7333
7334         * scripts/lilypond-book.py (invokes_lilypond): new function
7335         (main): only run fontextract if invokes_lilypond() is true.
7336
7337         * lily/function-documentation.cc (ly_add_function_documentation):
7338         duh, use !=
7339
7340         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7341
7342         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7343
7344         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7345
7346         * lily/function-documentation.cc (ly_add_function_documentation):
7347         use scm_hash_table_p() for checking.
7348
7349 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * Documentation/user/advanced-notation.itely (Text scripts):
7352         Change nonexisting @internalsref{Text markup} to @ref{Text
7353         markup}.  Change @internalsref{Text script} to
7354         @internalsref{TextScript}.
7355
7356         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7357
7358 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7359
7360         * Documentation/user/tutorial.itely, basic-notation.itely,
7361         changing-defaults.itely: remove duplicate cindex entries
7362         that appear on the same page.
7363
7364         * scm/define-grobs.scm: change default padding for TextSpanner.
7365
7366         * Documentation/topdocs/AUTHORS.texi: update email address.
7367
7368         * Documentation/user/global.itely: add info about \include.
7369
7370 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7373         when running-from-gui.
7374
7375         * scm/editor.scm (get-editor): Add platform defaults.
7376
7377         * scm/backend-library.scm (postscript->pdf): Typo.
7378
7379 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7382
7383         * lily/font-config.cc (init_fontconfig): add warning about cache.
7384
7385 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7388
7389 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7390
7391         * lily/horizontal-bracket.cc (print): Take care of the direction
7392         property so brackets above the stave point downwards. 
7393
7394         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7395         for HorizontalBracket so it doesn't end up within the stave.
7396
7397 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * lily/GNUmakefile (default): Typo.
7400
7401         * scm/lily.scm (PLATFORM): Export.
7402
7403         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7404         load-font-via-GS, ttftool or fopencookie is broken on windows.
7405         
7406         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7407         -dSAFER, that is broken on windows.
7408
7409 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7412         for FlexLexer.h
7413
7414         * scripts/lilypond-invoke-editor.scm: remove stray -
7415
7416 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7419         Fixes deprecation warning.
7420
7421         * flower/include/string.icc (to_string): Only inline if
7422         -DSTRING_UTILS_INLINED.
7423
7424         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7425         name.  Remove windows comment.
7426
7427         * scm/editor.scm (slashify): New function.
7428         (get-editor-command): Use it.
7429         (get-command-template): Do not alter editor command if
7430         environment value includes `%(file)s' magic.
7431
7432         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7433         (dissect-uri): Use it.
7434         (unquote-uri): Bugfix.
7435
7436 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * scm/framework-ps.scm (write-preamble): add TTF rule.
7439
7440         * Documentation/topdocs/README.texi (Top): remove note about
7441         xdelta.
7442
7443         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7444         requirement.
7445
7446         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7447         function. Figure out where FlexLexer.h lives
7448
7449         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7450         
7451 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7454         with Windows root in file name.
7455
7456         * scm/backend-library.scm (ly:system): Only redirect output (using
7457         system and shell, ugh) if /dev/null is writable.
7458
7459         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7460         windows icon.
7461
7462         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7463         on Mingw.
7464
7465         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7466         click.
7467
7468         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7469         use result of stat when available.
7470
7471         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7472         absolute file name and root.
7473
7474         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7475
7476         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7477
7478         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7479         slashes in file name.
7480
7481 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7482
7483         * Documentation/user/preface.itely (Preface): Run
7484         texinfo-all-menus-update.
7485
7486         * scm/editor.scm (get-editor-command): Bugfix: allow full
7487         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7488
7489         * Documentation/pictures/lilypond-48.xpm: New file.
7490
7491         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7492
7493         * ly/Welcome_to_LilyPond.ly: New file.
7494
7495         * lily/main.cc (main): Only identify if we have a terminal.
7496
7497         * scm/backend-library.scm (postscript->png)
7498         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7499         non-/bin/sh).
7500
7501 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7502
7503         * Documentation/topdocs/AUTHORS.texi: polish, update.
7504
7505 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * Documentation/user/preface.itely (Notes for version 2.6): new
7508         notes for 2.6
7509
7510         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7511         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7512         is not fully contained" warnings.
7513
7514         * lily/slur-scoring.cc (get_bound_info): remove warning.
7515
7516         * lily/staff-symbol-engraver.cc (process_music): start initial
7517         spanner in process_music(). This fixes overrides of StaffSymbol
7518         properties.
7519
7520         * scm/framework-pdf.scm (Module): remove.
7521
7522         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7523
7524         * lily/ambitus-engraver.cc: formatting cleanups.
7525
7526         * mf/feta-solfa.mf (Module): remove.
7527
7528         * ChangeLog: more details about contributions.
7529
7530 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * lily/align-interface.cc (align_elements_to_extents): warn if
7533         called too early. Fixes: disappearing-staff-lines.ly
7534
7535         * VERSION (PACKAGE_NAME): release 2.5.24
7536
7537 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * stepmake/aclocal.m4: Typo.
7540
7541         * flower/string.cc (substitute): Take two strings or two
7542         characters.  Update callers.
7543
7544 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * flower/file-name.cc (File_name): Slashify.
7547
7548         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7549
7550         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7551
7552         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7553
7554         * configure.in (gui_b): Use it.
7555
7556         * lily/lilypond.rc.in: New file.
7557
7558         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7559
7560 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7561
7562         * Documentation/user/advanced-notation.itely: edit of Text
7563         section; clarify text scripts vs. text markup.
7564
7565 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * lily/multi-measure-rest-engraver.cc
7568         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7569         separation items on start. Fixes mm rests in start of score.
7570
7571         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7572         don't access StaffSymbol if not there.
7573         Fixes: crash-staff-symbol-engraver.ly.
7574
7575         * lily/instrument-name-engraver.cc (class
7576         Instrument_name_engraver): data member first_. Create
7577         InstrumentName on start. 
7578
7579 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7580
7581         * Documentation/user/instrument-notation.itely: add guitar
7582         position.
7583
7584         * Documentation/user/introduction.itely,
7585         Documentation/user/lilypond.tely,
7586         Documentation/user/tutorial.itely: begin pruning
7587         unused (duplicated) cindex entries and misc cleanup.
7588
7589 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7590
7591         * input/test/volta-chord-names.ly: Bring the explanation up to
7592         date.
7593
7594 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7595
7596         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7597         Specify `@documentencoding utf-8' for html, ignore warnings.
7598
7599 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7600
7601         * THANKS: Added bughunters.
7602
7603 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7604
7605         * lily/main.cc: update help string for `lilypond -H'.
7606
7607         * po/fi.po: update.
7608         
7609 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7610
7611         * Documentation/user/advanced-notation.itely: minor fixes.
7612
7613 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * scm/editor.scm: New module.
7616
7617         * scm/lily.scm (gui-main): Use it.
7618
7619         * scm/framework-gnome.scm (spawn-editor): Use it.
7620
7621         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7622
7623 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * scm/framework-ps.scm (load-font-via-GS):  new function.
7626
7627         * lily/pango-font.cc (pango_item_string_stencil): add support for
7628         CID keyed font.
7629
7630         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7631
7632 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7633
7634         * Documentation/user/basic-notation.itely: add @ref.
7635
7636         * Documentation/user/advanced-notation.itely: add example
7637         of 5/8 beaming.
7638
7639 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7642
7643         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7644         going through ps2pdf wrappers.
7645
7646 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7647
7648         * Documentation/user/instrument-notation.itely: petrucci note
7649         heads: updated docu
7650
7651         * input/regression/note-head-style.ly: updated regression test;
7652         indentation fixes
7653
7654         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7655         heads as default
7656
7657         * mf/parmesan-heads.mf: minor editing; use musicological names
7658         (rather than optical description) as note head names
7659
7660         * scm/output-lib.scm: complete petrucci heads
7661
7662 2005-05-09  Pal Benko  <benkop@freestart.hu>
7663
7664         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7665         heads, but bigger)
7666
7667 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * lily/main.cc (main_with_guile): Remove no files check.
7670
7671         * lily/main.cc (ly:usage): Export to Scheme.
7672
7673         * scm/lily.scm (no-files-handler): New function.
7674
7675         * scm/lily.scm (lilypond-main): Use it.
7676
7677         * configure.in (gui_b): Add mbrtowc checking.
7678         Resurrect [utf8/]wchar.h checking.
7679
7680 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7681
7682         * Documentation/user/advanced-notation.itely (Metronome marks):
7683         Add link to the program reference for MetronomeMark
7684
7685         * Documentation/user/lilypond-book.itely (An example of a
7686         musicological document): Correct the example using psfonts 
7687
7688 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7689
7690         * po/fi.po: update after a lesson how to update entries against
7691         source.
7692         
7693         * po/TODO: document the lesson.
7694
7695 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * configure.in (gui_b): remove wcrtomb checking.
7698
7699         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7700         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7701
7702 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7703
7704         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7705         keep Scheme expressions and strings unmodified when doing the
7706         conversion to postfix notation for slurs and beams. Should
7707         hopefully solve most related conversion problems. 
7708
7709         * Documentation/user/lilypond-book.itely : Clarify and correct how
7710         to call dvips with -h psfonts.
7711
7712 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * Documentation/user/instrument-notation.itely (Entering lyrics):
7715         Typo.  Fixes build.
7716
7717 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7718
7719         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7720
7721         * Documentation/user/lilypond.tely, lilypond-book.itely,
7722         tutorial.itely: change references to 2.5.x to 2.6.x.
7723
7724         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7725         vs \lyricmode.
7726
7727         * Documentation/user/invoking.itely: remove old info about
7728         lilypond-profile.
7729
7730         * Documentation/topdocs/INSTALL.texi: remove old info about
7731         lilypond-profile, add warning about needing international fonts
7732         to build docs.
7733
7734 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * lily/include/grob-info.hh (class Grob_info): make data member
7737         private. Changes throughout.
7738
7739         * input/regression/alignment-order.ly: new file. 
7740
7741         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7742         alignAboveContext and alignBelowContext
7743
7744 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * lily/pfb.cc (LY_DEFINE): add cast.
7747
7748         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7749         matches .otf
7750         (write-preamble): warn about unknown fonts.
7751
7752         * lily/pfb.cc (Module): new function ly:otf->cff
7753
7754         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7755         (get_otf_table): new function.
7756
7757 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7760         iso. ps2png.
7761
7762 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7763
7764         * po/fi.po: apply second round of update.
7765
7766 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * scm/x11-color.scm (make-x11-color-handler): don't use
7769         #\sp. Apparently doesn't work on all platforms. 
7770
7771 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7772
7773         * Documentation/user/advanced-notation.itely, putting.itely,
7774         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7775
7776 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * VERSION (PACKAGE_NAME): release 2.5.23
7779
7780 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7783         convert to utf-8.
7784
7785         * THANKS: Add translators for this release, convert to utf-8.
7786
7787         * mf/GNUmakefile (MFTRACE_FLAGS):
7788         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7789         outdir as option (WAS: hardcoded).
7790
7791 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7794         finished_span_
7795
7796         * THANKS: add Hans Forbrich.
7797
7798         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7799
7800         * Documentation/user/basic-notation.itely (Staff symbol): document
7801         start/stop staff. Reference to ossia.ly
7802
7803         * input/test/ossia.ly: new example using stop and startStaff.
7804
7805         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7806         in other words, don't create "|" barline at start of the score.
7807         (start_translation_timestep): don't set whichBar for start of score.
7808
7809         * input/regression/staff-halfway.ly: use new functionality.
7810
7811         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7812         start and stop staff based on events.
7813
7814         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7815
7816         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7817
7818 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * Documentation/user/programming-interface.itely (How markups work
7821         internally ): remove \encoding reference.
7822
7823 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7824
7825         * scripts/convert-ly.py: Attempt to do a smarter update of 
7826         text markups from versions < 1.9.0 with arbitrary nesting.
7827
7828 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7829
7830         * po/fi.po: convert to utf-8, and update.
7831
7832 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7835
7836         * lily/*.cc: more <? >? to min/max changes
7837
7838         * lily/include/interpretation-context-handle.hh: rename
7839         Interpretation_context_handle to Context_handle.
7840
7841 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7842
7843         * input/regression/GNUmakefile (local_delete): use `find` together 
7844         with `xargs` to avoid too long argument-lists in cmd line.
7845
7846 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7847
7848         * Documentation/user/introduction.itely: updates "About this manual".
7849
7850         * Documentation/user/advanced-notation.itely,
7851         invoking.itely: minor fixes.
7852
7853 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * COPYING: add font exception. Update FSF address. 
7856
7857         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7858         should be taken without child context.
7859
7860         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7861
7862         * scm/define-markup-commands.scm (triangle): new command, as
7863         robust replacement for unicode Delta/Triangle.
7864
7865 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * ps/music-drawing-routines.ps: add fillp argument.
7868
7869         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7870
7871         * lily/font-config.cc (init_fontconfig): don't add cff/
7872
7873         * VERSION (PACKAGE_NAME): release 2.5.22
7874
7875         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7876
7877         * lily/grace-engraver.cc (consider_change_grace_settings): use
7878         is_alias(). Fixes problem with CueVoice grace notes. 
7879
7880         * lily/simultaneous-music-iterator.cc (construct_children): call
7881         Music_iterator::quit() for iterators that start out invalid. This
7882         fixes indefinitely continuing contexts.
7883
7884         * buildscripts/substitute-encoding.py: new file
7885
7886         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7887         missing @end 
7888
7889         * scripts/lilypond-book.py (write_if_updated): print file name.
7890
7891         * Documentation/user/basic-notation.itely (Explicitly
7892         instantiating voices): idem.
7893
7894         * Documentation/user/advanced-notation.itely (Text spanners):
7895         remove stray { } 
7896
7897         * lily/context.cc (default_child_context_name): the default child
7898         is now first in accepts_list_.
7899
7900         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7901         \defaultchild to all relevant contexts.  This fixes:
7902         drums-pitch.ly.
7903
7904         (Probably also fixes similar problems with ancient
7905         transcriptions getting CueVoices instead of the desired voices.)
7906  
7907         * lily/context-def.cc (get_default_child): new function.
7908         (get_accepted): place default child in front of list.
7909
7910         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7911
7912         * lily/include/context-def.hh (struct Context_def): add
7913         default_accept_
7914
7915 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7916
7917         * scm/define-grobs.scm: remove "remove-first" line, since
7918         the absent property is set to #f anyway.
7919
7920         * Documentation/user/basic-notation.itely,
7921         advanced-notation.itely, instrument-notation.itely: minor
7922         fixes.
7923
7924         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7925
7926         * Documentation/user/advanced-notation.itely,
7927         changing-defaults.itely: consolidate Text stuff in
7928         advanced notation.
7929
7930         * Documentation/user/global.itely: better docs for \header.
7931
7932         * Documentation/user/putting.itely: new chapter; placeholder
7933         for future expansion.
7934
7935         * Documentation/user/examples.itely: moved "suggestions for
7936         writing LP files" section into putting.itely.
7937
7938         * Documentation/user/lilypond.itely: added new chapter,
7939         fixed the short table of contents.
7940
7941 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7944         infinity for unfeasible beams.
7945
7946         * make/lilypond.fedora.spec.in (Group): idem.
7947
7948         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7949
7950         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7951
7952         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7953         fonts directly.
7954
7955         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7956
7957         * mf/GNUmakefile: remove all CFF rules.
7958
7959         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7960
7961         * lily/open-type-font-scheme.cc (LY_DEFINE):
7962         new function ly:otf-font-table-data.
7963         (LY_DEFINE): new function otf-font?
7964
7965 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7968         ($(outdir)/Fontmap.lily): idem.
7969
7970         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7971         for PFAEmmentaler-XXX.pfa. 
7972
7973         * Documentation/user/music-glossary.tely (accidental): NL
7974         translation of accidental.
7975
7976 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * flower/include/international.hh: Bugfix: include "string.hh".
7979
7980         * lily/include/mingw-compatibility.hh: New file.
7981
7982         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7983
7984         * configure.in: Search for mingw wcrtomb library.
7985
7986 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7987
7988         * scripts/convert-ly.py: Bug fix
7989
7990         * Documentation/user/changing-defaults.itely (Common tweaks):
7991         Added example where the context has to be specified explicitly
7992         (MetronomeMark). 
7993
7994 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * scripts/lilypond-book.py (ly_options): set timing to #f for
7997         notime option.
7998
7999         * scripts/convert-ly.py (conv): typo.
8000
8001         * flower/*.cc: remove <? and >?
8002         
8003         * lily/*.cc: remove <? and >?
8004
8005         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8006         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8007         editor.
8008
8009 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * lily/part-combine-engraver.cc: add space to variable list.
8012
8013 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8014
8015         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8016         remove-first to false (matches docs)
8017
8018         * Documentation/user/advanced-notation.itely: corrected docs
8019         concerning remove-first.
8020
8021 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8022
8023         * lily/part-combine-engraver.cc: make sure that the relevant
8024         properties are included in the documentation.
8025
8026 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8027
8028         * Documentation/user/lilypond-book.itely: Bernard's docs
8029         for \betweenLilyPondSystem.
8030
8031 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8034         remarks.
8035
8036 2005-04-28  Pal Benko  <benkop@freestart.hu>
8037
8038         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8039         only on vertical lines of flexa shape, and use a constant
8040         thickness value for horizontal lines (patch slightly modified by
8041         Jürgen Reuter)
8042
8043         * lily/include/mensural-ligature.hh: make 2 comments clearer
8044
8045 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8046
8047         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8048         to need_extra_horizontal_space; bugfix: use class scope to avoid
8049         global namespace pollution
8050
8051         * Documentation/user/instrument-notation.itely (ligatures): added
8052         comment on possible future syntax change and how to work around
8053
8054         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8055         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8056         intervals (fixes agnus dei example)
8057
8058         * Documentation/user/instrument-notation.itely (white mensural
8059         ligatures): selected a more illustrative example
8060
8061 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8062
8063         * Documentation/index.html.in: specify utf-8 charset in meta content.
8064
8065 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8068         empty 2nd page for single page.
8069
8070         * scm/lily.scm: remove p&c definitions.
8071
8072         * po/zh_TW.po (Module): new translation.
8073
8074         * lily/lily-guile.cc (ly_chain_assoc): remove.
8075
8076         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8077         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8078
8079 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * lily/beaming-info.cc: remove infinity_i
8082
8083         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8084
8085 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8086
8087         * Documentation/user/basic-notation.itely,
8088         instrument-notation.itely, advanced-notation.itely,
8089         changing-defaults.itely: minor fixes.  Added docs
8090         for colors to advanced-notation.itely.
8091
8092         * Documentation/user/advanced-notation.itely: fixed compile
8093         problem and added Bernard's x11-color doc patch.
8094
8095 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8098         alright this time round.
8099
8100 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * Documentation/topdocs/INSTALL.texi (Top): idem.
8103
8104         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8105
8106         * VERSION (MAJOR_VERSION): release 2.5.21
8107
8108         * scm/output-ps.scm (grob-cause): bugfix.
8109
8110 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * cygwin/*: Update.
8113
8114         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8115         stuff.
8116
8117         * scm/output-ps.scm (grob-cause): Bugfix.
8118
8119         * scm/lily.scm (ly:load): Remove x11-color.
8120
8121         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8122         quote executable, fixes getting version from program --with
8123         --options.
8124         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8125         $ac_exeect.
8126
8127         * Documentation/user/GNUmakefile: Only build music-glossary with
8128         rendered lilypond snippets during web.
8129
8130 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * po/de.po: update.
8133
8134         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8135
8136 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8137  
8138         * scripts/abc2ly:
8139         second title line append with punctuation dash character;
8140         encode abc2ly python strings in utf-8
8141        
8142 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8143
8144         * scripts/abc2ly fix chords (again)
8145  
8146 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8147
8148         * scm/x11-color.scm: new file
8149         All x11 color names can be accessed with:
8150         #(x11-color 'ColorName),
8151         #(x11-color "ColorName") or:
8152         #(x11-color "color name")
8153         If the x11 color name is not recognised then it defaults
8154         to black
8155
8156         * scm/lily.scm: amended to call scm/x11-color.scm
8157
8158 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * Documentation/user/invoking.itely (Reporting bugs): comment out
8161         reference to online PNG bug repository.
8162
8163 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * lily/translator-scheme.cc (ly:translator-property): Remove.
8166         Update callers.
8167
8168         * lily/context-scheme.cc (ly:context-now): Move from translator.
8169         Update callers.
8170
8171 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * input/regression/grid-lines.ly (skips): refine example.
8174
8175         * scm/define-context-properties.scm
8176         (all-user-translation-properties): doc autoBeamCheck
8177
8178         * input/regression/grid-lines.ly (Module): new file.
8179
8180         * lily/grid-point-engraver.cc (Module): new file.
8181
8182         * lily/grid-line.cc (Module): new file.
8183
8184         * lily/grid-line-span-engraver.cc (Module): new file.
8185
8186         * lily/grid-line-interface.cc (Module): new file.
8187
8188 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8191         missing parameter, actualy cdr through list.  Actually return a
8192         list with ENTRY removed (was '()).
8193
8194         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8195         opened.
8196         (do_conversion): Fix printing of continuation comma.
8197
8198         * Documentation/user/advanced-notation.itely (Beam formatting):
8199         Remove refbugs about compound time and mixed duration.
8200
8201         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8202         modulo moments explicitely.
8203
8204         * lily/moment.cc (operator %): New function.
8205
8206         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8207
8208         * lily/translator-scheme.cc (ly:translator-now,
8209         ly:translator-property): New function.
8210
8211         * scm/auto-beam.scm (default-auto-beam-check): New function.
8212
8213         * lily/auto-beam-engraver.cc (test_moment): Use it.
8214
8215         * flower/rational.cc (operator %): Bugfix.
8216
8217 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8218
8219         * scripts/abc2ly: Bugfix
8220
8221 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8224         %'s on EndFont comment.
8225
8226         * lily/ledger-line-spanner.cc: some more words of explanation.
8227
8228 2005-04-20  John Williams <williams@tni.com>  
8229         
8230         * scripts/lilypond-book.py: htmlquote bugfix.
8231         Allow snippets to be given distinct filenames.
8232         Allow the default alt text to be overridden.
8233
8234 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8235
8236         * ly/performer-init.ly: Bugfix
8237
8238         * THANKS: Added bughunters.
8239
8240 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8243
8244         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8245         position (was: use modulo measure length).
8246
8247         * configure.in (no gui_b): Remove optional gtk+ requirement.
8248
8249 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * Documentation/user/basic-notation.itely (Pitches): add
8252         LedgerLineSpanner.
8253
8254         * lily/dynamic-engraver.cc (process_music): set right bound to
8255         script if present. Else, do not set.
8256         (acknowledge_grob): only set right bound of finished spanner to
8257         note column if no other bound is set.
8258
8259         * python/lilylib.py (make_ps_images): switch back to png16m.
8260         
8261 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8264         writing up to date file.  Add dvips usage suggestion.
8265
8266         * scripts/convert-ly.py: Fix error message.
8267         Print usage if no files on command line.
8268         (usage): Add example usage.
8269
8270         * input/test/compound-time.ly: New file.
8271
8272         * input/test/circle.ly: New file.
8273
8274         * Documentation/topdocs/NEWS.tely: Use them.
8275
8276         * input/test/boxed-stencil.ly: Remove \score.
8277
8278         * buildscripts/mf-to-table.py (base): Add .log dependency.
8279
8280         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8281         pfa's.  Add .log dependency
8282
8283         * scm/define-markup-commands.scm (lower): New command.
8284
8285         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8286         make it default.
8287
8288 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8291         also to finished cresc as right bound. This fixes:
8292         skip-string-decresc.ly
8293
8294         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8295         relative_coordinate if extent is empty.
8296
8297         * lily/stem.cc (width_callback): determine correct extent if flag
8298         is not there. This fixes slur-no-flag.ly
8299
8300         * lily/grace-engraver.cc (consider_change_grace_settings): new
8301         function.
8302         (initialize): also consider_change_grace_settings() on
8303         initialization. Fixes large grace notes at start of score.
8304
8305         * lily/break-align-interface.cc (do_alignment): don't translate if
8306         total_extent is empty.
8307
8308         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8309
8310 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8313         with slash.
8314
8315 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * stepmake/aclocal.m4: Remove tfm_path.
8318
8319 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8320
8321         * scm/music-functions.scm (markup-expression->make-markup): fix
8322         bug with cons arguments of markup commands.
8323         (music->make-music): fix music expression property list building
8324
8325 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * aclocal.m4: Massage package names.
8328
8329         * SCons updates.
8330
8331 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * VERSION (PACKAGE_NAME): release 2.5.20
8334
8335         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8336         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8337
8338         * lily/percent-repeat-engraver.cc (try_music): add measure before
8339         next_moment to future processing moment. Fixes:
8340         percent-repeat-mm-rest.ly
8341         (process_music): don't add moment for 2nd time.
8342
8343         * input/regression/repeat-percent.ly: add mmrests as extra test.
8344
8345         * lily/axis-group-engraver.cc (acknowledge_grob): read
8346         keepAliveInterfaces to decide what to kill.
8347
8348         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8349         percent-repeat-interface to keepAliveInterfaces. This fixes
8350         percent-repeat-harakiri.
8351
8352 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * SCons updates.
8355
8356 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8359
8360         * aclocal.m4: remove --enable-tfm-path configure option
8361
8362         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8363
8364         * scm/backend-library.scm (postscript->png): newline after
8365         finishing command.
8366
8367         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8368         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8369
8370         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8371
8372         * lily/score.cc (default_rendering): use Music_output too.
8373
8374         * input/test/chord-names-languages.ly (Module): rename file.
8375
8376         * lily/text-spanner.cc: add bound-padding.
8377
8378         * lily/paper-book.cc (systems): accept Paper_score
8379         iso. Paper_system vector. 
8380
8381         * input/regression/line-arrows.ly: new file.
8382
8383         * lily/paper-score.cc (process): run get_paper_systems() only once.
8384
8385         * lily/line-spanner.cc (line_stencil): add arrows.
8386
8387 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8388
8389         * lily/line-interface.cc (make_arrow): new function. 
8390         (arrows): idem.
8391
8392 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8393
8394         * input/test/chord-names-german.ly: update for italian/french
8395         chords.
8396         
8397         * Documentation/user/instrument-notation.itely (Printing chord
8398         names): update.
8399
8400 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * lily/include/paper-score.hh (class Paper_score): remove unused
8403         prototypes.
8404
8405         * lily/book.cc (process): add -COUNT to midi output.
8406
8407         * lily/score.cc (book_rendering): remove outname argument
8408         (book_rendering): return list of Music_outputs. 
8409
8410         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8411
8412         * lily/book.cc (process): loop over Music_outputs returned from
8413         Score::book_rendering().
8414
8415         * lily/*.cc (width_callback): remove spurious "unused" warnings
8416         for assert (axis==[XY]_AXIS); 
8417
8418         * lily/include/music-output.hh (class Music_output): smobify class.
8419
8420         * lily/include/paper-score.hh (class Paper_score): make members
8421         private.
8422
8423         * lily/performance.cc (process): return #f iso. #<undefined>. This
8424         prevents #<undefined> leaking into GUILE-userspace.
8425
8426 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8429
8430 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8431
8432         * scm/chord-name.scm : support for italian and french
8433         chords names.
8434
8435         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8436         a space defined by chordPrefixSpacer when the root name is
8437         direclty followed by a prefix.
8438
8439         * ly/engraver-init.ly : chordPrefixSpacer       
8440         * scm/define-context-properties.scm : chordPrefixSpacer
8441         * ly/property-init.ly : italianChords, frenchChords 
8442
8443 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * mf/feta-din.mf: Remove.
8446
8447         * mf/GNUmakefile (fontdir): Bugfix.
8448
8449         * mf/SConstruct: Some updates.
8450
8451         * SConstruct: Require pkg-config.
8452         (test_program): Bugfix for double digit version compares, use
8453         integer (not string-) compare.
8454         Optionally require gs 8.14.
8455
8456         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8457
8458         * lily/*: s/ifdef HAVE_*/if have/.
8459
8460         * SConstruct (test_lib): New function.  Update pkg-config and some
8461         other requirements.
8462
8463         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8464         freetype, pangof2t.
8465
8466 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * po/lilypond.pot, ...: Update using bison-CVS.
8469
8470         * python/lilylib.py (make_ps_images): Fixo.
8471
8472 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * python/lilylib.py (make_ps_images): typo.
8475
8476         * configure.in (gui_b): make bison optional.
8477
8478         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8479
8480 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8481
8482         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8483         with one parameter can be defined in a LaTeX file when processed
8484         by lilypond-book this will be evaluated between the systems of
8485         a multi-system score. The parameter is the number of systems processed.
8486
8487 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * python/lilylib.py (make_ps_images): Escape newline.
8490
8491         * Documentation/user/music-glossary.tely: Run
8492         texinfo-all-menus-update.
8493
8494 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * scm/lily-library.scm (old-relative-not-used-message)
8497         (version-not-seen-message): Add input-file-name-location to message.
8498
8499         * lily/parser.yy (lilypond): Add token aliases.
8500
8501         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8502         not confuse with alteration.
8503         (alteration): Add.
8504
8505 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * python/lilylib.py (make_ps_images): use -dEPSCrop
8508
8509         * VERSION (PACKAGE_NAME): release 2.5.19 
8510
8511         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8512         only put xrefs in info documentation.
8513
8514         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8515         .pdf rule to tex-rules.make.
8516
8517         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8518         from -systems.* output.
8519
8520         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8521         directly, remove -$(PAGESIZE) target.
8522
8523         * input/test/embedded-postscript.ly: update.
8524
8525 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8528
8529         * Documentation/user/changing-defaults.itely (Font selection):
8530         document font-name.
8531
8532         * input/regression/font-name.ly: show Pango fonts for
8533         font-name. Update example. 
8534
8535         * lily/pango-select.cc (properties_to_pango_description): don't
8536         convert symbol font-size to number, but use to lookup.
8537
8538         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8539
8540         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8541         (NAME . FILE-NAME) tuples for font descriptions. 
8542         (write-preamble): display BeginFont DSC comments.
8543
8544         * python/fontextract.py (write_extracted_fonts): new file. Extract
8545         font resources from a PS file.
8546
8547         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8548         (Compile_error.process_include): do_file returns chunks.
8549
8550         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8551
8552         * make/lysdoc-targets.make: .texi is .PRECIOUS
8553
8554         * scripts/lilypond-book.py (write_if_updated): new function.
8555
8556 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8557
8558         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8559
8560 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8563
8564         * input/regression/markup-syntax.ly: remove \score.
8565
8566         * scm/define-markup-commands.scm (draw-circle): add fill argument
8567
8568         * scm/stencil.scm (make-circle-stencil): add fill argument
8569
8570         * ps/music-drawing-routines.ps: add fill argument.
8571
8572         * ly/performer-init.ly: add CueVoice to MIDI too.
8573
8574         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8575         EndEPSF.
8576
8577         * input/regression/markup-eps.ly: new file.
8578
8579         * scm/framework-ps.scm (write-preamble): change order: vars should
8580         be inited before procedures.
8581
8582         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8583         for EPS files.
8584
8585         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8586
8587 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * configure.in (gui_b): add check for ghostscript 8.15
8590
8591 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8594         start of line. Fixes cresc-after-newline.ly
8595
8596         * lily/source-file.cc (file_line_column_string): use get_column().
8597
8598 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8601
8602 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * lily/*: use message () iso progress_indication () for messages.
8605         Revise/uniformise user messages.
8606
8607         * flower/warn.cc (progress_indication): New function.
8608         (message): Use it.  Fixes newline problems.
8609
8610         * config.make.in (webdir): Sort out install dirs.
8611
8612         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8613
8614         * python/lilylib.py (command_name): Bugfix.
8615         (make_ps_images):
8616
8617 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8618
8619         * lily/main.cc: --help says what types of backends are availabe
8620
8621 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8622
8623         Fix ./VERSION dependency, and without need to reconfigure.
8624
8625         * lily/main.cc (setup_paths): Update.
8626
8627         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8628
8629         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8630
8631         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8632         Add \line for some simplistic cases.
8633
8634         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8635
8636 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8637
8638         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8639         to compile LY files (useful for adding eg. "-I" args)
8640         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8641         2Gnome command for gnome backend.
8642         (LilyPond-command-formatgnome): call the 2Gnome command. key
8643         binding: C-c C-g
8644
8645 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8648         depend on all PNG images.
8649
8650 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * GNUmakefile.in: Bugfix: also link .map files.
8653
8654 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8655
8656         * scm/music-functions.scm (music->make-music): generate 
8657         a (make-music ...) sexpr from a music expression.
8658         (display-scheme-music): use guile pretty printer to display the
8659         make-music sexpr.
8660
8661 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * ly/engraver-init.ly: reindent.
8664         Add CueVoice.
8665
8666         * scm/music-functions.scm (music-pretty-string): handle moments
8667         too.
8668         (music-pretty-string): only print non-empty lists.
8669         (cue-substitute): create CueVoice context, which has smaller type.
8670
8671         * lily/moment-scheme.cc (LY_DEFINE): new methods
8672         ly:moment-grace-{numerator,denominator}
8673
8674         * lily/context-handle.cc: remove quit() method. 
8675
8676         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8677         (init_fontconfig): success is 0, not !0
8678
8679 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * mf/feta-nummer-code.mf (code): add plus glyph.
8682
8683         * lily/tie.cc (print): idem.
8684
8685         * lily/slur.cc (print): don't use thickness property for
8686         slur shape-thickness.
8687
8688         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8689         while adding stencils.
8690
8691         * scm/define-markup-commands.scm (with-color): with-color markup
8692         command.
8693         (whiteout): new markup command 
8694         (filled-box): new markup command
8695
8696 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8699         test for PDF docs.
8700
8701         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8702         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8703         
8704         Notes for tetex-3.0 make web:
8705            psclean.map: s/uhv8a/uhvr8a/
8706            config.ps add:
8707                 p +psfonts_t1.map
8708                 p +psclean.map
8709                 p +typeface.map
8710
8711 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8712
8713         * scm/music-functions.scm (music-pretty-string): fix bug with
8714         string argument.
8715
8716 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8717
8718         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8719
8720 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8723         only process options if they're there.
8724         (write_file_map): add version-seen? to snippet-map.ly
8725
8726 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8727
8728         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8729         formatting cleanups.
8730
8731         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8732         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8733
8734 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8737         name directly.
8738
8739         * lily/main.cc (setup_paths): either add mf/out to search path or 
8740         fonts/{otf,type1,etc}
8741         
8742         * lily/font-config.cc (init_fontconfig): either add mf/out to
8743         FontConfig or fonts/{otf,type1,etc}
8744
8745         * GNUmakefile.in: don't put mf/ link in share/ dir.
8746
8747         * lily/staff-spacing.cc: move same-direction-correction to
8748         note-spacing-interface
8749
8750         * scm/lily.scm (lilypond-main): use variable argument count for
8751         exception handler.
8752
8753         * lily/font-config.cc (init_fontconfig): add operator pacification
8754         message.
8755
8756         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8757
8758         * buildscripts/gen-emmentaler-scripts.py (i): generate
8759         PFAEmmentaler as well.
8760
8761         * scm/framework-ps.scm (munge-lily-font-name): new function
8762         (write-preamble): hack: insert PFA equivalent of CFF into
8763         .PS. This makes LilyPond output printable on normal PS printers
8764         again.
8765
8766         * buildscripts/gen-emmentaler-scripts.py (i): generate
8767         PFAEmmentaler.pfa aswell.
8768
8769 2005-04-06  John Williams <williams@tni.com>  
8770         
8771         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8772         
8773 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * scm/page-layout.scm (default-page-make-stencil): always combine
8776         the header stencil, even if empty. This prevents the body text to
8777         reach up to the margins.
8778
8779         * po/rw.po (Module): new file, for Kinyarwanda.
8780
8781         * input/test/spacing-optical.ly (Module): new file.
8782
8783         * lily/staff-spacing.cc: add same-direction-correction
8784
8785 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         * Documentation/user/introduction.itely (Engraving): Comment-out
8788         non-existent file.
8789
8790 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * scm/define-grob-properties.scm (all-user-grob-properties): add
8793         same-direction-correction
8794
8795         * VERSION: release 2.5.18
8796
8797 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8800         dereferencing.  Fixes make web.
8801
8802         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8803         errno.h.
8804
8805         * Documentation/user/: Fix links.
8806
8807 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * lily/text-interface.cc (Module): rename from text-item.cc
8810
8811         * input/regression/apply-output.ly (texidoc): function naming fix.
8812
8813         * lily/time-signature-performer.cc (derived_mark): new function.
8814
8815         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8816
8817         * scripts/lilypond-book.py (find_linestarts): new function.
8818         (find_toplevel_snippets): keep track of line numbers.
8819
8820         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8821         all key changes.
8822
8823         * ly/declarations-init.ly (partCombineListener): use
8824         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8825
8826         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8827
8828 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * lily/text-item.cc: Fix link.
8831
8832         * Documentation/user/changing-defaults.itely (Changing defaults):
8833         Fix programs reference links.
8834
8835         * Documentation/user/music-glossary.tely: Convert to utf-8.
8836
8837 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * make/lilypond-vars.make: remove TEXMF from variables.
8840         remove DEB_BUILD pk font variables.
8841         remove GUILE_LOAD_PATH
8842         remove TeX memory vars.
8843
8844 2005-04-04  Werner Lemberg  <wl@gnu.org>
8845
8846         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8847
8848 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * ps/lilyponddefs.ps: remove reencode-font
8851
8852         * lily/simple-spacer.cc (add_columns): also compare
8853         directly. Column rank doesn't distinguish between broken and
8854         unbroken columns. This fixes large spaces before time sig changes.
8855
8856         * Documentation/user/point-and-click.itely: document ly:set-option.
8857
8858         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8859         point_and_click_global is set.
8860
8861         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8862         ly:set-option argument.
8863
8864 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * GNUmakefile.in: Include symlinks in webball.
8867
8868         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8869         source dir for split and non-split manuals.
8870
8871         * Documentation/user/*y: Fix @uref/@inputfile links for
8872         split/non-split HTML documents.
8873
8874         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8875         .ps.gz.
8876         
8877 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * GNUmakefile.in: Add newline.
8880
8881 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8882
8883         * tex/lilyponddefs.tex: use color instead of xcolor
8884         * scm/output-tex.scm: minor editing
8885
8886 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8887
8888         * scm/music-functions.scm (display-scheme-music): pretty printer
8889         for music expressions.
8890
8891 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8892
8893         * buildscripts/install-info-html.sh (index_file): Fix link.
8894
8895 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8898
8899         * Documentation/index.html.in: Add size estimates with some big pages.
8900
8901         * Documentation/user/tutorial.itely (Running LilyPond for the
8902         first time): Add/replace some @rglos links.  TODO: add more
8903         @rglos links in tutorial, test non-intrusiveness (.css).
8904
8905         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8906         annoying's indication of referencing external document.
8907
8908         * Documentation/user/GNUmakefile: Split version of glossary too.
8909         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8910         links, not only for html.
8911
8912         * Documentation/user/introduction.itely: Fix some links for other
8913         than html, do not use `here' as link name.
8914
8915 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8918         @glossaryref.
8919
8920 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * scm/page-layout.scm (default-page-make-stencil): only add header
8923         if existing and not empty. Fixes spurious programming error.
8924
8925         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8926
8927 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8928
8929         * scm/output-tex.scm: implement {re,}setcolor
8930         * tex/lilyponddefs.tex: use color package
8931
8932 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8935         additions to website.
8936
8937         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8938
8939         * Documentation/user/macros.itexi: Fix @usermanref html links in
8940         split documents: use @inforef.
8941
8942 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8943
8944         * Documentation/user/programming-interface.itely: minor fix.
8945
8946         * Documentation/user/advanced-notation.itely: added info to
8947         Metronome markings.
8948
8949 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8952         use box-stencil.  Remove y-padding argument.
8953         (make-stencil-circler): New function.
8954
8955         * buildscripts/lilypond-words.py (F): 
8956         * elisp/SConscript (a): 
8957         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8958         * vim/SConscript (a): 
8959         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8960
8961         * lily/general-scheme.cc: Build fix.
8962
8963         * scm/markup.scm:
8964         * input/regression/markup-scheme.ly: 
8965         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8966
8967         * scm/stencil.scm (make-circle-stencil): New function.
8968
8969         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8970         name (was cicle).  Update callers.
8971         (circle): New markup command, similar to box.
8972
8973         * scm/stencil.scm (circle-stencil): New function.
8974
8975 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8976
8977         * configure.in: Detect libutf8/wchar.h variant.
8978
8979         * stepmake/aclocal.m4: Modify shared size test.
8980
8981 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8984
8985 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8988         
8989         * VERSION (PACKAGE_NAME):  release 2.5.17
8990
8991 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * scm/backend-library.scm (postscript->png): Fix comment and png
8994         message.
8995
8996         * GNUmakefile.in (link-tree): Fix locales.
8997
8998 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * lily/stencil-scheme.cc (LY_DEFINE): change to
9001         ly:stencil-aligned-to, non mutating.
9002
9003         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9004
9005         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9006
9007         * lily/quote-iterator.cc (derived_mark): call
9008         Music_wrapper_iterator::derived_mark() too.
9009
9010         * lily/grace-engraver.cc (derived_mark): change signature, add
9011         const.
9012
9013 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * SConstruct (symlink): 
9016         * GNUmakefile.in (link-tree): Add scripts to prefix.
9017
9018         * lily/general-scheme.cc (ly:effective-prefix): New function.
9019
9020         * scm/backend-library.scm (postscript->png): Use it.
9021
9022 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * lily/paper-score.cc (process): don't delete grobs after
9025         producing stencils. 
9026
9027         * scm/part-combiner.scm (determine-split-list): switch off
9028         debugging info.
9029
9030         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9031         if available.
9032
9033         * scm/define-context-properties.scm
9034         (all-user-translation-properties): add stringNumberOrientations.
9035
9036         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9037         so fingering and string-numbers are separately controlled.
9038
9039 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9042         not use debugging.
9043
9044 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9047
9048         * config.hh.in: add HAVE_FONTCONFIG.
9049
9050         * Documentation/user/instrument-notation.itely (String number
9051         indications): new node.
9052
9053         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9054
9055         * lily/new-fingering-engraver.cc (add_string): new function. 
9056         (acknowledge_grob): accept string-number-event as well.
9057
9058         * scm/define-markup-commands.scm (circle): new markup command.
9059
9060         * scm/output-lib.scm (print-circled-text-callback): new function.
9061
9062         * lily/GNUmakefile: move ifeq after include stepmake.make.
9063
9064 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * config.make.in (HAVE_LIBKPATHSEA_SO):
9067         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9068
9069         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9070         add KPATHSEA_LIBS.
9071
9072         * debian/watch: 
9073         * debian/control: Update.
9074
9075 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * input/test/title-markup.ly (spaceTest): remove.
9078
9079         * input/test/embedded-tex.ly (Module): remove.
9080
9081         * input/test/music-box.ly: use 'name property, not ly:music-name.
9082
9083         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9084
9085         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9086
9087 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9090         about xdeltas.  Add information about CVS.
9091
9092         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9093         gracefully handle failed files.
9094
9095         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9096
9097         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9098         small fixes.
9099
9100         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9101         No unnecessarily specific i18n messages.  Remove stray `1'.
9102
9103 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9106         documentencoding
9107
9108         * scm/documentation-lib.scm (texi-file-head): set utf-8
9109         documentencoding.
9110
9111         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9112         Delta, not the Symbol one. 
9113
9114         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9115         for the .map file.
9116
9117         * Documentation/topdocs/INSTALL.texi (Top): add running
9118         requirement as compilation requirement.
9119
9120 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * buildscripts/mutopia-index.py (headertext): add h1 header and
9123         utf-8 charset meta field.
9124
9125         * input/GNUmakefile: prune example list.
9126
9127         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9128         options.
9129
9130         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9131         extent for visible stems.
9132
9133         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9134
9135 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9138
9139         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9140
9141 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9144         pass inf/nan into slur scoring.
9145
9146         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9147         page.
9148
9149         * scripts/abc2ly.py (dump_voices): use alphabet().
9150
9151 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9152         
9153         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9154
9155 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9156         
9157         * flower/include/virtual-methods.hh: simplify. Patch by
9158
9159 2005-03-25  John Williams <williams@tni.com>  
9160
9161         * scripts/lilypond-book.py (main): add png for HTML too, guess
9162         only if necessary. 
9163
9164 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9165
9166         * Documentation/topdocs/INSTALL.texi: now recommends
9167         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9168
9169         * Documentation/user/basic-notation.itely,
9170         Documentation/user/tutoria.itely: warn about
9171         only one (phrasing) slur at once.
9172
9173 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9174
9175         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9176
9177 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9178
9179         * Documentation/user/basic-notation.itely: fixed info about
9180         ending a (de)cresc.
9181
9182         * Documentation/user/lilypond-book.itely: fixed
9183         lilypond-book filter example and warned about not doing
9184         --filter and --process at the same time.
9185
9186 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9187
9188         * lily/parser.yy (bass_number),
9189         Documentation/user/instrument-notation.itely (Figured bass): 
9190         Add the possibility to use text markup in figured bass. 
9191
9192 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9193
9194         * Documentation/user/global.itely: added info about naming
9195         identifiers and breakbefore.
9196
9197         * Documentation/user/invoking.itely: added info about batch
9198         processing files with convert-ly, removed references to TeX
9199         in the jail section.
9200
9201         * Documentation/user/examples.itely: possibly fixed piano
9202         dynamics.
9203
9204         * Documentation/user/advanced-notation.itely: added info
9205         about removing other types of Staff.
9206
9207         * Documentation/user/instrument-notation.itely: possibly
9208         fixed piano staff line switch.
9209
9210         * Documentation/user/changing-defaults.itely: added info
9211         about using normal font in titles.
9212
9213 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * VERSION (PATCH_LEVEL): release 2.5.16
9216
9217         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9218         explicitly.
9219
9220 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9223         whitespace.
9224
9225         * python/lilylib.py (make_ps_images):
9226         * scm/backend-library.scm (postscript->pdf, postscript->png):
9227         Quote file name.  Use format rather than string-append juggling.
9228
9229 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * python/lilylib.py (make_ps_images): add x to -g argument. 
9232
9233         * lily/key-performer.cc (create_audio_elements): don't use
9234         scm_eval_string. Check for minor 3rd directly.
9235   
9236         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9237         (sarabandeCelloGlobal): key is D minor, not F major.
9238
9239 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         Fix truncated --png output (Peter Danenberg).
9242         
9243         * python/lilylib.py (make_ps_images):
9244         * scripts/ps2png.py (copyright): Grok --papersize option.
9245
9246         * scm/backend-library.scm (postscript->png): Add parameter
9247         PAPERSIZE.  Update callers.
9248
9249         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9250         Fixes symbol placement.
9251
9252         * lily/spanner.cc: 
9253         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9254         <libc-extension.hh>).
9255
9256 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9257
9258         * Nitpick run.
9259
9260         * buildscripts/fixcc.py: Update.
9261
9262         Builddir run fixes.
9263
9264         * HACKING (datadir): Add VERSION.
9265
9266         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9267         higher up.
9268
9269 2005-03-15  Werner Lemberg  <wl@gnu.org>
9270
9271         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9272         diagonal stem doesn't become thinner.
9273
9274 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * buildscripts/fixcc.py: Fixes (Werner).
9277
9278 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9281         Emmentaler/Aybabtu.
9282
9283         * GNUmakefile.in: fix lilypond-words path.
9284
9285         * po/tr.po: update to 2.3.21
9286
9287         * lily/new-fingering-engraver.cc (position_scripts): take priority
9288         from head position.
9289
9290         * input/regression/finger-chords-order.ly (texidoc): new file.
9291
9292 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9293
9294         * make/ly-rules.make: 
9295         * stepmake/aclocal.m4: 
9296         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9297
9298         * buildscripts/fixcc.py (rules): Leave space after operator.
9299
9300 2005-03-14  Werner Lemberg  <wl@gnu.org>
9301
9302         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9303         top of the glyph with smooth curve.
9304
9305 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * Documentation/user/global.itely (Page layout): remove
9308         printpagenumber.
9309
9310 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9311
9312         * input/regression/mensural-ligatures.ly: new file (with examples
9313         compiled by Pal Benko).
9314
9315         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9316         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9317         musicglyph access.  Many small beautifications in ancient
9318         examples.
9319
9320         * input/test/divisiones.ly: fixed indentation; small
9321         beautifications
9322
9323         * ly/engraver-init.ly: added FIXME comment
9324
9325         * scripts/lilypond-book.py,
9326         Documentation/user/lilypond-book.itely: added music fragment
9327         option "packed" to lilypond-book
9328
9329         * Documentation/user/instrument-notation.itely: Bugfix: added
9330         missing LedgerLineSpanner color setting in several places.  Added
9331         music fragment option "packed" to VaticanaContext example.
9332
9333 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * scm/define-grobs.scm (all-grob-descriptions): switch off
9336         Hyphen_spanner::set_spacing_rods 
9337
9338         * lily/lyric-hyphen.cc (print): add padding between syllable and
9339         hyphen.
9340         (print): shorten hyphen in tight situations (determine using
9341         minimum-length)
9342
9343         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9344         0.4pt.
9345
9346 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9349
9350         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9351         header/footer markings for regression-test.
9352
9353         * scm/backend-library.scm (output-scopes, header-to-file): Move
9354         from framework-tex.scm.
9355
9356         * scm/framework-ps.scm (output-framework)
9357         (output-preview-framework):
9358         * scm/framework-eps.scm (output-classic-framework)
9359         (output-framework): Use it.  Fixes collated files.
9360
9361 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * input/sakura-sakura.ly: 
9364         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9365
9366         * buildscripts/guile-gnome.sh: Update.
9367
9368         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9369
9370         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9371
9372 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9375         culprit: always exit the loop if we find a rod, even if it has
9376         distance < 0. 
9377
9378         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9379         algorithm.
9380
9381         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9382         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9383
9384         * scm/output-svg.scm (dashed-line): new  function body.
9385         
9386         * GNUmakefile.in: create .htaccess.
9387
9388 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9391
9392 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * VERSION (PACKAGE_NAME): release 2.5.15
9395
9396         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9397
9398         * scm/framework-svg.scm (output-framework): put scaling in
9399         document header. Apply scaling only once.
9400         (output-framework): dump page size in px, not mm. 
9401
9402         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9403         from font-size.
9404
9405         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9406         ly:outputter-output-scheme, new function.
9407
9408         * scm/output-svg.scm (pango-description-to-svg-font): new function
9409
9410 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9413         target.
9414
9415         * input/typography-demo.ly: new file.
9416
9417 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * Documentation/user/global.itely (File structure): Add markup blocks
9420         to toplevel expressions.
9421         (Multiple movements, Creating titles): Add markup blocks.
9422
9423         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9424         <libc-extension.hh>).
9425
9426         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9427
9428         * flower
9429         * lily
9430         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9431
9432 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * lily/accidental.cc: special bboxes for natural. 
9435
9436         * mf/feta-toevallig.mf: make stems heavier.
9437
9438         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9439         texts as well.
9440
9441         * mf/feta-klef.mf: revise. 
9442
9443         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9444
9445         * mf/feta-klef.mf: add rounded curve at top. 
9446         make thinnib a little heavier.
9447
9448 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9451
9452         * buildscripts/fixcc.py: New file.
9453
9454         * input/regression/utf8.ly: Update Debian font description.
9455
9456 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * stepmake/aclocal.m4: Fix test.
9459
9460 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9461
9462         * Documentation/user/invoking.itely: added Sebastino Vigna's
9463         docs for the --jail option.
9464
9465 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * lily/stem.cc (print): only produce stemlets if there are no
9468         noteheads on this stem.
9469
9470         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9471         don't crash on stemlet (visible stem without heads).
9472
9473         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9474         unbroken situations. 
9475
9476         * scm/output-lib.scm (center-invisible): new function.
9477
9478         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9479         wishes to determine loose column space.
9480
9481         * lily/font-config.cc (init_fontconfig): add
9482         fonts/{otf,type1,cff}  to path.
9483
9484         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9485
9486         * mf/GNUmakefile (Module): install all fonts under otf/
9487
9488         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9489         replace /fonts/otf/ by /ps/ 
9490
9491         
9492 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9495
9496         * lily/book.cc (process): Oops, add score_.header_.
9497
9498         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9499
9500         * lily/parser.yy: Handle toplevel and book texts as score.
9501
9502         * scm/page-layout.scm (default-page-make-stencil):
9503         Bugfix: (page-properties rename.
9504
9505         * scm/backend-library.scm (ly:system): Typo.
9506
9507 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * stepmake/stepmake/executable-targets.make (installexe): don't
9510         strip installed executables
9511
9512         * lily/font-select.cc (get_font_by_design_size): revert
9513         pango_description_string as well.
9514
9515         * lily/system.cc (set_loose_columns): put loose column just left
9516         of next column.
9517
9518         * lily/include/group-interface.hh (extract_grob_array): rename
9519         from Pointer_group_interface__extract_grobs
9520
9521         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9522
9523         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9524         function. Keep ledgered note heads at a minimum distance.
9525         Introduce minimum-length-fraction
9526         (print): introduce length-fraction property.
9527
9528 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * tex/GNUmakefile: remove latin1.enc rules.
9531
9532 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * scm/titling.scm: Typo.
9535
9536         * input/regression/score-text.ly: Really add.
9537
9538         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9539
9540 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * lily/open-type-font-scheme.cc:  new file.
9543
9544 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * scm/titling.scm (layout-extract-page-properties): Rename from
9547         page-properties.  Update callers.
9548
9549         * lily/lexer.ll (Lily_lexer):
9550         * lily/parser.yy: Junk lyric_markup state.
9551
9552         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9553
9554         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9555         Add texts parameter.
9556
9557 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * lily/lexer.ll (lyric_markup): New mode.
9560         (Lily_lexer::push_lyric_markup_state): New method.
9561         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9562
9563         * lily/parser.yy (book_body):
9564         (toplevel_expression): Grok \markup texts.
9565
9566         * lily/score-scheme.cc (ly:music-scorify): 
9567         * scm/lily-library.scm (collect-music-for-book): Take texts
9568         parameter.
9569
9570         * lily/score.cc (texts_): New member.
9571
9572         * lily/paper-book.cc (systems): Format score texts.
9573
9574         * score-text.ly: New file.
9575
9576         * ttftool/SConscript:
9577         * kpath-guile/SConscript: New file.
9578
9579         * lily/SConscript:
9580         * SConstruct: Update.
9581
9582 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * VERSION (PACKAGE_NAME): release 2.5.14
9585
9586 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * lily/main.cc: Add dummy xgettext markers.
9589
9590 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9593         requirements
9594
9595         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9596         executable is < 40k
9597
9598         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9599         hack.
9600
9601 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * flower/libc-extension.cc:
9604         * flower/include/libc-extension.hh: [Open]BSD simply cast
9605         cookie/funopen declarations.
9606
9607         * stepmake/aclocal.m4: Check for libkpathsea.so.
9608
9609         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9610         dl_kpse_find_file.
9611
9612 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9615         (open_library): alternative for static library.
9616
9617 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9620
9621         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9622
9623         Drop run-time dependency on teTeX.
9624
9625         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9626
9627         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9628         KPATHSEA_LIBS in LIBS.
9629         (STEPMAKE_DLOPEN): New function.
9630
9631         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9632         not path.
9633
9634         * flower/file-path.cc (directories): Rename from paths, as this
9635         return an array of directories (a single path).
9636
9637 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9640
9641         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9642         new ly:kpathsea-find-file
9643
9644         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9645
9646         * kpath-guile/GNUmakefile: new file
9647
9648         * buildscripts/gen-emmentaler-scripts.py (i): generate
9649         emmentaler-X.fontname as well.
9650
9651         * buildscripts/ps-embed-cff.py: new script
9652
9653         * scm/lily-library.scm: remove ps-embed-cff.
9654
9655         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9656         font loading. 
9657
9658         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9659         fontconfig as well.
9660
9661         * lily/font-config.cc (init_fontconfig): add cff/ too.
9662
9663         * ly/generate-embedded-cff.ly: capitalize.
9664
9665         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9666         so as to register the pango font.
9667
9668         * lily/font-config.cc (init_fontconfig): add
9669         prefix/{otf,type1,mf/out} to fontconfig path.
9670
9671         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9672         overrides all. 
9673
9674         * configure.in (gui_b): remove ec mftrace check
9675
9676         * config.hh.in: use lilypond-Major.Minor as data directory.
9677
9678         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9679
9680         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9681         name.
9682
9683 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9684
9685         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9686         error messages.
9687
9688         * flower/libc-extension.cc:
9689         * flower/include/libc-extension.hh: [Open]BSD fixes for
9690         cookie/funopen declarations.
9691
9692 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9695         emmentaler.
9696
9697         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9698         lcrm10.
9699
9700         * scm/define-markup-commands.scm (fontsize): new markup
9701         command. Also set baseline-skip
9702
9703 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9704         
9705         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9706         use.
9707
9708 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9711
9712         * lily/pdf.cc: remove PDF related files
9713
9714 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9717         <hamamatsu@gmx.de>
9718
9719 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9720
9721         * Documentation/user/advanced-notation.itely: first draft
9722         of reorg done.
9723
9724         * Documentation/user/global.itely: fixed (sub)section
9725         bits of MIDI.
9726
9727 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9728
9729         * cygwin/mknetrel (extras): Bufix (Bertalan).
9730
9731         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9732         * Documentation/user/instrument-notation.itely (Introducing chord
9733         names): Compile fix: must have unique name.
9734
9735 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9736
9737         * Documentation/user/instrument-notation.itely: reorg.
9738
9739 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * scm/output-gnome.scm:
9742         * scm/output-svg.scm: Fix font scaling.
9743
9744 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9745
9746         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9747         what link to use best.
9748
9749         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9750         * Documentation/user/tutorial.itely (Automatic and manual beams):
9751         Fix @ref.
9752
9753         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9754         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9755         * scm/framework-gnome.scm (tweak): Use it.
9756
9757 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9760
9761         * scm/output-ps.scm (white-text): reinstate white-text
9762
9763 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * scm/output-ps.scm (offset-add): Remove.
9766
9767         * scm/lily-library.scm (offset-flip-y): New function.
9768         * scm/framework-gnome.scm (tweak): Use it.
9769
9770         * scm/output-gnome.scm (grob-cause): Add parameter.
9771
9772         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9773         * scm/output-ps.scm (url-link): Move.
9774         (white-text): Warn user about brokenness.
9775
9776         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9777         wrt ghostscript.
9778
9779 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9782         if body length smaller than measure length.
9783
9784         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9785         for Y.
9786
9787         * ly/titling-init.ly (tagline): put default tagline in \paper
9788
9789 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * lily/kpath.cc: 
9792         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9793
9794         * scm/lily-library.scm (version-not-seen-message): New function.
9795         * ly/init.ly: Use it.
9796
9797         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9798         breaks as progess.
9799
9800         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9801         whitespace with l10n message.
9802
9803         * scm/framework-tex.scm (convert-to-ps):
9804         (convert-to-dvi): Do not use overly specific l10n messages.
9805
9806         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9807
9808         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9809         merge stderr with stdout.  
9810
9811 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9814         Neeracher).
9815
9816 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9817
9818         * Documentation/user/instrument-notation.teily: moved
9819         \arpeggio to Basic.
9820
9821         * Documentation/user/advanced-notation.itely: Articulation to
9822         Basic, a bunch of stuff from Basic moved to Advanced.
9823
9824         * Documentation/user/basic.itely: swapped various sections,
9825         reorganized Basic.
9826
9827 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9828
9829         * flower/memory-stream.cc: 
9830         * flower/libc-extension.cc: Remove obsolete #undefs.
9831
9832         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9833         more carefully.
9834
9835 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9838         dependency.
9839
9840         * VERSION (PACKAGE_NAME): release 2.5.13
9841
9842         * GNUmakefile.in (web-ext): don't ship ps.gz
9843
9844         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9845         stdout
9846
9847 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9850         without libintl.  Now it compiles too.
9851
9852 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9853
9854         * Documentation/user/basic-notation.itely,
9855         instument-notation.itely, advanced-notation.itely:
9856         split up contents of notation.itely.
9857
9858         * Documentation/user/notation.itely: file removed.
9859
9860         * Documentation/user/invoking.itely, converters.itely:
9861         moved convert-ly info to invoking.itely.
9862
9863         * Documentation/user/global.itely, changing-defaults.itely,
9864         sound-output.itexi: moved global settings, file layout, and
9865         sound into global.itely.
9866
9867         * Documentation/user/sound-output.itexi: file removed.
9868
9869         * Documentation/user/lilypond.tely: removed links to
9870         notation.itely and sound.itely.
9871
9872 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9875
9876         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9877  
9878         * THANKS: add sponsor.
9879
9880         * scm/define-markup-commands.scm (with-url): new markup command.
9881
9882         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9883         tagline.
9884         
9885         * scm/output-tex.scm (url-link): stub.
9886
9887         * scm/output-ps.scm (url-link): new function.
9888
9889         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9890         ly:set-point-and-click
9891
9892 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9895         based on pdf-viewer setting.
9896
9897         * scm/framework-ps.scm (write-preamble): Find and set preferred
9898         pdf-viewer.
9899
9900 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * Documentation/user/point-and-click.itely: update for PDF point &
9903         click.
9904
9905         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9906         editors based on EDITOR setting.
9907
9908 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9909
9910         * scm/*: Oops, more grand 2005 replace bits.
9911
9912 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9915
9916         * scm/output-ps.scm (grob-cause): point & click support for
9917         PostScript
9918
9919 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * lily/input-scheme.cc (LY_DEFINE): rename to
9922         ly:input-file-line-column
9923
9924 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9925
9926         * Documentation/user/examples.itely: small fix from Steve Doonan.
9927
9928         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9929
9930         * THANKS: added Yuval Harel.
9931
9932         * Documentation/user/{various}: inserted two spaces after a period.
9933
9934         * Documentation/user/lilypond.tely: added framework for reorg.
9935
9936         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9937         advanced-notation.itely, global.itely: new files, placeholder for
9938         future reorg.
9939
9940 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9941
9942         * Documentation/user/notation.itely: revamped Polyphony section
9943         
9944 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * Documentation/user/lilypond-book.itely (Music fragment options):
9947         doc fontload.
9948
9949         * Documentation/user/changing-defaults.itely (Text encoding): add
9950         fontload option to utf8 include
9951
9952         * scripts/lilypond-book.py (compose_ly): add fontload option
9953
9954         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9955         force-eps-font-include option.
9956
9957         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9958         black triangle
9959
9960         * Documentation/user/invoking.itely (Editor support): remove
9961         lilypond-latex section.
9962
9963         * scripts/lilypond-latex.py (Module): remove script.
9964
9965         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9966         overwrite .log. 
9967
9968         * lily/main.cc: remove -m, --no-layout
9969
9970         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9971         to define. We don't want to override fprintf everywhere.
9972
9973 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * cygwin/lilypond.hint: 
9976         * cygwin/README.in: Update dependencies.
9977
9978         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9979         Bugfix: do not pollute CPPFLAGS, LIBS.
9980
9981         * cygwin/mknetrel (extras): Cross compile fixes.
9982
9983         * ttftool/util.c: 
9984         * ttftool/ttfps.c: 
9985         * ttftool/ps.c: #include libc-extension.hh
9986
9987         * flower/include/libc-extension.hh:
9988         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9989         wrapper using funopen.
9990         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9991         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9992
9993         * config.hh.in:
9994         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9995         (AC_CHECK_HEADERS): Add libio.h
9996
9997         * scripts/convert-ly.py: Uniformize, internationalize.
9998         (2.5.2): Remove fatal encoding rule.
9999         (2.5.13): Handle latin1 encoding gracefully.
10000
10001 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * HACKING: Fix line breaks.
10004
10005 2005-02-23  Werner Lemberg  <wl@gnu.org>
10006
10007         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10008         contains those two files.
10009
10010 2005-02-21  Werner Lemberg  <wl@gnu.org>
10011
10012         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10013         to improve overlap removal process.
10014
10015         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10016         left and right ending.  This ensures better overlapping.
10017         Update all callers.
10018         ("lineprall"): Don't use draw_gridline to get better overlapping.
10019
10020 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10023
10024         * Documentation/topdocs/NEWS.tely (Top): oops.
10025
10026 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10027
10028         * HACKING: new file.
10029
10030         * input/regression/utf8.ly (portuguese): added a portuguese example
10031         to show latin1 accents.
10032
10033 2005-02-21  Pal Benko  <benkop@freestart.hu>
10034
10035         * lily/mensural-ligature-engraver.cc:
10036         * lily/mensural-ligature.cc:
10037         * lily/include/mensural-ligature.hh: new algorithm implemented
10038
10039         * scm/define-grob-properties.scm: join-left killed (add-join may
10040         be used); join-left-amount changed to join-right-amount
10041
10042 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10043
10044         * Documentation/user/notation.itely: small but urgent fix.
10045
10046 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10047
10048         * lily/duration-scheme.cc: bugfix: correct parameters to
10049         SCM_ASSERT_TYPE.
10050
10051         * THANKS: added Pal.
10052
10053         * Documentation/user/notation.itely: bugfix: unTeXified
10054         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10055         "timesig.*x/y" -> "timesig.*xy".
10056
10057 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058         
10059         * VERSION (PACKAGE_NAME): release 2.5.12
10060
10061 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10064
10065         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10066
10067         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10068
10069         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10070
10071 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10074         latin1..utf-8.
10075
10076         * input/regression/stanza-number.ly:
10077         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10078
10079         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10080
10081 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10084         NEWS. Refer to website for older news.  
10085
10086         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10087         .HTML. This should be done for specific servers only.
10088
10089         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10090         .ly image examples.
10091
10092         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10093         in layer 0 too.
10094
10095         * scm/define-context-properties.scm
10096         (all-user-translation-properties): add tieWaitForNote
10097
10098         * scm/define-grobs.scm (all-grob-descriptions): add
10099         Tie_column::before_line_breaking
10100
10101         * lily/tie.cc (get_column_rank): new function
10102
10103         * lily/tie-column.cc (before_line_breaking): new function.
10104         (werner_directions): take into account ties that start on
10105         different columns.  
10106
10107         * lily/score-engraver.cc (set_columns): move add_column() so we
10108         have column rank available.
10109
10110         * lily/tie.cc (get_column_rank): new function.
10111
10112         * input/regression/utf8.ly (japanese): add japanese lyrics.
10113
10114         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10115
10116         * THANKS: add Steve D
10117
10118         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10119         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10120
10121 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10122
10123         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10124         to show harmonic notes
10125         * scm/define-markup-commands.scm: in \markup-by-number
10126         "dots-dot" -> "dots.dot" to show dotted notes
10127
10128 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10131
10132         * flower/memory-stream.cc (writer): new file.
10133
10134         * configure.in: add endian test.
10135
10136 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10137
10138         * Documentation/user/examples.itely: small
10139         simplification/beautification
10140
10141         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10142         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10143         notation manual.
10144
10145         * lily/mensural-ligature.cc: bugfix: another few victims of the
10146         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10147
10148         * ly/gregorian-init.ly: commit some experimental code for hi-level
10149         ligature input language lying around here for several months.
10150
10151         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10152         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10153
10154         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10155         "x-y-z"->"x.y.s-z" fixes.
10156
10157 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * scm/framework-pdf.scm (scm): new file
10160
10161         * lily/include/pdf.hh (class Pdf_file): new file.
10162
10163         * lily/pdf.cc (write_trailer): new file.
10164
10165 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10166
10167         * input/regression/color.ly: new file
10168
10169         * lily/stencil.cc (interpret_stencil_expression):
10170         when a color expression is encountered: save current color,
10171         process the rest of the expression, and restore previous color.
10172
10173         * lily/system.cc (get_line): check all grobs for color property and
10174         prepare the stencil scheme expressions for further processing.
10175         Fix layer-loop.
10176
10177         * scm/define-grob-properties.scm: introduce the color property.
10178
10179         * scm/output-lib.scm: color helper functions.
10180
10181         * scm/output-ps.scm: introduce setcolor/resetcolor.
10182
10183 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10184
10185         * ly/*.ly, input/regression/*.ly: Added missing \version
10186         statements in some files.
10187
10188 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10189
10190         * Documentation/user/notation.itely: minor editing.
10191
10192         * Documentation/user/converters.itely: updated convert-ly bugs.
10193
10194         * Documentation/user/lilypond-book.itely: add info about using
10195         feta characters in latex.
10196
10197 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10200
10201 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * scm/define-grob-properties.scm (all-user-grob-properties):
10204         removed 'dashed property.
10205
10206 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10207
10208         * scm/lily.scm (define-safe-public): new macro for defining
10209         variables that can be used in --safe mode. Use it in *.scm
10210         instead of manually setting safe-objects in safe-lily.scm.
10211
10212 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213         
10214         * lily/slur.cc: Slur-dash patch by Bertalan.
10215
10216         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10217
10218         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10219
10220 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10221
10222         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10223
10224 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * mf/GNUmakefile: teTeX-3.0 install fix.
10227
10228         * Cygwin patch from Bertalan.
10229
10230         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10231
10232 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * GNUmakefile.in: 
10235         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10236
10237         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10238         2.0.x compatibility.
10239
10240 2005-02-08  Werner Lemberg  <wl@gnu.org>
10241
10242         * mf/feta-din-code.mf: Format; clean up code.
10243         Replace `---' with `--' plus explicit path directions.
10244         (linethickness#, stafflinethickness#): Remove.
10245         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10246         ("dynamic s"): Improve shape.
10247         ("dynamic p"): Improve shape.
10248         Replace `draw' with better outline approximation.
10249         ("dynamic r"): Improve shape.
10250         Don't call `fill' and `draw' at the same time.
10251
10252 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * SConstruct (symlink):
10255         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10256         build fix: add enc symlink.
10257
10258         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10259
10260         Support for DESTDIR besides prefix=/foo
10261
10262         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10263
10264         * stepmake/stepmake/*.make:
10265         * */GNUmakefile:
10266         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10267
10268         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10269
10270         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10271         mawk in fontforge (date) test.
10272
10273 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10276         font-family=roman. Add Luxi Sans as sans
10277
10278 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10279
10280         * Documentation/user/notation.itely: add warning about
10281         percent repeats and Voice contexts.
10282
10283         * Documentation/user/lilypond-book.itely: clarified the
10284         necessity of dvips -u arguments.
10285
10286 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10287
10288         * THANKS: Added a bunch of bug hunters.
10289
10290 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * scm/framework-ps.scm (output-preview-framework): bugfix.
10293
10294         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10295         o/ for chord modifier..
10296
10297         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10298
10299         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10300         Welsh Duggan). 
10301
10302 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10305
10306         * ly/titling-init.ly: Do not also print intstrument in header on
10307         first page.  Do not print page number on first and only page.
10308
10309 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * input/regression/*.ly: remove old-relative everywhere
10312
10313         * lily/music-sequence.cc (simultaneous_relative_callback): do
10314         what-if analysis on copy, not on original. Fixes old-relative
10315         compatibility.
10316
10317         * scm/backend-library.scm (postscript->png): space before
10318         --verbose.
10319         
10320 2005-02-05  Werner Lemberg  <wl@gnu.org>
10321
10322         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10323         is defined.
10324
10325         * mf/feta-alphabet.mf: Define `staffsize#'.
10326         Include `feta-params.mf'.
10327         s/staffheight/design_size/.
10328
10329         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10330
10331         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10332
10333         * mf/feta-nummer-code.mf: Reformatted.
10334         (draw_six): Use outline intersection to avoid a self-intersecting
10335         path.
10336         ("Numeral comma"): Fix serious outline glitches.  This slightly
10337         changes the glyph shape.
10338         ("Numeral dash"): Use `draw_rounded_block'.
10339         ("Numeral dot"): Use `drawdot'.
10340         ("Numeral 1"): Assure identical tangent directions for the
10341         intersection points of paths.  The glyph shape improvement is only
10342         visible at very high magnifications.
10343         ("Numeral 2"): Use `solve' macro to make the lower right part of
10344         the glyph outline touch the x axis exactly.  This changes the
10345         glyph shape.
10346         Minor fixes for better overlap removal support.
10347         ("Numeral 4"): Make lefter corner `rounder'.
10348         ("Numeral 5"): Assure identical tangent directions for the
10349         intersection points of paths.  This improves the glyph shape at
10350         high magnifications.
10351         ("Numeral 7"): Use `solve' macro to make the upper right part of
10352         the glyph outline touch the metrics box exactly.  This changes the
10353         glyph shape.
10354         Avoid corner in the upper left part of the glyph (causing a minor
10355         shape change).
10356
10357         * mf/feta-ital-*.mf: Removed.  Unused.
10358
10359 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * VERSION (PATCH_LEVEL): release 2.5.11
10362
10363         * input/regression/fill-line-test.ly: new file.
10364
10365         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10366         emmentaler name, eg. emmentaler-23. 
10367
10368 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10369
10370         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10371         alignment with centered texts
10372
10373         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10374         list of paddings
10375
10376 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10379
10380         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10381         of parents when translating rests. Fixes: c-chord-rest.ly 
10382
10383         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10384         dimension_callback_ member.
10385
10386         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10387         of extents.
10388
10389 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * all but lily/*: The grand 2004/2005 replace.
10392
10393 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10394
10395         * lily/*: add space after ,  
10396
10397         * scm/music-functions.scm (has-request-chord): don't use
10398         ly:music-name anywhere. Fixes <<\\>> notation. 
10399
10400         * scm/define-markup-commands.scm (box): use font-size for
10401         padding. Fixes boxed-rehearsal-marks.ly
10402
10403         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10404         identifier definition too, so foo = \lyrics { ...   } bar = #1
10405         doesn't complain about "bar" being LYRICS_STRING.
10406
10407         * lily/paper-def.cc (find_pango_font): new routine; Store
10408         pango_fonts in hash tab too. This is necessary for retrieving
10409         Pango_fonts::physical_font_tab() later on.
10410  
10411         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10412         crash if psname is null.
10413
10414         * lily/lily-guile.cc (ly_hash2alist): new function
10415
10416         * Documentation/user/changing-defaults.itely (Text encoding):
10417         rewrite. 
10418
10419         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10420         -> font_filename mapping.
10421
10422         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10423         ly_pango_font_physical_fonts
10424
10425         * scm/framework-ps.scm (supplies-or-needs): extract names from
10426         physical Pango_fonts.
10427
10428         * utf8.ly: new file.
10429
10430 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * Documentation/user/changing-defaults.itely (Page layout): add
10433         doco about systemSeparatorMarkup.
10434
10435         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10436         function.
10437         (default-page-make-stencil): insert system separators.
10438
10439         * scm/define-markup-commands.scm (hcenter): add
10440         (beam): add.
10441
10442 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10445
10446 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * lily/main.cc: Spell backend consistently.  Sort options.
10449
10450 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * scripts/lilypond-book.py (Module): revert @include.
10453         
10454 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10457         Bugfix: @include .tex (not .texi).  Small cleanups.
10458
10459         * stepmake/bin/add-html-footer.py (i18n): New function.
10460
10461 2005-01-31  Werner Lemberg  <wl@gnu.org>
10462
10463         * mf/feta-nummer.mf: Removed.  Unused.
10464
10465 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * lily/ : 2004 -> 2005 s&r
10468
10469         * scm/file-cache.scm (cached-file-contents): add file. Read each
10470         file only once.
10471
10472         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10473         now default.
10474
10475         * VERSION: release 2.5.10
10476         
10477         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10478
10479         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10480
10481         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10482         that both X and Y extents of bbox are non-nil.
10483
10484 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * scm/chord-name.scm (alteration->text-accidental-markup): change
10487         - to . 
10488
10489         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10490
10491         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10492
10493         * Documentation/user/invoking.itely (Invoking lilypond): add note
10494         about EPS backend.
10495
10496         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10497         files for inclusion in lilypond-book document.
10498
10499         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10500
10501         * input/tutorial/lbook-texi-test.texi: new file.
10502
10503         * scm/safe-lily.scm (safe-objects): add
10504         {begin,end}-of-line-(in)?visible as safe.
10505  
10506 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10507
10508         * Documentation/user/changing-defaults.itely: fixed example
10509         of (dynamics).
10510
10511 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10512
10513         * lily/main.cc: fix info about -o=FILE.
10514
10515 2005-01-29  Werner Lemberg  <wl@gnu.org>
10516
10517         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10518         construction to assure smooth transition from straight to curved
10519         lines.
10520
10521 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10524         stencils.
10525
10526         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10527         translate to top of page. Fixes alignment problems of
10528         lilypond-generated EPS files.
10529
10530 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10533         crescendo-end as well, since Decrescendo maybe ended with Stop
10534         Crescendo.). Fixes: partcombine-diminuendo.ly
10535
10536         * scm/script.scm (default-script-alist): swap portato symbols.
10537
10538         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10539
10540         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10541         ly:outputter-port. New function.
10542
10543         * scm/framework-ps.scm (output-classic-framework): dump a
10544         -systems.texi too
10545         (output-classic-framework): dump multiple systems on an "infinite"
10546         page EPS including fonts. 
10547
10548         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10549         .eps files for both texi and tex formats. Use PNG coming from
10550         lilypond.
10551         
10552 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10553
10554         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10555
10556         * scripts/lilypond-latex.py: fix info about -o=FILE.
10557
10558 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * ly/generate-embedded-cff.ly: write .cff.ps files.
10561
10562         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10563
10564         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10565         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10566
10567 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10570
10571 2005-01-28  Werner Lemberg  <wl@gnu.org>
10572
10573         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10574         macros.
10575         (draw_bulb): Improved.
10576
10577         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10578         metapost bug.
10579         (draw_pedal_P): Use soft_end_penstroke.
10580         (draw_pedal_d): Use soft_start_penstroke.
10581
10582         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10583         path.
10584         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10585         doesn't change the glyph shape.
10586
10587         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10588         changing the shape) to avoid fontforge warnings.
10589
10590         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10591         soft_end_penstroke and fix glyph shape.
10592
10593 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10596
10597 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * scm/define-markup-commands.scm (line): filter out empty stencils
10600         from line command.
10601
10602         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10603         amount.
10604
10605 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10606
10607         * Documentation/user/notation.itely: added info about what
10608         \voiceFoo does.  Also rewrote warning about marks at
10609         a line break.
10610
10611         * Documentation/user/changing-defaults.itely: added info
10612         about putting dynamics in parenthesis and brackets.
10613
10614 2005-01-27  Werner Lemberg  <wl@gnu.org>
10615
10616         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10617
10618 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10621         portato-direction.ly
10622
10623         * lily/beam.cc (consider_auto_knees): add beam height to
10624         threshold. Fixes: knee-multiple-beam.ly
10625
10626         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10627         pedal line spanners. Fixes: instrument-center-pedal.ly
10628
10629         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10630         if encountering barline. Fixes: auto-beam-repeat.ly
10631
10632 2005-01-26  Werner Lemberg  <wl@gnu.org>
10633
10634         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10635         overlapping.
10636
10637         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10638         with inflections for the 1/2 sharp glyph.
10639
10640         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10641         connection between `t' and `r'.
10642         Unify bulb with the rest of `r' to avoid grazing outlines which
10643         confuses the overlap removal algorithm of fontforge.
10644
10645         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10646         inflections.
10647         (draw_cross): Fix shape to have uniform thickness in corners.
10648
10649         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10650         to avoid an uneven number of self-intersections; this confuses
10651         fontforge.
10652         Fix a slight bug in the shape at left bottom (which is visible only
10653         at high magnifications).
10654         `Center' the stem horizontally to avoid overlapping.
10655
10656 2005-01-24  Werner Lemberg  <wl@gnu.org>
10657
10658         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10659         to `asis'.
10660         (fet_begingroup): Save group name in string `feta_group'.
10661         (fet_endgroup): Updated.
10662         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10663
10664         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10665
10666         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10667         in metapost.
10668
10669 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10670
10671         * Documentation/user/notation.itely: really minor editing.
10672
10673 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10674
10675         * Documentation/user/examples.itely: minor editing.
10676
10677         * Documentation/user/changing-defaults.itely: minor editing.
10678
10679         * Documentation/user/notation.itely: clarified info on polyphony
10680         and \addlyrics.
10681
10682 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * scm/output-gnome.scm: 
10685         * scm/output-svg.scm:
10686         * scm/lily-library.scm (font-name-style): Update font name
10687         kludging for fontconfig use.
10688
10689 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10690
10691         * scm/define-markup-commands.scm: Document right-align and
10692         larger markup commands. Remove "TODO" from the topmost comment
10693         "each markup function should have a doc string." More consistent
10694         use of new-lines.
10695
10696 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10697
10698         * Documentation/user/changing-defaults: removed info about
10699         copyright symbol, since it's likely to change soon.
10700         Added info about betweensystemspace.
10701
10702         * Documentation/user/notation.itely: minor fixes.
10703
10704         * Documentation/user/lilypond.tely,
10705         Documentation/user/music-glossary.tely: changed copyright
10706         date to 2005 instead of 2004.
10707
10708         * input/test/volta-chord-names.ly: added old example back.
10709
10710 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * mf/feta-beugel.mf: use design size 20 (not 15).
10713
10714         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10715         change name to aybabtu completely
10716
10717 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10720         design_size to fontname
10721
10722 2005-01-19  Werner Lemberg  <wl@gnu.org>
10723
10724         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10725         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10726
10727         * mf/feta-autometric.mf (set_char_box): Add code which emits
10728         specials for mf2pt1 if run with metapost.
10729         (to_bp): New macro for mf2pt1.
10730
10731 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10732
10733         * Documentation/user/changing-defaults: added info on
10734         creating a copyright symbol.
10735
10736 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * VERSION: release 2.5.9
10739         
10740 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10741
10742         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10743
10744         * Documentation/user/notation.itely: Document
10745         score-override-auto-beam-setting Fix documentation for
10746         revert-auto-beam-setting.
10747
10748 2005-01-18  Werner Lemberg  <wl@gnu.org>
10749
10750         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10751         (procset): New function to define a procset resource.
10752         (ps-embed-pfa): New function to define a font resource.
10753         (setup): New function to define a `Setup' environment.
10754         (preamble): Use new functions.
10755
10756         * ps/lilypond.defs (init-lilypond-parameters): New function to
10757         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10758
10759 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10762
10763 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10764
10765         * scm/define-markup-commands.scm: Change number->markletter-string
10766         to take two arguments (vector number). Add number->mark-alphabet-vector
10767         and markalphabet markup command.
10768
10769         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10770         format-mark-alphabet, format-mark-box-barnumbers and
10771         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10772
10773 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10774
10775         * Documentation/user/examples.itely: add SATB automatic piano
10776         reduction template.
10777
10778         * Documentation/user/notation.itely: added info about changing
10779         partcombine texts.  Also adds examples of alternate lyrics.
10780
10781         * Documentation/user/changing-defaults.itely: added warning
10782         about \RemoveEmptyStaffContext overriding previous changes.
10783
10784 2005-01-17  Werner Lemberg  <wl@gnu.org>
10785
10786         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10787         feta-alphabet*.
10788
10789 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * python/lilylib.py (make_ps_images): don't do final showpage for
10792         multi-page documents.
10793         
10794         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10795
10796 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10797
10798         * Documentation/user/lilypond.tely: changed order of appendices;
10799         unified index should be last.
10800
10801         * Documentation/user/notation.itely: add example of key signatures
10802         and info about Staff.printKeyCancellation.
10803
10804 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * lily/include/repeated-music.hh (class Repeated_music): change
10807         into "namespace" class.
10808
10809         * lily/event.cc: remove Key_change_event.
10810
10811         * lily/include/transposed-music.hh (class Transposed_music): remove.
10812
10813         * lily/transposed-music.cc: remove
10814
10815         * lily/include/relative-music.hh: remove.
10816
10817         * lily/include/music-sequence.hh (struct Music_sequence): change
10818         into "namespace" class.
10819
10820         * lily/untransposable-music.cc (Module): remove
10821
10822         * lily/include/un-relativable-music.hh (Module): remove
10823
10824         * lily/include/untransposable-music.hh (Module): remove
10825
10826         * lily/include/music-list.hh (Module): remove file
10827
10828         * lily/un-relativable-music.cc: remove file.
10829
10830 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * lily/parser.yy: Compile fix.
10833
10834 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10835
10836         * lily/include/music.hh (class Music): unvirtualize transpose().
10837
10838         * lily/sequential-music.cc: remove file.
10839
10840         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10841
10842         * lily/slur-scoring.cc (get_best_curve): only switch on
10843         DEBUG_SLUR_SCORING for non NDEBUG builds.
10844
10845         * lily/include/music.hh (class Music): replace Music::start_mom()
10846         by start-callback property
10847
10848         * lily/include/grace-music.hh: remove file. 
10849
10850         * lily/stem.cc (height): robustness fix.
10851
10852         * lily/time-scaled-music.cc: remove file.
10853
10854         * lily/include/music.hh (class Music): include SCM init argument.
10855         (class Music): replace Music::get_length() virtual by
10856         length-callback property everywhere.
10857
10858         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10859
10860         * mf/GNUmakefile: don't install *list.ly
10861
10862 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10865
10866 2005-01-12  Werner Lemberg  <wl@gnu.org>
10867
10868         This patch addresses the following problems in the feta sources
10869         files which contribute to the fetaXX fonts.
10870
10871         . Many fixes for rasterization at low resolutions (consistent use of
10872           `vround' and `hround', integer shift values for paths, applying
10873           `eps' for mirrored paths, use of `define_whole_pixels' and
10874           friends, etc.) -- while this probably looks like a waste of time
10875           it has revealed deficiencies in some glyph shapes.  See comment at
10876           the end of feta-params.mf how vertical symmetry is achieved.
10877
10878         . The `---' operator has been replaced everywhere with `--'; this
10879           both improves and considerably reduces the font size after
10880           conversion with mf2pt1.
10881
10882         These change aren't explicitly mentioned below since virtually all
10883         glyphs are affected.
10884
10885         Other notable differences:
10886
10887         . Glyphs from feta-accordion.mf now have charboxes around the
10888           outline.
10889
10890         . Fixed incorrect charbox for `accDot'.
10891
10892         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10893
10894         . Fixed position of the bow in the `upprall' glyph and its siblings.
10895
10896         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10897           dependent on the staff line thickness to avoid touching the middle
10898           staff line at smaller sizes.
10899
10900         . Largely extended output for feta-testXX: Where useful, glyphs
10901         are shown both between and on staff lines.
10902
10903
10904         * mf/feta-params.mf (staff_space_rounded,
10905         stafflinethickness_rounded, linethickness_rounded,
10906         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10907         Update all code which uses them where appropriate.
10908         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10909         New variables used to control rasterization at low resolutions.  Set
10910         to zero if feta code is processed with metapost.
10911
10912         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10913         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10914         (flare_path): Updated.
10915         Make it work with `filldraw' (but only circular pens).
10916         (hfloor, vfloor, hceiling, vceiling): New macros.
10917
10918         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10919         Use `draw' again in mf mode to have good pixel dropout control.
10920         Fix intersection points of horizontal lines with circle.
10921         ("accDot"): Fix parameters for set_char_box.
10922         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10923         control.
10924
10925         * mf/feta-banier.mf: Updated.
10926
10927         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10928         testing.
10929         (undraw_inside_ellipse): Remove `center' argument.  Update all
10930         callers.
10931         (draw_brevis): New macro, called by "Brevis notehead".
10932         (draw_whole_triangle_head): New macro, called by "Whole
10933         trianglehead".
10934         (draw_small_triangle_head): Use `filldraw'.
10935
10936         * mf/feta-eindelijk.mf: Remove useless global group.
10937         Updated.
10938
10939         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10940         `filldraw'.
10941
10942         * mf/feta-pendaal.mf: Updated.
10943
10944         * mf/feta-puntje.mf: Updated.
10945
10946         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10947         less points.
10948         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10949         dropout control.
10950         ("Varied Coda"): Use `draw_block'.
10951         (draw_comma): Fix typo.
10952         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10953         pixel dropout control.
10954
10955         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10956         position of bow.
10957
10958         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10959         sizes.
10960
10961         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10962         testing.
10963         (draw_meta_sharp): Much simplified.
10964         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10965
10966         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10967
10968 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10969
10970         * Documentation/user/notation.itely (Ancient rests): Fix typo
10971         (thanks Anthony)
10972
10973 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10974
10975         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10976
10977         * lily/main.cc (setup_paths): Add cff.
10978
10979         * mf/GNUmakefile (foe): Include actual target %.cff.
10980         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10981
10982 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10985         suffix for main_input_b_.
10986
10987         * scm/music-functions.scm (toplevel-music-functions):
10988         precompute music lengths for music expressions.  
10989
10990 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10991
10992         * lily/include/input.hh (class Input): new `end_' slot for end of
10993         input. Renamed defined_str0_ to start_.
10994
10995         * lily/input.cc (Input): Add Input::Input (Input const &) and
10996         remove Input::Input (Source_file*, char const *). Use the new
10997         slots.
10998         (set_location): method used by bison to propagate input
10999         locations (YYLLOC_DEFAULT).
11000         (end_line_number, end_column_number, step_forward): new methods
11001         
11002         * lily/input-scheme.cc (ly:input-both-locations): new function,
11003         similar to ly:input-location, but also return the end line and
11004         column.
11005
11006         * lily/include/includable-lexer.hh: 
11007         * lily/includable-lexer.cc: 
11008         * lily/include/lily-lexer.hh (class Lily_lexer): 
11009         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11010         Includable_lexer to Lily_lexer, in order to update lexloc (the
11011         yylloc), a new slot of Lily_lexer.
11012         (here_input, LexerError): simplify by using the lexloc slot (aka
11013         yylloc)
11014
11015         * lily/lexer.ll: #define yylloc to use input locations (it may
11016         be useless here?). Fixed the #embedded_scm rule (step the location
11017         forward in order to skip the sharp sign before parsing the scheme
11018         expression)
11019
11020         * lily/include/lily-parser.hh (class Lily_parser): 
11021         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11022         here_input()
11023         (parser_error): overload for more precise locations of errors.
11024
11025         * lily/parser.yy (YYLTYPE): set location type to Input
11026         (YYLLOC_DEFAULT): use Input::set_location()
11027         (yylex): add the YYLTYPE* location parameter.
11028         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11029         Give an Input parameter to THIS->parser-error() for more accurate
11030         messages.
11031
11032 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11035
11036         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11037         on BEAMQUANTING for non-NDEBUG builds.
11038
11039         * lily/stem.cc (head_count): performance: avoid String::String()
11040         inside oft called function.
11041
11042 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11043
11044         * Documentation/user/examles.itely: attempted fix for broken
11045         string quartet template.
11046
11047         * Documentation/user/notation.itely: remove unnecessary broken
11048         link.
11049
11050 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * VERSION (PACKAGE_NAME): release 2.5.7
11053
11054 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11057         mf-nowin for teTeX-3.0.  Backportme.
11058
11059         * scm/output-svg.scm (utf8-string): New function.
11060
11061         * scm/output-gnome.scm (utf8-string): New function.
11062         (otf-name-mangling): Remove.
11063
11064         * lily/pango-font.cc (Pango_font): Use font string iso font
11065         filename for utf8-text.
11066
11067         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11068         name.
11069
11070 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11071
11072         * Documentation/user/notation.itely: add info about
11073         Staff.extraNatural = ##f in Pitches section.  Also
11074         fixed some minor issues in the Vocal music section.
11075
11076 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11077
11078         * scm/output-ps.scm (white-text): comment out Helvetica font,
11079         which is broken for my GS install.
11080
11081         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11082         which provides a tighter bbox.
11083
11084         * scm/define-grobs.scm (all-grob-descriptions): remove all
11085         extra-offsets from definitions.
11086
11087 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11088
11089         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11090         add tuning for 4-string bass and some common 4/5-string banjo
11091         tunings.  New function (four-string-banjo) turns a 5-string tuning
11092         into a 4-string tuning.  New function
11093         (fret-number-tablature-format-banjo) computes correct fret numbers
11094         on 5-string banjos.
11095
11096         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11097         Add beam correction to TabVoice.
11098
11099         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11100         using bold font; makes tabs more readable.
11101
11102 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * lily/font-select.cc (get_font_by_design_size): don't make
11105         Modified_font_metric; this causes trouble, since we don't know the
11106         font magnification from inside Pango_font::text_stencil()
11107
11108         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11109
11110         * Documentation/user/notation.itely (The Lyrics context): comment out
11111         broken {Small ensembles} link.
11112
11113         * scm/framework-svg.scm (output-framework): change calling convention.
11114
11115         * lily/object-key-dumper-scheme.cc: new file.
11116
11117         * lily/object-key-undumper-scheme.cc: new file.
11118
11119         * lily/tweak-registration-scheme.cc: new file.
11120
11121         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11122
11123         * Documentation/user/examples.itely (String quartet): uncomment
11124         broken example.
11125
11126         * lily/font-config.cc: new file.
11127
11128 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * scm/output-svg.scm: 
11131         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11132
11133         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11134
11135 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11138         Add headers.
11139
11140         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11141
11142 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11145
11146         * lily/include/main.hh: lose _b hungarian suffixes for global
11147         variables.
11148
11149         * lily/include/lily-guile-macros.hh: new file.
11150
11151         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11152
11153         * lily/general-scheme.cc: new file. 
11154
11155         * lily/font-select.cc (get_font_by_design_size): retrieve
11156         PangoFont for (designsize . "pango-descr") entries.
11157
11158         * lily/lily-parser-scheme.cc: new file.
11159
11160         * lily/output-def-scheme.cc: new file.
11161
11162         * lily/paper-book-scheme.cc: new file.
11163
11164         * lily/duration-scheme.cc (LY_DEFINE): new file.
11165
11166         * lily/pitch-scheme.cc:  new file.
11167
11168         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11169
11170 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11173
11174 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11175
11176         * Documentation/user/notation.itely: minor editing.
11177
11178         * Documentation/user/changing-defaults: minor editing.
11179
11180         * Documentation/user/examples.itely: add template for
11181         string quartet part extraction; demonstrates tag.
11182
11183 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11184
11185         * Documentation/user/notation.itely: documents
11186         format-mark-box-letters and format-mark-box-numbers
11187
11188         * scm/define-context-properties.scm: change comment.
11189
11190 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * scm/framework-ps.scm (output-classic-framework): new function:
11193         dump systems as separate .eps files (without fonts) and write a
11194         single collecting .tex file.
11195
11196 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11197
11198         * Documentation/user/notation.itely (Setting simple songs):
11199         Correct several errors in the equivalent formulation of
11200         \addlyrics. 
11201         (The Lyrics context): Corrected link to the SATB example.
11202
11203 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * scm/lily.scm (completize-formats): new function
11206         (postprocess-output): new function
11207
11208         * lily/paper-book.cc (classic_output): change calling
11209         convention. Give basename as first argument. 
11210         remove Paper_book::post_processing().
11211
11212         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11213
11214 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11215
11216         * lily/paper-outputter.cc (LY_DEFINE): new function
11217         ly:outputter-close.
11218
11219         * lily/main.cc: change --format,-f to --backend,-b
11220
11221         * lily/include/main.hh: rename format to backend.
11222
11223         * scm/translation-functions.scm (format-mark-box-numbers): add.
11224         patch by Erlend Aasland
11225
11226 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * lily/pango-font.cc (text_stencil): dump string as
11229         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11230
11231 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * configure.in (gui_b): Remove handy developer-only
11234         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11235         CVS source installations (but break other non-default but correct
11236         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11237
11238         * SConstruct: 
11239         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11240         compatibility (backportme).
11241
11242         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11243
11244 2005-01-03  Werner Lemberg  <wl@gnu.org>
11245
11246         Prepare glyph shapes for mf2pt1 conversion.
11247
11248         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11249         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11250         `penstroke'.
11251         (accDot): Use `drawdot'.
11252         (accBayanbase): Replace `draw' with `draw_gridline'.
11253         (print_penpos): Moved to feta-macros.mf.
11254         (accOldEE): Replace `filldraw' with `penstroke'.
11255         Replace `draw' with `penstroke' and `drawdot'.
11256
11257         * mf/feta-banier.mf: Code clean-up.
11258         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11259         `fill'.
11260
11261         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11262
11263         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11264         paremeter to control drawing of labels.  Update all callers.
11265
11266         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11267         (new_bulb): Return a bulb as a single path.  To do that, it now
11268         takes some more parameters.  Updated all callers.
11269         (draw_gclef): Major clean-up.  `draw' has been replaced with
11270         `penstroke', unnecessary outlines have been removed.
11271         Remove (unused) gnome-canvas code.
11272
11273         * mf/feta-macros.mf (print_penpos): New macro (from
11274         feta-accordion.mf).
11275         Other minor fixes.
11276
11277         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11278         ("Pedal dot"): Use `drawdot'.
11279         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11280         all callers.
11281         Fix shape at top.
11282         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11283         all callers.
11284         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11285         all callers.
11286         Revert drawing direction.
11287
11288         * mf/feta-schrift.mf (draw_fermata): Use single path.
11289         (draw_short_fermata): Replace `filldraw' with `fill'.
11290         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11291         `draw_rounded_block' with a single path.
11292         ("Thumb"): Draw full circle instead of mirroring segments.
11293         (draw_accent): New macro.
11294         ("> accent", "espr"): Use it.
11295         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11296         ("open (unstopped)"): Draw full circle instead of mirroring
11297         segments.
11298         (draw_vee): Removed.
11299         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11300         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11301         path.
11302         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11303         partial pieces drawn with `fill' -- these do still overlap with the
11304         stem of the `t' but just once, not multiple times so that fontforge
11305         can handle it gracefully.
11306         Change other parts of the glyph so that fontforge's overlapping
11307         algorithm reliably works.
11308         (draw_heel): Replace `draw' with `fill'.
11309         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11310         ("Flageolet"): Replace `draw' with `penstroke'.
11311         ("Segno"): Replace `filldraw' with `penstroke'.
11312         Replace `draw' with `drawdot'.
11313         ("Coda"): Replace `fill' with `penstroke', using a single path.
11314         ("Varied Coda"): Use less overlapping paths.
11315         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11316         single path.
11317
11318         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11319         group to better control the `labels' command.
11320         Rename argument to `offset' and use it actually.  Update all
11321         callers.
11322         Replace `filldraw' with `fill'.
11323         ("mordent", "prallmordent", "upmordent", "downmordent",
11324         "lineprall"): Replace `draw' with `draw_gridline'.
11325         ("upprall", "downprall"): Replace `draw' with `fill'.
11326
11327         * mf/feta-timesig.mf: Formatting.
11328
11329         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11330         to...
11331         ("Flat"): Here.
11332         (draw_paren): Move code to draw labels to...
11333         ("Right Parenthesis"): Here.
11334
11335 2005-01-02  Graham Percival <gperlist@shaw.ca>
11336
11337         * Documentation/user/notation.itely: add example of \setTextDecresc
11338         and \setTextDim.
11339
11340 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11341
11342         * scm/define-markup-commands.scm :  fix glyph-strings of
11343         accidentals and \note-by-number
11344
11345 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * VERSION: 2.5.6 released.
11348         
11349         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11350
11351         * input/regression/new-markup-scheme.ly: oops. font-family=music
11352         -> font-encoding fetaMusic.  
11353
11354         * lily/main.cc: put default to PS.
11355
11356         * lily/tfm.cc: idem.
11357
11358         * lily/afm.cc: idem.
11359
11360         * lily/include/modified-font-metric.hh (struct
11361         Modified_font_metric): remove coding_scheme() method.
11362
11363         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11364
11365         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11366
11367         * input/les-nereides.ly: convert to utf8
11368
11369         * lily/modified-font-metric.cc (text_dimension): idem.
11370
11371         * lily/parser.yy (TODO): idem.
11372
11373         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11374
11375         * lily/lexer.ll: remove encoding
11376
11377         * scm/framework-ps.scm (output-variables): separately scale the
11378         page to mm 
11379
11380         * lily/pango-font.cc (Pango_font): fix scaling.
11381
11382         * lily/font-metric.cc (design_size): design_size returns a
11383         dimension now as well.
11384
11385 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11388         brace generation. 
11389
11390         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11391
11392 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11395         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11396
11397 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11400         in first run as well.
11401
11402         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11403         dimension less points (ie. 12 = 12 point)
11404
11405         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11406
11407         * lily/all-font-metrics.cc (find_pango_font): set description_
11408
11409         * lily/pango-font.cc (text_stencil): export size as well.
11410         (text_stencil): fix scaling and extents box.
11411
11412 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11413
11414         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11415
11416         * Documentation/user/invoking.itely (Invoking lilypond): document
11417         texstr
11418
11419         * scripts/convert-ly.py (conv): add ancient rules.
11420
11421         * scm/clef.scm (c0-pitch-alist): replace - with .
11422
11423         * scripts/lilypond-book.py (process_snippets): add texstr support.
11424
11425         * scm/framework-texstr.scm (header): change extension to .textmetrics
11426
11427         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11428         -f tex.
11429
11430         * lily/text-metrics.cc: new file.
11431         (try_load_text_metrics): new function
11432
11433         * lily/include/text-metrics.hh: new file.
11434
11435 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11438         ly_scheme_function to ly_lily_module_constant.
11439
11440         * lily/modified-font-metric.cc (text_dimension): try
11441         lookup_tex_text_dimension() first.
11442
11443         * lily/tfm.cc: new function ly:load-text-dimensions
11444
11445 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * scm/output-texstr.scm (text): use \lilygetmetrics
11448
11449         * scm/framework-texstr.scm (header): dump in new format.
11450
11451         * tex/lilypond-tex-metrics: new file.
11452         
11453 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11456         mapping.
11457         (index_to_charcode): New method.
11458
11459         * scm/output-ps.scm (glyph-string): 
11460         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11461
11462 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11465         implement fully, need FONT to get to charcode.
11466
11467         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11468
11469         * scm: Cleanups.
11470
11471         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11472         {Tunable context properties},
11473         {All layout objects},
11474         {Music definitions}.
11475
11476 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * VERSION: release 2.5.5
11479         
11480         * lily/main.cc: use TeX as default output format.
11481
11482         * flower/file-path.cc (find): try to open directly as well, so we
11483         find absolute path files. 
11484
11485         * lily/pango-select.cc: new file.
11486
11487         * scm/framework-ps.scm: remove all encoding code. 
11488         load pfb/pfa for PangoFont too.
11489         
11490         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11491
11492 2004-12-22  Werner Lemberg  <wl@gnu.org>
11493
11494         Prepare glyph shapes for mf2pt1 conversion.
11495
11496         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11497
11498         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11499         (define_triangle_shape): Use it to replace `draw' with `fill' and
11500         `unfill'.  Update all callers.
11501         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11502         (draw_cross): Ditto.
11503         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11504         Use penrazor for better conversion with mf2pt1.
11505         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11506         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11507         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11508         draw_la_head, draw_ti_head): Replace `filldraw' with
11509         `fill'.  Update all callers.
11510
11511 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * lily/paper-book.cc (output): revert: only allow a single output
11514         format.
11515
11516         * lily/include/pango-font.hh: new file.
11517
11518         * lily/pango-font.cc: new file.
11519
11520         * lily/font-metric.cc (text_stencil): new routine
11521
11522         * lily/all-font-metrics.cc (find_pango_font): new routine.
11523
11524         * lily/include/font-metric.hh (struct Font_metric): add
11525         text_stencil()
11526
11527         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11528
11529 2004-12-22  Werner Lemberg  <wl@gnu.org>
11530
11531         Prepare glyph shapes for mf2pt1 conversion.
11532
11533         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11534
11535         * mf/feta-toevallig.mf: Formatting.
11536         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11537         ("Natural"): Fix paths to allow better postprocessing.
11538         (draw_meta_flat): Use `z3l' as additional point in path to get
11539         better conversion with mf2pt1.
11540         Other minor cleanups.
11541         ("3/4 Flat"): Add auxiliary points and modify path to replace
11542         `draw' with `fill'.
11543         ("Double Sharp"): Mirror path segments instead of picture elements
11544         to get a single outline.
11545         Modify path to replace `filldraw' with `fill'.
11546
11547 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11548
11549         * input/test/unfold-all-repeats.ly: added file back.
11550
11551         * Documentation/user/notation.itely,
11552         Documentation/user/programming-interface.itely
11553         Documentation/user/changing-defaults.itely: fixed misc broken
11554         links to input/test/ files.
11555
11556 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * tex/texinfo.tex: Update.  We should not be distributing this,
11559         but since we do, use latest version.
11560
11561         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11562         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11563         macros for feta glyphs.
11564
11565 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11566
11567         * Documentation/user/changing-defaults.itely: fix index for set.
11568
11569         * Documentation/user/converters.itely: added convert-ly bugs list
11570         from CVS.
11571
11572 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11575         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11576         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11577         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11578
11579         * mf/GNUmakefile (pfa_warning): Use less broken check.
11580
11581         * python/lilylib.py (setup_environment): Remove cruft from
11582         GS_FONTPATH.
11583
11584         * configure.in: Bump mftrace requirement to 1.1.1.
11585
11586 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * scm/output-svg.scm (beam): Use polygon.
11589
11590         * scm/lily-library.scm: Bugfix.
11591
11592         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11593
11594         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11595
11596 2004-12-19  Werner Lemberg  <wl@gnu.org>
11597
11598         Prepare glyph shapes for mf2pt1 conversion.
11599
11600         * mf/feta-eindelijk: Some formatting.
11601         (multi_rest_x, multi_beam_height): Removed.  Unused.
11602         ("Quarter rest"): Use `intersectiontimes' to create a single
11603         outline.
11604         (rest_crook): Removed.  Unused.
11605         (draw_rest_bulb): Return path (without filling).  Update callers.
11606         Simplified.
11607         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11608         "128th rest"): Simplify `pat'.
11609         Create single outline.
11610
11611 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * mf/GNUmakefile (ALL_GEN_FILES):
11614         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11615
11616         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11617         function.
11618
11619 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * scm/output-texstr.scm (placebox): add routine
11622
11623         * VERSION (PACKAGE_NAME): release 2.5.4
11624
11625         * scm/framework-texstr.scm (output-framework): new file.  
11626
11627         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11628         processing.
11629
11630         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11631
11632         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11633         rule.
11634
11635         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11636
11637         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11638
11639         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11640
11641 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * scm/framework-svg.scm (dump-page): Implement landscape.
11644
11645 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * lily/main.cc (setup_paths): Add svg to search path.
11648
11649         * scm/output-svg.scm:
11650         * scm/framework-svg.scm: Add pageSet.  Update.
11651         (dump-fonts): New function.
11652         (output-framework): Use it.
11653
11654         * mf/GNUmakefile: 
11655         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11656
11657 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * tex/lilyponddefs.tex: comment out new ifpdf code.
11660
11661 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * GNUmakefile.in: 
11664         * SConstruct (symlink): Replace afm by otf.
11665
11666         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11667         ly:pango-add-afm-decoder.
11668
11669         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11670
11671 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * scm/output-ps.scm (new-text): don't access t glyph for getting
11674         space dimension.
11675
11676         * ly/init.ly: warn about \version
11677
11678         * lily/lexer.ll: set version-seen?
11679
11680 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * scm/output-svg.scm (string->entities): Update.
11683
11684 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11685
11686         * lily/main.cc (setup_paths): replace afm by otf for path. 
11687
11688         * lily/pangofc-afm-decoder.cc: remove.
11689
11690         * lily/include/pangofc-afm-decoder.hh: remove.
11691
11692         * scm/framework-scm.scm (output-framework): new file.
11693
11694         * mf/GNUmakefile: remove SAUTER_FONTS.
11695         remove SVG/sodipodi hacks.
11696
11697         * scm/lily-library.scm (stderr): move stderr.
11698
11699         * mf/GNUmakefile: remove AFM support.
11700
11701         * buildscripts/mf-to-table.py (base): remove AFM support.
11702
11703         * lily/open-type-font.cc (design_size): use design_size
11704
11705 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11706
11707         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11708
11709 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * mf/GNUmakefile: Generate combined aybabtu info.
11712         * mf/aybabtu.pe.in (i): Load it.
11713
11714         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11715         are not symbols.
11716
11717         * lily/include/open-type-font.hh (count): New method.
11718
11719         * mf/aybabtu.pe.in: Typo.
11720
11721         * Documentation/user/out/lilypond-internals.nexi (Scheme
11722         functions): Typo.
11723
11724         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11725
11726 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11729         subfonts.
11730
11731         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11732
11733         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11734         (tex-font-command-raw): new function.
11735
11736         * lily/include/virtual-font-metric.hh (Module): remove file
11737
11738         * lily/virtual-font-metric.cc (Module): remove file.
11739         
11740
11741         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11742         (get_indexed_char): read bbox from lily table if present.
11743
11744 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11747         aybabtu.subfonts
11748
11749         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11750         global glyphname. Enables more than 64 glyphs in the OTF.
11751
11752 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11755         braces.
11756
11757         * lily/open-type-font.cc (design_size): Use 12 as default for
11758         design size.
11759
11760         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11761
11762         * mf/GNUmakefile: Generate aybabtu.
11763
11764         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11765
11766 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * scm/lily-library.scm (char->unicode-index): Remove.
11769
11770         * scm/output-gnome.scm (text): Bugfix for plain string input.
11771         Updates.
11772
11773         * scm/output-svg.scm (svg-font): Add weight to font selection.
11774
11775 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11776
11777         * Documentation/topdocs/INSTALL.texi (Top): Point to
11778         buildscripts/out/clean-fonts instead of
11779         buildscripts/clean-fonts.sh. 
11780
11781 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11782
11783         * input/regression/figured-bass.ly: attempt to clarify text.
11784
11785         * Documentation/user/notation.tely: add cindex for tag, attempt to
11786         add figured bass example.
11787
11788         * Documentation/user/changing-defaults: basic editing.
11789
11790 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11791
11792         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11793
11794         * lily/open-type-font.cc (LY_DEFINE): new function
11795         ly:font-sub-fonts
11796
11797         * lily/include/font-metric.hh (struct Font_metric): new method
11798         sub_fonts()
11799
11800         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11801         . with - in add.stem.
11802         
11803 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11806         and fetaDynamic.
11807
11808         * lily/rest.cc (glyph_name): Change - to . .
11809
11810         * scm/output-gnome.scm (text): Hello world, again.
11811
11812         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11813
11814         * lily/modified-font-metric.cc (index_to_charcode): New method.
11815
11816         * lily/include/font-metric.hh (index_to_charcode): New function.
11817
11818         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11819         new function.
11820         (ly:font-glyph-to-index): Remove.
11821
11822 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11823
11824         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11825
11826         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11827
11828         * lily/open-type-font.cc (load_scheme_table): new function
11829
11830         * lily/dots.cc (print): replace - 
11831
11832         * lily/open-type-font.cc (attachment_point): new function.
11833         (load_table): read LILC table
11834
11835         * buildscripts/gen-bigcheese-scripts.py (Module): new
11836         file. Generate FF scripts.
11837
11838         * mf/feta-din10.mf: idem.
11839
11840         * mf/feta-nummer10.mf: remove mf files.
11841
11842         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11843
11844 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11847
11848         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11849         compatibility.
11850
11851 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11854         design-size and units_per_EM.
11855
11856         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11857
11858 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11861         does not crash fontforge.
11862
11863         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11864         PUA.
11865
11866 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * scm/framework-ps.scm (ps-embed-cff): new function.
11869
11870         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11871
11872 2004-12-12  Werner Lemberg  <wl@gnu.org>
11873
11874         * mf/bigcheese.pe.in: Add PUA mapping.
11875         Don't create Type 42 but bare CFF font.
11876
11877 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11880         within canvas boundaries.
11881
11882         * mf/merge.pe.in: Set font names, version, license GPL.
11883
11884         * make/substitute.make: Add FONTFORGE.
11885
11886         * config.make.in (FONTFORGE): Add.
11887
11888         * configure.in (gui_b): Use PATH_PROG for fontforge.
11889
11890 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11891
11892         * scm/define-markup-commands.scm: add baseline-skip to info
11893         about \column.
11894
11895 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11898
11899         * scm/output-gnome.scm (named-glyph): Use it.
11900
11901         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11902
11903         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11904         (upper_string, lower_string, reverse_string): Remove.
11905
11906         * configure.in (fontforge): Reinstate version check.
11907
11908         * ly/engraver-init.ly: Fix clef glyph names.
11909
11910         * lily/time-signature.cc (special_time_signature): Fix fraction
11911         glyph names.
11912
11913 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * mf/merge.pe: new file.
11916
11917         * lily/freetype.cc: new file.
11918
11919         * lily/include/open-type-font.hh (class Open_type_font): new file.
11920
11921         * lily/include/freetype.hh: new file.
11922
11923         * lily/open-type-font.cc: new file.
11924
11925         * lily/all-font-metrics.cc (find_otf): new function.
11926
11927 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * lily/time-signature.cc (special_time_signature): Fix.
11930
11931         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11932         GTK2 before checking for pango.  Fixes -fgnome.
11933
11934         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11935         Scheme name.
11936
11937         * scm/define-markup-commands.scm:
11938         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11939
11940         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11941
11942         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11943         date versions.  Fixes configure.
11944         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11945         argument.
11946
11947 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11948
11949         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11950         names in .enc
11951
11952         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11953
11954 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11955
11956         * Documentation/user/changing-defaults.itely: add info about
11957         make-dynamic-script
11958
11959         * Documentation/user/notation.itely: add link in dynamics to
11960         section about make-dynamic-script.
11961
11962 2004-12-09  Christian hitz  <chhitz@gmx.net>
11963
11964         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11965
11966 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * buildscripts/mf-to-table.py (parse_logfile): use . for
11969         concatting name and group.
11970         (parse_logfile): use M for Minus (negative.)
11971
11972         * lily/include/type-swallow-translator.hh
11973         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11974
11975         * lily/*.cc: cosmetics around = sign.
11976
11977         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11978         lyric spacing on the penultimate column.
11979
11980 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11981
11982         * configure.in:
11983         * lily/accidental-placement.cc:
11984         * lily/bar-line.cc:
11985         * lily/beam-concave.cc:
11986         * lily/beam-quanting.cc:
11987         * lily/beam.cc:
11988         * lily/bezier-bow.cc:
11989         * lily/bezier.cc:
11990         * lily/break-align-interface.cc:
11991         * lily/custos.cc:
11992         * lily/dimension-cache.cc:
11993         * lily/dot-column.cc:
11994         * lily/font-metric.cc:
11995         * lily/font-select.cc:
11996         * lily/gourlay-breaking.cc:
11997         * lily/grob-property.cc:
11998         * lily/grob.cc:
11999         * lily/lily-guile.cc:
12000         * lily/line-spanner.cc:
12001         * lily/lookup.cc:
12002         * lily/lyric-extender.cc:
12003         * lily/lyric-hyphen.cc:
12004         * lily/mensural-ligature.cc:
12005         * lily/midi-def.cc:
12006         * lily/misc.cc:
12007         * lily/note-collision.cc:
12008         * lily/note-column.cc:
12009         * lily/note-head.cc:
12010         * lily/paper-outputter.cc:
12011         * lily/percent-repeat-item.cc:
12012         * lily/rest-collision.cc:
12013         * lily/side-position-interface.cc:
12014         * lily/simple-spacer.cc:
12015         * lily/slur-configuration.cc:
12016         * lily/slur-scoring.cc:
12017         * lily/slur.cc:
12018         * lily/spaceable-grob.cc:
12019         * lily/spacing-spanner.cc:
12020         * lily/spanner.cc:
12021         * lily/staff-symbol-referencer.cc:
12022         * lily/stem.cc:
12023         * lily/stencil.cc:
12024         * lily/system-start-delimiter.cc:
12025         * lily/system.cc:
12026         * lily/text-item.cc:
12027         * lily/tie.cc:
12028         * lily/tuplet-bracket.cc:
12029         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12030         <cmath> beacause isinf/isnan is undefined in <cmath>
12031
12032 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12033
12034         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12035
12036 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * VERSION: release 2.5.3
12039         
12040 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12041
12042         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12043
12044 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12047
12048         * lily/note-head.cc (internal_print): always try the "s" head if
12049         u/d not found.
12050
12051         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12052
12053 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * mf/parmesan-heads.mf (overdone_heads): typos.
12056
12057 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12058
12059         * lily/parser.yy (markup): in markups, { .. } without command
12060         before are also flattened, ie \line must be explicitely used.
12061
12062         * Documentation/user/changing-defaults.itely:
12063         * Documentation/user/notation.itely: 
12064         * input/wilhelmus.ly: 
12065         * input/regression/instrument-name-markup.ly: 
12066         * input/regression/markup-score.ly: 
12067         * input/regression/new-markup-scheme.ly: 
12068         * input/regression/new-markup-syntax.ly: 
12069         * input/test/coriolan-margin.ly: use \line in markups where
12070         appropriate
12071         
12072 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12073
12074         * scm/new-markup.scm (map-markup-command-list): helper function
12075         used in parser.yy to map markup commands on a markup list.
12076
12077         * lily/parser.yy: get rid off < > in markups by treating { } as
12078         real lists.
12079
12080         * lily/lexer.ll: remove < > from markup lexer mode.
12081
12082         * scripts/convert-ly.py (conv): add rule for converting 
12083         \markup < > to \markup { }
12084
12085         * ly/titling-init.ly: 
12086         * input/test/coriolan-margin.ly: 
12087         * input/regression/new-markup-syntax.ly: 
12088         * input/regression/new-markup-scheme.ly: 
12089         * input/regression/multi-measure-rest-text.ly: 
12090         * input/regression/markup-stack.ly: 
12091         * input/regression/markup-score.ly: 
12092         * input/regression/instrument-name-markup.ly: 
12093         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12094         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12095         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12096         * input/wilhelmus.ly: 
12097         * Documentation/user/notation.itely: 
12098         * Documentation/user/music-glossary.tely: 
12099         * Documentation/user/changing-defaults.itely: change < > to { } in
12100         markups
12101
12102 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12103
12104         * lily/accidental-placement.cc (position_accidentals): shortcut if
12105         no accidentals to place.
12106
12107 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12108
12109         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12110         typo s/ly:dimension ?/ly:dimension?/
12111
12112         * input/regression/lily-in-scheme.ly: 
12113         * input/regression/music-function.ly: 
12114         * ly/spanners-init.ly (assertBeamSlope): 
12115         * scm/music-functions.scm (def-grace-function): add the paper
12116         argument to music function definitions.
12117
12118 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12119
12120         * lily/moment.cc (LY_DEFINE):
12121         ly:moment-main-{denominator,numberator}, new function.
12122
12123         * lily/score-engraver.cc (typeset_all): assign to column on basis
12124         of axis-group-parent-X setting.
12125
12126         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12127         add_element() on basis of axis-group-parent-Y setting.
12128
12129         * lily/grob.cc: add axis-group-parent-{XY} properties.
12130
12131         * input/regression/spacing-stick-out.ly: new file.
12132
12133         * lily/simple-spacer.cc (add_columns): use binary search for
12134         setting column rods. Changes O(n^2) to O(n log(n)) for
12135         constructing spacing problem from columns.
12136         (add_columns): read allow-outside-line to make sure no texts stick
12137         out.
12138         (solve): Simple_spacer::is_active() only determines
12139         satisfies_constraints_ for non-ragged typesetting.
12140
12141         * lily/simultaneous-music.cc (to_relative_octave): only set
12142         old_relative_used if return pitch actually changed.
12143
12144         * scm/define-context-properties.scm
12145         (all-user-translation-properties): change to match implementation.
12146
12147         * python/lilylib.py: Replace re.match by re.search and adds "-c
12148         showpage" to the gs command line (Johannes Schindelin)
12149
12150         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12151         before processing. Prevents crash when inf is in the extent.
12152
12153         * scm/define-markup-commands.scm (note-by-number): add "s" to
12154         "noteheads-" glyphname.
12155  
12156         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12157         music function as well.
12158         
12159 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * VERSION: release 2.5.2
12162
12163         * Documentation/user/changing-defaults.itely (Creating titles):
12164         add breakbefore variable.
12165
12166         * lily/paper-book.cc (set_system_penalty): new function. Set
12167         penalty_ based on breakBefore setting
12168
12169         * lily/context-specced-music-iterator.cc (construct_children):
12170         interpret special context id $uniqueContextId 
12171
12172         * lily/context.cc (create_unique_context): new method. Move
12173         creation of unique (\new) contexts into interpreting phase. This
12174         makes
12175
12176           foo= \new Staff ..
12177           << \foo \foo >>
12178
12179         produce 2 staves.
12180         
12181
12182         * scm/define-music-properties.scm (all-music-properties): add
12183         quoted-voice-direction
12184
12185         * ly/music-functions-init.ly: killCues function.
12186
12187         * scm/music-functions.scm (cue-substitute): move creation of voice
12188         contexts further to the back. 
12189
12190 2004-11-25  Werner Lemberg  <wl@gnu.org>
12191
12192         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12193         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12194
12195 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12196
12197         * buildscripts/guile-gnome.sh: Fixed typo.
12198
12199 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12200
12201         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12202
12203         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12204
12205         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12206         to regular engraver. 
12207
12208 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12211
12212 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12213
12214         * scm/define-markup-commands.scm (fill-line): Typo.
12215
12216         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12217         and newer.
12218
12219 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12220
12221         * ly/dynamic-scripts-init.ly: Fixed typo.
12222
12223 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12226         note-head, to have different attachment points for up and down.
12227
12228         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12229
12230         * mf/feta-generic.mf (else): remove solfa.
12231
12232         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12233
12234         * scm/define-context-properties.scm
12235         (all-user-translation-properties): add shapeNoteStyles property.
12236
12237         * lily/shape-note-heads-engraver.cc (process_music): new file.
12238
12239         * lily/event.cc (transpose): call Event::transpose() for
12240         transposing the tonic.
12241
12242 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12245         Unicode/OpenType and AFM.
12246
12247         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12248
12249 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12252
12253         * lily/context.cc (Context): unprotect key from ctor.
12254
12255         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12256         is '()
12257         (stack-stencils): idem.
12258
12259         * Documentation/user/changing-defaults.itely (Creating titles):
12260         document new title layout options.
12261
12262         * lily/parser.yy (lilypond_header_body): copy previous
12263         $globalheader if present.
12264
12265         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12266         ly:module-copy
12267         
12268         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12269
12270         * scm/titling.scm: remove old titling functions
12271
12272         * lily/stencil.cc (translate): remove absolute dimension.
12273
12274         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12275         via markup.
12276
12277         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12278         field from user-supplied markup
12279
12280         * scm/define-markup-commands.scm (on-the-fly): new markup
12281         command. Enter SCM markup procedure directly in Scheme.
12282         (fromproperty): new markup command. Read markup from props argument.
12283
12284         * scm/titling.scm (marked-up-title): create title via
12285         user-specified markup. 
12286
12287         * scm/define-markup-commands.scm (column): remove empty stencils
12288         from column.
12289
12290         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12291         not have side-effect of creating variable stub.
12292
12293         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12294
12295 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * scm/encoding.scm (coding-alist): 
12298         * scm/font.scm (add-ec-fonts):
12299         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12300         Extended-TeX-Font-Encoding---Latin.
12301
12302         * lily/side-position-interface.cc (general_side_position): Add
12303         actual offset to error message (avoid constant error messages).
12304
12305         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12306         block.
12307
12308         * lily/font-select.cc (select_encoded_font)
12309         (get_font_by_mag_step, get_font_by_design_size): 
12310         * lily/modified-font-metric.cc (Modified_font_metric): 
12311         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12312
12313         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12314         (read-encoding-file): Bugfix: do not require space after bracket.
12315
12316         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12317         these do not exist.
12318
12319 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12320
12321         * Documentation/user/notation.itely: added info about typesetting
12322         boxed bar numbers.
12323
12324 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * flower/interval.cc (T_to_string): gcc4 fixes.
12327
12328         * scm/define-markup-commands.scm (fill-line): use
12329         stack-stencils. This fixes problems with putting already centered
12330         stencils in a line.
12331
12332         * VERSION: release 2.5.1
12333
12334         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12335
12336 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * input/example-[1-3].ly: simplify.
12339
12340         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12341
12342         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12343         show glyphs.
12344
12345         * scm/encoding.scm (decode-byte-string): new function.
12346
12347         * scripts/convert-ly.py (conv): add warning about
12348         set-global-staff-size.
12349
12350         * Doxyfile: add. 
12351
12352         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12353         (conv): warn for TextSpanner split.
12354         (conv): warn for textheight.
12355
12356 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12359         building the documentation, info with images are installed.
12360         (final-install): Fix description.  Mention sourcing of login
12361         scripts (instead of running).
12362
12363 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * Debian lmodern support.  Note that LilyPond will issue warnings
12366         
12367             no such encoding: "FontSpecific"
12368
12369           The font selection mechanism wants to get the encoding from the
12370           font itself, but the idea of lmodern is that it is usable with
12371           different encodings, ie, Lily should get the encoding from the
12372           font tree, rather than the font itself.  This would require some
12373           more work.
12374         
12375         * configure.in: Test for and accept lmodern if EC fonts not found.
12376
12377         * scm/framework-tex.scm (font-load-command): TeX font name
12378         mangling for latin1 encoded cork-lm fonts.
12379         (convert-to-ps): Load lm.map if available.
12380
12381         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12382         available.
12383
12384         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12385
12386         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12387         available.
12388
12389         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12390         path for absolute file name, that is silly.
12391
12392         * lily/score-engraver.cc (initialize): 
12393
12394         * Documentation/user/GNUmakefile (local-install-info): Invoke
12395         install-info --remove first.
12396
12397         * #include cleanup (Andreas Scherer).
12398
12399 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12400
12401         * input/test/script-abbreviations.ly: fix typos.
12402
12403 2004-11-17  Werner Lemberg  <wl@gnu.org>
12404
12405         * python/lilylib.py (options_help_str): Support pretty-printing of
12406         newlines in fourth element of option description.
12407
12408         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12409         feature.
12410         Sort options.
12411
12412         * Documentation/user/lilypond-book.itely: Finish update.
12413
12414 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12415
12416         * Documentation/user/macros.itexi: Add comment about \command.
12417
12418         * Documentation/user/lilypond.tely:
12419         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12420         and lilypond-book nodes, so that `info lilypond' visits the manual
12421         at top level, and `info lilypond-book' visits the lilypond-book
12422         section.
12423
12424         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12425         and packager messages.
12426
12427         * lily/pangofc-afm-decoder.cc: Update test.
12428
12429 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * scm/lily-library.scm (char->unicode-index): New function.
12432
12433         * scm/output-gnome.scm: 
12434         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12435
12436         * Proper naming of file name throughout; s/filename/file[-_]name/.
12437
12438         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12439
12440         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12441
12442 2004-11-16  Werner Lemberg  <wl@gnu.org>
12443
12444         * scripts/lilypond-book.py: The Lord has commanded me to use only
12445         tabs for indentation.  Your humble servant obeys.
12446
12447 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12450         including font, if LilyPond-feta font is only feta font in path.
12451
12452         * scm/output-gnome.scm (text): Revert to file name of font if font
12453         has no name.  Fixes ec font selection.
12454         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12455
12456         * scm/framework-svg.scm:
12457         * scm/output-svg.scm: New file.  TODO: figure out how to
12458         do character by index in font.
12459
12460         * scm/output-sodipodi.scm: Remove.
12461
12462         * scm/output-ps.scm (stem): Remove.
12463
12464 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * scm/output-gnome.scm (beam): New function.
12467         (slur): Round corners.
12468         (round-filled-box): Round corners.
12469
12470 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * scm/output-gnome.scm (beam): add function.
12473         (draw-line): new routine.
12474         (dashed-line): stub; call draw-line
12475         (polygon): new routine.
12476
12477 2004-11-15  Werner Lemberg  <wl@gnu.org>
12478
12479         * Documentation/user/lilypond-book.itely: Revise section on
12480         lilypond-book options.
12481         Other minor fixes.
12482
12483         * scripts/lilypond-book.py: Change indentation to 4.
12484         Minor formatting.
12485
12486 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12489         grobs that have tweaks specced.
12490         
12491 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12492
12493         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12494
12495 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12498         actual char #, not 0 based index.
12499
12500         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12501
12502         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12503         Warning: do make -C mf clean.
12504
12505         * lily/context-property.cc: Compile fix.
12506
12507         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12508         Grok ec-fonts, braces and dynamics.
12509
12510         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12511
12512 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12513
12514         * lily/include/tweak-registration.hh: new file.
12515
12516         * lily/tweak-registration.cc: new file.
12517
12518         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12519         saving tweaks.
12520
12521         * scm/output-gnome.scm (text): comment dribble.
12522
12523 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12524
12525         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12526
12527         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12528         path-def before using.  Fixes muchtomany slurs in wrong places
12529         bug.
12530
12531 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12534
12535         * lily/include/object-key-undumper.hh (Module): new file.
12536
12537         * lily/object-key-undumper.cc (Module): New file. Deserialize
12538         keys. SCM bindings
12539
12540         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12541         Provide SCM bindings.
12542
12543         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12544         new file. Serialize object keys.
12545         
12546         * lily/object-key.cc (dump): new function.
12547         (as_scheme): new virtual function
12548         (undump): new function
12549         (undumpers): new table.
12550
12551         * lily/include/global-context.hh (Context): take \score key upon init.
12552
12553         * lily/object-key-dumper.cc (serialize_key): new file.
12554
12555         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12556
12557         * lily/lily-lexer.cc: remove \quote.
12558
12559         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12560
12561         * lily/context.cc (Context): take key argument in ctor.
12562         (create_context): new function
12563
12564         * lily/grob.cc (Grob): take key argument in ctor.  
12565
12566         * lily/lilypond-key.cc (do_compare): new file.
12567
12568         * lily/object-key.cc (Object_key): new file.
12569
12570         * lily/include/object-key.hh (class Object_key): new file.
12571
12572         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12573
12574 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12575
12576         * Documentation/user/lilypond-book.itely: add small warning about
12577         noindent default in lilypond-book.
12578
12579         * Documentation/user/converters.itely: add examples for convert-ly.
12580
12581         * Documentation/user/examples.itely: change version string in templates
12582         to 2.4.0.
12583
12584 2004-11-12  Karl Hammar  <karl@aspodata.se>
12585
12586         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12587         cmdline, use xargs instead (backportme)
12588
12589 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12590         
12591         * Documentation/user/: Numerous fixes in the user manual.
12592
12593 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12594
12595         * lily/parser.yy (re_rhythmed_music): search music expression for
12596         context-id, surround by \new Voice if not found. Fixes:
12597         addlyrics-second-staff.ly
12598
12599         * VERSION: 2.5.0 released.
12600         
12601 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12604
12605         * Documentation/user/GNUmakefile: Separate rules for split and
12606         unsplit html documents.  Remove perl massaging.  (backportme)
12607
12608 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12609
12610         * Documentation/user/lilypond-book.itely: add short warning about
12611         \lilypond{} in LaTeX docs.
12612
12613 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12616         found.  (backportme)
12617
12618         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12619         version requirement.  (backportme)
12620
12621         * configure.in: Be explicit about old versions of
12622         ec-fonts-mtraced.  (backportme)
12623
12624         * lily/context-selector.cc (set_tweaks): New function.
12625         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12626         web with -DTWEAK.
12627
12628         * Documentation/user/introduction.itely (Automated engraving):
12629         Remove fragment option.  Fixes web.
12630
12631         * lily/context-property.cc (make_item_from_properties):
12632         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12633         #ifdef.
12634
12635         * scm/define-context-properties.scm
12636         (all-internal-translation-properties): Add tweakRank and tweakCount.
12637
12638         * lily/grob.cc: 
12639         * scm/define-grob-properties.scm (all-internal-grob-properties):
12640         Add tweak-rank and tweak-count.
12641
12642 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12645         New function.
12646         (text): Use them.
12647
12648         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12649         animated/opaque grob dragging tweaks.
12650
12651         * buildscripts/guile-gnome.sh: Update.
12652
12653 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12654
12655         * scm/define-grobs.scm (all-grob-descriptions): Added
12656         line-interface to the LigatureBracket object.
12657
12658 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12661         dragging tweaks.
12662
12663         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12664
12665         * lily/context-selector.cc (store_context): New function.
12666
12667         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12668         (store_grob): New function.
12669         (identify_grob): Add Moment parameter.
12670
12671         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12672         exists.
12673
12674         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12675
12676 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12677
12678         * scm/framework-gnome.scm (item-event): Print grob id.
12679         (save-tweaks): New function.
12680         (tweak): New funtion.
12681         (item-event): Use it, bound to arrow keys.
12682
12683         * lily/context-property.cc (make_item_from_properties): Register grob.
12684         * lily/context.cc (add_context): Register context.
12685
12686         * lily/include/context-selector.hh:
12687         * lily/include/grob-selector.hh:
12688         * lily/context-selector.cc:
12689         * lily/grob-selector.cc: New file.
12690
12691 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * lily/slur.cc: add 'positions to interface
12694
12695         * lily/main.cc: reinstate PS as standard output format. 
12696
12697         * scm/framework-tex.scm (output-preview-framework): print systems
12698         up to first non title system.
12699
12700         * lily/grace-engraver.cc (start_translation_timestep): split
12701         scm_cadddr
12702         
12703 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * lily/quote-iterator.cc (Module): remove old quote-iterator
12706
12707         * scm/define-music-types.scm (music-descriptions): move
12708         NewQuoteMusic over QuoteMusic
12709
12710         * Documentation/user/notation.itely (Formatting cue notes): use
12711         \cueDuring.
12712
12713         * lily/new-quote-iterator.cc (quote_ok): new function.
12714
12715         * input/regression/quote-cue-during.ly: new file.
12716
12717         * input/regression/quote-grace.ly: new file.
12718
12719         * scm/define-context-properties.scm (Module): change definition of
12720         graceSettings
12721
12722         * lily/context-property.cc (Module): rename from
12723         translator-property.cc
12724
12725         * lily/context.cc (context_name_symbol): new function
12726
12727         * lily/grace-engraver.cc: new file. Set properties for grobs based
12728         on the grace-ness of now_moment().
12729
12730         * scm/music-functions.scm (add-grace-property): use list
12731         iso. vector for graceSettings
12732         remove set-{start,stop}-grace-properties. 
12733
12734         * lily/new-quote-iterator.cc (construct_children): set
12735         quote_outlet_ if no quoted-context-{id,type} specified.
12736
12737         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12738
12739         * lily/parser.yy (command_element): remove \quote.
12740
12741         * ly/music-functions-init.ly (location): add quoteDuring music
12742         function. 
12743
12744         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12745         optional semicolon. (backportme)
12746
12747 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12750         need to link to GUILE et al.
12751
12752 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12753
12754         * scm/define-music-properties.scm (all-music-properties): add
12755         quoted-context-type, quoted-context-id.
12756
12757         * scm/lily.scm (type-check-list): new function.
12758         
12759         * scm/lily-library.scm: new file. Generic library routines.
12760
12761         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12762         parser.
12763
12764         * ly/music-functions-init.ly: add quoteDuring function.
12765
12766         * lily/include/music-iterator.hh (class Music_iterator): rename
12767         set_translator -> set_context
12768
12769         * lily/parser.yy (Generic_prefix_music_scm): add
12770         MUSIC_FUNCTION_SCM_SCM_MUSIC
12771
12772         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12773
12774         * scm/framework-tex.scm (header): sanitize TeX paper size.
12775         (backportme)
12776
12777 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12780
12781         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12782
12783         * scm/framework-tex.scm (font-load-command): Use T1 if no
12784         font-encoding set.  (backportme)
12785
12786         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12787         exists before converting.  (backportme)
12788
12789         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12790         exists before converting.  (backportme)
12791         (convert-to-ps): Remove .ps file if it exists before
12792         converting.  (backportme)
12793
12794         * lily/lexer.ll: Remove extra progress newline, use present tense.
12795
12796         * scm/paper.scm (paper-alist): public.
12797         * scm/framework-tex.scm (convert-to-ps):
12798         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12799         command line.
12800
12801 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12802
12803         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12804
12805         * lily/recording-group-engraver.cc (derived_mark): mark
12806         now_events_. (backportme)
12807
12808 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12809
12810         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12811
12812         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12813         invoking latex. (backportme.)
12814
12815         * lily/stem.cc (off_callback): center stems for all rest stems.
12816
12817 2004-11-05  Werner Lemberg  <wl@gnu.org>
12818
12819         * Documentation/user/lilypond.tely: Add more guidelines for writing
12820         lilypond texinfo documents.
12821
12822 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12823
12824         * Documentation/index.html.in: remove <hr>.
12825
12826         * THANKS: change 2.3 to 2.4.
12827
12828 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12829
12830         * scm/output-gnome.scm: More fontconfig comment.
12831
12832 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12833
12834         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12835         <package> directory in $(builddir)/share according with
12836         PACKAGE_NAME defined in the VERSION file.
12837
12838 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12839
12840         * lily/beam.cc (rest_collision_callback): use local beam
12841         multiplicity.
12842
12843         * input/regression/stem-stemlet.ly: new file.
12844
12845         * lily/stem.cc (add_head): store rests as well.
12846
12847         * scm/define-grob-properties.scm (all-user-grob-properties): add
12848         stemlet-length
12849
12850         * lily/stem.cc: store rests as well.
12851         
12852         * input/regression/new-slur.ly: mention forcing.
12853
12854 2004-11-04  Werner Lemberg  <wl@gnu.org>
12855
12856         * Documentation/user/*: A new round of layout fixes and document
12857         structure cleanup.
12858
12859 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12860
12861         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12862
12863 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12864
12865         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12866
12867 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12870
12871         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12872
12873         * lily/main.cc (main): Invoke identify.
12874
12875         * scm/lily.scm (postscript->pdf): Remove progress newline.
12876         Write progress to stderr.
12877
12878         * lily/paper-book.cc (output): Remove progress newline.
12879
12880         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12881         gettext on user messages, and remove whitespace.
12882
12883         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12884
12885         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12886         argv[0] (Thomas Scharkowski).
12887
12888         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12889         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12890         for ec-fonts-mtraced.
12891
12892         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12893         --srcdir build (Bertalan).
12894
12895         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12896         headers and library too (Laura Conrad).
12897
12898         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12899         package for guile too (Laura Conrad).
12900
12901         * lily/main.cc (usage): Typo.
12902
12903 2004-11-02  Werner Lemberg  <wl@gnu.org>
12904
12905         * Documentation/user/notation.ly: More fixes to improve appearance.
12906
12907         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12908         better output for multicolumn tables.
12909
12910 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12911
12912         * lily/main.cc (dir_info): Fixed typo in the printouts.
12913
12914 2004-11-01  Werner Lemberg  <wl@gnu.org>
12915
12916         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12917         of output.
12918         Set `per_line' to 2; replace hard-coded value with it.
12919
12920         * Documentation/user/*: Many fixes to improve appearance of
12921         printed manual.
12922
12923 2004-11-01  Werner Lemberg  <wl@gnu.org>
12924
12925         * Documentation/user/changing-defaults.itely,
12926         Documentation/user/notation.ly,
12927         Documentation/user/programming-interface.itely: Use @/.
12928         Fix formatting of some lilypond snippets and tables.
12929
12930         * scripts/lilypond-book.py (compose_ly): Provide useful default
12931         for LINEWIDTH in `override'.
12932
12933 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12934
12935         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12936
12937 2004-10-31  Werner Lemberg  <wl@gnu.org>
12938
12939         Resetting @exampleindent to `5' gives ugly results with texinfo's
12940         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12941         (if not quoting) to change @exampleindent only locally.
12942
12943         * scripts/lilypond-book.py (NOQUOTE): New variable.
12944         (output) [LATEX]: Remove AFTER and BEFORE.
12945         [TEXINFO]: Remove AFTER and BEFORE.
12946         Fix QUOTE and VERBATIM pattern.
12947         Add NOQUOTE pattern.
12948         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12949         and BEFORE.
12950         [output_texinfo]: Use NOQUOTE.
12951
12952 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12953
12954         * Documentation/user/changing-defaults.itely: clarify paper
12955         size commands with correct info.
12956
12957         * Documentation/user/lilypond-book.itely: add more docs for
12958         filename extensions.
12959
12960 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12961
12962         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12963         (PATCH_LEVEL): start 2.5.0.
12964
12965 #Local variables:
12966 #coding: utf-8
12967 #End:
12968