]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scripts/lilypond-book.py (output): use base, not filename for href.
4
5         * scm/backend-library.scm: only look for gs.
6
7         * scripts/lilypond-book.py (output): fix printfilename.
8
9         * lily/parser.yy (music_function_musicless_prefix): fold together
10         definitions of signature (SCM*) (Music|post_event|chord_body_element)
11
12         * lily/slur.cc (print): only set font-size if not set yet.
13
14         * lily/slur-configuration.cc (add_score): improved layout of debug
15         scoring output.
16
17 2006-04-05  David Feuer  <David.Feuer@gmail.com>
18
19         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
20         (draw_circle): Hopefully fixed regression.
21         Improved documentation for several procedures.
22         
23 2006-03-04  Werner Lemberg  <wl@gnu.org>
24
25         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
26
27 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
28
29         * scripts/musicxml2ly.py (bindir): add dynamic
30         relocation. 
31
32 2006-04-04  Graham Percival  <gpermus@gmail.com>
33
34         * Documentation/user/ basic-notation, advanced-notation, putting,
35         instrument-notation, invoking, lilypond, THANKS: another ream of small
36         fixes from the Doc Helpers.
37
38 2006-04-03  David Feuer  <David.Feuer@gmail.com>
39
40         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
41
42         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
43
44         * Cleaned up interfaces between PostScript and Scheme, and moved
45         computations from PostScript to Scheme:
46
47         * music-drawing-routines.ps
48         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
49         with stroke_and_fill throughout.
50         (euclidean_length, print_letter, draw_box): Deleted unused
51         procedures.  If someone needs draw_box, implement it using
52         draw_round_box; don't duplicate code.
53         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
54         Refactored/cleaned up interfaces.
55         (mark_URI): Moved.
56
57         * output-ps.scm: reordered arguments to PostScript functions to
58         match new interfaces
59         (glyph-string): Rewrote glyph-string.
60         (grob-cause): Replaced string-append with format.
61         (repeat-slash): Rewrote to do computation here.
62         (round-filled-box): Rewrote to do computation here.
63
64 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
65
66         * stepmake/stepmake/generic-targets.make: add cvs-clean target
67
68         * stepmake/stepmake/toplevel- targets.make: print help info about
69         cvs-clean
70
71 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
72
73         * input/regression/hairpin-circled.ly: new file
74
75 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
76
77         * lily/hairpin.cc (print): add support for circled tip
78
79         * scm/define-grob-properties.scm: add circled-tip parameter
80
81         * scm/define-grobs.scm: init circled-tip to false
82         
83 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
84
85         * scm/music-functions.scm (quote-substitute): set
86         iterators-ctor. 
87
88 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
89
90         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
91         BSTINPUTS. 
92
93         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
94
95         * scm/output-ps.scm (glyph-string): revert cid selectfont.
96
97 2006-03-31  David Feuer  <david.feuer@gmail.com>
98         
99         * scm/framework-ps.scm:
100         
101         * scm/output-ps.scm: glyph-string now produces smaller, more
102         readable, and probably faster PostScript.  Several findfont
103         scalefont setfont instances changed to selectfont
104         Hacked-up string-appends changed to formats.
105
106         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
107         
108 2006-03-30  Graham Percival  <gpermus@gmail.com>
109
110         * scm/lily-library.scm: make "no version" warning message more polite.
111
112         * lily/music.cc: add double quotes to failed octave check.
113
114         * Documentation/user/ advanced-notation, changing-defaults,
115         instrument-notation, invoking, music-glossary: whole bunch of minor
116         fixes from mailist.
117
118 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
121         $(buildscriptdir) iso. depth.
122
123         * VERSION (PACKAGE_NAME): release 2.9.1
124
125 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
126
127         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
128
129         * VERSION (PATCH_LEVEL): bump version number.
130
131         * flower/include/guile-compatibility.hh (scm_from_uint32): add
132         scm_from_uint32 ()
133
134         * lily/pango-font.cc (pango_item_string_stencil): use
135         scm_from_uint32 ()
136
137         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
138         $(outdir)/emmentaler-%.svg): remove canary.
139
140         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
141         glyphnames if we have a ttf font.
142
143 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
144
145         * Documentation/user/advanced-notation.itely (Font selection):
146         Corrected reference to the font-family-override.ly example.
147
148 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
149         
150         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
151         stem-tremolo object in the stem (or else the stem might not be
152         long enough).
153
154 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
155
156         * lily/ttf.cc (print_trailer): only print existing glyphs.
157
158 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
159
160         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
161         position the tremolo based on the position of the notehead.
162
163         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
164         notes and update the texidoc line with the new positioning rules.
165         
166 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
167
168         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
169
170         * scripts/lilypond-book.py (Module): set default for linewidth if
171         preamble not found.
172
173 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
174
175         * VERSION (PACKAGE_NAME): release 2.9.0.
176
177         * input/regression/stem-tremolo-position.ly: new file.
178
179         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
180
181 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
182
183         * lily/stem-tremolo.cc (print): position
184         the tremolo depending only on the end of the stem
185         and not on the notehead
186         (raw_stencil): center, on the middle staff line, the
187         flag that is closest to the end of the stem (previously
188         the bottom flag)
189         (calc_width): add this callback to shorten a tremolo when
190         it is beamed or it is stemup with a flag
191         (style): add this callback to make a tremolo rectangular when
192         it is beamed or it is stemup with a flag
193         (rotated_box): this is like Lookup::beam but makes a rotated
194         rectangle instead of a parallelogram
195
196         * lily/stem.cc (calc_stem_info): make sure the stem
197         is long enough to fit the tremolo
198         (calc-length): reduce the length of tremolo stems since the
199         tremolo code is now capable of better positioning
200
201         * scm/define-grobs.scm: make calc_width the default beam-width
202         callback for stem-tremolo and add the style callback
203                 
204 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
205
206         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
207         case. 
208
209 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
210
211         * lily/ttf.cc (make_index_to_charcode_map): restore old
212         cmap. 
213
214 2006-03-28  Werner Lemberg  <wl@gnu.org>
215
216         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
217
218 2006-03-28  Graham Percival  <gpermus@gmail.com>
219
220         * THANKS: update for 2.9, add section for Documentation helpers.
221
222         * Documentation/topdocs/NEWS.tely: compile fix.
223
224         * Documentation/user/ basic-notation, global, advanced-notation,
225         examples.itely: minor fixes from mailist.
226
227 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
228
229         * mf/feta-bolletjes.mf: match width of solfa notes with normal
230         note heads. 
231
232         * lily/ttf.cc (print_trailer): use it.
233
234         * lily/pango-font.cc (get_unicode_name): new function.
235
236         * lily/ttf.cc (make_index_to_charcode_map): move function from
237         open-type-font.cc
238         (print_trailer): substitute uniXXXX name if applicable. 
239
240         * lily/pango-font.cc (get_index_to_charcode_map): new function.
241         (pango_item_string_stencil): use it to generate uniXXXX names.
242
243         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
244         note heads, for uniform widths in shape note output.
245         (overdone_heads): hmm. remove them again.
246
247         * scripts/lilypond-book.py (output): add links to filenames.
248
249         * Documentation/topdocs/INSTALL.texi (Top): update versions.
250
251         * lily/note-collision.cc (get_clash_groups): only consider when
252         Note_column::dir <> CENTER. 
253
254         * scripts/lilypond-book.py (get_option_parser): init output_name
255         to ''. 
256
257 2006-03-24  Graham Percival  <gpermus@gmail.com>
258
259         * Documentation/topdocs/NEWS.tely: add @end itemize
260
261         * Documentation/user/ global, advanced-notation: minor
262         stuff from mailist.
263
264 2006-03-23  Graham Percival  <gpermus@gmail.com>
265
266         * Documentation/user/ lilypond.tely, music-glossary,
267         preface: housekeeping; 2005->2006, remove "notes for 2.6"
268
269 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * mf/GNUmakefile: don't install .enc files.
272
273         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
274
275         * VERSION (PATCH_LEVEL): bump to 2.9.0
276
277 2006-03-22  Graham Percival  <gpermus@gmail.com>
278
279         * Documentation/user/advanced-notation.itely: minor fixes
280         from mailist.
281
282 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
283
284         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
285
286         * branch lilypond_2_8
287
288 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
289
290         * scripts/lilypond-book.py (samefile): new function, for windoze
291         compatibility.
292
293 2006-03-21  Graham Percival  <gpermus@gmail.com>
294
295         * ly/engraver-init.ly: add info about StaffGroup.
296
297 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
298
299         * input/regression/stem-direction-context.ly: idem.
300
301         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
302
303         * THANKS: add Mats.
304
305         * input/regression/page-layout-twopass.ly: comment out \markup so
306         tweak-file is left.
307
308         * lily/instrument-name-engraver.cc (finalize): add to instrument
309         name global System. This also fixes chopped instrument names, but
310         doesn't crash when there are slurs/beams.
311
312         * lily/slur-configuration.cc (add_score): disallow negative slur
313         scores.
314         
315 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
318
319         * lily/instrument-name-engraver.cc (process_music): kludge: add
320         InstrumentName spanner to axis group of left bound. Fixes chopped
321         off instrument names in EPS images.
322
323         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
324
325         * scripts/abc2ly.py (option_parser): update to 2.7.40
326
327 2006-03-20  Graham Percival  <gpermus@gmail.com>
328
329         * THANKS: move small doc contributors to SUGGESTIONS.
330
331         * Documentation/user/ basic-notation, advanced-notation,
332         global: small changes from mailist.
333
334 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * Documentation/user/advanced-notation.itely (Text marks): update
337         for new rehearsalMarkAlignSymbol convention.
338
339         * VERSION (PATCH_LEVEL): bump version.
340
341         * input/test/instrument-name-align.ly: new file.
342
343         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
344
345         * input/test/instrument-name-align.ly: new file. Document how to
346         align instrument names.
347
348         * lily/mark-engraver.cc: remove properties.
349
350         * scm/define-context-properties.scm
351         (all-user-translation-properties): remove align symbol properties
352         for barnumber/reh. mark.
353
354         * lily/break-align-interface.cc (self_align_callback): new
355         interface, new function. Look at complete alignment. This handles
356         tunable break alignments in case break-align-symbols are missing.
357
358         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
359
360         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
361
362         * python/convertrules.py (conv): mark/bar number alignment rule.
363
364         * lily/break-align-interface.cc (calc_positioning_done): also
365         store offset from last visible break-alignment to its
366         neighbor. This makes alignment on non-visible objects more reliable.
367
368         * po/lilypond.pot (Module): ran po-replace.
369
370         * input/regression/tie-single-manual.ly (Module): new file.
371
372         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
373         look at has_manual_position_.
374         (from_ties): set has_manual_position_ if tie has staff-position set.
375
376         * lily/tuplet-bracket.cc (calc_positions): idem.
377
378         * lily/tuplet-number.cc (print): don't print tupletnumber if it
379         doesn't span time.
380
381 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
382
383         * scm/define-markup-commands.scm (smallCaps): new markup command
384         for turning a text to small caps using smaller font size and upper
385         casing.
386
387 2006-03-17  Graham Percival  <gpermus@gmail.com>
388
389         * Documentation/user/ examples, instrument-notation,
390         advnaced-notation: minor fixes from mailist.
391
392 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * Documentation/user/tutorial.itely (First steps): change example
395         to verbatim.  
396
397 2006-03-17  Graham Percival  <gpermus@gmail.com>
398
399         * Documentation/user/ examples, advanced: minor changes from mailist.
400
401         * THANKS: add Geoff Horton, for documentation stuff.
402
403 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * python/lilylib.py (system): revert have_select kludge.
406
407         * Documentation/user/tutorial.itely (Commenting input files):
408         update version numbers in doc. 
409
410         * scm/define-grob-interfaces.scm (multi-measure-interface): add
411         bound-padding to multi-measure-interface
412
413 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * input/test/engraver-example.ily: update version number.
416
417         * VERSION (PACKAGE_NAME): release 2.7.39
418
419         * lily/note-spacing.cc (get_spacing): heighten threshold where
420         accidentals/arpeggios influence previous spacing fully.
421
422         * lily/rest.cc (y_offset_callback): only use direction if
423         staff-position wasn't set before.
424
425         * lily/bar-number-engraver.cc: add support for
426         barNumberAlignSymbol. 
427         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
428
429         * lily/pointer-group-interface.cc (set_ordered): new function. 
430         (add_unordered_grob): new function.
431
432         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
433         to ordered, unless the opposite has been proved.  This fixes
434         random reordering of large object groups across linebreaks,
435         eg. beams.
436
437         * lily/main.cc (do_chroot_jail): printf format fix.
438
439         * lily/tie-formatting-problem.cc (generate_configuration):
440         multiply y-shift for dot with direction.
441  
442         * scm/define-markup-commands.scm (note-by-number): put (magstep
443         size) in y-attach too.
444
445         * Documentation/topdocs/NEWS.tely (Top): show override.
446
447         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
448         direction for stems.
449         
450 2006-03-15  Graham Percival  <gpermus@gmail.com>
451
452         * Documentation/user/ changing-defaults, global: minor
453         fixes from mailist.
454
455 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
458
459         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
460         breakable items after uniformly stretched notes.
461
462         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
463         outline with outer edge of note heads. This prevents infinity
464         problems with tied whole notes.
465
466         * scripts/lilypond-book.py (do_file): use os.popen
467
468         * python/convertrules.py (conv): add rule for Stem #'beamed-*
469
470 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
471
472         * Documentation/user/invoking.itely: Add ragged-right to bug report
473         guidelines.
474
475 2006-03-14  Graham Percival  <gpermus@gmail.com>
476
477         * Documentation/user/global.itely: small fix from mailist.
478
479 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
480
481         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
482         file descriptor returned by tempfile.mkstemp() when writing
483         to tmpfile and closing it. Solves problem with unlink(tmpfile)
484         on mingw.
485
486 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
487
488         * po/fi.po: newline bugfix.
489
490 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
491
492         * scm/paper.scm (paper-alist): Rounding fixes.
493
494 2006-03-13  Graham Percival  <gpermus@gmail.com>
495
496         * Documentation/user/ changing-defaults, instrument-notation,
497         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
498
499 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
500
501         * po/fi.po: update.
502
503 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
506         mailto: to http:// 
507
508         * python/lilylib.py (print_environment): move ps_page_count to
509         lilypond-book.py
510
511 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
514
515         * scm/framework-ps.scm (embed-document): new function. Use to
516         embed PFA files.
517
518         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
519
520 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
521
522         * Documentation/user/instrument-notation.itely (Setting simple
523         songs): Added \book{...} around the full example, so the separate
524         markups are included in the printed example. 
525
526 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
529         tmphandle.
530
531         * python/lilylib.py (system): rewrite system() using
532         subprocess. Remove >& redirection trickery.
533
534 2006-03-11  Graham Percival  <gpermus@gmail.com>
535
536         * Documentation/user/ changing-defaults, global, scheme-tutorial,
537         notation-appendices.itely: minor fixes from mailist.
538
539 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
542         unsplit man also needs images.
543
544         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
545
546         * VERSION (PACKAGE_NAME): 2.7.38 released.
547
548 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
551         log in output dir.
552
553 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
554
555         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
556         respects the Score.skipTypesetting property.
557         
558 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
559
560         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
561         Prolog. No %%EOF after CFF file.
562
563 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
564         
565         * lily/constrained-breaking.cc (get_max_systems): used to return a
566         much too big value
567         (combine_demerits): use pointers to reduce copying data
568         (calc_subproblem): idem
569         (get_page_penalty): add page turn penalties
570         
571 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * Documentation/user/invoking.itely (Invoking lilypond): better
574         explanation of -e usage.
575
576         * lily/main.cc (main_with_guile): don't append to
577         init_scheme_code_string
578
579         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
580
581         * Documentation/user/invoking.itely: add note about MacOS X scripts.
582
583         * scripts/convert-ly.py (do_options): don't print help for
584         --show-rules rule.
585
586         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
587         @code and @example. Update from texinfo.tex from CVS.
588
589 2006-03-08  Graham Percival  <gpermus@gmail.com>
590
591         * Documentation/user/scheme-tutorial.itely: clarifies distances
592         measured in staff-spaces.
593
594 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * lily/slur.cc (outside_slur_callback): only calculate offsets if
597         consider[k] is true.
598
599         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
600
601         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
602         consider columns that have originals.  Unifies spacing for mm
603         rests around line breaks.
604
605         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
606         (set_text_rods): idem.
607         (calculate_spacing_rods): new function: share code between
608         set_text_rods and set_spacing_rods.
609         (set_text_rods): take extents of bounds into account.  
610
611 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * Documentation/user/basic-notation.itely (Writing music in
614         parallel): don't use relative.
615
616 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * ly/music-functions-init.ly (Module): add shiftDurations
619
620         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
621
622         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
623
624         * ly/engraver-init.ly: init vocalName to nil.
625
626 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
627
628         * scm/music-functions.scm (music->make-music): bugfix,
629         KeyChangeEvents are now handled correctly.
630
631         * scripts/lilypond-book.py: Add --debug option.
632
633 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * python/lilylib.py: add tempfile.
636
637 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * VERSION (PACKAGE_NAME): release 2.7.37
640
641         * python/lilylib.py (ps_page_count): remove make_ps_images().
642         (ps_page_count): remove mkdir_p
643         (system): remove cleanup_temp.
644         (exit): remove lilypond_version_(check)
645         (error_log): remove pseudo_filter_p
646         remove read_pipe
647         remove cp_to_dir
648         remove identify
649
650         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
651         use __main__
652
653         * lily/accidental-engraver.cc (make_standard_accidental): only add
654         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
655
656         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
657         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
658         Make incompatibilities.
659
660         * scm/output-ps.scm (grob-cause): replace backslashes by /
661         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
662
663 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
664
665         * cygwin/GNUmakefile: Install fixes.
666
667         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
668
669         * lily/note-head.cc (head::get_balltype): Compile fix.
670
671         * flower/file-name.cc (dos_to_posix): Flower string fix.
672
673 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * python/lilylib.py: pychecker cleanups.
676
677         * scripts/lilypond-book.py
678         (Lilypond_snippet.output_print_filename): pychecker cleanups
679
680         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
681
682         * python/lilylib.py (underscore): remove identify() , warranty()
683
684         * ps/music-drawing-routines.ps: change Border routine for GSView
685         compatibility.
686
687         * lily/stem.cc (height): use quantize-positions.  This triggers
688         set_stem_lengths, so scripts on beamed stems are handled correctly.
689
690         * lily/side-position-interface.cc (aligned_side): check if edges
691         of script are inside staff. Fixes accent of edge of the staff.
692
693         * input/regression/staccato-pos.ly: more examples.
694
695         * stepmake/aclocal.m4 (depth): fix bashism.
696
697         * lily/lyric-combine-music-iterator.cc: move from
698         new-lyric-combine-iterator.cc
699         (process): add pending_grace_lyric_ member to delay lyrics on
700         grace notes.
701
702         * lily/system-start-text.cc (print): suicide if we don't have any
703         elements. Fixes hara kiri'd instrument names.
704
705         * scripts/mup2ly.py (Module): remove.
706
707 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * Documentation/user/global.itely (A single music expression):
710         close @lilypond properly
711
712         * lily/volta-bracket.cc (modify_edge_height): change from
713         after_line_breaking_callback. Suicide last bracket if appropriate.
714  
715         * python/lilylib.py: strip getopt support
716
717         * scripts/etf2ly.py (do_options): use optparse
718
719         * scripts/midi2ly.py: optparse, strip lilylib copy. 
720
721         * scripts/abc2ly.py (voices): use optparse.
722
723         * stepmake/stepmake/generic-vars.make: new function absdir.
724
725         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
726
727         * scripts/lilypond-book.py (find_file): use global_options for
728         include path
729
730         * scm/ps-to-png.scm (ps-page-count): prevent null characters
731         entering C code.
732
733 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * python/lilylib.py (get_global_option): ughness for extracting
736         global options from lilylib.
737         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
738
739         * scripts/lilypond-book.py (get_option_parser): use optparse for
740         option handling.  Put options in global_options variable.
741
742 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
743
744         * Documentation/index.html.in: clarify.
745
746 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
747
748         * scm/layout-page-layout.scm (write-page-breaks): add a
749         music-system-heights property to the page layout output.
750
751         * scm/page.scm (make-page-stencil): take footer into account when
752         computing the 'space-left page property
753         (annotate-space-left): take footer into account when annonating
754         space left.
755
756 2006-02-28  Graham Percival  <gpermus@gmail.com>
757
758         * Documentation/user/ advanced-notation, global: more (final)
759         docs for music expressions, removed special fermatas.
760
761 2006-02-27  Graham Percival  <gpermus@gmail.com>
762
763         * Documentation/user/ basic-notation, global: minor changes
764         from mailist.
765
766 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
767
768         * scm/framework-ps.scm:         
769         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
770         layer for inf? and nan? from framework-ps to lily-library.
771
772 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
775         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
776
777         * buildscripts/substitute-encoding.py (Module): remove file.
778
779         * mf/GNUmakefile: more PFA strippage.
780
781         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
782
783         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
784         generation
785
786         * scm/framework-ps.scm: remove font name munging.
787
788         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
789
790 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
791
792         * scm/markup.scm (define-markup-command): change
793         def-markup-command to define-markup-command
794
795         * scm/music-functions.scm (define-music-function): change
796         def-music-function to define-music-function.
797
798         * python/convertrules.py (conv): rules for def-music-function
799         and def-markup-commands
800
801         * Documentation/user/programming-interface.itely,
802         input/no-notation/display-lily-tests.ly,
803         input/regression/lily-in-scheme.ly,
804         input/regression/markup-user.ly,
805         input/regression/music-function.ly, input/regression/tie-chord.ly,
806         scm/fret-diagrams.scm, ly/music-functions-init.ly,
807         ly/gregorian-init.ly: use new macro names (define-music-function,
808         define-markup-command).
809
810 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
813         (output): add comments to lp-book latex output.
814
815         * GNUmakefile.in (footifymail): use gmane address for webpage bug
816         address.
817
818 2006-02-23  Graham Percival  <gpermus@gmail.com>
819
820         * Documentation/user/ tutorial, global: minor changes.
821
822 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
823
824         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
825         blocks (for make 3.80)
826
827         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
828         \notemode so that user should not have to explicitely type it.
829
830         * scm/define-music-display-methods.scm: various
831         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
832         constructs)
833
834         * input/no-notation/display-lily-tests.ly: new tests for
835         \applyOutput and \applyContext
836
837 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
840         changed it slightly so that the number of systems returned by
841         solve () will be the same as the last value passed to resize
842         (). I've also added more documentation, removed casts, fixed style
843         problems and put in some recovery if constraints aren't satisfied."
844
845 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
846
847         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
848         for emacs < 22 compatibility.
849         (count-rexp): Use it.
850         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
851         substring juggling (Milan Zamazal).
852
853 2006-02-23  Graham Percival  <gpermus@gmail.com>
854
855         * Documentation/user/ basic-notation, advanced-notation,
856         global.itely, invoking.itely, tutorial,itely:
857         minor fixes from mailist.
858
859         * scm/define-markup-commands.scm: improve docs of \filled-box.
860
861 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
862
863         * Documentation/index.html.in: changes concern the previous release.
864
865         * input/regression/+.ly: cultivate typographical terminology.
866
867 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * scm/define-grob-interfaces.scm (parentheses-interface): add
870         padding to parentheses-interface.
871
872         * Documentation/user/GNUmakefile: remove $(CROSS) support from
873         Documentation/user/GNUmakefile. Use --disable-documentation for that.
874
875         * VERSION (PATCH_LEVEL): release 2.7.36
876
877         * lily/slur.cc: add avoid-slur (ugh.)
878         
879         * lily/slur-configuration.cc (fit_factor): oops, skip point if
880         intersection gets smaller. This fixes slurs over extreme points.
881
882         * lily/melody-engraver.cc (stop_translation_timestep): ignore
883         stems with neutral-direction set.
884
885         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
886
887         * lily/open-type-font.cc (load_table): format error.
888
889         * lily/change-iterator.cc (process): format fix.
890
891         * flower/include/international.hh (_f): idem.
892
893         * flower/include/std-string.hh: add format printf attribute.
894
895         * scm/define-grobs.scm (all-grob-descriptions): height of all
896         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
897
898         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
899         ambitus lines.
900
901         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
902
903 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
904
905         * input/regression/: upgraded syntax for some files.
906
907         * THANKS: Add bughunters.
908
909 2006-02-22  Graham Percival  <gpermus@gmail.com>
910
911         * Documentation/user/ invoking.itely, advanced-notation.itely,
912         global.itely: long-awaited "let's make chapter 10 not suck"
913         update.  Rearrange chapter 10; now called "global issues",
914         addresses file structure, etc.  Some info from other files
915         moved into global.itely.
916
917 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
920         catch trill-span-event notes.
921
922         * Documentation/user/examples.itely (Ancient notation templates): typo.
923         (Jazz combo): typo.
924
925         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
926
927         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
928
929         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
930
931         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
932
933         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
934         froum Laissez_vibrer_engraver.
935
936         * ly/declarations-init.ly (repeatTie): add \repeatTie
937
938         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
939
940         * scm/define-grob-properties.scm (all-user-grob-properties): add
941         head-direction property.
942
943         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
944         from_lv_ties. Take head direction argument.
945
946         * lily/semi-tie-column.cc: rename from
947         laissez-vibrer-tie-column.cc. Rename class too.
948
949         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
950         class too.
951
952         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
953
954         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
955         0 case.
956         (find_breaks): idem.
957
958 2006-02-21  Graham Percival  <gpermus@gmail.com>
959
960         * Documentation/user/advanced-notation.itely: fixed make-moment]
961         example.
962
963         * Documentation/user/basic-notation.itely: more clarification to
964         transpose.
965
966 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * lily/include/constrained-breaking.hh (class
969         Constrained_breaking): new file.
970
971         * lily/constrained-breaking.cc (resize): new file.
972
973         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
974
975         * Documentation/user/advanced-notation.itely (Clusters): insert
976         end ignore too.
977
978         * lily/tie-column.cc (calc_positioning_done): support for
979         tie-score debugging
980
981         * lily/tie-formatting-problem.cc
982         (generate_extremal_tie_variations): factor out.
983         (score_ties_configuration): annotate all tie 
984         (print_ties_configuration): new routine.
985         (generate_configuration): nudge extremal ties outside of the head
986         Y extents.
987         (score_ties_configuration): oops. convert to staff-space before
988         determining position symmetry.
989
990 2006-02-20  Graham Percival  <gpermus@gmail.com>
991
992         * Documentation/user/*-notation.itely: misc minor editing,
993         shifting doc sections around.
994
995         * Documentation/user/*-notation-itely, global.itely,
996         changing-defaults.itely: added new stuff from NEWS.
997
998 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
999
1000         * po/fi.po: update.
1001
1002 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1005         lilypond --verbose for lp-book.
1006
1007         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1008         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1009
1010         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1011         $(buildscript-dir) iso. absolute depth.
1012
1013         * buildscripts/genicon.py (dir): thinko.
1014
1015         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1016
1017 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1018
1019         * scm/output-lib.scm: swap darkcyan/darkyellow
1020
1021         * THANKS: Add bughunters.
1022
1023 2006-02-19  Graham Percival  <gpermus@gmail.com>
1024
1025         * Documentation/user/programming-interfaces.itely: fixed example.
1026
1027         * Documentation/user/instrument-notation.itely: fix @{ @}.
1028
1029         * scm/script.scm: add avoid-slur for \open.
1030
1031 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * lily/tie-formatting-problem.cc (score_configuration): use
1034         sliding score for min-length. 
1035
1036         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1037         spaghetti for icons.
1038
1039         * buildscripts/genicon.py (program_name): new file.
1040
1041         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1042         in outline too.  
1043         (generate_configuration): for small ties, also look for collisions
1044         at Y + DIR*h + DELTA_Y.
1045         (get_variations): consider variation for dot positions too.
1046
1047         * lily/side-position-interface.cc (aligned_side): take abs for
1048         quantized rounded position. Fixes tenuto below staff.
1049
1050         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1051         markers when necessary.
1052
1053         * lily/program-option.cc (internal_set_option): add
1054         strict_infinity_checking option.
1055
1056         * scm/output-lib.scm (cyan): swap yellow and cyan.
1057
1058 2006-02-19  Graham Percival  <gpermus@gmail.com>
1059
1060         * darwin.patch: trivial linenumber update.
1061
1062         * Documentation/user/ {various}: `\context foo = named' changed
1063         to `\new foo = "name"' in docs.
1064
1065 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * scm/stencil.scm (annotate-y-interval): use it.
1068
1069         * scm/lily-library.scm (interval-sane?): new function.
1070
1071         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1072         tfm_checksum stuff.
1073
1074         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1075         common refpoint.
1076
1077         * flower/include/std-vector.hh (iterof): add iterof macro.
1078
1079         * lily/enclosing-bracket.cc (width): new function.
1080
1081         * lily/align-interface.cc (align_elements_to_extents): reinstate
1082         warning.
1083
1084 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1085
1086         * Documentation/index.html.in: fix spelling: thankyous.
1087
1088 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * lily/lyric-hyphen.cc: typo.
1091
1092 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1095         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1096         builds don't work. 
1097
1098         * VERSION: release 2.7.35
1099
1100         * lily/beam.cc (get_default_dir): oops. Take abs () for
1101         extremes[DOWN].
1102         (get_default_dir): use extreme position criterion only in absence
1103         of forced stem directions.
1104
1105         * VERSION (PATCH_LEVEL): bump VERSION.
1106
1107         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1108         dependencies. Necessary for -jX builds.  
1109
1110 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1111
1112         * lily/relocate.cc (setup_paths): Yet another const fix.
1113
1114 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1117
1118         * lily/relocate.cc (setup_paths): oops.
1119
1120 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1121
1122         * Documentation/index.html.in: order links: html before PDF.
1123
1124 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * lily/tie-column-format.cc (Module): remove.
1127
1128         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1129
1130         * lily/text-spanner.cc (print): idem.
1131
1132         * lily/dynamic-text-spanner.cc (print): only print line if longer
1133         than dash-period.
1134
1135         * lily/auto-change-iterator.cc (change_to): formatting.
1136
1137         * lily/beam.cc (get_default_dir): take extreme note head as input
1138         for stem direction.
1139
1140         * lily/tie.cc (get_default_dir): only look directions for visible
1141         stems. 
1142
1143         * lily/side-position-interface.cc (aligned_side): oops. Don't
1144         mutiply with direction. This fixes quantized (staccato, tenuto)
1145         scripts below notes.
1146
1147         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1148         direction. Fixes c-lyrics-center-align.ly
1149
1150 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1151
1152         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1153         constructor.
1154
1155         * lily/std-string.cc:
1156         * lily/include/std-vector.hh (split_string): Move and rename from
1157         lily/include/misc.hh, lily/misc.cc.  Update callers.
1158
1159 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1162
1163 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1164
1165         * flower/test-file.cc: New file.
1166
1167         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1168         libraries.
1169
1170         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1171
1172 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * flower/include/file-storage.hh: remove file.
1175
1176         * lily/include/midi-item.hh (class Midi_track): idem.
1177
1178         * lily/include/source.hh (class Sources): idem.
1179
1180         * lily/include/performance.hh (class Performance): use vector
1181         iso. Cons<>
1182
1183         * flower/include/cons.hh (class Cons): remove file.
1184
1185         * flower/include/flower-proto.hh: remove template cruft.
1186
1187         * lily/include/font-metric.hh: use size_t not vsize for indices.
1188
1189         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1190         from proto.
1191
1192         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1193
1194         * lily/include/paper-book.hh (class Paper_book):
1195         make get_system_specs() public.
1196
1197         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1198         the force=10000 case if we don't have a current-best. 
1199
1200         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1201         vsize 
1202
1203         * flower/include/flower-proto.hh: remove outdated templates.
1204
1205         * scm/page.scm: use annotate-spacing
1206
1207 2006-02-15  Graham Percival  <gpermus@gmail.com>
1208
1209         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1210
1211         * THANKS: moved Erlend Aasland to contributors.
1212
1213 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * config.hh.in: remove HAVE_PANGO_16
1216
1217         * lily/tuplet-bracket.cc (calc_positions): multiply with
1218         staff-space for beam case. This fixes tuplets+beams on scaled
1219         staves.
1220
1221         * config.hh.in: remove all Kpathsea related defines.
1222
1223         * lily/dot-column.cc (side_position): reach stem via dots->
1224         head->stem. Inspect all stems for dot collisions. 
1225
1226         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1227         stem handling.
1228
1229         * lily/bar-number-engraver.cc (process_music): document function
1230         of whichBar.
1231
1232         * lily/score.cc (default_rendering): add pscore, not systems
1233         themselves.
1234
1235         * lily/paper-book.cc (get_system_specs): separate generation of
1236         titles and systems.
1237
1238         * flower/include/std-vector.hh: don't include config.hh
1239
1240 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1241
1242         * flower/include/std-vector.hh: Better wrapper compatibility with
1243         std::vector.
1244
1245         * flower/include/flower-proto.hh: Remove cheap forward declaration
1246         attempts.
1247
1248         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1249
1250 2006-02-14  Graham Percival  <gpermus@gmail.com>
1251
1252         * Documentation/user/invoking.itely: add warning about command line.
1253
1254 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * lily/include/lily-proto.hh: add Prob, rm Page.
1257
1258         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1259
1260         * VERSION: release 2.7.34
1261
1262         * lily/relocate.cc (framework_relocation): show canary if
1263         GHOSTSCRIPT_VERSION undefined.
1264
1265         * GNUmakefile.in: remove $(VERSION) symlink.
1266
1267         * lily/relocate.cc (setup_paths): add + 
1268
1269 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1270
1271         * Documentation/index.html.in: specify sizes for all big HTML pages.
1272
1273 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * config.hh.in: remove @FRAMEWORKDIR@
1276
1277         * lily/system-start-text.cc (get_stencil): new file: separate out
1278         system-start-delimiter text support.
1279
1280         * input/**ly: replace \context with \new where appropriate.
1281         
1282         * THANKS: add Don.
1283
1284         * lily/slur-scoring.cc (get_base_attachments): use
1285         robust_relative_extent. This fixes problems with empty paper-columns. 
1286
1287 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1290
1291         * scm/define-music-properties.scm (all-music-properties):
1292         create-new property.
1293
1294         * lily/context-specced-music-iterator.cc (construct_children):
1295         inspect 'create-new property iso. magical $uniqueContextId context
1296         id.
1297
1298         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1299
1300         * lily/context-key-manager.cc (Module): new file. Encapsulate
1301         object key generation.
1302
1303         * lily/include/context-key-manager.hh (Module): new file.
1304
1305 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1306
1307         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1308         names vertically
1309
1310         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1311         options.
1312         (reloc_b): excise --enable-framework-dir
1313
1314         * lily/relocate.cc (framework_relocation): use getenv
1315         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1316
1317 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1318
1319         * flower/include/std-string.hh: 
1320         * flower/include/std-vector.hh: Finish std:: conversion; move
1321         flower extensions from std:: namespace.  Update users.
1322
1323         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1324         their expansion to vector<*>.  Update users.
1325
1326 2006-02-10  Graham Percival  <gpermus@gmail.com>
1327
1328         * Documentation/user/invoking.itely: add example to File structure.
1329
1330         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1331         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1332
1333 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * ly/paper-defaults.ly: typo.
1336
1337         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1338         set_parent() for parentheses. This will make it show up in bbox
1339         calculations.
1340
1341         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1342         ly:grob-common* functions.
1343
1344         * lily/grob-scheme.cc (LY_DEFINE):
1345         ly:grob-common-refpoint-of-array: new function 
1346         ly:grob-common-refpoint: new function 
1347         ly:grob-relative-coordinate: new function 
1348
1349         * lily/instrument-name-engraver.cc (process_music): use
1350         Text_interface::is_markup(). This fixes \markup on instrument names.  
1351
1352         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1353         for ties and slurs.
1354
1355         * lily/slur.cc (print): idem.
1356
1357         * lily/tie.cc: add line-thickness for ties. 
1358
1359 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1360
1361         * scm/output-svg.scm: Document diversion from GNU coding standards
1362         as a workaround for a bug in Microsoft Internet Explorer.
1363
1364 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * lily/instrument-name-engraver.cc (process_music): use
1367         is_markup() iso. is_string()
1368
1369         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1370
1371         * lily/percent-repeat-engraver.cc (process_music): only look at
1372         main_part_ for % repeats.
1373
1374         * lily/stem-tremolo.cc (get_beam_translation): new function.
1375         (calc_slope): new function.
1376         (height): don't use real slope.
1377
1378 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1379
1380         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1381         new connect-to-neighbor, control-points and staff-padding
1382         properties to make ligature brackets showing up again.
1383
1384 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * VERSION: release 2.7.33
1387
1388         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1389         too many.
1390
1391         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1392         remove applyOutput example.
1393         (Objects connected to the input): document \tweak, \parenthesize
1394
1395         * lily/relocate.cc (prefix_relocation): allow "current"
1396         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1397         changing VERSION in a lily tree less painful.
1398
1399         * input/regression/parenthesize.ly: new file. 
1400
1401         * scm/output-lib.scm (parenthesize-element): new function.
1402
1403         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1404
1405         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1406
1407         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1408         cause: accidentals are caused by note heads, not note events. 
1409
1410 2006-02-08  Graham Percival  <gpermus@gmail.com>
1411
1412         * darwin.patch: small patch from Erlend, thanks!
1413
1414         * Documentation/user/basic-notation.itely: add stem-neutral example.
1415
1416         * Documentation/user/putting.itely: clarifications.
1417
1418 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1421         note, add more guidelines to what should go into NEWS.
1422
1423         * input/sakura-sakura.ly: document how to override font.
1424
1425         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1426
1427 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1430
1431 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1432
1433         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1434         convertrules.  Add explicit grouping, needed for python2.2.
1435
1436 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1439
1440 2006-02-07  Graham Percival  <gpermus@gmail.com>
1441
1442         * Documentation/user/global.itely: fix line-width in (text) docs.
1443
1444         * Documentation/user/lilypond-book.itely: same.
1445
1446 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * VERSION (PACKAGE_NAME): release 2.7.32
1449
1450         * Documentation/topdocs/NEWS.tely (Top): document new variable
1451         naming.
1452
1453         * flower/include/array.icc (Message): remove file.
1454
1455         * flower/include/std-vector.hh: make sure vsize and VPOS are
1456         defined for binary_search_bounds().
1457
1458         * flower/std-string.cc (std): add to_string(long unsigned).
1459
1460         * configure.in (gui_b): excise std_string option.
1461         (gui_b): excise std_vector option.
1462
1463         * flower/string.cc (Module): excise flower array & string
1464
1465         * flower/include/std-string.hh: excise flower string.
1466
1467         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1468
1469         * python/convertrules.py (lilypond_version_re_str): require
1470         only numbers and dots in \version string.
1471
1472 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * lily/system-start-delimiter.cc (print): allow style = text too.
1475
1476         * lily/system-start-delimiter-engraver.cc
1477         (acknowledge_system_start_text): new function, also add add to
1478         support of system-start-text (instrument names). This fixes
1479         instrument names on piano staves.
1480
1481         * lily/instrument-name-engraver.cc: rewrite. Use
1482         system-start-delimiter approach. This save memory and cpu.
1483
1484         * scm/define-grobs.scm (all-grob-descriptions): remove
1485         instrument-name from break-alignment.
1486
1487         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1488
1489 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1490
1491         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1492         jobserver going.
1493
1494         * configure.in (std_vector): On by default.
1495
1496         * lily/include/font-metric.hh:
1497         * lily/include/tfm-reader.hh: 
1498         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1499         Update users.
1500
1501         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1502
1503 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * VERSION (PACKAGE_NAME): 2.7.31
1506
1507         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1508         EPS edge at 0, but take minimum with left-overshoot. This fixes
1509         cut off system start delims. 
1510
1511         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1512         hack: add to axis group if not added yet. This fixes hara kiri'd
1513         piano staves.
1514
1515         * lily/hara-kiri-group-spanner.cc
1516         (force_hara_kiri_in_y_parent_callback): fix signatures.
1517
1518         * lily/hairpin.cc (print): check next hairpin to see whether or
1519         not to be continuing.
1520
1521 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1522
1523         * Remove trailing whitespace from makefiles.
1524         
1525         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1526         for earlier gcc.
1527
1528         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1529
1530         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1531
1532         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1533
1534         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1535
1536         * configure.in: Use it.
1537
1538 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * scm/music-functions.scm (pitch-of-note): new function.
1541
1542         * ly/music-functions-init.ly: add \octave and \addquote
1543
1544         * lily/parser.yy (music_function_chord_body): softcode \octave.
1545         (lilypond_header): softcode \addquote
1546
1547 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1550         array.hh, parray.hh at all.  Getting ready to flip the
1551         configure default.
1552
1553         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1554
1555         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1556         a bit.
1557
1558         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1559
1560 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * flower/include/array.hh: typo. 
1563
1564 2006-02-02  Graham Percival  <gpermus@gmail.com>
1565
1566         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1567
1568 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1569
1570         * flower/include/pqueue.hh: Derive from std::vector.
1571
1572         * flower/include/parray.hh: Conform to std::vector interface.
1573         Update users.
1574
1575 2006-02-02  Graham Percival  <gpermus@gmail.com>
1576
1577         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1578
1579 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * flower/file-path.cc (is_file): remove if 0 section.
1582
1583         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1584         selecting afii61352.
1585
1586 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1587
1588         * flower/include/std-vector.hh (boundary): Oops, reverse.
1589
1590         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1591         remove superfluous `d'.
1592
1593         * flower/include/std-vector.hh (boundary, top): Detach from class.
1594         Remove empty vector shell.
1595
1596         * flower/include/array.hh (reverse, swap): Detach from class.
1597         Update users.
1598         
1599         * flower/include/std-vector.hh
1600         * flower/include/array.hh (concat): Globally change to insert ().
1601
1602         
1603         * flower/include/std-vector.hh
1604         * flower/include/parray.hh
1605         * flower/include/array.hh (elem, elem_ref): Globally replace by
1606         at ().
1607
1608 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1611
1612         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1613         anticipate on identifier substitutions.
1614
1615 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1616
1617         * flower/include/std-vector.hh (insert): Remove, replace by
1618         std::vector interface.  Update callers.
1619
1620         * flower/include/array.icc (insert): Change signature to
1621         match std::vector interface.
1622         
1623         * flower/include/array.icc (vector_sort): Bugfix.
1624
1625 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * lily/parser.yy (output_def_head_with_mode_switch): new
1628         production. Result: dashes and underscores may be used in the
1629         \paper block.
1630
1631         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1632
1633         * python/convertrules.py (conv): oops. One slash too much.
1634
1635 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1636
1637         * flower/include/std-vector.hh (sort): Remove, replace by
1638         ::vector_sort.  Update callers.
1639
1640         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1641         (sort): Bugfix.
1642
1643         * flower/test-std.cc (vector_sort): New test.
1644
1645 2006-02-01  Graham Percival  <gpermus@gmail.com>
1646
1647         * Documentation/user/putting.itely: fixes from Erik.
1648
1649 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1650
1651         * flower/test-std.cc: Add simple unit test for vector migration.
1652
1653         * stepmake/stepmake/test*: Unit test support.
1654
1655         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1656         update callers.
1657
1658         * flower/include/array.hh (begin, end): Add.
1659         (del, get): Remove.
1660
1661 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1664         std::string not String. 
1665
1666         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1667         iso UINT_MAX.
1668
1669         * lily/prob.cc (Prob): copy type_ too.
1670
1671         * lily/lily-guile.cc (mangle_cxx_identifier): new
1672         function. Class_bla::foo_bar_[px] ->
1673         ly:class-bla::foo-bar[?!]. Changes throughout
1674
1675 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1678
1679         * lily/beam.cc (calc_direction): take dir from visible stem in
1680         degenerate case.
1681
1682 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1683
1684         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1685         Fix -1, >=0 boundary checks for unsigned vsize.
1686
1687         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1688         loop for unsigned vsize.
1689
1690         * configure.in (--enable-std-vector): New option.
1691         (--enable-std-string): On by default.
1692
1693         * flower/include/std-vector.hh: New file.  Enable switch to
1694         std::vector, update client code.
1695
1696 2006-01-30  Graham Percival  <gpermus@gmail.com>
1697
1698         * scm/document-translation.scm: clarify "this context is also
1699         known as".  Thanks, Werner!
1700
1701         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1702
1703         * Documentation/user/invoking.itely: small fix from Don.
1704
1705 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * scm/lily.scm (define-scheme-options): rename option
1708         preview-include-book-title to book-title-preview
1709         (define-scheme-options): move force-eps-font-include (from paper
1710         block) to eps-font-include -d option.
1711
1712         * VERSION (PATCH_LEVEL): release 2.7.30
1713
1714         * input/bach-schenker.ly (staffPiano): new file.
1715
1716         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1717
1718         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1719         credits to Nicolas.
1720
1721         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1722
1723         * ps/lilyponddefs.ps: remove start-system, stop-system,
1724         start-page fluff. This saves putting { } code on the stack, fixing
1725         stack overflows when including EPS files.
1726
1727 2006-01-29  Graham Percival  <gpermus@gmail.com>
1728
1729         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1730
1731 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1732
1733         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1734
1735 2006-01-28  Graham Percival  <gpermus@gmail.com>
1736
1737         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1738
1739 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * input/mutopia/claop.py: Update.
1742
1743 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * input/regression/completion-heads.ly (texidoc): fix.
1746
1747         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1748
1749         * lily/tie-formatting-problem.cc
1750         (set_ties_config_standard_directions): use abs iso fabs for ints.
1751
1752         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1753
1754         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1755         little less than noteheight, to prevent overlaps in chords.
1756
1757         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1758         head, and fudge stem-attachment.
1759
1760         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1761
1762         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1763
1764 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * lily/main.cc (main): Debugging aid: catch exceptions.
1767
1768         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1769         output with std::string.
1770
1771 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1774
1775 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1776
1777         * Fix -DSTRING_UTILS_INLINED.
1778
1779 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * VERSION (PATCH_LEVEL): release 2.7.29
1782
1783         * lily/relocate.cc (setup_paths): mingw uses std string too.
1784
1785         * lily/*.cc: various fixes for substr(ARG).
1786
1787         * lily/sustain-pedal.cc (print): 
1788
1789         * flower/file-name.cc (slashify): use std strings.
1790
1791         * flower/string-convert.cc: remove publib.h
1792
1793         * scm/define-markup-commands.scm (verbatim-file): new markup
1794         command \verbatim-file
1795
1796         * Documentation/topdocs/NEWS.tely: fixup URLs
1797
1798         * input/regression/alignment-vertical-manual-setting.ly (Module):
1799         new file.
1800
1801         * lily/align-interface.cc (align_elements_to_extents): overwrite
1802         translations with numbers in alignment-offsets from left bound
1803
1804         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1805         (page-translate-systems): new function: take into account Y-offset.
1806
1807         * Documentation/topdocs/NEWS.tely (Top): document new features.
1808
1809         * input/regression/page-layout-manual-position.ly (Module): new
1810         file.
1811
1812 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1813
1814         * flower/file-path.cc (path::parse_path): Oops.
1815
1816         * Finish std::string interface.  For now, use std:: marker
1817         throughout for easy s/r.
1818
1819 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * Documentation/user/putting.itely (Score is a single musical
1822         expression): typo.
1823         (Score is a single musical expression): more typos.
1824
1825         * scm/page.scm (annotate-space-left): thinko.
1826         (annotate-page): more thinkos.
1827
1828 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1831         for different \score blocks separately.
1832         (post-process-pages): put write-page-layout into paper block.
1833
1834         * lily/output-def.cc (get_parser): new file.
1835
1836         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1837         file.
1838
1839         * lily/include/output-def.hh (class Output_def): add parser_ member.
1840
1841         * input/regression/page-layout-twopass.ly (Module): new file.
1842
1843         * scm/lily.scm: remove cpp hack.
1844
1845         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1846
1847 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1848
1849         * GNUmakefile.in (c-clean): New target.
1850
1851         * flower/include/std-string.hh: String/std::string compatibility:
1852         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1853         type.
1854
1855         * flower/rational.cc: 
1856         * flower/include/rational.hh: 
1857
1858         * flower/offset.cc: 
1859         * flower/include/offset.hh: 
1860
1861         * flower/interval.cc: 
1862         * flower/include/interval.hh: 
1863
1864         * flower/string-convert.cc: 
1865         * flower/include/string-convert.hh: Use std::string [interface].
1866         Update callers.
1867
1868 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1869
1870         * Documentation/index.html.in: clean up.
1871
1872 2006-01-25  Graham Percival  <gpermus@gmail.com>
1873
1874         * Documentation/user/putting.itely: another new untested doc section.
1875
1876 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * scm/layout-page-layout.scm (write-page-breaks): write
1879         \spacingTweaks #ALIST. Handle grace timing.
1880
1881         * scm/: more imports.
1882
1883         * scm/page.scm (make-page): add footer/header.
1884         (annotate-space-left): revise: only take page argument.
1885         (layout->page-init): new function.
1886
1887         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1888         version of the system/spacing/linebreak hack writing to the output
1889
1890         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1891         ly:make-prob.
1892
1893         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1894         ly:spanner-bound
1895
1896 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1899
1900         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1901
1902         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1903         handling to page.scm
1904
1905         * lily/prob-scheme.cc (LY_DEFINE): new file.
1906         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1907
1908         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1909         prob functions.
1910
1911         * lily/music.cc (derived_mark): derive Music from Prob.
1912
1913         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1914
1915         * lily/prob.cc (Module): Implement Prob (Property Object), object
1916         with shared and r/w property alists.  
1917
1918         * lily/include/prob.hh (Module): new file. Declare Prob.
1919
1920         * flower/string.cc: remove is_empty().
1921
1922         * flower/include/string.hh (class String): remove String:: qualifier.
1923
1924         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1925         substitute appropriate functions.
1926
1927         * flower/include/string.hh (class String): remove to_str0 and
1928         is_empty(). S&R everywhere.
1929
1930 2006-01-23  Graham Percival  <gpermus@gmail.com>
1931
1932         * Documentation/user/basic-notation.itely: add hairpin
1933         after-linebreak tweak to commonprop.
1934
1935         * Documentation/user/putting.itely: added two new sections.
1936
1937 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1938
1939         * flower/international.cc: 
1940         * flower/include/international.hh: 
1941
1942         * flower/getopt-long.cc: 
1943         * flower/include/getopt-long.hh: Use std::string [interface].
1944         Update callers.
1945
1946         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1947
1948         * stepmake/stepmake/executable-rules.make: Add dependency on
1949         module libraries.
1950
1951 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1952
1953         * flower/file-path.cc: 
1954         * flower/include/file-path.hh: Use std::string [interface].
1955         Update callers.
1956
1957         * flower/direction.cc: 
1958         * flower/axis.cc: Unused.  Remove.
1959
1960         * configure.in (--enable-std-string): New option.
1961
1962         * flower/std-string.cc: 
1963         * flower/include/std-string.hh: New file.
1964
1965         * flower/file-name.cc[STD_STRING]:
1966         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1967
1968 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1971
1972         * scm/define-markup-commands.scm (with-dimensions):
1973         with-dimensions markup command.
1974
1975         * input/test/font-table.ly: use it.
1976
1977         * lily/open-type-font.cc (glyph_list): new function.
1978
1979         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1980
1981         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1982
1983 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1984
1985         * ly/music-functions-init.ly (parallelMusic): new music function
1986         for parallel music entry.
1987
1988         * scm/define-music-properties.scm (all-music-properties): new
1989         'void music property
1990
1991         * scm/music-functions.scm (ly:music-message): make public, to be
1992         used in music function definitions
1993
1994         * scm/lily-library.scm (collect-music-for-book): discard music
1995         when the 'void property is set.
1996
1997 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2000
2001         * mf/GNUmakefile: idem.
2002
2003         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2004
2005         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2006
2007         * Documentation/user/notation-appendices.itely (The Feta font):
2008         use it.
2009
2010         * input/test/font-table.ly: new file. Generate font table within lily.
2011
2012         * Documentation/user/notation-appendices.itely (The Feta font):
2013         use new font-table.ly file. 
2014
2015         * stepmake/stepmake/install-out-targets.make
2016         (local-install-outfiles): only create directory if
2017         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2018
2019 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2022
2023         * VERSION (PACKAGE_NAME): release 2.7.28
2024
2025         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2026         the right font from a Mac dfont.
2027         (write-preamble): don't forget directory, only look at files.
2028
2029         This fixes problems with TTF files in dfonts that don't match
2030         their PostScript names.
2031          
2032         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2033         PS name from TTF font.
2034
2035         * input/regression/tie-manual.ly: document new feature.
2036
2037         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2038
2039         * VERSION (MY_PATCH_LEVEL): bump to .28
2040
2041         * Documentation/user/basic-notation.itely (Ties): add tie examples
2042         refs.
2043
2044         * lily/tie-formatting-problem.cc (score_ties_configuration):
2045         symmetry penalties for outer ties.
2046
2047 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * lily/tie-formatting-problem.cc (generate_configuration) 
2050         (set_manual_tie_configuration): skip non-pair manual
2051         tie-configuration, so you can set individual ties as
2052
2053           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2054
2055         * input/regression/tie-chord.ly: use generateTiePattern to
2056         simplify file.
2057
2058         * lily/tie-formatting-problem.cc (peak_around): new function.
2059         (score_configuration): use sliding criterion for staff line collisions. 
2060         (score_configuration): idem for dot collisions.
2061         (generate_configuration): use separate stem_gap for gap to stem.
2062
2063         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2064         separate penalty factors for x and y distance.
2065         (struct Tie_details): separate penalties for tip and center line collisions.
2066
2067 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * lily/tie-formatting-problem.cc (generate_configuration): make
2070         large ties avoid stafflines in the horizontal section.
2071         (score_configuration): use softcoded penalties
2072         (score_aptitude): idem.
2073
2074         * lily/tie-helper.cc (from_grob): softcode tie details
2075
2076         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2077
2078         * lily/staff-symbol-referencer.cc (on_line): rename from
2079         on_staffline 
2080
2081 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * ly/music-functions-init.ly: remove duplicate tag.
2084
2085         * lily/include/*.hh: GCC 4.1 fixes.
2086
2087 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2088
2089         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2090
2091         * scm/define-music-types.scm: fix bug in desc. string
2092         for OverrideProperty
2093
2094 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2095
2096         * scripts/lilypond-book.py: bugfix
2097
2098         * scm/define-music-types.scm: fix typos.
2099
2100 2006-01-14  Graham Percival  <gpermus@gmail.com>
2101
2102         * Documentation/user/ basic-notation.itely, global.itely,
2103         advanced-notation.itely, instrument-notation.itely: small
2104         additions (bugs and commonly tweaked properties).
2105
2106 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2109         detection of mingw build.
2110         (MINGW_BUILD): opps.
2111
2112 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2113
2114         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2115         i686-mingw32.
2116
2117 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * scm/music-functions.scm (skip->rest): add skip->rest
2120
2121 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2124         explicitly.
2125
2126         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2127         config dirs. Aids debugging. 
2128         (display_config): also display config files.
2129
2130 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * VERSION: release 2.7.27
2133
2134         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2135         for determining bar size.
2136
2137         * lily/staff-symbol.cc (print): place lines at distance line-positions
2138
2139         * scm/define-grob-properties.scm (all-user-grob-properties): add
2140         line-positions.
2141
2142         * lily/staff-symbol.cc (height): new function.
2143
2144         * input/regression/staff-line-positions.ly:  new file.
2145
2146 2006-01-06  Graham Percival  <gpermus@gmail.com>
2147
2148         * input/test/add-staccato.ly: remove reference to old file.
2149
2150 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2153         lilypond binary too.
2154
2155 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2158
2159 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2160
2161         * scripts/midi2ly.py: Bugfix: Declare datadir.
2162
2163         * make/ly-rules.make:
2164         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2165         that seems to be gone). Fixes make web.
2166
2167         * The grand 2005-2006 replace.
2168
2169         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2170
2171 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2174         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2175         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2176         like -dgs-font-load.
2177
2178         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2179         remove absolute path to lilypond binary.
2180         
2181 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2182
2183         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2184
2185 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2188
2189         * mf/GNUmakefile: remove broken dvips map symlink.
2190
2191 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2192
2193         * lily/main.cc: 
2194         * configure.in: Cosmetic fixes.
2195
2196 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2197
2198         * Documentation/user/music-glossary.tely (Pitch names): Added
2199         Spanish pitch names and durations, thanks to Ernesto Gancedo
2200
2201 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2204         init. Fixes verbose printing of .scm files.
2205
2206         * stepmake/aclocal.m4: add spaces before - options.
2207         
2208 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2211         of path search in local block variable.
2212
2213 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * configure.in (NCSB_DIR): --enable-ncsb-dir
2216         (LINK_GXX_STATICALLY): denko.
2217
2218         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2219
2220         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2221         use locate to find c059033l.pfb. 
2222         
2223 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2224
2225         * lily/tie-formatting-problem.cc
2226         (problem::generate_base_chord_configuration): Use my_round (was
2227         round).
2228
2229         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2230         do not invoke mbrtowc.
2231
2232         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2233
2234 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2237
2238 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2239
2240         * Documentation/user/invoking.itely (svg): revise.
2241
2242 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * lily/lexer.ll: use sourcefilename iso. renameinput.
2245
2246 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2249         <PostScriptName>.ttf instead of c059XXXttf.
2250
2251         * lily/program-option.cc (LY_DEFINE): special support for
2252         --verbose, so it works before option init too.
2253  
2254         * mf/GNUmakefile (local-install): oops.
2255
2256         * lily/lyric-hyphen.cc (print): oops.
2257
2258         * buildscripts/pfx2ttf.fontforge: new file.
2259         
2260         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2261         ($(outdir)/%.ttf): new rule. 
2262
2263         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2264         to LyricHyphen.
2265
2266         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2267         font-size
2268
2269 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * VERSION: release 2.7.26
2272         
2273         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2274
2275 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * lily/font-config.cc (init_fontconfig): verbosity.
2278
2279         * THANKS: add Muziekacademie Lede. 
2280
2281         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2282         (print_score_setup): new function
2283         (convert): read part definition to output staves properly.
2284
2285         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2286         Music_xml notes.
2287
2288         * python/musicexp.py (Output_printer.__init__): use _ in data
2289         members.
2290         (Output_printer.unformatted_output): new function: no formatting,
2291         but count braces.
2292         (Duration.get_length): remove isinstance() checks for
2293         Output_printer everywhere.
2294
2295         * input/regression/lyrics-bar.ly (texidoc): add
2296         Separating_line_group_engraver.
2297
2298 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2299
2300         * lily/relocate.cc (framework_relocation): New function,
2301         factored from set_relocation ().
2302         (prefix_relocation): Rename from set_relocation ().
2303         (setup_paths): Use it.
2304
2305 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2308         numbers. Patch by Erlend Aasland.
2309
2310 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * lily/font-config.cc (init_fontconfig): print warning if cache
2313         file is not existant.
2314
2315         * lily/main.cc: don't use #ifdef but #if
2316
2317 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * lily/grob-property.cc (internal_set_property): don't abort on
2320         calculation-in-progress.
2321
2322         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2323
2324         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2325         connect-to-neighbor property not connect-to-other
2326
2327         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2328         (LY_DEFINE): oops. don't forget protection.
2329
2330         * flower/parse-afm.cc (Module): strip AFM handling completely.
2331
2332         * lily/stencil-expression.cc: idem.
2333
2334         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2335
2336         * lily/function-documentation.cc (ly_add_function_documentation):
2337         use static member iso. Protected_scm
2338
2339         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2340
2341         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2342
2343 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * lily/relocate.cc (set_env_dir): New function.
2346         (set_relocation): Use it to fix setting PANGO_PREFIX.
2347
2348 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * input/regression/stem-direction-context.ly: remove rest.
2351
2352         * lily/melody-engraver.cc (process_music): restart for bar lines.
2353         (acknowledge_slur): restart for slurs.
2354
2355 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2356
2357         * Documentation/user/invoking.itely: describe how to view SVG 
2358         output using Inkscape which replace embedded fonts with OTF fonts.
2359
2360 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2363
2364 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2367         comment.
2368
2369 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * VERSION (PACKAGE_NAME): release 2.7.25
2372
2373         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2374
2375         * input/regression/stem-direction-context.ly: new file.
2376
2377         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2378
2379         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2380         on rest.
2381
2382         * ly/engraver-init.ly: add Melody_engraver
2383
2384         * lily/beam.cc (calc_direction): use default-direction
2385         iso. get_default_direction()
2386
2387         * scm/define-grob-properties.scm (all-user-grob-properties): add
2388         default-direction property.
2389
2390         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2391
2392         * lily/stem.cc (calc_default_direction): remove
2393         Stem::get_default_direction, use default-direction with callback
2394         instead.
2395
2396         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2397
2398         * lily/melody-engraver.cc: new file. Acknowledge stems for
2399         interpolated stem directions. 
2400
2401         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2402
2403         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2404
2405         * lily/slur-configuration.cc (fit_factor): more robust check for
2406         point in curve X-extent.
2407
2408         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2409         (outside_slur_callback): check for 'outside avoidance.
2410
2411         * lily/slur-configuration.cc (score_extra_encompass): don't use
2412         bound->column() == avoid->column() for checking extents, as this
2413         doesn't work for accidentals. 
2414
2415         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2416         DynamicText hardcoding.
2417
2418         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2419         crash if bound stem is NULL
2420
2421         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2422         pedals.
2423
2424 2005-12-22  Graham Percival  <gpermus@gmail.com>
2425
2426         * scm/define-markup-commands.scm: typo.  @code{\raise}
2427         => @code{\\raise}.
2428
2429         * darwin.patch: now used again, includes a
2430         required patch from fink.
2431
2432 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2433
2434         * po/TODO: mention gtranslator along with kbabel.
2435         * po/fi.po: update translations.
2436
2437 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * lily/relocate.cc (setup_paths): Bugfix.
2440
2441 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * lily/slur-configuration.cc (score_extra_encompass): don't use
2444         "avoid" choice for avoid-slur.
2445
2446         * stepmake/bin/install.py (dest): don't create existing dir.
2447
2448 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2449
2450         * stepmake/bin/install.py: Remove file before copying.
2451
2452         * config.make.in: 
2453         * stepmake/aclocal.m4: Do not substitute INSTALL.
2454
2455 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2458         depend on link-tree.
2459
2460         * lily/relocate.cc (setup_paths): only check path for non-absolute
2461         dir without directory part.
2462
2463         * flower/file-name.cc (is_absolute):  new method.
2464         (is_absolute): check root_ too.
2465
2466 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2467
2468         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2469         relocation code.  Oops, don't comment out too much.
2470
2471         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2472         iso itself.
2473
2474         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2475         compile.
2476
2477 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * .cvsignore: Add install-sh.
2480
2481         * autogen.sh (srcdir): Typo.
2482
2483 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * autogen.sh (srcdir): urg. Touch install-sh.
2486
2487         * stepmake/bin/install-sh (Module): remove.
2488
2489         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2490
2491         * lily/include/relocate.hh: new file.
2492
2493         * lily/relocate.cc: new file. Contain relocation logic.
2494
2495         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2496         (main): read LILYPOND_VERBOSE as the first thing.
2497
2498         * stepmake/aclocal.m4: remove INSTALL variable.
2499
2500         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2501         separate target for making font symlinks.
2502         (documentation-dir): use $(if $(findstring )) for switching off
2503         Documentation.
2504
2505         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2506         something if DOCUMENTATION is no.
2507
2508 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * VERSION: release 2.7.24
2511
2512         * lily/script-column-engraver.cc (stop_translation_timestep):
2513         delay adding to script-column.
2514
2515         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2516
2517         * python/convertrules.py (conv): rule for number-visibility
2518
2519         * lily/slur-configuration.cc (score_extra_encompass): different
2520         distance measure for avoid and inside avoidance.
2521         (score_extra_encompass): use 1/(distance+eps) as penalty.
2522
2523         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2524         encompass objects for generating slur curves.
2525
2526         * lily/slur.cc: use details iso. slur-details property.
2527
2528         * input/regression/slur-tuplet.ly: new file.
2529
2530         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2531
2532         * flower/include/offset.hh (class Offset): new operator /=
2533
2534         * lily/tuplet-number.cc (print): new file, new interface.
2535
2536         * scm/define-grob-properties.scm (all-user-grob-properties):
2537         remove number-visibility property.
2538
2539         * lily/tuplet-bracket.cc (calc_control_points): new function
2540         (calc_connect_to_neighbors): new function.
2541         (print): remove text handling for tuplet numberdef.
2542
2543         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2544         TupletNumbers too. 
2545
2546         * lily/lily-guile.cc (robust_scm2booldrul): new function
2547
2548         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2549
2550         * lily/tuplet-bracket.cc (calc_position_and_height): use
2551         staff-padding to control whether tuplet brackets are over staves.
2552
2553         * lily/grob.cc (suicide): clear dim_caches_.
2554
2555         * lily/dimension-cache.cc (clear): new function.
2556
2557         * lily/grob.cc (extent): swap order of min-extent and extent
2558         calculations. This fixes hara kiri staves. 
2559
2560 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * lily/main.cc: Nitpick: relocation is not based on path, but on
2563         directory (location).
2564
2565 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2568
2569         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2570
2571         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2572
2573         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2574
2575         * stepmake/stepmake/generic-vars.make (Module): idem.
2576
2577         * stepmake/stepmake/executable-targets.make (default): use it.
2578
2579         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2580
2581         * make/GNUmakefile: don't install make rules.
2582
2583         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2584         slashes.
2585         (prepend_env_path): more verbosity.
2586
2587 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * GNUmakefile.in: add dir argument for find command.
2590
2591         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2592         fixes weird line numbers for point & click.
2593
2594         * lily/source-file.cc (get_counts): init line/column/char counts.
2595
2596 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2599
2600 2005-12-16  Graham Percival  <gpermus@gmail.com>
2601
2602         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2603         minor fixes from Fredric.  Thanks!
2604
2605 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * ly/music-functions-init.ly: add \bar and \clef music function 
2608
2609         * lily/lily-lexer.cc: idem.
2610
2611         * lily/parser.yy (FIXME): remove BAR and CLEF.
2612
2613 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2616
2617         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2618         function arguments too
2619
2620         * lily/main.cc (set_relocation): new function.
2621
2622         * scripts/musicxml2ly.py (convert): add \version
2623
2624         * lily/tie.cc: remove get_default_attachments()
2625
2626         * VERSION (PACKAGE_NAME): release 2.7.23
2627         
2628         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2629         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2630
2631         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2632
2633         * lily/tie-formatting-problem.cc (score_ties): new function
2634         (get_variations): new function. Try flipping dirs for collisions.
2635         (generate_optimal_chord_configuration): new function. 1-opt search
2636         for better configuration.
2637
2638         * lily/tie-configuration.cc: new file.
2639
2640         * lily/tie.cc: junk Tie::get_configuration()
2641
2642         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2643         (score_ties_configuration): new function.
2644         (generate_ties_configuration): new function.
2645         (generate_base_chord_configuration): new function.
2646         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2647         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2648
2649         * input/regression/tie-dot.ly: new file.
2650
2651         * lily/tie-formatting-problem.cc (score_configuration): score
2652         tie/dot collisions.
2653
2654         * lily/tie-helper.cc (get_transformed_bezier): new function
2655
2656         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2657
2658         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2659         -undefined suppress iso. -framework Python 
2660
2661         * scm/define-grobs.scm (all-grob-descriptions): set
2662         springs-and-rods (thanks Joe Neeman!)
2663
2664 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2665
2666         * input/no-notation/display-lily-tests.ly (test): 
2667         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2668         changed from \tag #'(a b) to \tag #'a \tag #'b
2669
2670 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * Documentation/topdocs/NEWS.tely: strip out-www.
2673
2674         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2675
2676         * config.make.in (AR): add AR and RANLIB
2677
2678         * flower/libc-extension.cc: include cassert
2679
2680         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2681         darwin check.
2682
2683 2005-12-11  Graham Percival  <gpermus@gmail.com>
2684
2685         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2686
2687         * stepmake/stepmake/python-modules-vars.make: define
2688         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2689
2690         * THANKS: added Johannes Schindelin.
2691
2692 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2695
2696         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2697         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2698
2699         * lily/parser.yy: reorganize file layout.
2700
2701         * ly/music-functions-init.ly: add tweak music function.
2702
2703         * lily/grob-info.cc (ultimate_music_cause): new function:
2704         recursively lookup causes. 
2705
2706         * lily/parser.yy (chord_body_element): allow music functions for
2707         post-events, allow music functions for chord elements. 
2708  
2709         * lily/font-config-scheme.cc (display_fontset): add cast.
2710
2711         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2712         #'(a b) -> \tag #'a \tag #'b rule.
2713
2714         * python/musicexp.py (Output_printer.dump_version): new function
2715
2716 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * lily/parser.yy (FIXME): remove \tag
2719         (FIXME): remove tag_music() function.
2720
2721         * lily/lily-lexer.cc: remove \tag
2722
2723         * ly/music-functions-init.ly: define music-function "tag"
2724
2725         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2726
2727 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * VERSION (PATCH_LEVEL): release 2.7.22
2730
2731         * input/regression/lyric-hyphen-retain.ly: renew.
2732
2733         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2734         grob
2735
2736         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2737         iso. minimum-length property for rods.
2738
2739         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2740         LyricSpace item to keep lyrics spaced apart.
2741
2742         * ly/engraver-init.ly: remove Separating_line_group_engraver
2743
2744         * Documentation/user/music-glossary.tely: do setfilename before
2745         music-glossary.
2746
2747 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2748
2749         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2750         See xref documentation, for example.
2751
2752 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2755         pending_skip iso. ly_voice[-1]
2756         (main): add if __main__ for debugging.
2757
2758         * python/musicxml.py (Accidental.__init__): new class.
2759
2760         * scripts/musicxml2ly.py (progress): new function
2761         (musicxml_key_to_lily): don't barf on modeless keys.
2762         (create_skip_music): new function.
2763         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2764         (musicxml_note_to_lily_main_event): new function.
2765
2766         * python/musicexp.py (Music.__init__): add comment field.
2767         (NestedMusic.append): new routine.
2768         (SequentialMusic.print_ly): print comment.
2769         (ArpeggioEvent.ly_expression): new class
2770         (BeamEvent.ly_expression): new class
2771         (NoteEvent.__init__): support for cautionary/forced accs.
2772
2773         * lily/lookup.cc (slur): normal order for array loop.
2774
2775         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2776         to 0.0.
2777
2778         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2779         collapsed.
2780
2781 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2782
2783         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2784
2785         * scripts/lilypond-book.py: Introduce option
2786             --preserve-line-breaks, for usage with srcltx
2787
2788 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * scm/output-lib.scm (print-circled-text-callback): draw circle
2791         around text using make-circle-markup.
2792
2793         * Documentation/user/*: strip out-www from file names.
2794
2795 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2796
2797         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2798         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2799
2800 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * Documentation/user/GNUmakefile: idem.
2803
2804         * Documentation/user/macros.itexi: strip out-www
2805
2806         * python/rational.py: python 2.3 compat.
2807
2808         * VERSION (PATCH_LEVEL): release 2.7.21
2809
2810         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2811         option formatting, lilypond style.
2812
2813         * python/musicexp.py: grab from Ikebana: a library for composing
2814         ly music expressions. 
2815         (Output_printer): class for advanced .ly printing.
2816         (eg. tupletting) 
2817
2818         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2819         convert to pythonesque structure.
2820
2821         * python/rational.py: PD rational number class.
2822
2823         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2824
2825 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2826
2827         * lily/part-combine-iterator.cc: Minor bugfix
2828         
2829         * THANKS: Update bughunters
2830
2831 2005-12-02  Werner Lemberg  <wl@gnu.org>
2832
2833         * mf/README: Document process for proper mf2pt1 conversion.
2834
2835         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2836         overlapping.
2837
2838         * mf/feta-harmonica.mf: Removed.  Unused.
2839
2840 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * scripts/lilypond-book.py (do_file): fix thinkos.
2843
2844 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2847         ($(outdir)/parser.cc): 
2848         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2849
2850 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2851
2852         * ly/titling-init.ly (tagline): it should be a space between
2853         "Music engraving by LilyPond" and the version number.
2854
2855 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * VERSION (PACKAGE_NAME): release 2.7.20
2858
2859 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2862
2863         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2864         1.0.
2865         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2866
2867 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2870
2871         * kpath-guile/: remove directory
2872
2873         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2874         file. Encapsulate kpathsea using commandline tools.
2875
2876         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2877         kpathsea) module.
2878
2879 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2880
2881         * Documentation/user/advanced-notation.itely (Setting automatic
2882         beam behavior): Correct a few typos. Thanks to David Bobroff.
2883
2884         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2885         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2886
2887 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * scripts/*.py: gmane address for bugs.
2890
2891 2005-11-28 Pal Benko <benkop@freestart.hu>
2892         
2893         * make/ly-rules.make: add -f switch to mv
2894
2895         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2896
2897         * lily/bar-line.cc: interpret it
2898
2899 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2900
2901         * configure.in (--disable-documentation): New switch.
2902
2903         * GNUmakefile.in: Use it.
2904
2905         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2906
2907 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * scripts/lilypond-book.py (do_file): search chunks for
2910         \\begin{document}
2911
2912         * GNUmakefile.in: add copy step in between so we can lose the
2913         out-www directories.
2914
2915 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * lily/pango-font.cc (pango_item_string_stencil): put
2918         geometry.width into glyph-string too.
2919
2920 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2921
2922         * scm/define-music-display-methods.scm (RevertProperty):
2923         (OverrideProperty): Use grob-property-path property, a list of
2924         symbols, instead of grob-property, which used to be a single
2925         symbol.
2926         (BassFigureEvent): a figure can be a plain number, not necessarily a
2927         markup.
2928
2929 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * VERSION: release 2.7.19
2932         
2933         * lily/figured-bass-engraver.cc (process_music): check
2934         figuredBassCenterContinuations first.
2935
2936         * scm/translation-functions.scm (format-bass-figure): make double
2937         sharp larger. 
2938
2939         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2940         determine X-parent.
2941
2942         * lily/system-start-delimiter-engraver.cc: move from
2943         Nested_system_start_delimiter_engraver, rename
2944         Nested_system_start_delimiter_engraver ->
2945         System_start_delimiter_engraver.
2946
2947         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2948         bracket type from hierarchy.
2949
2950 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * lily/rest.cc (y_offset_callback): read staff-position.
2953
2954         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2955         mark after-line-breaking-callback as internal.
2956
2957         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2958
2959 2005-11-25  Werner Lemberg  <wl@gnu.org>
2960
2961         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2962
2963 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * stepmake/bin/add-html-footer.py (do_file): add google
2966
2967         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2968         staff if first_start_ is true.
2969
2970 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * scripts/midi2ly.py (split_track): add __repr__ members.
2973         (track_first_item): only return Item if not None. This fixes a
2974         problem when dumping a track that starts with an empty channel.
2975
2976         * python/midi.c: doc module.
2977
2978 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2979
2980         * Documentation/user/global.itely (Creating MIDI files): Fix
2981         compilation problem.
2982
2983 2005-11-22  Graham Percival  <gpermus@gmail.com>
2984
2985         * Documentation/user/basic-notation.itely: clarify dynamic
2986         padding text.
2987
2988         * Documentation/user/advanced-notation.itely: add unicode
2989         escape control example, whatever that is.  :)
2990
2991         * Documentation/user/global.itely: added "removing dynamics
2992         from MIDI" code.
2993
2994 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * VERSION (PATCH_LEVEL): release 2.7.18
2997
2998         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2999         System_start_delimiter_engraver by
3000         Nested_system_start_delimiter_engraver.
3001
3002         * lily/nested-system-start-delimiter-engraver.cc (struct
3003         Bracket_nesting_node): new class.
3004         (struct Bracket_nesting_group): new class
3005         (struct Bracket_nesting_staff): new class.
3006         (process_music): create hierarchy of grobs. This allows separate
3007         tuning of different SSDs. 
3008
3009         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3010         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3011
3012 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * lily/side-position-interface.cc (aligned_side): multiply
3015         staff_radius by 2.
3016
3017         * lily/script-engraver.cc (make_script_from_event): allow setting
3018         values to '()
3019
3020 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3023
3024         * scm/define-grobs.scm (all-grob-descriptions): new grob
3025         NestedSystemStartDelimiter.
3026
3027         * input/regression/system-start-heavy-bar.ly: new file.
3028
3029         * lily/nested-system-start-delimiter-engraver.cc: new file.
3030
3031         * lily/nested-system-start-delimiter.cc: new file.
3032
3033         * input/regression/system-start-nesting.ly: new file.
3034
3035         * scm/define-grobs.scm (all-grob-descriptions): use X side
3036         positioning for positioning braces for nested contexts.
3037
3038         * lily/system-start-delimiter.cc (print): don't divide extent by
3039         staff_space.
3040         (print): use style iso. glyph.
3041         (staff_bracket): translate glyph inside routine already.
3042
3043 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3044
3045         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3046         names.
3047
3048 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * scm/define-context-properties.scm
3051         (all-user-translation-properties): rename figuredBassFormatter
3052         from newFiguredBassFormatter.
3053
3054         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3055
3056         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3057
3058         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3059
3060         * lily/beam.cc (calc_beaming): new function.
3061         (calc_shorten): new function.
3062
3063         * THANKS: add Edward Neeman.
3064
3065         * input/regression/accidental-clef-change.ly: new file.
3066
3067         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3068
3069         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3070
3071         * lily/clef-engraver.cc (inspect_clef_properties): reset
3072         localKeySignature for clef changes.
3073
3074 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3075
3076         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3077         add dummy definition that works in Linux and add information in
3078         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3079
3080         * Documentation/user/changing-defaults.itely (Modifying context
3081         plug-ins): Add index for \with.
3082
3083         * Documentation/user/music-glossary.tely (dal segno): Updated
3084         example to version >=2.6.
3085
3086 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3087
3088         * Documentation/user/instrument-notation.itely (Printing chord
3089         names): Reorder \chordmode and \repeat in one example.
3090
3091 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * VERSION: release 2.7.17
3094         
3095         * Documentation/topdocs/NEWS.tely (Top): add note about
3096         refactoring.
3097
3098         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3099         new function. Search region of 3 positions for best tie.
3100         (score_configuration): new function.
3101         (score_aptitude): new function.
3102         (generate_configuration): new function.
3103         (get_configuration): new function.
3104         (Tie_formatting_problem): new function
3105
3106         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3107
3108         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3109
3110         * THANKS: add Eduardo Vieira & Ralph Little
3111
3112         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3113         narrower.
3114
3115         * lily/include/tie-formatting-problem.hh (class
3116         Tie_formatting_problem): add Tie_details to
3117         Tie_formatting_problem. Update calling conventions.
3118
3119         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3120         config.make.
3121
3122         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3123
3124 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3125
3126         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3127         scm/define-context-properties.scm: Maintenance bugfix: make
3128         ligature brackets work again by removing obsolete ligature
3129         primitive callback push/pop.
3130
3131         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3132         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3133         value.
3134
3135 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3138         used and do not call it a path.
3139         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3140
3141 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * lily/include/tie-formatting-problem.hh (class
3144         Tie_formatting_problem): new file.
3145
3146         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3147
3148         * Documentation/misc/ChangeLog-2.3:  new file.
3149
3150         * lily/audio-staff.cc (output): degarianize.
3151
3152 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3153
3154         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3155         Unset PYTHONOPTIMIZE.  Fixes install if set.
3156
3157 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * python/convertrules.py (conv): add warning about drums. 
3160
3161         * make/stepmake.make: include toplevel-version.make after config.make.
3162
3163         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3164         also allow python2.4
3165
3166         * config.make.in (configure-srcdir): remove GXX GCC vars.
3167
3168         * stepmake/aclocal.m4: don't do non-srcdir build with
3169         symlinks. Use inclusion, so the src directory name can be changed.
3170
3171 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3172
3173         * make/mutopia-vars.make:
3174         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3175         files.
3176
3177 2005-11-13  Werner Lemberg  <wl@gnu.org>
3178
3179         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3180         but the affected path.  This ensures that the (overlapping) outlines
3181         have the same direction, which is a necessary prerequisite for
3182         FontForge's algorithm to remove overlaps.
3183         Formatting.
3184
3185         * mf/feta-haak.mf: Formatting.
3186         (draw_bracket): Slightly modify outline to avoid an unnecessary
3187         corner.
3188         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3189         them from the affected paths.
3190
3191 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * mf/README: remove xpm / accordion notes.
3194
3195         * lily/tie-column-format.cc (set_chord_outline): add dots into
3196         skyline extents. This fixes tie formatting if the left head has dots.
3197
3198         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3199         space inside the staff.
3200         (get_configuration): shift another position if necessary in case
3201         of left head tie  
3202
3203 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3206         buildscript-dir iso. $(depth)/buildscripts.
3207
3208         * tex/GNUmakefile (local-uninstall): remove
3209         music-drawing-routines.ps juggling.
3210
3211         * stepmake/stepmake/install-targets.make (local-install-files):
3212         prepend src-dir to install targets.
3213
3214         * lily/system-start-delimiter-engraver.cc
3215         (acknowledge_system_start_delimiter): use
3216         add_offset_callback(). This fixes translation of nested
3217         staffgroups.
3218
3219         * lily/grob-closure.cc (add_offset_callback): only encaps in
3220         simple_closure if it's a procedure.
3221         
3222         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3223         from bar-line.
3224
3225         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3226         remove-empty where pertinent.
3227
3228 2005-11-12  Graham Percival  <gpermus@gmail.com>
3229
3230         * Documentation/user/instrument-notation.itely: added
3231         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3232
3233 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * lily/GNUmakefile
3236         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3237         make picture in builddir, not srcdir.
3238
3239 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * VERSION: release 2.7.16
3242         
3243         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3244         shell arguments. 
3245
3246 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3247
3248         * Documentation/user/examples.itely (Piano templates): Minor
3249         modification to the Piano centered lyrics example.
3250
3251 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3254         $BROWSER.
3255
3256         * Documentation/user/point-and-click.itely: simplify p&c
3257         instruction: don't configure firefox. Put lilypond-invoke-editor
3258         in front of the browser.
3259
3260         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3261         (run-browser): new function.
3262
3263         * lily/parser.yy (Lily_lexer): recognize Book
3264
3265         * lily/book.cc (clone): new function
3266
3267         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3268
3269 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3270
3271         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3272         Maintenance bugfix: reduce number of font related warnings by
3273         updating naming conventions for glyph-name.
3274
3275 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * scm/define-grobs.scm (all-grob-descriptions): add
3278         rhythmic-grob-interface to TabNoteHead.
3279
3280         * scm/layout-beam.scm (check-quant-callbacks): remove
3281         set_stem_lengths()
3282
3283 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3284
3285         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3286         alignment of centered divisiones.
3287
3288         * scm/scripts.scm (articulations): Maintenance bugfix:
3289         follow-into-staff -> quantize-position.
3290
3291         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3292         plica head in porrectus deminutus.
3293
3294 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * make/lilypond.fedora.spec.in (Group): add %clean section.
3297
3298         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3299         less then 1/5th of total length.  
3300         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3301
3302         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3303         events into EventChord. This fixes textspanners on mm rests. Fixes
3304         spanner-rest.ly
3305
3306         * lily/side-position-interface.cc (get_axis): read side-axis
3307         (set_axis): set side-axis.
3308
3309         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3310         properties everywhere.
3311
3312         * lily/spacing-spanner.cc (breakable_column_spacing): add
3313         average-spacing-wishes. Take maximum if not set.
3314         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3315
3316         * scm/define-grobs.scm (all-grob-descriptions): add
3317         average-spacing-wishes.
3318
3319         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3320         offset callbacks. This fixes alignment for Fingering objects.
3321
3322         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3323         space for key - timesig combination. 
3324
3325         * input/regression/script-stem-tremolo.ly (Module): new file.
3326
3327         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3328         to key sig.
3329
3330         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3331         Fixes: c-tremolo-script.ly.
3332         
3333         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3334
3335         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3336         
3337         * scm/define-grobs.scm (all-grob-descriptions): remove
3338         self-X-offset. Fixes alignment of octavate-8.
3339
3340         * scripts/lilypond-book.py (datadir): look in
3341         LILYPONDPREFIX/share/lilypond/current/
3342
3343         * GNUmakefile.in: symlink current to <VERSION>. 
3344
3345 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3346
3347         * lily/main.cc: eps listed as a backend.
3348
3349 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3352
3353 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * lily/include/score.hh (class Score): remove texts_ member.
3356
3357         * lily/beam.cc (set_stem_lengths): force direction callback.
3358         (print): read quantized-positions, so we can force
3359         Beam::set_stem_lengths to occur.
3360         (rest_collision_callback): use common X parent. 
3361
3362 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * flower/file-path.cc (find): Bugfix: Return name of file found.
3365
3366         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3367         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3368         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3369
3370 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * flower/offset.cc: idem.
3373
3374         * mf/*.mf: update email address.
3375
3376         * lily/font-config-scheme.cc:  new file.
3377
3378         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3379
3380         * lily/*:  cs.uu.nl -> xs4all.nl
3381
3382         * VERSION (PATCH_LEVEL): release 2.7.15
3383
3384         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3385         spec files.
3386
3387         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3388
3389 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3392
3393         * lily/staff-performer.cc (process_music): add audio
3394         elements. This makes MIDI instrument changes work once again.
3395
3396         * lily/main.cc (LY_DEFINE): add gmane address.
3397
3398         * lily/beam.cc: remove calc_positions()
3399
3400         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3401         original_ in private scope.
3402         (class Grob): drop pscore_ pointer, change to output_def pointer.
3403         (class Grob): cleanup class definition.
3404
3405         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3406
3407 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3408
3409         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3410         absolute.  Better diagnostics.
3411
3412         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3413         This makes lilypond run from the build directory using argv0
3414         relocation (without any --prefix or LILYPONDPREFIX setting).
3415
3416 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3419
3420         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3421         with simple-closure.
3422
3423         * lily/self-aligment-interface.cc (set_align_self): new function
3424         (set_center_parent): new function.
3425
3426         * lily/side-position-interface.cc (set_axis): new function.
3427
3428         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3429         generic code. 
3430
3431         * scm/define-grob-properties.scm (all-user-grob-properties):
3432         remove [XY]-offset-callbacks add [YX]-offset
3433         
3434 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3435
3436         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3437         entry for time signatures after breathing signs. Bug report by
3438         Scott Russell.
3439
3440 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3441
3442         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3443         not absolute, make it absolute using PATH.
3444
3445 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * python/midi.c (initmidi): Fix type for mingw.
3448
3449 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3450
3451         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3452
3453         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3454         cross compiling.
3455
3456         * stepmake/aclocal.m4: Support python cross compiling.
3457
3458         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3459         Add mingw section.
3460
3461 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * scm/output-lib.scm (chain-grob-member-functions): replace
3464         chained-callback.cc
3465
3466         * lily/chained-callback.cc (Module): remove file.
3467
3468         * lily/rest-collision.cc (force_shift_callback_rest): change to
3469         chained callback.
3470
3471         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3472
3473         * lily/grob.cc (y_parent_positioning): remove axis argument from
3474         parent_positioning callbacks.
3475         (Grob): junk init code
3476         (get_offset): use generic property callbacks for
3477         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3478         (axis_parent_positioning): new function
3479         (axis_offset_symbol): new function
3480         (chain_offset_callback): new function
3481         (add_offset_callback): new function
3482
3483         * lily/beam.cc (rest_collision_callback): change signature; this
3484         is now a chained callback.
3485
3486         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3487         callback administration.
3488
3489         * lily/simple-closure.cc: new file. Smob type that allows "grob
3490         member functions",
3491
3492             (ly:make-simple-closure FUNC A B)
3493
3494         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3495         in various ways.
3496
3497         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3498         callbacks.
3499
3500         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3501
3502         * lily/rest.cc (polyphonic_offset_callback): remove.
3503
3504         * lily/script-engraver.cc (try_music): remove bool* argument.
3505
3506         * scm/script.scm (default-script-alist): set quantize-position
3507         appropriately.
3508
3509         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3510
3511         * lily/side-position-interface.cc (aligned_side): move staff
3512         position quantization from
3513         Side_position_interface::quantised_position().
3514         (quantised_position): remove
3515         
3516 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * input/regression/beam-quant-standard.ly: reindent, set
3519         debug-beam-quanting to #t.
3520
3521         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3522         10000 if this is a "hard" concave beam.
3523
3524         * lily/beam.cc (calc_least_squares_positions): change from
3525         calc_least_squares_dy
3526         (set_stem_lengths): this is now a chained callback.
3527
3528         * lily/context-property.cc (execute_general_pushpop_property):
3529         bugfix override with procedure should have effect.
3530
3531         * scm/define-grob-properties.scm (all-internal-grob-properties):
3532         remove position-callbacks.
3533
3534         * scm/define-grobs.scm (all-grob-descriptions): use
3535         ly:make-callback-chain for positions property.
3536
3537         * scm/layout-beam.scm (check-quant-callbacks): return list of
3538         chained callbacks.
3539
3540         * scm/lily.scm (type-p-name-alist): add callback-chain
3541
3542         * lily/lily-guile.cc (type_check_assignment): type check failure
3543         is warning not message.
3544
3545         * lily/grob-property.cc (try_callback): walk callback chain if
3546         appropriate.
3547
3548         * lily/chained-callback.cc: new file. new smob type.
3549
3550         * lily/lily-guile.cc (procedure_arity): new function.
3551
3552 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3555
3556 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3557  
3558         * Documentation/user/instrument-notation.itely (Figured bass):
3559         describe new features
3560
3561 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * lily/beam.cc (calc_least_squares_dy): use property callback.
3564
3565         * lily/beam-concave.cc (calc_concaveness): use property callback.
3566
3567         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3568
3569 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3570
3571         * HACKING: Update.
3572
3573 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * scm/layout-page-layout.scm (page-headfoot): annotate
3576         pagetopspace too.
3577
3578         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3579
3580         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3581         doesn't take y-space.
3582
3583         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3584
3585 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3586
3587         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3588         src-wildcard, remove $(wildcard).
3589
3590         * po/GNUmakefile (PO_FILES): 
3591         * ps/GNUmakefile (PS_FILES): 
3592         * tex/GNUmakefile (TEX_FILES): 
3593         * cygwin/GNUmakefile (POSTINSTALLS):
3594         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3595         some wildcard calls.
3596
3597 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * THANKS: add Thomas Bushnell.
3600
3601 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3602
3603         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3604         (lilypond-main): Redirect to gui-main if 'gui is set.
3605         Backportme.
3606
3607         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3608         for alternative installations kludging s/share/lib/g
3609         LILYPONDPREFIX. Backportme.
3610
3611         * SConstruct (libdir_package_version): Define.
3612
3613         * python/SConscript: 
3614         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3615         module in libdir.  Backportme.
3616
3617 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * lily/main.cc: clarify --safe.
3620
3621 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * VERSION: release 2.7.14
3624         
3625         * Documentation/user/*.itely: remove minimumVerticalExtent.
3626
3627         * scm/define-grobs.scm (all-grob-descriptions): remove
3628         RemoveEmptyVerticalGroup
3629
3630         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3631
3632         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3633         compile on MOSX
3634
3635         * python/convertrules.py (conv): add rules.
3636
3637         * lily/grob.cc: remove is_empty()
3638
3639         * lily/grob-property.cc: remove add_to_list_property().
3640
3641         * scripts/convert-ly.py (datadir): add prefix switching hack to
3642         .py too.
3643
3644         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3645         space-function tweak.
3646
3647         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3648
3649         * scm/define-grob-properties.scm (all-user-grob-properties):
3650         remove callback property.
3651
3652         * lily/include/grob.hh (class Grob): remove property_callbacks_
3653         member. Properties of procedure type are assumed to be callbacks.
3654
3655         * lily/ligature-engraver.cc (override_stencil_callback):
3656         rewrite. Use noteHeadLigaturePrimitive as source.
3657
3658         * scm/define-grob-properties.scm (all-internal-grob-properties):
3659         remove ligature-primitive-callback
3660
3661         * lily/include/dimension-cache.hh (class Dimension_cache): make
3662         class, with Grob as friend.
3663
3664         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3665         has_extent_callback()
3666
3667         * scm/translation-functions.scm (format-new-bass-figure): read
3668         figuredBassPlusDirection
3669
3670         * scm/define-context-properties.scm
3671         (all-user-translation-properties): add figuredBassPlusDirection.
3672
3673         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3674
3675         * lily/align-interface.cc (set_ordered): new function.
3676
3677         * lily/grob.cc (flush_extent_cache): rewrite.
3678
3679         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3680         Interval pointer directly.
3681
3682         * lily/main.cc (setup_paths): insert extra / .
3683         (setup_paths): junk cff entry.
3684
3685         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3686         directories.
3687
3688         * lily/axis-group-engraver.cc (finalize): remove
3689         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3690
3691         * lily/grob.cc (Grob): don't set extent from ctor.
3692         (extent): use property callbacks. 
3693
3694         * lily/axis-group-interface.cc: remove set_axes() function.
3695
3696         * lily/grob-property.cc (del_property): new function.
3697
3698 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3701         
3702 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3705
3706 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * mf/SConscript: Updates.
3709
3710         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3711
3712         * stepmake/stepmake/*:
3713         * */GNUmakefile:
3714         * config.make.in:
3715         * GNUmakefile.in:
3716         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3717         from any directory in build-dir.  Cleanups.
3718
3719         * make/srcdir.make.in: Remove.
3720
3721         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3722
3723         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3724         main).
3725
3726         * lily/SConscript: Remove ttftools.
3727
3728         * SConstruct: Resurrect.
3729
3730 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3733         Y coordinate. 
3734
3735         * lily/paper-book.cc (add_score_title): put Paper_score title into
3736         systems_ list.
3737
3738         * scm/translation-functions.scm (format-new-bass-figure): also
3739         allow plus in combination with _
3740
3741 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * VERSION: 2.7.13 released.
3744
3745         * lily/note-collision.cc (check_meshing_chords): don't wipe
3746         stencil, merely set transparent.
3747
3748         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3749         (Top): document #'callbacks.
3750         (Top): document nested \override.
3751
3752         * input/regression/figured-bass.ly: update for slash and pluses.
3753
3754         * input/regression/figured-bass-continuation-forbid.ly (Module):
3755         new file.
3756
3757         * scm/translation-functions.scm (format-new-bass-figure): use
3758         slashed-digit if diminished is set.
3759         (format-new-bass-figure): add + if 'augmented is set.
3760
3761         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3762
3763         * input/test/piano-staff-distance.ly: remove file.
3764
3765         * Documentation/user/advanced-notation.itely (Formatting cue
3766         notes): use length-fraction for making stems/beams smaller.
3767
3768         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3769         modifications.
3770
3771         * lily/new-figured-bass-engraver.cc: new property
3772         centerFiguredBassContinuations
3773
3774         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3775         use callbacks.
3776
3777         * lily/context-property.cc (execute_general_pushpop_property):
3778         robustness checks.
3779
3780         * input/regression/override-nest.ly: new file.
3781
3782         * python/convertrules.py (FatalConversionError.subber): conversion
3783         rule for #'callbacks
3784
3785         * input/regression/override-nest.ly: new function.
3786
3787         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3788         #c too. 
3789
3790         * lily/context-property.cc (lookup_nested_property): new function.
3791         (evict_from_alist): new function.
3792         (general_pushpop_property): new function.
3793         (execute_general_pushpop_property): rewrite. Support nested
3794         properties too.
3795
3796 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/beam.cc: use length-fraction too.
3799
3800         * scm/define-grob-properties.scm (all-user-grob-properties):
3801         remove property flag-width-function
3802         (all-user-grob-properties): remove space-function.
3803
3804         * scm/layout-beam.scm: remove flag-width-function.
3805
3806         * lily/beam.cc: remove flag-width-function
3807
3808         * scm/layout-beam.scm: remove beam dir functions.
3809
3810         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3811
3812         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3813         for easier grace tweaks.
3814
3815         * lily/beam.cc: remove dir-function.
3816
3817         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3818
3819         * lily/grob.cc: remove spacing-procedure.
3820
3821         * lily/note-head.cc (calc_stem_attachment): new function.
3822         (internal_print): use callback to get glyph-name.
3823
3824         * lily/grob-property.cc (get_interfaces): new function.
3825
3826         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3827
3828         * lily/stem.cc (calc_stem_end_position): new function.
3829         (calc_length): new function.
3830         document details for stem.
3831         remove Stem::get_direction()
3832
3833         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3834
3835         * lily/grob-property.cc (set_callback): new function.
3836
3837         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3838
3839         * lily/item-scheme.cc: new file.
3840
3841         * lily/bar-line.cc (before_line_breaking): remove function.
3842         remove bar-size-procedure, break-glyph-function
3843
3844         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3845
3846         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3847
3848         * lily/system-start-delimiter.cc (print): suicide from
3849         here. Remove after_line_breaking_callback.
3850
3851         * lily/script-interface.cc (calc_direction): use callback for direction.
3852
3853         * lily/side-position-interface.cc (aligned_side): don't use
3854         Side_position_interface::get_direction directly. Use callback. 
3855
3856         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3857         calculate stencil.
3858         (get_print_stencil): rename from get_stencil: create stencil with
3859         transparency, color and cause. 
3860
3861         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3862
3863         * python/convertrules.py (conv): insert temporary warning rule.
3864
3865         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3866
3867         * lily/grob-property.cc (try_callback): remove marker if applicable.
3868
3869         * lily/grob.cc: elucidate doc about after/before-line-breaking
3870
3871         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3872
3873         * lily/stem.cc (height): idem.
3874
3875         * lily/stem-tremolo.cc: idem.
3876
3877         * lily/slur.cc (height): don't use get_uncached_stencil()
3878
3879         * lily/rest.cc (y_offset_callback): use offset callback
3880         iso. after-line-breaking callback.
3881
3882         * lily/grob.cc: change after/before-line-breaking-callback to
3883         after/before-line-breaking dummy properties.
3884
3885         * lily/include/grob.hh: remove Grob_status.
3886
3887         * scm/define-context-properties.scm
3888         (all-user-translation-properties): remove verticalAlignmentChildCallback
3889
3890         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3891         (calc_direction): use callback
3892         (calc_positions): use callback.
3893
3894         * lily/tie.cc (calc_direction): use callback. Only call parent
3895         positioning for more than one tie.
3896
3897         * lily/tie-column.cc (calc_positioning_done): use callback
3898
3899         * lily/slur-scoring.cc (calc_control_points): use callback
3900
3901         * lily/slur.cc (calc_direction): use callback.
3902
3903         * lily/note-collision.cc (force_shift_callback): remove.
3904
3905         * lily/dot-column.cc (force_shift_callback): remove. Use
3906         other_axis_parent_positioning.
3907
3908         * lily/grob.cc (other_axis_parent_positioning): new function.
3909         (same_axis_parent_positioning): new function
3910
3911         * lily/align-interface.cc (alignment_callback): remove function.
3912
3913         * lily/note-collision.cc (calc_positioning_done): use callback.
3914
3915         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3916         (calc_direction): idem.
3917         remove print function.
3918
3919         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3920
3921         * lily/dot-column.cc (calc_positioning_done): use callback.
3922
3923         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3924
3925         * lily/beam.cc (calc_direction): use pseudo-property for beam
3926         direction callback.
3927         (calc_positions): use callback 
3928
3929         * lily/align-interface.cc (calc_positioning_done): use
3930         callback. Fold fixed  distance and normal alignment in one function.
3931
3932         * lily/stem.cc (calc_stem_end_position): use callback.
3933         (calc_positioning_done): idem.
3934         (calc_direction): idem.
3935         (calc_stem_end_position): idem
3936         (calc_stem_info): idem.
3937
3938         * lily/grob-property.cc (get_property_data): new function: 
3939         (try_callback): new function.
3940
3941         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3942         callbacks property.
3943
3944         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3945
3946 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3949         tie
3950         has no heads.
3951         
3952         * lily/include/*.hh (Module): compile fixes.
3953
3954 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3955
3956         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3957         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3958         instead of (char-syntax nil), thanks to Milan Zamazal.
3959
3960 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3963         dist.
3964
3965         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3966         themselves.
3967
3968 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3971         add class_name() method.
3972
3973         * lily/music-scheme.cc: remove ly:music-name.
3974
3975 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * cygwin/postinstall-lilypond.sh: Remove cruft.
3978
3979         * cygwin/postremove-lilypond.sh: Remove.
3980
3981         * cygwin/GNUmakefile (default): Remove postremove rules.
3982
3983 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3986         even header too.
3987         
3988         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3989         MacOS 9 users.
3990
3991         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3992         consider break index for broken spanner.
3993
3994         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3995         characters from string before splitting.
3996
3997 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * scm/framework-ps.scm (output-preview-framework): use
4000         is-book-title to determine whether to chop off the booktitle.
4001
4002         * lily/paper-book.cc (systems): init from book-title-properties
4003         (add_score_title): init score-title-properties.
4004
4005         * ly/paper-defaults.ly: add {score,book}-title-properties.
4006
4007         * scm/document-backend.scm (lookup-interface): error message if
4008         using unknown interface.
4009
4010         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4011         edge-height.
4012
4013         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4014         make_bracket.
4015         (make_bracket): new function.
4016
4017         * scm/lily.scm (define-scheme-options): add paper-size option.
4018
4019         * ly/declarations-init.ly (laissezVibrer): get paper size from
4020         -dpaper-size
4021
4022         * scm/translation-functions.scm: use \fontsize for changing the
4023         fontsize.
4024
4025         * scm/define-grobs.scm (all-grob-descriptions): set
4026         between-length-limit to 1.0
4027
4028         * lily/tie-helper.cc: add between_length_limit_ detail property.
4029
4030         * mf/feta-bolletjes.mf: typos.
4031
4032         * lily/note-head.cc (internal_print): don't shadow idx
4033         parameter. This fixes wrong attachment for do shape heads.
4034
4035 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4038
4039         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4040
4041         * scm/layout-slur.scm: rename from slur.scm
4042
4043         * scm/layout-page-layout.scm: rename from page-layout.scm
4044
4045         * scm/layout-beam.scm: rename from beam.scm
4046
4047         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4048         bass-figure-interface
4049
4050         * lily/new-figured-bass-engraver.cc (process_music): add
4051         implicitBassFigures property.
4052         
4053         * scm/define-markup-commands.scm (pad-x): new markup.
4054
4055         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4056         minimumVerticalExtent on FiguredBass context.
4057
4058         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4059         case the continuation crosses a line break.
4060
4061 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4062
4063         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4064         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4065         absolute file name bug.  Backportme.
4066
4067 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * VERSION (PACKAGE_NAME): release 2.7.12
4070
4071         * input/regression/figured-bass-continuation-center.ly: new file.
4072
4073         * input/regression/beam-outside-beamlets.ly: new file.
4074
4075         * lily/beam.cc (set_beaming): don't clip edges.
4076         (connect_beams): don't clip edges.
4077
4078         * lily/beaming-info.cc (clip_edges): new function.
4079
4080         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4081
4082         * Documentation/user/instrument-notation.itely (Figured bass):
4083         demonstrate extenders, update seealso links.
4084
4085         * scm/titling.scm (marked-up-headfoot): change tagline
4086         handling. tagline = ##f will blank the tagline as well.
4087
4088 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4091
4092         * lily/new-figured-bass-engraver.cc (struct
4093         New_figured_bass_engraver): add new_music_found_ member.
4094
4095         * lily/lilypond-version.cc (Lilypond_version): deal with
4096         incorrectly formatted version strings. 
4097
4098         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4099         New_figured_bass_engraver by default.
4100
4101         * lily/ttf.cc (print_trailer): only define glyph names when
4102         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4103
4104 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * lily/horizontal-bracket.cc (make_bracket): new function.
4107
4108         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4109         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4110         BassFigureLine, BassFigureAlignment
4111
4112         * lily/new-figured-bass-engraver.cc (process_music): new file.
4113
4114         * lily/figured-bass-continuation.cc: new file.
4115
4116         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4117         new file.
4118
4119 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4120
4121         * scripts/lilypond-book.py: Bug fix, put the quote around the
4122         actual score for LaTeX documents.
4123
4124         * scm/define-grobs.scm (all-grob-descriptions): Change
4125         collapse-height of the SystemStartBracket grob to 5.0, 
4126         so the bracket disappears for single stave score lines (similarly
4127         to SystemStartBraces). 
4128
4129         * Documentation/user/advanced-notation.itely (Polymetric
4130         notation): Clarify the use of compressMusic.
4131
4132         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4133         that the grace spacer note in other staves need the same duration
4134         and document the stroke-style property.
4135
4136 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * Documentation/user/global.itely (Vertical spacing): document
4139         alignment-extra-space and fixed-alignment-extra-space.
4140
4141         * Documentation/topdocs/NEWS.tely (Top): add entry.
4142
4143         * input/regression/alignment-vertical-spacing.ly: new file.
4144
4145         * python/convertrules.py (conv): add rule.
4146
4147         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4148
4149         * lily/align-interface.cc (stretch_after_break): new
4150         function. Read fixed-alignment-extra-space property.
4151         (align_elements_to_extents): read alignment-extra-space property.
4152
4153         * lily/lily-guile.cc (robust_scm2dir): new function.
4154
4155         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4156         (annotate-space-left): new function. Annotate space left on page. 
4157         (annotate-y-interval): new function.
4158         (paper-system-annotate-last): new function. Annotate bottom-space.
4159
4160         * mf/feta-beugel.mf (y): 
4161
4162 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * VERSION (PACKAGE_NAME):  release 2.7.11
4165
4166         * scm/lily-library.scm (interval-translate): new function
4167         (interval-center): new function. 
4168
4169         * scm/page-layout.scm (paper-system-annotate): new function. Add
4170         arrows for dimensions.
4171  
4172         * scm/stencil.scm (dimension-arrows): new function.
4173
4174         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4175
4176         * input/regression/page-spacing.ly: add annotatespacing
4177
4178         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4179         (LY_DEFINE): new function ly:paper-system-set-property!
4180
4181         * Documentation/user/global.itely (Paper size): explain how to add
4182         sizes.
4183
4184         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4185         correspond to GS's definition.
4186
4187         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4188         tuplet bracket.
4189         (print): only connect to next bracket if the next one is alive.
4190         (print): set padding to 0.0 if the bound is a breakable
4191         column. This makes tupletFullLength brackets reach up to the staff
4192         line if it doesn't connect to the next line.
4193
4194 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/bar-number-engraver.cc: correct docs.
4197
4198         * scm/output-lib.scm (first-bar-number-invisible): rename from
4199         default-bar-number-visibility
4200
4201 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * scm/define-music-properties.scm (all-music-properties): remove
4204         predicate property.
4205
4206 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4207
4208         * po/fi.po: refresh.
4209
4210 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4213         superfluous s1.
4214         (disappear): bugfix.
4215
4216         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4217
4218         * lily/include/paper-system.hh (class Paper_system): remove
4219         staff_extents_ member.
4220
4221         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4222
4223         * lily/include/paper-system.hh (class Paper_system): remove
4224         number_ variable. Remove is_title_. Remove break_before_penalty_
4225
4226         * lily/paper-book.cc (systems): use 'number property iso. number_
4227         member.
4228
4229         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4230         remove ly:paper-system-number.
4231
4232         * scm/lily-library.scm (paper-system-title?): new function.
4233
4234         * lily/book.cc (process): bugfix: flip ?: cases. 
4235
4236         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4237         add outputProperty.
4238
4239         * ly/music-functions-init.ly: add outputProperty music function.
4240
4241         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4242
4243         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4244         and next-padding.
4245         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4246
4247         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4248
4249         * lily/paper-system.cc (internal_get_property): new function.
4250
4251         * Documentation/user/global.itely (Vertical spacing): refer to
4252         page-spacing.ly
4253
4254         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4255         pagetopspace
4256
4257         * input/regression/page-spacing.ly: new file.
4258
4259         * input/regression/page-top-space.ly: new file.
4260
4261         * lily/spacing-spanner.cc: cmath -> math.h
4262
4263         * lily/paper-system.cc (read_left_bound): new function. Read
4264         line-break-system-details from left bound to determine extents.
4265  
4266         * Documentation/user/programming-interface.itely (Using LilyPond
4267         syntax inside Scheme): change applyxxx -> applyXxx.
4268
4269         * ly/music-functions-init.ly: add outputProperty music function.
4270
4271         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4272
4273         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4274
4275         * python/convertrules.py (conv): rule
4276
4277         * ly/music-functions-init.ly: applyxxx -> applyXxx
4278
4279         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4280         TabVoice to Voice.
4281
4282 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * flower/include/real.hh: include <math.h> iso. <cmath>
4285
4286         * flower/include/offset.hh: include real.hh
4287
4288 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4291         fix example, now that 'interfaces is no longer directly available.
4292
4293         * lily/book.cc (process): don't crash if paper == NULL.
4294
4295         * po/fr.po: update.
4296
4297 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * scm/define-music-types.scm (music-descriptions): set length and
4300         start-callback for QuoteMusic
4301
4302 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4303
4304         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4305         arguments. Fixes compilation error with gcc 3.3.
4306
4307 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * VERSION: release 2.7.10
4310
4311         * stepmake/stepmake/python-module-rules.make
4312         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4313
4314         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4315         real.hh
4316
4317 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4320         -Werror. Otherwise GCC barfs over various optimizations.
4321
4322         * scm/define-grob-properties.scm (all-internal-grob-properties):
4323         add note-head property
4324
4325         * Documentation/user/instrument-notation.itely (Laissez vibrer
4326         ties): new node.
4327
4328         * input/regression/laissez-vibrer-ties.ly: new file.
4329
4330         * lily/laissez-vibrer-engraver.cc: new file.    
4331
4332         * lily/include/tie-column-format.hh: new file.
4333
4334         * lily/tie-column-format.cc: new file. 
4335
4336         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4337
4338         * lily/laissez-vibrer-tie.cc: new file.
4339
4340         * lily/include/laissez-vibrer-tie.hh: new file.
4341
4342         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4343
4344         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4345
4346         * scm/define-grobs.scm (all-grob-descriptions): add
4347         LaissezVibrerTie, LaissezVibrerTieColumn
4348
4349         * lily/tie-column.cc (set_tie_config_directions): new function
4350         (final_shape_adjustment): new function.
4351         (shift_small_ties): new function.
4352
4353         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4354
4355         * lily/include/tie.hh (struct Tie_details): add x_gap_
4356         (struct Tie_configuration): add head_position_
4357
4358         * lily/tie-column.cc (set_chord_outline): new function.
4359
4360         * mf/cmr.enc.in:  remove file.
4361
4362 2005-09-11  Graham Percival  <gpermus@gmail.com>
4363
4364         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4365
4366 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4369         reduce aliasing effects.
4370
4371         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4372         box in skyline.
4373
4374 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4377
4378         * flower/include/real.hh: std::fabs too.
4379
4380 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4381
4382         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4383
4384         * lily, flower: Include C++ iso C headers.  Import namespace std
4385         throughout.
4386
4387         * lily/side-position-interface.cc: 
4388         * lily/scm-hash.cc: 
4389         * lily/note-head.cc: 
4390         * lily/include/includable-lexer.hh: 
4391         * flower/include/string-data.icc: Remove using std::*.
4392
4393         * lily, flower: Include C++ iso C headers.  Import namespace std
4394         throughout.
4395
4396         * lily/side-position-interface.cc: 
4397         * lily/scm-hash.cc: 
4398         * lily/note-head.cc: 
4399         * lily/include/includable-lexer.hh: 
4400         * flower/include/string-data.icc: Remove using std::*.
4401
4402         * Documentation/user/instrument-notation.itely (Entering lyrics):
4403         Multiple latin-1->utf-8 conversion fix.
4404
4405         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4406
4407 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * lily/tie.cc (get_configuration): also avoid dots for non-space
4410         situations.
4411
4412 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * Documentation/user/instrument-notation.itely: Bugfix.
4415
4416 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * tex/GNUmakefile: don't install texinfo.tex
4419
4420         * tex/ : cleanup: remove unused files.
4421
4422         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4423
4424         * flower/include/real.hh: using std::{isnan,isinf}
4425         
4426         * VERSION (PATCH_LEVEL): release 2.7.9
4427
4428 2005-09-05  Graham Percival  <gpermus@gmail.com>
4429
4430         * Documentation/user/ instrument-notation.itely,
4431         advanced-notation.itely: minor tweaks.
4432
4433         * input/test/script-chart.ly: add item padding.
4434
4435 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * flower/offset.cc: use math.h iso. <cmath>
4438
4439         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4440         of IE users.
4441
4442         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4443         (widen-left-stencil-edges): new function. Fix alignment problems
4444         with LaTeX includegraphics.
4445
4446         * lily/text-interface.cc (interpret_markup): use abort().
4447
4448 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4451
4452         * lily/tie.cc (get_configuration): update bezier shape as we
4453         change Y positions.
4454         (get_configuration): don't move large ties if we're outside of the
4455         staff.
4456
4457 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4460         
4461 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * .cvsignore: Add auto-generated configure files and then some.
4464
4465 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * scm/define-grobs.scm (DynamicLineSpanner): Add
4468         X-extent-callback.  Fixes hairpin-slur collision.
4469
4470 2005-08-31  Graham Percival  <gpermus@gmail.com>
4471
4472         * Documentation/user/advanced-notation.itely,
4473         basic-notation.itely: minor changes.
4474
4475 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4476
4477         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4478         \linebreak between each .eps file if \betweenLilyPondSystem is
4479         undefined. 
4480
4481         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4482         music): Document the \linebreak
4483
4484         * Documentation/user/lilypond-book.itely,
4485         input/tutorial/lbook-latex-test.tex,
4486         Documentation/user/examples.itely: Remove \usepackage{graphics}
4487
4488 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4491
4492         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4493         compat bugfix.
4494
4495         * scripts/lilypond-book.py (PREAMBLE_LY): define
4496         inside-lilypond-book
4497         (modify_preamble): new function. Insert \RequirePackage{graphics}
4498         when no {graphics found in preamble.  
4499
4500 2005-08030  Graham Percival  <gpermus@gmail.com>
4501
4502         * Documentation/user/basic-notation.itely, global.itely,
4503         tutorial.itely: misc small changes.
4504
4505 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4508         VERSION.
4509
4510 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * lily/tie-column.cc (new_directions): put Tie down on center
4513         staff line. 
4514
4515         * lily/script-interface.cc (before_line_breaking): use
4516         Grob::programming_error
4517
4518         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4519
4520         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4521         of splitext.
4522
4523 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4526
4527 2005-08-29  Werner Lemberg  <wl@gnu.org>
4528
4529         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4530         the `*.scale.pfa' files to avoid warnings.
4531
4532 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * lily/tempo-performer.cc (process_music): idem.
4535
4536         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4537
4538 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * Documentation/user/advanced-notation.itely (Text markup): not a
4541         fragment.
4542
4543         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4544
4545         * lily/staff-performer.cc (initialize): add tempo/name to
4546         audio_staff_
4547
4548
4549 2005-08-26  Graham Percival  <gpermus@gmail.com>
4550
4551         * Documentation/user/advanced.itely: add text-only example.
4552
4553         * Documentation/user/invoking.itely: add index entries for
4554         convert-ly.
4555
4556         * Documentation/user/ tutorial.itely, basic-notation.itely:
4557         small fixes suggested by Steve D.  Thanks!
4558
4559 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * input/regression/markup-bidi-pango.ly: new file.
4562
4563         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4564         standard. Remove #ifdef. Remove memleak.
4565         (text_stencil): use text_dir to decide how to composite items.
4566         (text_stencil): determine uniform text direction for the entire
4567         string.
4568
4569         * scripts/lilypond-book.py (output_name): remove
4570         latex_filter_cmd. Non-portable to non-Unix systems. 
4571         (get_latex_textwidth): use File.write and os.unlink() instead.
4572
4573         * THANKS: add Vicente & Trevor.
4574
4575         * lily/grob.cc (discretionary_processing): look up origin for
4576         programming_error too. 
4577
4578         * input/regression/tie-broken.ly: new file.
4579
4580         * lily/tie-column.cc (set_chord_outlines): set outline for line
4581         break case too.
4582         
4583 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4586         unscaled transform, just translate stencils.
4587
4588         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4589         MIDI.
4590
4591         * scm/define-markup-commands.scm (wordwrap-string): use
4592         text-direction
4593         (wordwrap-stencils): idem.
4594         (line): idem.
4595         (fill-line): idem.
4596         (wordwrap-stencils): translate last line to right for
4597         text-direction = LEFT.
4598
4599         * scm/define-grob-properties.scm (all-user-grob-properties): add
4600         text-direction.
4601
4602 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4603
4604         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4605         when copying a Lily_parser object.
4606
4607 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * scm/define-markup-commands.scm (null): add null markup.
4610
4611 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4612
4613         * lily/item.cc: Add documentation of center-invisible
4614
4615 2005-08-24  Graham Percival  <gpermus@gmail.com>
4616
4617         * Documentation/user/advanced-notation.itely: add info about
4618         raising text.
4619
4620         * Documentation/user/programming-interface.itely: fix example
4621         involving raised text.
4622
4623 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * lily/beam.cc (print): fix X start/end points of isolated
4626         beamlets.
4627
4628         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4629
4630         * lily/multi-measure-rest.cc (set_text_rods): new function.
4631
4632         * lily/vertical-align-engraver.cc (process_music): call
4633         Align_interface::set_axis(). This forces #'elements to be ordered,
4634         preventing random vertical reordering of staves.
4635
4636         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4637         add avoid-slur property. 
4638
4639         * Documentation/user/basic-notation.itely (Measure repeats): add
4640         countPercentRepeats example.
4641
4642         * Documentation/user/advanced-notation.itely (Other text markup
4643         issues): remove remark about normal-font.  We have \normal-text
4644
4645         * input/regression/tie-chord.ly: add note about remaining bugs.
4646
4647         * lily/tie.cc (print): try Tie_column::set_directions () if
4648         control-points not yet defined.
4649
4650 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4653         extent. This fixes braces falling out of the EPS bbox.
4654
4655         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4656         exactly to bbox.
4657
4658 2005-08-23  Graham Percival  <gpermus@gmail.com>
4659
4660         * {various} : change #up->#UP and #down->#DOWN.
4661
4662         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4663
4664         * Documentation/user/advanced-notation.itely: clarify
4665         what objects handles text on a multimeasure rest.
4666
4667 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * VERSION (PATCH_LEVEL): release 2.7.7
4670
4671 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4674
4675         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4676
4677         * input/regression/*.ly: formatting clean-up. Default layout
4678         before music expression.
4679
4680         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4681         romanze28-2 example.
4682
4683         * scm/ps-to-png.scm: remove dir-re function.
4684         (make-ps-images): generate page names, instead of globbing them.
4685         This brings down LilyPond memory usage for make web by a factor
4686         10. (backportme?) 
4687
4688         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4689         don't use glob. With 3000 files, globbing
4690         Documentation/user/out-www/ can take too much time. (backportme?)
4691         
4692         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4693
4694         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4695
4696         * input/regression/tie-manual.ly: new file
4697
4698         * input/regression/tie-chord.ly: update.
4699
4700         * flower/include/interval.hh (struct Interval_t): 
4701
4702         * lily/tie.cc (distance): new function 
4703         (height): new function.
4704         (init): new function
4705         (Tie_details): new struct.
4706
4707         * lily/skyline.cc (skyline_height): new function.
4708
4709         * lily/tie-column.cc (set_chord_outlines): new function.
4710         (new_directions): read tie-configuration
4711
4712         * lily/skyline.cc: fix ASCII art.
4713         
4714 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4715
4716         * python/convertrules.py (string_or_scheme): Fix spelling error
4717
4718 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719         
4720         * lily/tie-column.cc (set_directions): set directions only once.
4721         (add_configuration): new function.
4722
4723         * lily/tie.cc (set_control_points): new function
4724
4725         * lily/tie-column.cc (new_directions): new function.
4726
4727         * ly/music-functions-init.ly: set 'pitch property
4728         iso. trill-pitch. This makes \relative work with \pitchedTrill
4729
4730         * lily/tie.cc (get_configuration): new function. Don't generate
4731         control points, rather, generate configuration.
4732         remove head-pair property.
4733
4734         * lily/include/tie.hh (struct Tie_configuration): new struct.
4735
4736 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4737
4738         * Documentation/topdocs/NEWS.tely: clarify.
4739
4740 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * lily/tie.cc: remove minimum-length
4743
4744         * scm/define-grob-properties.scm (all-user-grob-properties):
4745         remove staffline-clearance, y-offset 
4746
4747         * input/regression/tie-dots.ly (Module): remove.
4748
4749         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4750         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4751
4752         * input/regression/tie-single.ly: new file.
4753
4754 2005-08-21  Graham Percival  <gpermus@gmail.com>
4755
4756         * ly/bagpipe.ly: fix compile problem.
4757
4758 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * lily/midi-item.cc (name): new method.
4761
4762         * lily/staff-performer.cc (acknowledge_audio_element): use
4763         signature of baseclass.
4764
4765         * lily/engraver-group.cc (do_announces): move recursion call out
4766         of while loop. 
4767
4768         * lily/drum-note-performer.cc (class Drum_note_performer): use
4769         process_music everywhere.
4770
4771         * ly/performer-init.ly: add default children everywhere.
4772
4773         * lily/paper-book.cc (output): call paper-book-write-midis
4774         directly: always write MIDI, even if no \layout {} block. 
4775
4776 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * VERSION (PACKAGE_NAME): release 2.7.6
4779
4780         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4781         about not being able to handle repeat.
4782
4783 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * Documentation/user/examples.itely (Piano templates):
4786         * lily/include/performer-group.hh: Remove last traces of
4787         Performer_group_performer.  Fixes make web.
4788
4789 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * Documentation/user/examples.itely (Piano templates): change
4792         Engraver_group_engraver -> Engraver_group
4793
4794         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4795         scm_stand_in_procs is not weak_any.
4796
4797         * lily/volta-bracket.cc (print): don't use strcmp().
4798
4799         * lily/volta-engraver.cc (process_music): use
4800         Text_interface::is_markup() for setting the 'text property of the
4801         volta bracket.
4802
4803         * input/mutopia/claop.py (accents): update syntax to 2.6
4804
4805         * scm/define-context-properties.scm
4806         (all-user-translation-properties): add countPercentRepeats.
4807
4808         * Documentation/user/basic-notation.itely (Measure repeats): add
4809         isolated percent example.
4810
4811 2005-08-18  Graham Percival  <gpermus@gmail.com>
4812
4813         * input/ {various}: change direction #1, #-1 to
4814         #up/#down or \fooUp, \fooDown.
4815
4816         * Documentation/user/music-glossary.tely: #-1 to #down.
4817
4818         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4819         to #up, #-1 to #down.
4820
4821 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * lily/include/engraver-group.hh: rename.
4824
4825         * lily/include/performer-group.hh: rename.
4826
4827 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4828
4829         * input/test/script-abbreviations.ly: Removed some old LaTeX
4830         left overs.
4831
4832 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4835         Remove functions.  Remove if 1: constructs, reindent.
4836
4837         * scripts/convert-ly.py (add_version): Add functions from
4838         convertrules.py
4839
4840         * scm/script.scm (default-script-alist):
4841         s/priority/script-priority.  Fixes script stacking.  Backportme.
4842         (Fermata): Very low priority.
4843
4844 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4847
4848         * input/regression/slur-script.ly: remove padding tweaks. Add
4849         comment strings.
4850
4851         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4852         time sigs and related stuff.
4853
4854         * scm/define-grob-properties.scm (all-user-grob-properties): add
4855         @code{} tags to property description.
4856
4857         * lily/include/line-group-group-engraver.hh (Module): remove file.
4858
4859         * python/convertrules.py (conv): add rule for
4860         Engraver_group_engraver -> Engraver_group.
4861
4862         * lily/include/performer-group-performer.hh: analogous.
4863
4864         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4865
4866         * lily/context-def.cc (instantiate): check for
4867         Engraver_group_engraver and Performer_group_performer not
4868         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4869  
4870 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4871
4872         * input/les-nereides.ly: Remove three fingering tweaks, update
4873         remaining one.
4874
4875         * input/regression/slur-script-inside.ly: Update, fix doc.
4876
4877         * scm/script.scm: Update to avoid-slur.
4878
4879         * scm/define-grob-properties.scm (avoid-slur): New property.
4880
4881         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4882         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4883         outside_slur_callback if avoid-slur != #'inside.
4884
4885         * scm/define-grobs.scm (Fingering, Textscript): No
4886         inside-slur/outside-slur preference.
4887         (DynamicLineSpanner): Always outside slur.
4888
4889         * input/regression/slur-script.ly: More tests.
4890
4891 2005-08-17  Graham Percival  <gpermus@gmail.com>
4892
4893         * Documentation/user/lilypond-book: fix notime entry.
4894
4895         * Documentation/user/advanced-notation.itely: add info on
4896         getting an I rehearsal mark.
4897
4898         * Documentation/user/putting.itely: reinstate "I", re-enforce
4899         the fact that \override numbers are the result of
4900         experimentation and personal taste.
4901
4902         * Documentation/user/invoking.itely: update convert-ly bugs.
4903
4904 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4907         to #t.
4908
4909         * lily/timing-translator.cc (initialize): don't initialize timing.
4910
4911         * input/regression/stem-spacing.ly (Module): remove file.
4912
4913         * input/regression/spacing-stick-out.ly: specify Score context for
4914         \override
4915
4916         * input/regression/clefs.ly: remove spurious {}s 
4917
4918 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4919
4920         * Documentation/topdocs/NEWS.tely,
4921         input/regression/repeat-percent-count.ly: clarify a bit.
4922
4923 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4924
4925         * input/no-notation/display-lily-tests.ly: delete
4926         display-lily-init call.
4927
4928         * ly/music-functions-init.ly (displayLilyMusic): move
4929         display-lily-init call at top level, so that the user should not
4930         have to call it.
4931
4932         * scm/define-music-display-methods.scm (note-name->lily-string):
4933         retrieve note names directly from pitchnames using new function `rassoc'.
4934         (display-lily-init): note names list construction removed.
4935
4936 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * THANKS: spello.
4939
4940         * lily/lily-parser.cc (get_header): copy module, instead of
4941         returning it.
4942
4943         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4944         counters.
4945
4946         * Documentation/user/basic-notation.itely (Measure repeats): add
4947         links to Counter grobs.
4948
4949         * scm/define-grobs.scm (all-grob-descriptions): add
4950         DoublePercentRepeatCounter
4951         (all-grob-descriptions): add PercentRepeatCounter
4952
4953         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4954         also create counter grobs.
4955
4956         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4957         return grob without space-alist.
4958
4959         * input/proportional.ly: tune staff-padding.
4960
4961         * input/regression/repeat-percent-count.ly: new file. 
4962
4963 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4964
4965         * input/no-notation/display-lily-tests.ly: moved from
4966         input/regression/ to input/no-notation. Be sure to call
4967         `display-lily-init' before trying to use the display function.
4968
4969 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4970
4971         * scripts/lilypond-book.py (option_definitions): Don't localize
4972         the empty string. Fixes bug when --psfonts was used with
4973         non-English locale.
4974
4975 2005-08-15  Graham Percival  <gpermus@gmail.com>
4976
4977         * lily/tuplet-bracket.cc: simple build fix.
4978
4979         * Documentation/user/putting.itely: use "we" instead of "I".
4980
4981         * Documentation/user/basic-notation.itely: cautionary accidentals
4982         work with naturals, too.
4983
4984 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * lily/tuplet-bracket.cc (calc_position_and_height): add
4987         staff-padding support.
4988
4989         * input/proportional.ly: set staff-padding.
4990         
4991         * VERSION (PATCH_LEVEL): release 2.7.5
4992
4993         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4994         fixes. Remove tweaks.
4995
4996         * input/regression/tuplet-slope.ly: add a test case.
4997
4998         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4999         erroneous fix. Add spanner bounds to offset array with relative X
5000         positions.
5001
5002         * ly/engraver-init.ly: add Rest_engraver only once.
5003
5004         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5005         (*parser*) lookup if (*parser*) != #f.
5006
5007 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5010         Cut-and paste update.
5011
5012         * input/regression/slur-script.ly: Add example of reverting
5013         inside-slur for fingering.
5014
5015         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5016         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5017
5018         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5019         outside_slur_callback if inside-slur == #f (as opposed to unset).
5020
5021 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5024         encoding files are already removed.
5025
5026 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5027
5028         * Documentation/user/advanced-notation.itely (Instrument names):
5029         Document a workaround for instrument names that collide with
5030         system start braces/brackets.
5031
5032 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * lily/rest-collision.cc (do_shift): spello.
5035
5036         * input/proportional.ly: use #'used property. Set break-overshoot
5037         property.
5038
5039         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5040
5041         * lily/paper-column.cc: add #'used property
5042
5043         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5044         array for staves found.
5045
5046         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5047         array for stavesFound.
5048
5049         * lily/staff-spacing.cc (next_note_correction): add fixed and
5050         space to calling convention. This fixes spacing of accidentals
5051         after barlines.
5052
5053         * input/regression/spacing-accidental-stretch.ly: add barline -
5054         accidental case.
5055
5056         * scm/framework-ps.scm (page-header): add version number to
5057         creator
5058         (eps-header): idem.
5059
5060         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5061         
5062 2005-08-13  Graham Percival  <gpermus@gmail.com>
5063
5064         * Documentation/user/global.itely: add "fit as much as
5065         possible onto this page" example (Vertical spacing).
5066
5067 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * *: Nitpick run.
5070
5071         * buildscripts/fixcc.py: Fixes.
5072
5073 2005-08-12  Graham Percival  <gpermus@gmail.com>
5074
5075         * Documentation/user/advanced-notation.itely: add markup
5076         example to Text spanners.
5077
5078 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5079
5080         * Documentation/user/basic-notation.itely (Ties): Add example of
5081         tying a tremolo to a chord. Thanks to Steve Doonan. 
5082
5083         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5084         properties and move tieMelismaBusy to the list of written
5085         properties. 
5086
5087 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5088
5089         * po/TODO: suggest to use a dedicated tool like kbabel.
5090
5091         * po/fi.po: update using kbabel.
5092
5093 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5094
5095         * *: Remove obsolete files.  Nitpick run.
5096
5097         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5098
5099 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5102         too.
5103
5104         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5105
5106         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5107         whitespace as symbol separator.
5108
5109         * lily/side-position-interface.cc: Add slur-padding.
5110
5111         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5112         quite a large fix, and it never worked in a stable release; so not
5113         really a regression.
5114
5115         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5116         Update cut and paste code from Slur_engraver.
5117
5118         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5119         Add.
5120
5121         * scm/define-grobs.scm (DynamicLineSpanner): Add
5122         dynamic-line-spanner-interface.
5123         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5124
5125 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5128         to_boolean () so that non-set 'inside-slur means false.
5129
5130         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5131         slur has control-points.  Skip script without direction.  Always
5132         do_shift if script inside slur, even if slur not contained in
5133         script y-extent.  Increment k in loop.
5134
5135 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5136
5137         * scm/define-markup-commands.scm: Improved regexp to search for
5138         EPS bounding boxes and corrected call to ly:warning.
5139
5140 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5141
5142         * Documentation/user/programming-interface.itely (Displaying music
5143         expressions): doc for \displayLilyMusic. Also some precisions in
5144         "Markup construction in Scheme"
5145
5146 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5147
5148         * scm/define-markup-commands.scm (normal-text): Added 2 new
5149         markup commands, \normal-text and \medium (the latter thanks to
5150         Bruce Fairchild). 
5151
5152 2005-08-08  Graham Percival  <gpermus@gmail.com>
5153
5154         * Documentation/user/programming-interface.itely: fix @{ @}.
5155
5156         * scm/define-markup-commands.scm: add linewidth info to
5157         \justify and \wordwrap, add "upright is the opposite of italic".
5158
5159         * Documentation/user/advanced-notation.itely: shaped->shape,
5160         add (cons (markup "foo")) type of example to text markup,
5161         reword multi-measure rests section.
5162
5163         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5164         comment.  No actual code was touched.
5165
5166         * Documentation/user/invoking.itely: add more info about
5167         \include.  Thanks, Bruce!
5168
5169         * THANKS: add Bruce Fairchild, alphabetise.
5170
5171         * Documentation/user/global.itely: document \score{\header{}}
5172         behavior.
5173
5174         * Documentation/user/basic-notation.itely: reword multi-measure
5175         rest discussion in Rests.
5176
5177 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5178
5179         * Documentation/user/programming-interface.itely (Markup
5180         construction in Scheme): Corrected example and tried to clarify
5181         the implicit \line in the table.
5182
5183 2005-08-07  Graham Percival  <gpermus@gmail.com>
5184
5185         * Documentation/user/instrument-notation.itely: moved
5186         some bagpipe info back into the bagpipe section.  Somehow
5187         it ended up in the "other vocal issues" section?!  :o_O
5188
5189 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5192         directories, not paths).
5193
5194 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5197         plain emmentaler/aybabtu.  Backportme.
5198
5199         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5200         missing dir correction.
5201
5202 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5203
5204         * scm/define-markup-commands: fix reversed justify/wordwrap
5205         doc strings.
5206
5207 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5208
5209         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5210         lily/gregorian-ligature-engaver.cc,
5211         lily/include/ligature-engraver.hh,
5212         lily/include/coherent-ligature-engraver.hh,
5213         lily/include/gregorian-ligature-engraver.hh: make these classes
5214         truely abstract.  This should fix some internal oddities such as
5215         duplicate as well as dead translator/property declarations, and
5216         also some dead code.
5217
5218         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5219         bugfix: avoid message "junking empty ligature" on ligature
5220         brackets by collecting dummy grobs.
5221
5222 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5225
5226         * input/proportional.ly (staffKind): bugfix.
5227         (staffKind): updates by Trevor Baca.
5228
5229         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5230         default layout. 
5231
5232         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5233         pair.
5234
5235         * lily/beam.cc (rest_collision_callback): call position_beam() if
5236         necessary.
5237
5238         * VERSION: release 2.7.4
5239
5240         * input/regression/spacing-uniform-stretching.ly: new file.
5241
5242         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5243
5244         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5245         contributor.
5246
5247         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5248
5249         * input/proportional.ly: new file.
5250
5251         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5252         columns is empty
5253
5254         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5255         bounds to currentCommandColumn for the last step.
5256         (start_translation_timestep): if tupletFullLength is set, set
5257         bound to Paper Column
5258
5259         * input/regression/tuplet-full-length.ly (indent): new file.
5260
5261         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5262         clique of loose columns, eg. a set of grace notes in strict
5263         notespacing.
5264
5265         * input/regression/spacing-strict-spacing-grace.ly: new file.
5266
5267         * lily/key-signature-interface.cc: change property name to
5268         alteration-alist
5269
5270         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5271         keyAccidentalOrder
5272
5273         * python/convertrules.py (conv): keyAccidentalOrder ->
5274         keyAlterationOrder
5275
5276         * lily/key-engraver.cc (create_key): always print a cancellation
5277         for going to C-major/A-minor, regardless of printKeyCancellation.
5278         (create_key): remove typecheck for visibility. This fixes key
5279         signature not being printed.
5280
5281         * lily/spacing-determine-loose-columns.cc: new file.
5282
5283         * input/regression/spacing-strict-notespacing.ly: new file.
5284
5285         * lily/spacing-spanner.cc (generate_springs): rename from
5286         do_measure. 
5287         (generate_pair_spacing): new function.
5288         (init, generate_pair_spacing): set between-cols for floating
5289         nonmusical columns.
5290
5291         * lily/spaceable-grob.cc (get_spring): new function. 
5292
5293         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5294         relative to the right edge of the prefatory matter.
5295
5296         * lily/beam.cc (print): read break-overshoot to determine where to
5297         stop/start broken beams.
5298
5299         * input/regression/spanner-break-overshoot.ly: new file.
5300
5301 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5302
5303         * ly/bagpipe.ly: updated.
5304
5305         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5306
5307 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5310         support: now (de)crescs avoid slurs as well.
5311
5312         * Documentation/user/instrument-notation.itely (Bagpipe example):
5313         comment out non-functioning bagpipe example.
5314         (Bagpipe definitions): idem.
5315
5316         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5317         (Top): add proportionalNotationDuration example.
5318
5319         * input/regression/spacing-proportional.ly: new file.
5320
5321         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5322         synched to a beam.
5323
5324         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5325         fixes beams with a single stem (eg. beams across linebreaks.)
5326
5327         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5328
5329         * flower/rational.cc (operator +): prevent overflow. This fixes
5330         heavily nested tuplets.
5331
5332         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5333         have to protect even those unlikely to be corrupted data members.  
5334
5335 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5336
5337         * ly/bagpipe.ly: new file.
5338
5339         * THANKS: added Sven Axelsson.
5340
5341 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5344         copy proportionalNotationDuration into currentMusicalColumn if
5345         set.
5346
5347         * lily/spacing-spanner.cc (musical_column_spacing): if
5348         uniform-stretching set, fixed space is 0.0
5349
5350         * input/regression/spacing-multi-tuplet.ly: show
5351         uniform-stretching property.
5352
5353         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5354
5355         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5356         (struct Spacing_options): new struct.
5357
5358         * lily/spacing-basic.cc: new file.
5359
5360         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5361         delta_t doesn't have to be smaller than shortest_playing_len
5362
5363 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * input/regression/markup-arrows.ly:  new file.
5366
5367         * lily/tuplet-bracket.cc: document new behavior.
5368
5369         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5370         with line breaks.
5371
5372         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5373
5374         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5375         default 
5376
5377         * lily/tuplet-bracket.cc: add edge-text property.
5378         add break-overshoot.
5379         (print): read break-overshoot.
5380         (print): read edge-text, add stencils.
5381
5382         * mf/feta-arrow.mf: new file.
5383
5384         * mf/feta-generic.mf: add feta-arrow.
5385
5386 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5387
5388         * Documentation/user/lilypond-book.itely (An example of a
5389         musicological document): Added flag -o to dvips for people who use
5390         the default setting in teTeX where output is sent to the printer. 
5391
5392         * Documentation/user/global.itely (Vertical spacing): Added
5393         reference to the Axis_group_engraver which documents the *Extent
5394         properties.
5395
5396 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * Documentation/user/basic-notation.itely (Tuplets): add note
5399         about nested tuplets. Remove BUG. 
5400
5401         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5402
5403         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5404         (print): manually call print() for subtuplets.
5405         (calc_position_and_height): add subtuplets to the
5406         support. Vertically shift outer tuplet 
5407
5408         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5409         remove-first for Lyrics, ChordNames and FiguredBass
5410
5411         * scm/define-grob-properties.scm (all-internal-grob-properties):
5412         use ly:grob-array? iso. grob-list?
5413         (all-internal-grob-properties): add tuplets grob-array.
5414
5415         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5416         new function
5417
5418 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * input/test/time-signature-staff.ly: new file.
5421
5422         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5423         spurious #<Music FingerEvent> errors. Backportme.
5424
5425 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5426
5427         * Documentation/user/programming-interface.itely (Markup
5428         construction in Scheme): Corrected markup syntax in the
5429         translation table.
5430
5431 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5432
5433         * Documentation/user/instrument-notation.itely: small update
5434         to bagpipe notation docs; thanks Sven!
5435
5436         * Documentation/user/basic-notation.itely: add link about trills.
5437
5438 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5439
5440         * Documentation/user/music-glossary: remove accidentally committed
5441         fink patch.
5442
5443 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5444
5445         * lily/lily-parser.cc (get_header): new function. Enable multiple
5446         \header definitions.
5447
5448         * lily/parser.yy (lilypond_header_body): use get_header.
5449
5450         * ly/init.ly:
5451         * scm/lily-library.scm (print-score-with-defaults): renamed
5452         $globalheader to $defaultheader
5453             
5454         * Documentation/user/global.itely (Creating titles): added short
5455         explanation that multiple headers are useable.
5456
5457
5458 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * lily/module-scheme.cc (LY_DEFINE): new file. 
5461
5462         * Documentation/user/advanced-notation.itely (Font selection): add
5463         doco for make-pango-font-tree.
5464
5465 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5466
5467         * Documentation/user/music-glossary: more languages
5468         for tenuto.
5469
5470         * Docuemntation/user/instrument-notation.itely: minor
5471         update for bagpipe example.
5472
5473 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * input/regression/+.ly (TODO): add some text.
5476
5477 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5478
5479         * Documentation/user/invoking.itely: \score begins with music.
5480
5481         * Documentation/user/ basic-notation.itely,
5482         instrument-notation.itely: minor changes.
5483
5484         * Documentation/user/music-glossary.itely: began tenuto entry.
5485
5486 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5489
5490         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5491
5492 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5493
5494         * Documentation/user/examples.itely: remove bagpipe template.
5495
5496         * Documentation/user/instrument-notation.itely: add bagpipe
5497         section, maybe fix quotes in lyrics.  I hate text encoding.
5498         Clarify chord durations, more bagpipe stuff.
5499
5500 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501  
5502         * lily/accidental-engraver.cc: formatting fixes.
5503
5504         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5505         grob-array.
5506
5507         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5508
5509         * lily/note-column.cc (arpeggio): new function.
5510
5511         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5512         account for spacing.
5513
5514 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5515
5516         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5517         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5518         mingw build.
5519         
5520 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * scm/lily.scm (lilypond-all): clear anonymous modules after
5523         processing files.
5524
5525 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5528         SCM_I_CONSP
5529
5530         * VERSION: 2.7.3 released
5531
5532         * Documentation/user/invoking.itely (Invoking lilypond): add
5533         LILYPOND_GC_YIELD documentation.
5534
5535         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5536         scm_from_real / scm_make_real.
5537
5538         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5539         higher. This increases memory footprint, but provides overall
5540         speedup of 15 to 20%. 
5541
5542         * lily/include/translator.hh (class Translator): remove
5543         PRECOMPUTED_VIRTUAL everywhere.
5544
5545         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5546
5547         * lily/context.cc (now_mom): non-recursive now_mom() 
5548
5549         * lily/include/profile.hh: new file.
5550
5551         * lily/profile.cc: new file.
5552
5553         * lily/grob.cc (Grob::Grob): look properties up directly.
5554
5555         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5556         lookups.
5557
5558         * lily/include/box.hh (class Box): smob Box type.
5559
5560         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5561
5562         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5563         protect() and unprotect(). Use throughout.
5564
5565 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5566
5567         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5568
5569         * scm/define-music-display-methods.scm (markup->lily-string):
5570         markup elements can also be strings (without simple-markup
5571         appended)
5572
5573 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * lily/context.cc (where_defined): also assign value in
5576         where_defined().
5577
5578         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5579         (curve_coordinate): new function
5580
5581         * lily/simple-spacer.cc (add_columns): only add rods between
5582         column i and begin/end if keep-inside-line is set (this repleces
5583         allow-outside-line as default)
5584
5585 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5588         tupletSpannerDuration if applicable.
5589
5590         * lily/font-size-engraver.cc (process_music): read fontSize only
5591         once per timestep.
5592
5593         * lily/engraver*cc: use throughout.
5594         
5595         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5596
5597         * lily/translator.cc (add_acknowledger): new file. Directly jump
5598         into an Engraver::acknowledge_xxx () method based on a grobs
5599         interface-list.
5600
5601         * lily/include/translator-dispatch-list.hh (class
5602         Engraver_dispatch_list): new struct, new file.
5603
5604         * scm/define-context-properties.scm
5605         (all-internal-translation-properties): remove acceptHashTable,
5606         acknowledgeHashTable
5607
5608         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5609
5610         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5611         change acknowledgeHashTable to C++ member. 
5612
5613         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5614
5615 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5616
5617         * scm/display-lily.scm: new file. Define a `display-lily-music'
5618         function, that displays the music expression given as an argument,
5619         using LilyPond notation.
5620
5621         * scm/define-music-display-methods.scm: new file. Implementation
5622         of display methods for each music type.
5623
5624         * ly/music-functions-init.ly (displayLilyMusic): new function for
5625         displaying music with LilyPond notation.
5626
5627         * input/regression/display-lily-tests.ly: new regression test file
5628         for `display-lily-music'.
5629
5630         * scm/markup.scm: remove obsolete debugging code (for printing
5631         markups with LilyPond notation).
5632
5633         * scm/define-music-types.scm (music-name-to-property-table):
5634         * scm/clef.scm (supported-clefs): export, in order to be accessible
5635         from the (scm display-lily) module.
5636
5637 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * Documentation/topdocs/NEWS.tely (Top): Typo.
5640
5641 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5642
5643         * Documentation/index.html.in, Documentation/texinfo.css,
5644           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5645           Documentation/bibliography/index.html.in,
5646           Documentation/bibliography/html-long.bst: revert css-width patch,
5647           it does not work with IE6.
5648
5649 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * Documentation/texinfo.css: revert 760px hack. 
5652
5653         * VERSION: release 2.7.2
5654
5655         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5656
5657         * Documentation/user/basic-notation.itely (Barnumber check): add
5658         section.
5659
5660         * scm/music-functions.scm (skip-to-last): new function. Show only
5661         last showLastLength part of the \score.
5662
5663         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5664
5665         * python/convertrules.py (conv): add ly:x-moment rule
5666
5667         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5668
5669         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5670
5671         * Documentation/user/instrument-notation.itely (Flexibility in
5672         alignment): options in subsections.
5673
5674         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5675         syllable text. Instead, assume that the previous lyric text is a
5676         melismated text.
5677
5678         * Documentation/index.html.in: revert 800x600 change.
5679
5680 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5681
5682         * lily/main.cc (main): Remove invalid handle kludge.
5683
5684         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5685         (lambda): add gui define.
5686
5687 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5690
5691         * Documentation/user/instrument-notation.itely (Musica ficta
5692         accidentals): add section Musica ficta accidentals
5693
5694         * lily/accidental-engraver.cc (make_suggested_accidental): new
5695         function.
5696         (make_standard_accidental): move into new function.
5697         (create_accidental): new function.
5698
5699         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5700         AccidentalSuggestion
5701
5702         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5703
5704         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5705         undefined.
5706
5707         * Documentation/user/global.itely (Page formatting): document
5708         horizontalshift.
5709
5710         * scm/page-layout.scm (default-page-music-height):
5711         horizontalshift: new variable, shift all systems by
5712         horizontalshift to the right, to make space for instrument names.
5713
5714         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5715
5716         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5717
5718 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * lily/note-column.cc (dir): idem.
5721
5722         * lily/spacing-spanner.cc (Module): idem.
5723
5724         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5725
5726         * lily/include/paper-column.hh (class Paper_column): add
5727         non-static get_rank() member.
5728
5729         * VERSION: release 2.7.1
5730         
5731         * scm/framework-null.scm: new file, used for benchmarking.
5732
5733 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5734
5735         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5736         version dependencies for fontforge and gs.
5737
5738         * Documentation/index.html.in, Documentation/texinfo.css,
5739         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5740         Documentation/bibliography/index.html.in, 
5741         Documentation/bibliography/html-long.bst: optimize width of
5742         html for a 800x600 screen (width:760), increases printability
5743         when 'fit to page' is not set and readability in wide screens.
5744
5745         * stepmake/bin/add-html-footer.py: add missing </p>.
5746
5747 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * scm/define-markup-commands.scm (beam): use polygon in beam
5750         command.
5751
5752         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5753         all acknowledged grobs, and do potentially expensive merge and
5754         write in one go.
5755
5756         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5757
5758         * configure.in (reloc_b): add --enable-static-gxx to statically
5759         link to libstdc++
5760
5761         * lily/GNUmakefile (static-gxx-libs): new target
5762         static-gxx-libs. Create symlink to libstdc++.a
5763
5764         * lily/new-lyric-combine-music-iterator.cc: rename to
5765         Lyric_combine_music_iterator
5766
5767         * lily/lyric-combine-music-iterator.cc
5768         (Old_lyric_combine_music_iterator): rename to
5769         Old_lyric_combine_music_iterator
5770
5771         * lily/*-engraver.cc (various): remove double use of
5772         PRECOMPUTED_VIRTUAL function: only use
5773         start_translation_timestep() and stop_translation_timestep(), not
5774         both.
5775
5776         * lily/break-substitution.cc (fast_substitute_grob_array): do
5777         fast_substitute_grob_array for all unordered grob_arrays.
5778         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5779         (substitute_grob_array): optimize.
5780
5781         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5782
5783         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5784
5785         * lily/parser.yy: revert $globalheader patch.
5786         
5787         * lily/include/translator.icc
5788         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5789         Translator methods, without _static helper.
5790  
5791         * lily/grob-smob.cc (derived_mark): rename from
5792         do_derived_mark(). Return void.
5793
5794         * scm/define-context-properties.scm
5795         (all-internal-translation-properties): remove tweakCount/tweakRank.
5796
5797         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5798         predefined break-visibilities.
5799
5800         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5801         booleans for break-visibility.
5802
5803         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5804
5805         * python/convertrules.py (conv): rule for Timing_translator. 
5806
5807         * lily/include/translator.icc: new file. 
5808
5809         * lily/paper-column-engraver.cc (process_music): new
5810         file. Separate Paper_column factory from Score_engraver.
5811
5812         * lily/vertically-spaced-context-engraver.cc: administer
5813         spaceable-staves property of System.
5814
5815         * lily/translator-group-ctors.cc: new file.
5816
5817         * lily/context-property.cc (make_grob_from_properties): construct
5818         the right Grob class programmatically, looking at the class entry
5819         for the meta property.
5820
5821         * lily/break-align-engraver.cc (stop_translation_timestep): call
5822         Break_align_interface::add_element() directly.
5823
5824         * lily/context.cc (measure_position): measure_position() is now a
5825         normal function.
5826
5827         * lily/include/translator.hh (class Translator): rename
5828         process_acknowledged_grobs() to process_acknowledged() and move to
5829         Translator.
5830
5831         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5832         field for each grob description.
5833
5834         * lily/include/translator-group.hh (class Translator_group):
5835         change to base class. Separate class from Translator. This gets
5836         rid of virtual inheritance for Engravers/Performers.
5837
5838         * lily/staff-performer.cc (class Staff_performer): derive
5839         Staff_performer from Performer, not Performer_group_performer 
5840
5841         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5842         new function.
5843         (precompute_method_bindings): new function. Precompute lists of
5844         Translators, so we only call methods (process_music,
5845         start_translation_timestep, etc.) for Translators needing
5846         it. Also: dispose of pointer-to-member-function calls.
5847
5848         * lily/engraver-group-engraver.cc: remove engraver_each,
5849         recurse_down_engravers ()
5850
5851         * lily/note-head.cc (internal_print): only call
5852         glyph-name-procedure if style != default. 
5853
5854 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5855
5856         * ly/titling-init.ly: add printallheaders option.
5857
5858         * Documentation/user/global.itely: document printallheaders.
5859
5860 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5863         anymore, but do it centrally.  
5864
5865         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5866         hammer hack.
5867
5868         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5869
5870         * scm/output-lib.scm: remove hammer-print-function.
5871
5872         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5873         macro. Declare a Link_array<Grob> and fill it from a grob.
5874         (extract_item_set): idem for item.
5875
5876         * lily/break-substitution.cc: add header.
5877         (fast_substitute_grob_array): rewrite for Grob_arrays.
5878         (substitute_grob_array): idem.
5879
5880         * lily/group-interface.cc (add_thing): remove file.
5881
5882         * flower/include/parray.hh (class Link_array): slice() is const.
5883
5884         * lily/include/grob-array.hh: new file.
5885
5886         * lily/grob-array.cc (spanner): new file.
5887
5888         * lily/beam-quanting.cc (fill): read details property from beam.
5889
5890         * lily/beam.cc: support details property.
5891
5892         * total speedups below: approx 10%.
5893
5894         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5895
5896         * lily/include/grob.hh (class Grob): add interfaces_ member.
5897
5898         * lily/bezier.cc (init_polynomial_cache): new function: cache
5899         binom(3,j) t^j (1-t)^{3-j}
5900         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5901
5902         * lily/*.cc: substitution throughout.
5903
5904         * lily/grob-property.cc (internal_get_object): new routine.
5905         (internal_set_object): idem. Store grob refrences in separate
5906         alist. This saves processing time, since properties aren't
5907         break-substituted, and the per grob namespace is smaller, both for
5908         grobs and non-grob properties.
5909
5910         * scm/define-grob-properties.scm (all-internal-grob-properties):
5911         remove center-element.
5912
5913         * lily/grob.cc: remove tweak-count, tweak-rank.
5914
5915 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5916
5917         * Documentation/user/lilypond-book.itely: fixes example.
5918
5919 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5920
5921         * Documentation/user/global.itely (Creating titles):    
5922         * Documentation/user/examples.itely (All headers): change the
5923         place of \header in \score blocks (after music block) to make
5924         examples compile (cf. changes on parser.yy on 2005-07-10)
5925
5926 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5927
5928         * python/convertrules.py: add exc -> ecc rule.
5929
5930         * scripts/convert-ly.py: add location of convertrules.py
5931         in a comment.
5932
5933         * Documentation/user/changing-defaults.itely: fix language.
5934
5935 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5936
5937         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5938
5939 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * scm/output-socket.scm (grob-bbox): don't use inf? 
5942
5943         * flower/include/rational.hh: add operator bool() 
5944
5945         * scm/define-music-types.scm (music-descriptions): remove
5946         internal-class-name properties.
5947
5948         * lily/include/event.hh: remove file.
5949
5950         * lily/include/music-constructor.hh: remove file.
5951
5952         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5953         in 'types property.
5954
5955         * lily/music.cc (duration_length_callback): new function.
5956
5957         * lily/event.cc: remove file.
5958
5959         * lily/music-constructor.cc: remove file.
5960
5961         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5962
5963         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5964         (get_context_key): idem.
5965
5966         * scm/lily.scm (lambda): new option object-keys (default to #f)
5967
5968         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5969
5970         * scm/output-gnome.scm: remove beam routine.
5971
5972         * scm/output-ps.scm (scm): idem.
5973
5974         * scm/output-svg.scm: remove beam.
5975
5976         * ps/music-drawing-routines.ps: remove draw_beam.
5977
5978         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5979
5980         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5981         add scm_from_locale_string compatibility glue. 
5982
5983 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5984
5985         * scripts/lilypond-book.py: Prevent occuring error when
5986         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5987         times and target file shoud be overwritten.  (Error message said
5988         'input file and output file is same'.)
5989
5990 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5991
5992         * input/regression/slur-extreme.ly,
5993         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5994         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5995         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5996         "excentricity" to "eccentricity".
5997
5998         * Documentation/user/converters.itely: fix URL for Noteedit and
5999         Rosegarden.
6000
6001         * THANKS: added Yoshinobu Ishizaki.
6002
6003 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * scm/define-markup-commands.scm (justify-field): add. 
6006
6007         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6008
6009 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * lily/lookup.cc (filled_box): express filled_box with
6012         round_filled_box
6013
6014         * scm/midi.scm (paper-book-write-midis): new function. Write all
6015         performances in numbered MIDI files.
6016
6017         * lily/performance-scheme.cc (LY_DEFINE): new file.
6018         (LY_DEFINE): new function ly:performance-write.
6019
6020         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6021         new function.
6022         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6023
6024         * scm/framework-*.scm: use port arguments throughout.
6025
6026         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6027
6028         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6029
6030         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6031
6032         * scm/framework-texstr.scm (output-framework): 
6033
6034         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6035
6036         * scm/output-lib.scm (tablature-stem-attachment-function):
6037         tablature stem attachment fix. 
6038
6039 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6042
6043         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6044
6045         * scm/define-music-types.scm (music-descriptions): don't use
6046         Music_wrapper type.
6047
6048         * lily/paper-column.cc (print): print moment too.
6049
6050         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6051         remove compatibility cruft.
6052
6053         * lily/parser.yy (score_body): \score can only begin with Music. 
6054
6055         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6056         make-score. Take music argument only. Move parser interaction to
6057         Scheme.
6058
6059         * scm/lily-library.scm (scorify-music): new function.
6060
6061         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6062         (datadir): remove resource import.
6063         (print_environment): remove get_bbox()
6064         (cp_to_dir): remove pre 1.5.2 compat glue.
6065
6066 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * lily/include/simple-spacer.hh (Module): idem.
6069
6070         * lily/include/spring.hh (struct Spring): store inverse
6071         strength. This prevents division by zero.
6072
6073         * VERSION: release 2.7.0
6074         
6075         * lily/include/music.hh (class Music): remove Music::duration_log()
6076
6077         * lily/stem-engraver.cc (make_stem): take duration log from event.
6078
6079         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6080
6081 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * scm/lily.scm (ly:load): load autochange.scm
6084
6085         * Documentation/user/tutorial.itely (Running LilyPond for the
6086         first time): remove reference to DVI/TeX
6087
6088         * scm/define-markup-commands.scm (text): add \text markup command.
6089
6090         * configure.in (reloc_b): bump requirement to Python 2.2.
6091
6092         * lily/include/dots.hh (class Dots): make has_interface() static.
6093
6094         * python/convertrules.py (conv): add rule for ly:grob-default-font
6095
6096         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6097         alphabetical order.
6098
6099         * input/regression/trill-spanner-pitched.ly: new file.
6100
6101         * lily/font-interface-scheme.cc (LY_DEFINE): function
6102         ly:grob-default-font (changed from get-default-font).
6103
6104         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6105
6106         * lily/note-head.cc (internal_print): if style is not a symbol,
6107         set style to 'default. 
6108         (internal_print): no style suffix if glyph-name-procedure not
6109         set. Default to quarter head.
6110
6111         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6112
6113         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6114
6115         * ly/music-functions-init.ly: \pitchedTrill
6116
6117         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6118
6119         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6120
6121         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6122
6123         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6124
6125         * po/fr.po: update
6126
6127         * po/de.po: update.
6128
6129 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6130
6131         * Documentation/user/changing-defaults.itely: add link
6132         to grob-iterface.
6133
6134         * Documentation/user/advanced-notation.itely: add material
6135         to Setting automatic beam behaviour.  Thanks, Joe!
6136
6137         * Documentation/user/lilypond.itely: change encoding to utf-8.
6138
6139 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6140
6141         * Documentation/user/advanced-notation.itely (Setting automatic
6142         beam behavior): Correct the documentation of
6143         revert-auto-beam-setting (backportme)
6144
6145 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * lily/ly-module.cc (ly_make_anonymous_module): define
6148         %module-public-interface of module. 
6149
6150         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6151         without lexer.
6152
6153 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * input/regression/fret-diagrams.ly: stretch example.
6156
6157 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6158
6159         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6160         Fodor).
6161
6162 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6163
6164         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6165
6166         * Documentation/user/examples.itely, lilypond-book.itely:
6167         change \RequirePackage to \usepackage.
6168
6169         * Documentation/user/global.itely: document copyright and tagline.
6170
6171 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * Documentation/user/basic-notation.itely (Transpose): remove link
6174         to nonexistent UntransposableMusic.
6175
6176         * scm/output-svg.scm: remove old definitions.
6177
6178         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6179         invoking.
6180
6181         * python/lilylib.py (search_exe_path): new function.
6182
6183 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * python/lilylib.py (mkdir_p): remove setup_environment()
6186         (backportme)
6187
6188         * buildscripts/mutopia-index.py (headertext): trim text.
6189
6190         * Documentation/topdocs/NEWS.tely (Top): refresh.
6191
6192         * scm/define-markup-commands.scm (wordwrap-string): new function:
6193         split string in paras and words.
6194         (wordwrap-markups): new function.
6195         (wordwrap-stencils): new function. 
6196         (justify): use it.
6197         (wordwrap): use it.
6198         (wordwrap-string): use it
6199         (justify-string): use it.
6200
6201         * scm/lily-library.scm (regexp-split): new function.
6202
6203         * scm/define-markup-commands.scm: remove encoded-simple. 
6204         remove font-markup.
6205         (fontsize): remove old version  of fontsize.
6206         (wordwrap): new markup function. Wrap into paragraphs.
6207
6208         * VERSION: Branch lilypond_2_6
6209         (MINOR_VERSION): go to 2.7.0
6210
6211 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * po/zh_TW.po: update from translation project.
6214
6215 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6216
6217         * scm/midi.scm: compile fix.
6218
6219 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6220
6221         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6222         patch. Now, the tempfile module is loaded too, not only used.
6223
6224 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6225
6226         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6227         0.05 - 1.00 to 0.25 - 1.00
6228
6229         * scm/midi.scm: moved the default-instrument-equalizer procedure
6230         to just under the insturment-equalizer-alist it takes as an
6231         argument.
6232
6233 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * Documentation/user/advanced-notation.itely (Font selection):
6236         remove CMR note.
6237
6238         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6239
6240 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6241
6242         * THANKS: Add UTF-8 marker.
6243
6244         * Documentation/user/point-and-click.itely (http): Update: use
6245         lilypond-invoke-editor.  Fix: instruct to use user.js.
6246
6247 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6248
6249         * ly/titling-init.ly: implements printpagenumber, increases
6250         space between dedication and title (to avoid collisions with
6251         "g" and "q" in dedication), and nicer logic about copyright
6252         and instrument fields being printed on the first page.
6253         Thanks Vincent!
6254
6255         * Documentation/user/global.itely: document printpagenumber.
6256
6257 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6258
6259         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6260
6261 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * THANKS: update to 2.6
6264
6265         * VERSION: 2.6.0 released.
6266
6267 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6268
6269         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6270         rule, errorneously removed probably because of misleading comment.
6271
6272 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * python/lilylib.py (datadir): py2exe comments.
6275
6276         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6277
6278         * configure.in (reloc_b): make fontconfig REQUIRED.
6279
6280 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6281
6282         * po/fi.po: add latest translations.
6283
6284 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * ChangeLog: recode utf-8
6287
6288         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6289         logo.
6290
6291         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6292
6293         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6294
6295         * python/convertrules.py (do_conversion): don't print program_name
6296         from within a module
6297
6298         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6299
6300         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6301
6302 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6303
6304         * Documentation/user/lilypond-book.itely,
6305         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6306
6307         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6308         fixes baseline-skip.  Thanks Vincent!
6309
6310         * Documentation/user/advanced-notation.itely, global.itely:
6311         moved "Selecting font sizes" to global, since it deals with
6312         notation font size, not text fonts.
6313
6314 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6317         to fonts.
6318
6319 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6320
6321         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6322         workaround since /dev/stdin doesn't work on Cygwin. Using a
6323         temporary file in the current directory since latex doesn't
6324         understand the path name to the default TMP in Cygwin (at least on
6325         win XP).
6326         
6327         * Documentation/user/global.itely (Creating titles): Correct
6328         misprint in example. Thanks to Rob Vlasaty.
6329
6330 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * VERSION (PATCH_LEVEL): release 2.5.32
6333
6334         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6335         variable in lily module
6336
6337         * scm/framework-ps.scm (output-classic-framework): error message
6338         regarding the classic framework.
6339
6340         * Documentation/user/henle-flat-gray.png (Module): new file.
6341
6342         * Documentation/user/baer-flat-gray.png (Module): new file.
6343
6344         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6345         whiteout for markups.
6346
6347         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6348         regex too. This fixes change clef appearance in PDF. 
6349
6350         * ttftool/include/*: remove.
6351
6352         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6353
6354         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6355
6356         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6357
6358         * ttftool/*: remove ttftool subdirectory.
6359
6360         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6361
6362         * lily/ttf.cc (print_header): new file. Convert to type42, using
6363         FreeType to parse the TTF. 
6364
6365         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6366         and post table may differ. Pass around post_nglyphs as well.
6367
6368 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * ly/music-functions-init.ly (musicMap): new music function
6371         musicMap. 
6372         
6373 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * make/mutopia-rules.make: anti-alias-factor = 2
6376
6377         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6378         page switch.
6379
6380         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6381         anti-alias-factor for lilypond-book runs.
6382
6383         * scm/ps-to-png.scm (scale-down-image): new function.
6384         (my-system): new function.
6385         (make-ps-images): blow up GS resolution by anti-alias-factor,
6386         scale down image by anti-alias-factor.  This improves appearance
6387         of bitmaps
6388         (make-ps-images): remove showpage. Fixes spurious empty png at
6389         end.
6390
6391         * scm/framework-ps.scm (write-preamble): downcase filename before
6392         string-matching. Should fix .TTF files (as opposed to ttf files)  
6393
6394         * Documentation/user/tutorial.itely (Running LilyPond for the
6395         first time): separate subsections for windows, macos and unix.  
6396
6397         * Documentation/user/invoking.itely (Updating files with
6398         convert-ly): add MacOS X note.
6399
6400 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * Documentation/user/introduction.itely (Engraving): don't include
6403         file optical-spacing, add directly.
6404
6405         * lily/paper-outputter.cc (file): open file in binary mode. This
6406         fixes OTF embedding on windows.
6407
6408 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * scm/framework-ps.scm (write-preamble): remove debugging output.
6411
6412         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6413
6414         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6415         outdir.
6416         (install-fc-cache): install font cache in installation directories.
6417
6418 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * scm/editor.scm (editor-command-template-alist): Use char iso
6421         column, except for Emacs.
6422         (get-editor-command): Substitute char too (Bertalan Fodor).
6423
6424 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6427         quoted ~s.  This should fix PNG output on Windows; single quotes
6428         are regular characters on Windows.
6429
6430 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6431
6432         * Documentation/user/basic-notation.itely: include ChoirStaff
6433         in System start delimiters.
6434
6435         * Documentation/user/putting.itely: new doc section on
6436         fixing overlapping notation.
6437
6438 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * Documentation/user/global.itely (Paper size): \paper is in
6441         \book, not \score.
6442
6443         * make/mutopia-rules.make: -ddelete-intermediate-files
6444
6445         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6446
6447 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6448
6449         * ChangeLog: Recode utf-8.
6450
6451         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6452         datadir with .py modules.
6453
6454 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6455
6456         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6457
6458 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6461         
6462         * scm/framework-ps.scm (write-preamble): remove status check.
6463
6464         * Documentation/user/invoking.itely (Updating files with
6465         convert-ly): remove -o option.
6466
6467         * VERSION (PACKAGE_NAME): release 2.5.31
6468
6469         * scm/framework-ps.scm (write-preamble): use ly:system.
6470         (write-preamble): verbosity.
6471
6472         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6473
6474         * python/convertrules.py: new file. Store conversion rules
6475         separately.
6476
6477 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6480
6481 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6482
6483         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6484         \musicDisplay 
6485
6486         * Documentation/user/instrument-notation.itely (More stanzas): Add
6487         reference to StanzaNumber.
6488
6489 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * THANKS: separate section for website translators.
6492
6493 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6494
6495         * Documentation/topdocs/INSTALL.texi: update vim info;
6496         thanks Simon Bailey!
6497
6498         * Documentation/user/advanced-notation.itely: included
6499         color names.
6500
6501         * Documentation/user/advanced-notation.itely,
6502         Documentation/usr/notation-appendices.itely: moved
6503         color names into an appendix.
6504
6505 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506         
6507         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6508
6509         * scm/lily.scm (lambda): initialize program options from here.
6510
6511         * scm/framework-*.scm: add header info.
6512
6513         * lily/main.cc (parse_argv): only set output format to pdf if no
6514         other format specified.
6515
6516         * scm/backend-library.scm (postprocess-output): process
6517         'delete-intermediate-files after running convert-to-*. This fixes
6518         PNG generation when 'delete-intermediate-files is set.
6519         
6520 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6523         links on website. 
6524
6525 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6526
6527         * Documentation/topdocs/INSTALL.texi,
6528         Documentation/user/lilypond-book.itely: typos.
6529
6530 2005-06-12  Pal Benko  <benkop@freestart.hu>
6531
6532         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6533         added between program name and switch; -b changed to -f not
6534         to generate pdf
6535
6536 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6539         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6540
6541         * input/sakura-sakura.ly: add \midi.
6542
6543         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6544         iso. python find. 
6545
6546         * ttftool/test.c (main): cosmetics.
6547
6548         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6549
6550         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6551         create a ttf2ps binary.
6552
6553         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6554
6555         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6556         true.
6557
6558 2005-06-11  Graham Percival <gperlist@shaw.ca>
6559
6560         * Documentation/user/lilypond-book.itely: add warning about
6561         the font warnings in dvips.
6562
6563 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * THANKS: typo
6566
6567         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6568
6569         * GNUmakefile.in: remove links for .map, .enc
6570         don't fail if out/ doesn't exist yet.
6571
6572 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * ttftool/util.c (surely_read): return nbytes
6575
6576         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6577
6578         * VERSION (PACKAGE_NAME): release 2.5.30
6579
6580         * flower/string-convert.cc (precision_string): >? fix.
6581
6582         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6583         (make-ps-images): add verbose -q too.
6584
6585         * lily/default-actions.cc (Module): new file. default
6586         {book,score}-print functions.
6587
6588         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6589         pass results via parseStringResult, lookup via ly:parser-lookup.  
6590
6591         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6592         constructors.
6593         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6594         (parse_string): idem.
6595
6596         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6597
6598         * lily/main.cc (main_with_guile): copy be_verbose_global into
6599         ly_set_option()
6600
6601 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6602
6603         * scm/backend-library.scm (postscript->pdf):
6604         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6605         verbose mode.  Search for several names of gs executable.
6606
6607 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6610         directly. This fixes a massive memory leak, provided you use CVS
6611         GUILE.
6612
6613 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6614
6615         * ly/property-init.ly: Added tieDashed.
6616
6617         * THANKS: Added some bughunters for 2.5.
6618
6619 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * lily/program-option.cc: add debug-gc option.
6622
6623         * lily/include/lily-guile-macros.hh: don't protect exported module
6624         objects.
6625
6626         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6627
6628         * scm/backend-library.scm (postscript->pdf): use
6629         delete-intermediate-files iso. running-from-gui? 
6630
6631         * ttftool/util.c (surely_read): robustness. Allow read() to return
6632         less bytes than requested, as per posix standards.
6633
6634         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6635         program option.
6636
6637         * ttftool/include/ttftool.h ("C"): rename verbosity to
6638         ttf_verbosity. Add to public interface.
6639
6640         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6641
6642         * lily/program-option.cc: rename from scm-option.cc
6643
6644         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6645         (get_help_string): Print pretty help string.
6646
6647         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6648         to snippet preamble.
6649
6650         * lily/scm-option.cc: remove command-line-settings option. Fold
6651         all command-line options plus default settings in a generic
6652         interface. 
6653
6654         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6655         texts too.
6656
6657 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6658
6659         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6660         or EXT_ components non-empty.
6661
6662 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * scm/lily.scm (running-from-gui?): Export.
6665
6666         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6667         output in .ly source directory.
6668
6669 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * ttftool/util.c (surely_lseek): more verbosity.
6672
6673         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6674         compile.
6675
6676         * lily/parser.yy (Repeated_music): remove >? 
6677
6678         * scm/backend-library.scm (postscript->pdf): Support for
6679         -dgs-font-load=1
6680
6681         * scm/framework-ps.scm (write-preamble): make font loading
6682         switchable to GS via --define-default gs-font-load=1
6683
6684 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6685
6686         * Documentation/user/global.itely: added \layout docs.
6687
6688 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * lily/lily-parser-scheme.cc: add unistd.h
6691
6692 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * scm/editor.scm: add char argument.
6695
6696         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6697
6698         * ttftool/util.c (syserror): use errno for better error reporting.
6699
6700         * lily/source-file.cc (get_counts): new function. Calc column,
6701         line and char count in one go.
6702
6703         * lily/binary-source-file.cc (quote_input): rename to quote_input
6704
6705         * lily/input.cc (set): new function.
6706
6707 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6708
6709         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6710         directory part of file name to search directory.
6711
6712         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6713         search path and chdir to DIR if --outname=DIR used.
6714
6715         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6716         existence before appending original path.
6717
6718 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6721         file" massage.
6722
6723         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6724         texinfo.tex is always used.
6725         
6726 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * flower/include/axis.hh: rename from axes.hh
6729
6730         * lily/include/text-interface.hh (Module): rename from text-item.hh
6731
6732         * VERSION (PATCH_LEVEL): release 2.5.29
6733
6734         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6735
6736         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6737         (handle-macfont): new function. Call fondu for Native mac fonts.
6738
6739         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6740         '() case.
6741
6742 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6743
6744         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6745         multi-page.  Fix .eps regular expression.
6746
6747 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6748
6749         * Documentation/user/putting.itely: add info on modifying templates.
6750
6751         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6752         misc small changes.
6753
6754 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6757
6758         * scripts/lilypond-ps2png.scm
6759
6760         * VERSION (PACKAGE_NAME): release 2.5.28
6761
6762 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * lily/main.cc (prepend_env_path): Do not append /, that does not
6765         work.  Localedir lives in datadir, not in prefix.
6766
6767         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6768         hack for windows.
6769
6770         * flower/include/file-cookie.hh: Compile fix.
6771
6772 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6775
6776         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6777         system primitives.
6778         (gulp-port): using read-string!/partial. We don't want to read an
6779         entire PS file  (GUILE 1.6 limits strings to 16M) 
6780
6781         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6782         properties. Add font-interface. 
6783
6784         * scm/define-grob-properties.scm (all-user-grob-properties):
6785         remove old bracket properties.
6786
6787         * scm/x11-color.scm: reformat. 
6788
6789         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6790         LedgerLineSpanner if new StaffSymbol is found. 
6791
6792         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6793         staff-symbol for finishing staff. 
6794
6795         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6796
6797         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6798         change black to currentColor everywhere. This fixes color support
6799         in SVG.
6800
6801 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6802
6803         * input/regression/fret-diagrams.ly: new file to test fret diagram
6804         capability
6805
6806         * scm/output-tex.scm: remove white-dot and white-text
6807
6808         * scm/output-ps.scm: remove white-dot and white-text
6809
6810         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6811         using ly:stencil-in-color instead
6812         (draw-dots) : remove call to white-dot
6813
6814 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6817         support.
6818
6819         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6820
6821         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6822
6823         * flower/file-cookie.cc: new file. lily_cookie extension.
6824         
6825 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6826
6827         * scm/editor.scm (editor-command-template-alist): Add syn
6828         editor (Jaap [de Vos]).
6829
6830 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6831
6832         * scripts/lilypond-ps2png.scm:
6833         * scm/ps-to-png.scm: New file.
6834
6835         * scm/backend-library.scm (postscript->png): Use it.
6836
6837         * scripts/lilypond-ps-to-png.py: Remove file.
6838
6839         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6840
6841 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6844
6845         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6846         start on grace moment. Fixes autobeam-grace.ly.
6847
6848         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6849         process anything unless we're at the end of a pending beam. Fixes
6850         syncopated 8ths beamed across a beat.
6851
6852 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * scm/editor.scm (editor-command-template-alist): Start emacs if
6855         emacslient fails.
6856
6857         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6858
6859         * flower/file-path.cc (is_file, is_dir): Export.
6860
6861         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6862
6863 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6864
6865         * lily/easy-notation.cc: Added include cctype to correct
6866         compilation error.
6867
6868 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * scm/backend-library.scm (postscript->pdf): set resolution to
6871         1200, so bitmap fonts aren't that ugly. 
6872
6873         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6874
6875         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6876         parent if we have a notehead. Fixes incorrect offsets when
6877         Paper_column is very wide in the X direction.
6878
6879         * input/regression/font-family-override.ly (Module): new file.
6880
6881         * scm/font.scm (make-pango-font-tree): new function.
6882
6883         * lily/beam.cc (before_line_breaking): remove warning about less
6884         than 2 visible stems. We still get a warning when there is only
6885         one stem.
6886
6887 2005-06-01  Werner Lemberg  <wl@gnu.org>
6888
6889         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6890         correctly.
6891
6892 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * lily/slur-scoring.cc (generate_avoid_offsets): new
6895         function. Generate avoid offsets once per slur.
6896
6897         * lily/slur.cc (add_extra_encompass): add dependency to
6898         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6899
6900         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6901         too. Fixes inf error with added bass notes.
6902
6903         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6904         argument anymore.
6905
6906         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6907
6908         * input/tutorial/lbook-latex-test.tex: add line length test.
6909
6910         * scripts/lilypond-book.py (set_default_options): new
6911         function. Call this before dissecting snippets, so linewidth
6912         settings reach the snippets.
6913
6914 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6915
6916         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6917
6918 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6921
6922 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6923
6924         * stepmake/aclocal.m4: More autopackage friendliness.
6925
6926 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6927
6928         * Documentation/index.html.in: remove link to LSR.
6929
6930         * Documentation/user/global.itely: remove duplicate
6931         "dedication" \header{} section.
6932
6933 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * VERSION (PACKAGE_NAME): release 2.5.27.
6936
6937         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6938         too. Plugs memory leak.
6939
6940         * make/lilypond.fedora.spec.in (Group): remove
6941         lilypond-pdfpc-helper.
6942
6943         * scripts/GNUmakefile (SEXECUTABLES): remove
6944         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6945
6946         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6947         'typewriter family.
6948
6949         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6950         memory leak.
6951
6952         * lily/parser.yy (score_body): don't clone Score, that's done in
6953         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6954
6955         * lily/score-engraver.cc (derived_mark): new function.
6956         (initialize): unprotect Paper_score. This fixes a memory leak.
6957
6958         * lily/score-performer.cc (derived_mark): new function.
6959
6960         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6961
6962         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6963         spurious warning.
6964
6965         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6966         serif.
6967
6968 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * configure.in (reloc_b): Add --enable-relocation.
6971
6972 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6975
6976         * input/regression/alignment-order.ly: add Staff example.
6977
6978 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6979
6980         * po/fr.po: update.
6981
6982 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6983
6984         * Documentation/index.html.in: add link to LSR.
6985
6986 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * scm/define-stencil-commands.scm (Module): new file. Register all
6989         allowed stencil expression heads in a central place.
6990
6991         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6992         ly:make-stencil
6993
6994         * lily/stencil-expression.cc (all_stencil_heads): registering
6995         stencil expressions.
6996
6997         * lily/stencil-interpret.cc: new file. Stencil expression
6998         interpreting.
6999
7000         * input/xiao-haizi-guai-guai.ly: move file back.
7001
7002 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7003
7004         * Documentation/user/advanced.itely, converters.itely,
7005         instrument-notation.itely, lilypond-book.itely: misc small
7006         changes.
7007
7008 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7011
7012         * make/lilypond.fedora.spec.in: Fix source url.
7013
7014         * cygwin: Update from mingw patches.
7015
7016         * scm/editor.scm (editor-command-template-alist): Use jedit
7017         -reuseview (Bertalan), add uedit (Patrick Huberts).
7018
7019         * input/xiao-hai-zi-guai-guai.ly: Rename from
7020         xiao-haizi-guai-guai.ly.
7021
7022         * input/*: Reindent, do not use TAB.
7023
7024         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7025         white background.
7026
7027 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7030         numerical overflow error.
7031
7032 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7033         
7034         * abc2ly.py: fix to syntax error in multi-part output.
7035
7036 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7039         with disappearing span bars when alignAboveContext is active
7040
7041         * lily/property-iterator.cc (check_grob): use is-grob?
7042         object-property. Fixes crash-key-sig-font-size.ly. 
7043
7044 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * lily/bar-line.cc (print): don't round barlines; this produces
7047         odd aliasing effects in Acroread.
7048
7049         * lily/timing-engraver.cc (process_music): robustness fix.
7050
7051         * lily/context-def.cc (filter_engravers): bugfix.
7052
7053 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * lily/lilypond.rc.in: Add ly-icon.
7056
7057         * lily/GNUmakefile: 
7058         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7059         rules.
7060
7061 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7064
7065         * ps/music-drawing-routines.ps: 
7066
7067         * scm/output-ps.scm: remove draw ez_ball.
7068
7069         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7070         EasyNotation context definition.
7071
7072         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7073         Text_interface and color for making easy note heads.
7074
7075         * lily/stencil.cc (with_color): new function.
7076
7077         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7078
7079         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7080         output routine. Zigzag now works in SVG too.
7081
7082         * scm/output-tex.scm (filledbox): idem.
7083
7084         * scm/output-svg.scm (filledbox): idem.
7085
7086         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7087
7088         * lily/lookup.cc (horizontal_line): use draw-line. 
7089
7090         * lily/system-start-delimiter.cc: remove old staff bracket code.
7091
7092         * mf/feta-haak.mf: further tweaks.
7093
7094         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7095
7096         * mf/feta-generic.mf: include feta-haak.
7097
7098         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7099
7100         * scm/framework-ps.scm (write-preamble): only load fonts if their
7101         filename is a string. 
7102
7103 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * scm/output-svg.scm (circle): support circle.
7106         (bracket): stub for bracket.
7107
7108         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7109         correct.
7110
7111 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7112
7113         * Documentation/user/lilypond.tely, advanced-notation.itely,
7114         basic-notation.itely, instrument-notation.itely, global.itely,
7115         introduction.itely, tutorial.itely: rearranging, editing,
7116         clean-up.
7117
7118         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7119         for compiling on FreeBSD.
7120
7121 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7124         otf files.
7125
7126         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7127         bugfixes.
7128
7129         * VERSION: 2.5.26 released.
7130
7131         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7132
7133 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7134
7135         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7136         if printpagenumber is false.
7137
7138 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7141         cache warning.
7142
7143         * lily/tie.cc (print): support dotted ties.
7144         
7145 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * scm/define-grobs.scm (all-grob-descriptions): switch off
7148         debugging
7149         (all-grob-descriptions): Arpeggio has Y-extent.
7150
7151         * scm/define-music-properties.scm (all-music-properties): document
7152         length-callback and start-callback as "read-only".
7153
7154         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7155         length-callback after creation. 
7156
7157         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7158         compressmusic -> compressMusic.
7159
7160         * ly/music-functions-init.ly (oldaddlyrics): idem.
7161
7162         * lily/parser.yy: NewLyricCombineMusic ->
7163         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7164
7165 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7166
7167         * ly/Welcome_to_LilyPond.ly: typo.
7168
7169 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7170
7171         * Documentation/user/lilypond.tely: move changing-defaults to be
7172         before global issues.
7173
7174         * Documentation/user/basic-notation.itely: move Transpose section
7175         here from advanced/Other.
7176
7177         * Documentation/user/changing-defaults.itely,
7178         advanced-notation.itely: move Fonts to advanced, edit.
7179
7180 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7183         # before negative integers.
7184
7185 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7186
7187         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7188
7189         * Documentation/user/lilypond.tely: change Unified index to
7190         LilyPond index.
7191
7192         * Documentation/user/advanced-notation.itely,
7193         instrument-notation.itely: editing.
7194
7195 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7198
7199         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7200
7201 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7202
7203         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7204         ly:port-move.  Needs to be stderr-specific on mingw.
7205         Run fixcc.
7206
7207 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * lily/general-scheme.cc (ly:port-move): Remove.
7210
7211         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7212         windows.
7213
7214         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7215         variables.  This eliminates the need for a gs.bat wrapper, which
7216         opens a console.
7217
7218         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7219         * scm/lily.scm (running-from-gui?): 
7220         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7221         artifact of not compiling with -mwindows.
7222
7223         * scm/editor.scm: Define PLATFORM.
7224
7225 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7228         can start to cut & paste lilypond-book fragments.  
7229
7230         * scm/define-music-types.scm (music-descriptions): remove
7231         UntransposableMusic
7232
7233 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7236
7237 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7238
7239         * Documentation/user/instrument-notation.itely: remove *Engraver.
7240
7241         * Documentation/user/advanced-notation.itely: edit, rearrange.
7242
7243 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7246         findresource iso. findfont for CID CFF fonts.
7247
7248         * VERSION (PACKAGE_NAME): release 2.5.25
7249
7250         * ly/Welcome_to_LilyPond.ly: add  \version
7251
7252 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7253
7254         * Documentation/user/programming-interface.itely: move
7255         \displayMusic into its own section.
7256
7257         * Documentation/user/basic-notation.itely: finish editing.
7258
7259 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * flower/file-path.cc (find): don't throw away file_name.dir, but
7262         append to it. Fixes \include with directories.
7263
7264         * flower/include/file-path.hh (class File_path): don't derive from
7265         Array<String>.
7266
7267         * flower/include/file-name.hh (class File_name): remove to_str0()
7268
7269         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7270         Hara_kiri_engraver in separate file.
7271
7272         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7273         translation went wrong. Fixes vertically translated slurs.
7274
7275 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7276
7277         * Documentation/user/basic-notaton.itely: editing.
7278
7279 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7280
7281         * Documentation/user/macros.itexi, basic-notation.itely:
7282         add @commonprop (commonly used properties) macro.
7283
7284 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7287
7288         * scripts/lilypond-book.py (invokes_lilypond): new function
7289         (main): only run fontextract if invokes_lilypond() is true.
7290
7291         * lily/function-documentation.cc (ly_add_function_documentation):
7292         duh, use !=
7293
7294         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7295
7296         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7297
7298         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7299
7300         * lily/function-documentation.cc (ly_add_function_documentation):
7301         use scm_hash_table_p() for checking.
7302
7303 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7304
7305         * Documentation/user/advanced-notation.itely (Text scripts):
7306         Change nonexisting @internalsref{Text markup} to @ref{Text
7307         markup}.  Change @internalsref{Text script} to
7308         @internalsref{TextScript}.
7309
7310         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7311
7312 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7313
7314         * Documentation/user/tutorial.itely, basic-notation.itely,
7315         changing-defaults.itely: remove duplicate cindex entries
7316         that appear on the same page.
7317
7318         * scm/define-grobs.scm: change default padding for TextSpanner.
7319
7320         * Documentation/topdocs/AUTHORS.texi: update email address.
7321
7322         * Documentation/user/global.itely: add info about \include.
7323
7324 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7327         when running-from-gui.
7328
7329         * scm/editor.scm (get-editor): Add platform defaults.
7330
7331         * scm/backend-library.scm (postscript->pdf): Typo.
7332
7333 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7336
7337         * lily/font-config.cc (init_fontconfig): add warning about cache.
7338
7339 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7342
7343 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7344
7345         * lily/horizontal-bracket.cc (print): Take care of the direction
7346         property so brackets above the stave point downwards. 
7347
7348         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7349         for HorizontalBracket so it doesn't end up within the stave.
7350
7351 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * lily/GNUmakefile (default): Typo.
7354
7355         * scm/lily.scm (PLATFORM): Export.
7356
7357         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7358         load-font-via-GS, ttftool or fopencookie is broken on windows.
7359         
7360         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7361         -dSAFER, that is broken on windows.
7362
7363 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7366         for FlexLexer.h
7367
7368         * scripts/lilypond-invoke-editor.scm: remove stray -
7369
7370 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7373         Fixes deprecation warning.
7374
7375         * flower/include/string.icc (to_string): Only inline if
7376         -DSTRING_UTILS_INLINED.
7377
7378         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7379         name.  Remove windows comment.
7380
7381         * scm/editor.scm (slashify): New function.
7382         (get-editor-command): Use it.
7383         (get-command-template): Do not alter editor command if
7384         environment value includes `%(file)s' magic.
7385
7386         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7387         (dissect-uri): Use it.
7388         (unquote-uri): Bugfix.
7389
7390 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * scm/framework-ps.scm (write-preamble): add TTF rule.
7393
7394         * Documentation/topdocs/README.texi (Top): remove note about
7395         xdelta.
7396
7397         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7398         requirement.
7399
7400         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7401         function. Figure out where FlexLexer.h lives
7402
7403         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7404         
7405 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7408         with Windows root in file name.
7409
7410         * scm/backend-library.scm (ly:system): Only redirect output (using
7411         system and shell, ugh) if /dev/null is writable.
7412
7413         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7414         windows icon.
7415
7416         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7417         on Mingw.
7418
7419         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7420         click.
7421
7422         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7423         use result of stat when available.
7424
7425         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7426         absolute file name and root.
7427
7428         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7429
7430         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7431
7432         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7433         slashes in file name.
7434
7435 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         * Documentation/user/preface.itely (Preface): Run
7438         texinfo-all-menus-update.
7439
7440         * scm/editor.scm (get-editor-command): Bugfix: allow full
7441         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7442
7443         * Documentation/pictures/lilypond-48.xpm: New file.
7444
7445         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7446
7447         * ly/Welcome_to_LilyPond.ly: New file.
7448
7449         * lily/main.cc (main): Only identify if we have a terminal.
7450
7451         * scm/backend-library.scm (postscript->png)
7452         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7453         non-/bin/sh).
7454
7455 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7456
7457         * Documentation/topdocs/AUTHORS.texi: polish, update.
7458
7459 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * Documentation/user/preface.itely (Notes for version 2.6): new
7462         notes for 2.6
7463
7464         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7465         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7466         is not fully contained" warnings.
7467
7468         * lily/slur-scoring.cc (get_bound_info): remove warning.
7469
7470         * lily/staff-symbol-engraver.cc (process_music): start initial
7471         spanner in process_music(). This fixes overrides of StaffSymbol
7472         properties.
7473
7474         * scm/framework-pdf.scm (Module): remove.
7475
7476         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7477
7478         * lily/ambitus-engraver.cc: formatting cleanups.
7479
7480         * mf/feta-solfa.mf (Module): remove.
7481
7482         * ChangeLog: more details about contributions.
7483
7484 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * lily/align-interface.cc (align_elements_to_extents): warn if
7487         called too early. Fixes: disappearing-staff-lines.ly
7488
7489         * VERSION (PACKAGE_NAME): release 2.5.24
7490
7491 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * stepmake/aclocal.m4: Typo.
7494
7495         * flower/string.cc (substitute): Take two strings or two
7496         characters.  Update callers.
7497
7498 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7499
7500         * flower/file-name.cc (File_name): Slashify.
7501
7502         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7503
7504         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7505
7506         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7507
7508         * configure.in (gui_b): Use it.
7509
7510         * lily/lilypond.rc.in: New file.
7511
7512         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7513
7514 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7515
7516         * Documentation/user/advanced-notation.itely: edit of Text
7517         section; clarify text scripts vs. text markup.
7518
7519 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * lily/multi-measure-rest-engraver.cc
7522         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7523         separation items on start. Fixes mm rests in start of score.
7524
7525         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7526         don't access StaffSymbol if not there.
7527         Fixes: crash-staff-symbol-engraver.ly.
7528
7529         * lily/instrument-name-engraver.cc (class
7530         Instrument_name_engraver): data member first_. Create
7531         InstrumentName on start. 
7532
7533 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7534
7535         * Documentation/user/instrument-notation.itely: add guitar
7536         position.
7537
7538         * Documentation/user/introduction.itely,
7539         Documentation/user/lilypond.tely,
7540         Documentation/user/tutorial.itely: begin pruning
7541         unused (duplicated) cindex entries and misc cleanup.
7542
7543 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7544
7545         * input/test/volta-chord-names.ly: Bring the explanation up to
7546         date.
7547
7548 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7549
7550         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7551         Specify `@documentencoding utf-8' for html, ignore warnings.
7552
7553 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7554
7555         * THANKS: Added bughunters.
7556
7557 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7558
7559         * lily/main.cc: update help string for `lilypond -H'.
7560
7561         * po/fi.po: update.
7562         
7563 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7564
7565         * Documentation/user/advanced-notation.itely: minor fixes.
7566
7567 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * scm/editor.scm: New module.
7570
7571         * scm/lily.scm (gui-main): Use it.
7572
7573         * scm/framework-gnome.scm (spawn-editor): Use it.
7574
7575         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7576
7577 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * scm/framework-ps.scm (load-font-via-GS):  new function.
7580
7581         * lily/pango-font.cc (pango_item_string_stencil): add support for
7582         CID keyed font.
7583
7584         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7585
7586 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7587
7588         * Documentation/user/basic-notation.itely: add @ref.
7589
7590         * Documentation/user/advanced-notation.itely: add example
7591         of 5/8 beaming.
7592
7593 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7596
7597         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7598         going through ps2pdf wrappers.
7599
7600 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7601
7602         * Documentation/user/instrument-notation.itely: petrucci note
7603         heads: updated docu
7604
7605         * input/regression/note-head-style.ly: updated regression test;
7606         indentation fixes
7607
7608         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7609         heads as default
7610
7611         * mf/parmesan-heads.mf: minor editing; use musicological names
7612         (rather than optical description) as note head names
7613
7614         * scm/output-lib.scm: complete petrucci heads
7615
7616 2005-05-09  Pal Benko  <benkop@freestart.hu>
7617
7618         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7619         heads, but bigger)
7620
7621 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7622
7623         * lily/main.cc (main_with_guile): Remove no files check.
7624
7625         * lily/main.cc (ly:usage): Export to Scheme.
7626
7627         * scm/lily.scm (no-files-handler): New function.
7628
7629         * scm/lily.scm (lilypond-main): Use it.
7630
7631         * configure.in (gui_b): Add mbrtowc checking.
7632         Resurrect [utf8/]wchar.h checking.
7633
7634 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7635
7636         * Documentation/user/advanced-notation.itely (Metronome marks):
7637         Add link to the program reference for MetronomeMark
7638
7639         * Documentation/user/lilypond-book.itely (An example of a
7640         musicological document): Correct the example using psfonts 
7641
7642 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7643
7644         * po/fi.po: update after a lesson how to update entries against
7645         source.
7646         
7647         * po/TODO: document the lesson.
7648
7649 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * configure.in (gui_b): remove wcrtomb checking.
7652
7653         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7654         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7655
7656 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7657
7658         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7659         keep Scheme expressions and strings unmodified when doing the
7660         conversion to postfix notation for slurs and beams. Should
7661         hopefully solve most related conversion problems. 
7662
7663         * Documentation/user/lilypond-book.itely : Clarify and correct how
7664         to call dvips with -h psfonts.
7665
7666 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * Documentation/user/instrument-notation.itely (Entering lyrics):
7669         Typo.  Fixes build.
7670
7671 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7672
7673         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7674
7675         * Documentation/user/lilypond.tely, lilypond-book.itely,
7676         tutorial.itely: change references to 2.5.x to 2.6.x.
7677
7678         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7679         vs \lyricmode.
7680
7681         * Documentation/user/invoking.itely: remove old info about
7682         lilypond-profile.
7683
7684         * Documentation/topdocs/INSTALL.texi: remove old info about
7685         lilypond-profile, add warning about needing international fonts
7686         to build docs.
7687
7688 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * lily/include/grob-info.hh (class Grob_info): make data member
7691         private. Changes throughout.
7692
7693         * input/regression/alignment-order.ly: new file. 
7694
7695         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7696         alignAboveContext and alignBelowContext
7697
7698 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * lily/pfb.cc (LY_DEFINE): add cast.
7701
7702         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7703         matches .otf
7704         (write-preamble): warn about unknown fonts.
7705
7706         * lily/pfb.cc (Module): new function ly:otf->cff
7707
7708         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7709         (get_otf_table): new function.
7710
7711 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7714         iso. ps2png.
7715
7716 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7717
7718         * po/fi.po: apply second round of update.
7719
7720 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * scm/x11-color.scm (make-x11-color-handler): don't use
7723         #\sp. Apparently doesn't work on all platforms. 
7724
7725 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7726
7727         * Documentation/user/advanced-notation.itely, putting.itely,
7728         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7729
7730 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * VERSION (PACKAGE_NAME): release 2.5.23
7733
7734 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7737         convert to utf-8.
7738
7739         * THANKS: Add translators for this release, convert to utf-8.
7740
7741         * mf/GNUmakefile (MFTRACE_FLAGS):
7742         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7743         outdir as option (WAS: hardcoded).
7744
7745 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7748         finished_span_
7749
7750         * THANKS: add Hans Forbrich.
7751
7752         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7753
7754         * Documentation/user/basic-notation.itely (Staff symbol): document
7755         start/stop staff. Reference to ossia.ly
7756
7757         * input/test/ossia.ly: new example using stop and startStaff.
7758
7759         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7760         in other words, don't create "|" barline at start of the score.
7761         (start_translation_timestep): don't set whichBar for start of score.
7762
7763         * input/regression/staff-halfway.ly: use new functionality.
7764
7765         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7766         start and stop staff based on events.
7767
7768         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7769
7770         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7771
7772 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * Documentation/user/programming-interface.itely (How markups work
7775         internally ): remove \encoding reference.
7776
7777 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7778
7779         * scripts/convert-ly.py: Attempt to do a smarter update of 
7780         text markups from versions < 1.9.0 with arbitrary nesting.
7781
7782 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7783
7784         * po/fi.po: convert to utf-8, and update.
7785
7786 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7789
7790         * lily/*.cc: more <? >? to min/max changes
7791
7792         * lily/include/interpretation-context-handle.hh: rename
7793         Interpretation_context_handle to Context_handle.
7794
7795 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7796
7797         * input/regression/GNUmakefile (local_delete): use `find` together 
7798         with `xargs` to avoid too long argument-lists in cmd line.
7799
7800 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7801
7802         * Documentation/user/introduction.itely: updates "About this manual".
7803
7804         * Documentation/user/advanced-notation.itely,
7805         invoking.itely: minor fixes.
7806
7807 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * COPYING: add font exception. Update FSF address. 
7810
7811         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7812         should be taken without child context.
7813
7814         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7815
7816         * scm/define-markup-commands.scm (triangle): new command, as
7817         robust replacement for unicode Delta/Triangle.
7818
7819 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * ps/music-drawing-routines.ps: add fillp argument.
7822
7823         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7824
7825         * lily/font-config.cc (init_fontconfig): don't add cff/
7826
7827         * VERSION (PACKAGE_NAME): release 2.5.22
7828
7829         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7830
7831         * lily/grace-engraver.cc (consider_change_grace_settings): use
7832         is_alias(). Fixes problem with CueVoice grace notes. 
7833
7834         * lily/simultaneous-music-iterator.cc (construct_children): call
7835         Music_iterator::quit() for iterators that start out invalid. This
7836         fixes indefinitely continuing contexts.
7837
7838         * buildscripts/substitute-encoding.py: new file
7839
7840         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7841         missing @end 
7842
7843         * scripts/lilypond-book.py (write_if_updated): print file name.
7844
7845         * Documentation/user/basic-notation.itely (Explicitly
7846         instantiating voices): idem.
7847
7848         * Documentation/user/advanced-notation.itely (Text spanners):
7849         remove stray { } 
7850
7851         * lily/context.cc (default_child_context_name): the default child
7852         is now first in accepts_list_.
7853
7854         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7855         \defaultchild to all relevant contexts.  This fixes:
7856         drums-pitch.ly.
7857
7858         (Probably also fixes similar problems with ancient
7859         transcriptions getting CueVoices instead of the desired voices.)
7860  
7861         * lily/context-def.cc (get_default_child): new function.
7862         (get_accepted): place default child in front of list.
7863
7864         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7865
7866         * lily/include/context-def.hh (struct Context_def): add
7867         default_accept_
7868
7869 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7870
7871         * scm/define-grobs.scm: remove "remove-first" line, since
7872         the absent property is set to #f anyway.
7873
7874         * Documentation/user/basic-notation.itely,
7875         advanced-notation.itely, instrument-notation.itely: minor
7876         fixes.
7877
7878         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7879
7880         * Documentation/user/advanced-notation.itely,
7881         changing-defaults.itely: consolidate Text stuff in
7882         advanced notation.
7883
7884         * Documentation/user/global.itely: better docs for \header.
7885
7886         * Documentation/user/putting.itely: new chapter; placeholder
7887         for future expansion.
7888
7889         * Documentation/user/examples.itely: moved "suggestions for
7890         writing LP files" section into putting.itely.
7891
7892         * Documentation/user/lilypond.itely: added new chapter,
7893         fixed the short table of contents.
7894
7895 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7898         infinity for unfeasible beams.
7899
7900         * make/lilypond.fedora.spec.in (Group): idem.
7901
7902         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7903
7904         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7905
7906         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7907         fonts directly.
7908
7909         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7910
7911         * mf/GNUmakefile: remove all CFF rules.
7912
7913         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7914
7915         * lily/open-type-font-scheme.cc (LY_DEFINE):
7916         new function ly:otf-font-table-data.
7917         (LY_DEFINE): new function otf-font?
7918
7919 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7922         ($(outdir)/Fontmap.lily): idem.
7923
7924         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7925         for PFAEmmentaler-XXX.pfa. 
7926
7927         * Documentation/user/music-glossary.tely (accidental): NL
7928         translation of accidental.
7929
7930 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * flower/include/international.hh: Bugfix: include "string.hh".
7933
7934         * lily/include/mingw-compatibility.hh: New file.
7935
7936         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7937
7938         * configure.in: Search for mingw wcrtomb library.
7939
7940 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7941
7942         * scripts/convert-ly.py: Bug fix
7943
7944         * Documentation/user/changing-defaults.itely (Common tweaks):
7945         Added example where the context has to be specified explicitly
7946         (MetronomeMark). 
7947
7948 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * scripts/lilypond-book.py (ly_options): set timing to #f for
7951         notime option.
7952
7953         * scripts/convert-ly.py (conv): typo.
7954
7955         * flower/*.cc: remove <? and >?
7956         
7957         * lily/*.cc: remove <? and >?
7958
7959         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7960         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7961         editor.
7962
7963 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * lily/part-combine-engraver.cc: add space to variable list.
7966
7967 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7968
7969         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7970         remove-first to false (matches docs)
7971
7972         * Documentation/user/advanced-notation.itely: corrected docs
7973         concerning remove-first.
7974
7975 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7976
7977         * lily/part-combine-engraver.cc: make sure that the relevant
7978         properties are included in the documentation.
7979
7980 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7981
7982         * Documentation/user/lilypond-book.itely: Bernard's docs
7983         for \betweenLilyPondSystem.
7984
7985 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7988         remarks.
7989
7990 2005-04-28  Pal Benko  <benkop@freestart.hu>
7991
7992         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7993         only on vertical lines of flexa shape, and use a constant
7994         thickness value for horizontal lines (patch slightly modified by
7995         Jürgen Reuter)
7996
7997         * lily/include/mensural-ligature.hh: make 2 comments clearer
7998
7999 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8000
8001         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8002         to need_extra_horizontal_space; bugfix: use class scope to avoid
8003         global namespace pollution
8004
8005         * Documentation/user/instrument-notation.itely (ligatures): added
8006         comment on possible future syntax change and how to work around
8007
8008         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8009         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8010         intervals (fixes agnus dei example)
8011
8012         * Documentation/user/instrument-notation.itely (white mensural
8013         ligatures): selected a more illustrative example
8014
8015 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8016
8017         * Documentation/index.html.in: specify utf-8 charset in meta content.
8018
8019 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8022         empty 2nd page for single page.
8023
8024         * scm/lily.scm: remove p&c definitions.
8025
8026         * po/zh_TW.po (Module): new translation.
8027
8028         * lily/lily-guile.cc (ly_chain_assoc): remove.
8029
8030         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8031         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8032
8033 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * lily/beaming-info.cc: remove infinity_i
8036
8037         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8038
8039 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8040
8041         * Documentation/user/basic-notation.itely,
8042         instrument-notation.itely, advanced-notation.itely,
8043         changing-defaults.itely: minor fixes.  Added docs
8044         for colors to advanced-notation.itely.
8045
8046         * Documentation/user/advanced-notation.itely: fixed compile
8047         problem and added Bernard's x11-color doc patch.
8048
8049 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8050
8051         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8052         alright this time round.
8053
8054 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * Documentation/topdocs/INSTALL.texi (Top): idem.
8057
8058         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8059
8060         * VERSION (MAJOR_VERSION): release 2.5.21
8061
8062         * scm/output-ps.scm (grob-cause): bugfix.
8063
8064 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * cygwin/*: Update.
8067
8068         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8069         stuff.
8070
8071         * scm/output-ps.scm (grob-cause): Bugfix.
8072
8073         * scm/lily.scm (ly:load): Remove x11-color.
8074
8075         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8076         quote executable, fixes getting version from program --with
8077         --options.
8078         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8079         $ac_exeect.
8080
8081         * Documentation/user/GNUmakefile: Only build music-glossary with
8082         rendered lilypond snippets during web.
8083
8084 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * po/de.po: update.
8087
8088         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8089
8090 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8091  
8092         * scripts/abc2ly:
8093         second title line append with punctuation dash character;
8094         encode abc2ly python strings in utf-8
8095        
8096 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8097
8098         * scripts/abc2ly fix chords (again)
8099  
8100 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8101
8102         * scm/x11-color.scm: new file
8103         All x11 color names can be accessed with:
8104         #(x11-color 'ColorName),
8105         #(x11-color "ColorName") or:
8106         #(x11-color "color name")
8107         If the x11 color name is not recognised then it defaults
8108         to black
8109
8110         * scm/lily.scm: amended to call scm/x11-color.scm
8111
8112 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * Documentation/user/invoking.itely (Reporting bugs): comment out
8115         reference to online PNG bug repository.
8116
8117 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * lily/translator-scheme.cc (ly:translator-property): Remove.
8120         Update callers.
8121
8122         * lily/context-scheme.cc (ly:context-now): Move from translator.
8123         Update callers.
8124
8125 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * input/regression/grid-lines.ly (skips): refine example.
8128
8129         * scm/define-context-properties.scm
8130         (all-user-translation-properties): doc autoBeamCheck
8131
8132         * input/regression/grid-lines.ly (Module): new file.
8133
8134         * lily/grid-point-engraver.cc (Module): new file.
8135
8136         * lily/grid-line.cc (Module): new file.
8137
8138         * lily/grid-line-span-engraver.cc (Module): new file.
8139
8140         * lily/grid-line-interface.cc (Module): new file.
8141
8142 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8143
8144         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8145         missing parameter, actualy cdr through list.  Actually return a
8146         list with ENTRY removed (was '()).
8147
8148         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8149         opened.
8150         (do_conversion): Fix printing of continuation comma.
8151
8152         * Documentation/user/advanced-notation.itely (Beam formatting):
8153         Remove refbugs about compound time and mixed duration.
8154
8155         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8156         modulo moments explicitely.
8157
8158         * lily/moment.cc (operator %): New function.
8159
8160         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8161
8162         * lily/translator-scheme.cc (ly:translator-now,
8163         ly:translator-property): New function.
8164
8165         * scm/auto-beam.scm (default-auto-beam-check): New function.
8166
8167         * lily/auto-beam-engraver.cc (test_moment): Use it.
8168
8169         * flower/rational.cc (operator %): Bugfix.
8170
8171 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8172
8173         * scripts/abc2ly: Bugfix
8174
8175 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8178         %'s on EndFont comment.
8179
8180         * lily/ledger-line-spanner.cc: some more words of explanation.
8181
8182 2005-04-20  John Williams <williams@tni.com>  
8183         
8184         * scripts/lilypond-book.py: htmlquote bugfix.
8185         Allow snippets to be given distinct filenames.
8186         Allow the default alt text to be overridden.
8187
8188 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8189
8190         * ly/performer-init.ly: Bugfix
8191
8192         * THANKS: Added bughunters.
8193
8194 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8197
8198         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8199         position (was: use modulo measure length).
8200
8201         * configure.in (no gui_b): Remove optional gtk+ requirement.
8202
8203 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * Documentation/user/basic-notation.itely (Pitches): add
8206         LedgerLineSpanner.
8207
8208         * lily/dynamic-engraver.cc (process_music): set right bound to
8209         script if present. Else, do not set.
8210         (acknowledge_grob): only set right bound of finished spanner to
8211         note column if no other bound is set.
8212
8213         * python/lilylib.py (make_ps_images): switch back to png16m.
8214         
8215 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8218         writing up to date file.  Add dvips usage suggestion.
8219
8220         * scripts/convert-ly.py: Fix error message.
8221         Print usage if no files on command line.
8222         (usage): Add example usage.
8223
8224         * input/test/compound-time.ly: New file.
8225
8226         * input/test/circle.ly: New file.
8227
8228         * Documentation/topdocs/NEWS.tely: Use them.
8229
8230         * input/test/boxed-stencil.ly: Remove \score.
8231
8232         * buildscripts/mf-to-table.py (base): Add .log dependency.
8233
8234         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8235         pfa's.  Add .log dependency
8236
8237         * scm/define-markup-commands.scm (lower): New command.
8238
8239         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8240         make it default.
8241
8242 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8245         also to finished cresc as right bound. This fixes:
8246         skip-string-decresc.ly
8247
8248         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8249         relative_coordinate if extent is empty.
8250
8251         * lily/stem.cc (width_callback): determine correct extent if flag
8252         is not there. This fixes slur-no-flag.ly
8253
8254         * lily/grace-engraver.cc (consider_change_grace_settings): new
8255         function.
8256         (initialize): also consider_change_grace_settings() on
8257         initialization. Fixes large grace notes at start of score.
8258
8259         * lily/break-align-interface.cc (do_alignment): don't translate if
8260         total_extent is empty.
8261
8262         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8263
8264 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8267         with slash.
8268
8269 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * stepmake/aclocal.m4: Remove tfm_path.
8272
8273 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8274
8275         * scm/music-functions.scm (markup-expression->make-markup): fix
8276         bug with cons arguments of markup commands.
8277         (music->make-music): fix music expression property list building
8278
8279 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * aclocal.m4: Massage package names.
8282
8283         * SCons updates.
8284
8285 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * VERSION (PACKAGE_NAME): release 2.5.20
8288
8289         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8290         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8291
8292         * lily/percent-repeat-engraver.cc (try_music): add measure before
8293         next_moment to future processing moment. Fixes:
8294         percent-repeat-mm-rest.ly
8295         (process_music): don't add moment for 2nd time.
8296
8297         * input/regression/repeat-percent.ly: add mmrests as extra test.
8298
8299         * lily/axis-group-engraver.cc (acknowledge_grob): read
8300         keepAliveInterfaces to decide what to kill.
8301
8302         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8303         percent-repeat-interface to keepAliveInterfaces. This fixes
8304         percent-repeat-harakiri.
8305
8306 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * SCons updates.
8309
8310 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8313
8314         * aclocal.m4: remove --enable-tfm-path configure option
8315
8316         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8317
8318         * scm/backend-library.scm (postscript->png): newline after
8319         finishing command.
8320
8321         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8322         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8323
8324         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8325
8326         * lily/score.cc (default_rendering): use Music_output too.
8327
8328         * input/test/chord-names-languages.ly (Module): rename file.
8329
8330         * lily/text-spanner.cc: add bound-padding.
8331
8332         * lily/paper-book.cc (systems): accept Paper_score
8333         iso. Paper_system vector. 
8334
8335         * input/regression/line-arrows.ly: new file.
8336
8337         * lily/paper-score.cc (process): run get_paper_systems() only once.
8338
8339         * lily/line-spanner.cc (line_stencil): add arrows.
8340
8341 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8342
8343         * lily/line-interface.cc (make_arrow): new function. 
8344         (arrows): idem.
8345
8346 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8347
8348         * input/test/chord-names-german.ly: update for italian/french
8349         chords.
8350         
8351         * Documentation/user/instrument-notation.itely (Printing chord
8352         names): update.
8353
8354 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * lily/include/paper-score.hh (class Paper_score): remove unused
8357         prototypes.
8358
8359         * lily/book.cc (process): add -COUNT to midi output.
8360
8361         * lily/score.cc (book_rendering): remove outname argument
8362         (book_rendering): return list of Music_outputs. 
8363
8364         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8365
8366         * lily/book.cc (process): loop over Music_outputs returned from
8367         Score::book_rendering().
8368
8369         * lily/*.cc (width_callback): remove spurious "unused" warnings
8370         for assert (axis==[XY]_AXIS); 
8371
8372         * lily/include/music-output.hh (class Music_output): smobify class.
8373
8374         * lily/include/paper-score.hh (class Paper_score): make members
8375         private.
8376
8377         * lily/performance.cc (process): return #f iso. #<undefined>. This
8378         prevents #<undefined> leaking into GUILE-userspace.
8379
8380 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8383
8384 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8385
8386         * scm/chord-name.scm : support for italian and french
8387         chords names.
8388
8389         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8390         a space defined by chordPrefixSpacer when the root name is
8391         direclty followed by a prefix.
8392
8393         * ly/engraver-init.ly : chordPrefixSpacer       
8394         * scm/define-context-properties.scm : chordPrefixSpacer
8395         * ly/property-init.ly : italianChords, frenchChords 
8396
8397 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * mf/feta-din.mf: Remove.
8400
8401         * mf/GNUmakefile (fontdir): Bugfix.
8402
8403         * mf/SConstruct: Some updates.
8404
8405         * SConstruct: Require pkg-config.
8406         (test_program): Bugfix for double digit version compares, use
8407         integer (not string-) compare.
8408         Optionally require gs 8.14.
8409
8410         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8411
8412         * lily/*: s/ifdef HAVE_*/if have/.
8413
8414         * SConstruct (test_lib): New function.  Update pkg-config and some
8415         other requirements.
8416
8417         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8418         freetype, pangof2t.
8419
8420 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * po/lilypond.pot, ...: Update using bison-CVS.
8423
8424         * python/lilylib.py (make_ps_images): Fixo.
8425
8426 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * python/lilylib.py (make_ps_images): typo.
8429
8430         * configure.in (gui_b): make bison optional.
8431
8432         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8433
8434 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8435
8436         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8437         with one parameter can be defined in a LaTeX file when processed
8438         by lilypond-book this will be evaluated between the systems of
8439         a multi-system score. The parameter is the number of systems processed.
8440
8441 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * python/lilylib.py (make_ps_images): Escape newline.
8444
8445         * Documentation/user/music-glossary.tely: Run
8446         texinfo-all-menus-update.
8447
8448 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8449
8450         * scm/lily-library.scm (old-relative-not-used-message)
8451         (version-not-seen-message): Add input-file-name-location to message.
8452
8453         * lily/parser.yy (lilypond): Add token aliases.
8454
8455         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8456         not confuse with alteration.
8457         (alteration): Add.
8458
8459 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * python/lilylib.py (make_ps_images): use -dEPSCrop
8462
8463         * VERSION (PACKAGE_NAME): release 2.5.19 
8464
8465         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8466         only put xrefs in info documentation.
8467
8468         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8469         .pdf rule to tex-rules.make.
8470
8471         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8472         from -systems.* output.
8473
8474         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8475         directly, remove -$(PAGESIZE) target.
8476
8477         * input/test/embedded-postscript.ly: update.
8478
8479 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8482
8483         * Documentation/user/changing-defaults.itely (Font selection):
8484         document font-name.
8485
8486         * input/regression/font-name.ly: show Pango fonts for
8487         font-name. Update example. 
8488
8489         * lily/pango-select.cc (properties_to_pango_description): don't
8490         convert symbol font-size to number, but use to lookup.
8491
8492         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8493
8494         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8495         (NAME . FILE-NAME) tuples for font descriptions. 
8496         (write-preamble): display BeginFont DSC comments.
8497
8498         * python/fontextract.py (write_extracted_fonts): new file. Extract
8499         font resources from a PS file.
8500
8501         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8502         (Compile_error.process_include): do_file returns chunks.
8503
8504         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8505
8506         * make/lysdoc-targets.make: .texi is .PRECIOUS
8507
8508         * scripts/lilypond-book.py (write_if_updated): new function.
8509
8510 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8513
8514 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8517
8518         * input/regression/markup-syntax.ly: remove \score.
8519
8520         * scm/define-markup-commands.scm (draw-circle): add fill argument
8521
8522         * scm/stencil.scm (make-circle-stencil): add fill argument
8523
8524         * ps/music-drawing-routines.ps: add fill argument.
8525
8526         * ly/performer-init.ly: add CueVoice to MIDI too.
8527
8528         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8529         EndEPSF.
8530
8531         * input/regression/markup-eps.ly: new file.
8532
8533         * scm/framework-ps.scm (write-preamble): change order: vars should
8534         be inited before procedures.
8535
8536         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8537         for EPS files.
8538
8539         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8540
8541 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * configure.in (gui_b): add check for ghostscript 8.15
8544
8545 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8548         start of line. Fixes cresc-after-newline.ly
8549
8550         * lily/source-file.cc (file_line_column_string): use get_column().
8551
8552 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8555
8556 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8557
8558         * lily/*: use message () iso progress_indication () for messages.
8559         Revise/uniformise user messages.
8560
8561         * flower/warn.cc (progress_indication): New function.
8562         (message): Use it.  Fixes newline problems.
8563
8564         * config.make.in (webdir): Sort out install dirs.
8565
8566         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8567
8568         * python/lilylib.py (command_name): Bugfix.
8569         (make_ps_images):
8570
8571 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8572
8573         * lily/main.cc: --help says what types of backends are availabe
8574
8575 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         Fix ./VERSION dependency, and without need to reconfigure.
8578
8579         * lily/main.cc (setup_paths): Update.
8580
8581         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8582
8583         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8584
8585         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8586         Add \line for some simplistic cases.
8587
8588         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8589
8590 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8591
8592         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8593         to compile LY files (useful for adding eg. "-I" args)
8594         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8595         2Gnome command for gnome backend.
8596         (LilyPond-command-formatgnome): call the 2Gnome command. key
8597         binding: C-c C-g
8598
8599 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8600
8601         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8602         depend on all PNG images.
8603
8604 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * GNUmakefile.in: Bugfix: also link .map files.
8607
8608 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8609
8610         * scm/music-functions.scm (music->make-music): generate 
8611         a (make-music ...) sexpr from a music expression.
8612         (display-scheme-music): use guile pretty printer to display the
8613         make-music sexpr.
8614
8615 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * ly/engraver-init.ly: reindent.
8618         Add CueVoice.
8619
8620         * scm/music-functions.scm (music-pretty-string): handle moments
8621         too.
8622         (music-pretty-string): only print non-empty lists.
8623         (cue-substitute): create CueVoice context, which has smaller type.
8624
8625         * lily/moment-scheme.cc (LY_DEFINE): new methods
8626         ly:moment-grace-{numerator,denominator}
8627
8628         * lily/context-handle.cc: remove quit() method. 
8629
8630         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8631         (init_fontconfig): success is 0, not !0
8632
8633 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * mf/feta-nummer-code.mf (code): add plus glyph.
8636
8637         * lily/tie.cc (print): idem.
8638
8639         * lily/slur.cc (print): don't use thickness property for
8640         slur shape-thickness.
8641
8642         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8643         while adding stencils.
8644
8645         * scm/define-markup-commands.scm (with-color): with-color markup
8646         command.
8647         (whiteout): new markup command 
8648         (filled-box): new markup command
8649
8650 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8653         test for PDF docs.
8654
8655         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8656         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8657         
8658         Notes for tetex-3.0 make web:
8659            psclean.map: s/uhv8a/uhvr8a/
8660            config.ps add:
8661                 p +psfonts_t1.map
8662                 p +psclean.map
8663                 p +typeface.map
8664
8665 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8666
8667         * scm/music-functions.scm (music-pretty-string): fix bug with
8668         string argument.
8669
8670 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8671
8672         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8673
8674 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8677         only process options if they're there.
8678         (write_file_map): add version-seen? to snippet-map.ly
8679
8680 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8681
8682         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8683         formatting cleanups.
8684
8685         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8686         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8687
8688 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8691         name directly.
8692
8693         * lily/main.cc (setup_paths): either add mf/out to search path or 
8694         fonts/{otf,type1,etc}
8695         
8696         * lily/font-config.cc (init_fontconfig): either add mf/out to
8697         FontConfig or fonts/{otf,type1,etc}
8698
8699         * GNUmakefile.in: don't put mf/ link in share/ dir.
8700
8701         * lily/staff-spacing.cc: move same-direction-correction to
8702         note-spacing-interface
8703
8704         * scm/lily.scm (lilypond-main): use variable argument count for
8705         exception handler.
8706
8707         * lily/font-config.cc (init_fontconfig): add operator pacification
8708         message.
8709
8710         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8711
8712         * buildscripts/gen-emmentaler-scripts.py (i): generate
8713         PFAEmmentaler as well.
8714
8715         * scm/framework-ps.scm (munge-lily-font-name): new function
8716         (write-preamble): hack: insert PFA equivalent of CFF into
8717         .PS. This makes LilyPond output printable on normal PS printers
8718         again.
8719
8720         * buildscripts/gen-emmentaler-scripts.py (i): generate
8721         PFAEmmentaler.pfa aswell.
8722
8723 2005-04-06  John Williams <williams@tni.com>  
8724         
8725         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8726         
8727 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * scm/page-layout.scm (default-page-make-stencil): always combine
8730         the header stencil, even if empty. This prevents the body text to
8731         reach up to the margins.
8732
8733         * po/rw.po (Module): new file, for Kinyarwanda.
8734
8735         * input/test/spacing-optical.ly (Module): new file.
8736
8737         * lily/staff-spacing.cc: add same-direction-correction
8738
8739 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * Documentation/user/introduction.itely (Engraving): Comment-out
8742         non-existent file.
8743
8744 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * scm/define-grob-properties.scm (all-user-grob-properties): add
8747         same-direction-correction
8748
8749         * VERSION: release 2.5.18
8750
8751 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8754         dereferencing.  Fixes make web.
8755
8756         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8757         errno.h.
8758
8759         * Documentation/user/: Fix links.
8760
8761 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * lily/text-interface.cc (Module): rename from text-item.cc
8764
8765         * input/regression/apply-output.ly (texidoc): function naming fix.
8766
8767         * lily/time-signature-performer.cc (derived_mark): new function.
8768
8769         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8770
8771         * scripts/lilypond-book.py (find_linestarts): new function.
8772         (find_toplevel_snippets): keep track of line numbers.
8773
8774         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8775         all key changes.
8776
8777         * ly/declarations-init.ly (partCombineListener): use
8778         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8779
8780         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8781
8782 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8783
8784         * lily/text-item.cc: Fix link.
8785
8786         * Documentation/user/changing-defaults.itely (Changing defaults):
8787         Fix programs reference links.
8788
8789         * Documentation/user/music-glossary.tely: Convert to utf-8.
8790
8791 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * make/lilypond-vars.make: remove TEXMF from variables.
8794         remove DEB_BUILD pk font variables.
8795         remove GUILE_LOAD_PATH
8796         remove TeX memory vars.
8797
8798 2005-04-04  Werner Lemberg  <wl@gnu.org>
8799
8800         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8801
8802 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * ps/lilyponddefs.ps: remove reencode-font
8805
8806         * lily/simple-spacer.cc (add_columns): also compare
8807         directly. Column rank doesn't distinguish between broken and
8808         unbroken columns. This fixes large spaces before time sig changes.
8809
8810         * Documentation/user/point-and-click.itely: document ly:set-option.
8811
8812         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8813         point_and_click_global is set.
8814
8815         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8816         ly:set-option argument.
8817
8818 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * GNUmakefile.in: Include symlinks in webball.
8821
8822         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8823         source dir for split and non-split manuals.
8824
8825         * Documentation/user/*y: Fix @uref/@inputfile links for
8826         split/non-split HTML documents.
8827
8828         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8829         .ps.gz.
8830         
8831 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * GNUmakefile.in: Add newline.
8834
8835 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8836
8837         * tex/lilyponddefs.tex: use color instead of xcolor
8838         * scm/output-tex.scm: minor editing
8839
8840 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8841
8842         * scm/music-functions.scm (display-scheme-music): pretty printer
8843         for music expressions.
8844
8845 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * buildscripts/install-info-html.sh (index_file): Fix link.
8848
8849 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8852
8853         * Documentation/index.html.in: Add size estimates with some big pages.
8854
8855         * Documentation/user/tutorial.itely (Running LilyPond for the
8856         first time): Add/replace some @rglos links.  TODO: add more
8857         @rglos links in tutorial, test non-intrusiveness (.css).
8858
8859         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8860         annoying's indication of referencing external document.
8861
8862         * Documentation/user/GNUmakefile: Split version of glossary too.
8863         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8864         links, not only for html.
8865
8866         * Documentation/user/introduction.itely: Fix some links for other
8867         than html, do not use `here' as link name.
8868
8869 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8872         @glossaryref.
8873
8874 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8875
8876         * scm/page-layout.scm (default-page-make-stencil): only add header
8877         if existing and not empty. Fixes spurious programming error.
8878
8879         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8880
8881 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8882
8883         * scm/output-tex.scm: implement {re,}setcolor
8884         * tex/lilyponddefs.tex: use color package
8885
8886 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8889         additions to website.
8890
8891         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8892
8893         * Documentation/user/macros.itexi: Fix @usermanref html links in
8894         split documents: use @inforef.
8895
8896 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8897
8898         * Documentation/user/programming-interface.itely: minor fix.
8899
8900         * Documentation/user/advanced-notation.itely: added info to
8901         Metronome markings.
8902
8903 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8906         use box-stencil.  Remove y-padding argument.
8907         (make-stencil-circler): New function.
8908
8909         * buildscripts/lilypond-words.py (F): 
8910         * elisp/SConscript (a): 
8911         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8912         * vim/SConscript (a): 
8913         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8914
8915         * lily/general-scheme.cc: Build fix.
8916
8917         * scm/markup.scm:
8918         * input/regression/markup-scheme.ly: 
8919         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8920
8921         * scm/stencil.scm (make-circle-stencil): New function.
8922
8923         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8924         name (was cicle).  Update callers.
8925         (circle): New markup command, similar to box.
8926
8927         * scm/stencil.scm (circle-stencil): New function.
8928
8929 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8930
8931         * configure.in: Detect libutf8/wchar.h variant.
8932
8933         * stepmake/aclocal.m4: Modify shared size test.
8934
8935 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8938
8939 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8942         
8943         * VERSION (PACKAGE_NAME):  release 2.5.17
8944
8945 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * scm/backend-library.scm (postscript->png): Fix comment and png
8948         message.
8949
8950         * GNUmakefile.in (link-tree): Fix locales.
8951
8952 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * lily/stencil-scheme.cc (LY_DEFINE): change to
8955         ly:stencil-aligned-to, non mutating.
8956
8957         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8958
8959         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8960
8961         * lily/quote-iterator.cc (derived_mark): call
8962         Music_wrapper_iterator::derived_mark() too.
8963
8964         * lily/grace-engraver.cc (derived_mark): change signature, add
8965         const.
8966
8967 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * SConstruct (symlink): 
8970         * GNUmakefile.in (link-tree): Add scripts to prefix.
8971
8972         * lily/general-scheme.cc (ly:effective-prefix): New function.
8973
8974         * scm/backend-library.scm (postscript->png): Use it.
8975
8976 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * lily/paper-score.cc (process): don't delete grobs after
8979         producing stencils. 
8980
8981         * scm/part-combiner.scm (determine-split-list): switch off
8982         debugging info.
8983
8984         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8985         if available.
8986
8987         * scm/define-context-properties.scm
8988         (all-user-translation-properties): add stringNumberOrientations.
8989
8990         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8991         so fingering and string-numbers are separately controlled.
8992
8993 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8996         not use debugging.
8997
8998 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9001
9002         * config.hh.in: add HAVE_FONTCONFIG.
9003
9004         * Documentation/user/instrument-notation.itely (String number
9005         indications): new node.
9006
9007         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9008
9009         * lily/new-fingering-engraver.cc (add_string): new function. 
9010         (acknowledge_grob): accept string-number-event as well.
9011
9012         * scm/define-markup-commands.scm (circle): new markup command.
9013
9014         * scm/output-lib.scm (print-circled-text-callback): new function.
9015
9016         * lily/GNUmakefile: move ifeq after include stepmake.make.
9017
9018 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * config.make.in (HAVE_LIBKPATHSEA_SO):
9021         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9022
9023         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9024         add KPATHSEA_LIBS.
9025
9026         * debian/watch: 
9027         * debian/control: Update.
9028
9029 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * input/test/title-markup.ly (spaceTest): remove.
9032
9033         * input/test/embedded-tex.ly (Module): remove.
9034
9035         * input/test/music-box.ly: use 'name property, not ly:music-name.
9036
9037         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9038
9039         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9040
9041 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9044         about xdeltas.  Add information about CVS.
9045
9046         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9047         gracefully handle failed files.
9048
9049         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9050
9051         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9052         small fixes.
9053
9054         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9055         No unnecessarily specific i18n messages.  Remove stray `1'.
9056
9057 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9060         documentencoding
9061
9062         * scm/documentation-lib.scm (texi-file-head): set utf-8
9063         documentencoding.
9064
9065         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9066         Delta, not the Symbol one. 
9067
9068         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9069         for the .map file.
9070
9071         * Documentation/topdocs/INSTALL.texi (Top): add running
9072         requirement as compilation requirement.
9073
9074 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9075
9076         * buildscripts/mutopia-index.py (headertext): add h1 header and
9077         utf-8 charset meta field.
9078
9079         * input/GNUmakefile: prune example list.
9080
9081         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9082         options.
9083
9084         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9085         extent for visible stems.
9086
9087         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9088
9089 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9092
9093         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9094
9095 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9098         pass inf/nan into slur scoring.
9099
9100         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9101         page.
9102
9103         * scripts/abc2ly.py (dump_voices): use alphabet().
9104
9105 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9106         
9107         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9108
9109 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9110         
9111         * flower/include/virtual-methods.hh: simplify. Patch by
9112
9113 2005-03-25  John Williams <williams@tni.com>  
9114
9115         * scripts/lilypond-book.py (main): add png for HTML too, guess
9116         only if necessary. 
9117
9118 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9119
9120         * Documentation/topdocs/INSTALL.texi: now recommends
9121         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9122
9123         * Documentation/user/basic-notation.itely,
9124         Documentation/user/tutoria.itely: warn about
9125         only one (phrasing) slur at once.
9126
9127 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9128
9129         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9130
9131 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9132
9133         * Documentation/user/basic-notation.itely: fixed info about
9134         ending a (de)cresc.
9135
9136         * Documentation/user/lilypond-book.itely: fixed
9137         lilypond-book filter example and warned about not doing
9138         --filter and --process at the same time.
9139
9140 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9141
9142         * lily/parser.yy (bass_number),
9143         Documentation/user/instrument-notation.itely (Figured bass): 
9144         Add the possibility to use text markup in figured bass. 
9145
9146 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9147
9148         * Documentation/user/global.itely: added info about naming
9149         identifiers and breakbefore.
9150
9151         * Documentation/user/invoking.itely: added info about batch
9152         processing files with convert-ly, removed references to TeX
9153         in the jail section.
9154
9155         * Documentation/user/examples.itely: possibly fixed piano
9156         dynamics.
9157
9158         * Documentation/user/advanced-notation.itely: added info
9159         about removing other types of Staff.
9160
9161         * Documentation/user/instrument-notation.itely: possibly
9162         fixed piano staff line switch.
9163
9164         * Documentation/user/changing-defaults.itely: added info
9165         about using normal font in titles.
9166
9167 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9168
9169         * VERSION (PATCH_LEVEL): release 2.5.16
9170
9171         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9172         explicitly.
9173
9174 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9177         whitespace.
9178
9179         * python/lilylib.py (make_ps_images):
9180         * scm/backend-library.scm (postscript->pdf, postscript->png):
9181         Quote file name.  Use format rather than string-append juggling.
9182
9183 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * python/lilylib.py (make_ps_images): add x to -g argument. 
9186
9187         * lily/key-performer.cc (create_audio_elements): don't use
9188         scm_eval_string. Check for minor 3rd directly.
9189   
9190         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9191         (sarabandeCelloGlobal): key is D minor, not F major.
9192
9193 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         Fix truncated --png output (Peter Danenberg).
9196         
9197         * python/lilylib.py (make_ps_images):
9198         * scripts/ps2png.py (copyright): Grok --papersize option.
9199
9200         * scm/backend-library.scm (postscript->png): Add parameter
9201         PAPERSIZE.  Update callers.
9202
9203         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9204         Fixes symbol placement.
9205
9206         * lily/spanner.cc: 
9207         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9208         <libc-extension.hh>).
9209
9210 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * Nitpick run.
9213
9214         * buildscripts/fixcc.py: Update.
9215
9216         Builddir run fixes.
9217
9218         * HACKING (datadir): Add VERSION.
9219
9220         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9221         higher up.
9222
9223 2005-03-15  Werner Lemberg  <wl@gnu.org>
9224
9225         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9226         diagonal stem doesn't become thinner.
9227
9228 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * buildscripts/fixcc.py: Fixes (Werner).
9231
9232 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9235         Emmentaler/Aybabtu.
9236
9237         * GNUmakefile.in: fix lilypond-words path.
9238
9239         * po/tr.po: update to 2.3.21
9240
9241         * lily/new-fingering-engraver.cc (position_scripts): take priority
9242         from head position.
9243
9244         * input/regression/finger-chords-order.ly (texidoc): new file.
9245
9246 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * make/ly-rules.make: 
9249         * stepmake/aclocal.m4: 
9250         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9251
9252         * buildscripts/fixcc.py (rules): Leave space after operator.
9253
9254 2005-03-14  Werner Lemberg  <wl@gnu.org>
9255
9256         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9257         top of the glyph with smooth curve.
9258
9259 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * Documentation/user/global.itely (Page layout): remove
9262         printpagenumber.
9263
9264 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9265
9266         * input/regression/mensural-ligatures.ly: new file (with examples
9267         compiled by Pal Benko).
9268
9269         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9270         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9271         musicglyph access.  Many small beautifications in ancient
9272         examples.
9273
9274         * input/test/divisiones.ly: fixed indentation; small
9275         beautifications
9276
9277         * ly/engraver-init.ly: added FIXME comment
9278
9279         * scripts/lilypond-book.py,
9280         Documentation/user/lilypond-book.itely: added music fragment
9281         option "packed" to lilypond-book
9282
9283         * Documentation/user/instrument-notation.itely: Bugfix: added
9284         missing LedgerLineSpanner color setting in several places.  Added
9285         music fragment option "packed" to VaticanaContext example.
9286
9287 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * scm/define-grobs.scm (all-grob-descriptions): switch off
9290         Hyphen_spanner::set_spacing_rods 
9291
9292         * lily/lyric-hyphen.cc (print): add padding between syllable and
9293         hyphen.
9294         (print): shorten hyphen in tight situations (determine using
9295         minimum-length)
9296
9297         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9298         0.4pt.
9299
9300 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9303
9304         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9305         header/footer markings for regression-test.
9306
9307         * scm/backend-library.scm (output-scopes, header-to-file): Move
9308         from framework-tex.scm.
9309
9310         * scm/framework-ps.scm (output-framework)
9311         (output-preview-framework):
9312         * scm/framework-eps.scm (output-classic-framework)
9313         (output-framework): Use it.  Fixes collated files.
9314
9315 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * input/sakura-sakura.ly: 
9318         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9319
9320         * buildscripts/guile-gnome.sh: Update.
9321
9322         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9323
9324         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9325
9326 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9329         culprit: always exit the loop if we find a rod, even if it has
9330         distance < 0. 
9331
9332         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9333         algorithm.
9334
9335         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9336         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9337
9338         * scm/output-svg.scm (dashed-line): new  function body.
9339         
9340         * GNUmakefile.in: create .htaccess.
9341
9342 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9345
9346 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * VERSION (PACKAGE_NAME): release 2.5.15
9349
9350         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9351
9352         * scm/framework-svg.scm (output-framework): put scaling in
9353         document header. Apply scaling only once.
9354         (output-framework): dump page size in px, not mm. 
9355
9356         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9357         from font-size.
9358
9359         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9360         ly:outputter-output-scheme, new function.
9361
9362         * scm/output-svg.scm (pango-description-to-svg-font): new function
9363
9364 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9367         target.
9368
9369         * input/typography-demo.ly: new file.
9370
9371 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * Documentation/user/global.itely (File structure): Add markup blocks
9374         to toplevel expressions.
9375         (Multiple movements, Creating titles): Add markup blocks.
9376
9377         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9378         <libc-extension.hh>).
9379
9380         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9381
9382         * flower
9383         * lily
9384         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9385
9386 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * lily/accidental.cc: special bboxes for natural. 
9389
9390         * mf/feta-toevallig.mf: make stems heavier.
9391
9392         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9393         texts as well.
9394
9395         * mf/feta-klef.mf: revise. 
9396
9397         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9398
9399         * mf/feta-klef.mf: add rounded curve at top. 
9400         make thinnib a little heavier.
9401
9402 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9405
9406         * buildscripts/fixcc.py: New file.
9407
9408         * input/regression/utf8.ly: Update Debian font description.
9409
9410 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * stepmake/aclocal.m4: Fix test.
9413
9414 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9415
9416         * Documentation/user/invoking.itely: added Sebastino Vigna's
9417         docs for the --jail option.
9418
9419 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * lily/stem.cc (print): only produce stemlets if there are no
9422         noteheads on this stem.
9423
9424         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9425         don't crash on stemlet (visible stem without heads).
9426
9427         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9428         unbroken situations. 
9429
9430         * scm/output-lib.scm (center-invisible): new function.
9431
9432         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9433         wishes to determine loose column space.
9434
9435         * lily/font-config.cc (init_fontconfig): add
9436         fonts/{otf,type1,cff}  to path.
9437
9438         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9439
9440         * mf/GNUmakefile (Module): install all fonts under otf/
9441
9442         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9443         replace /fonts/otf/ by /ps/ 
9444
9445         
9446 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9449
9450         * lily/book.cc (process): Oops, add score_.header_.
9451
9452         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9453
9454         * lily/parser.yy: Handle toplevel and book texts as score.
9455
9456         * scm/page-layout.scm (default-page-make-stencil):
9457         Bugfix: (page-properties rename.
9458
9459         * scm/backend-library.scm (ly:system): Typo.
9460
9461 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * stepmake/stepmake/executable-targets.make (installexe): don't
9464         strip installed executables
9465
9466         * lily/font-select.cc (get_font_by_design_size): revert
9467         pango_description_string as well.
9468
9469         * lily/system.cc (set_loose_columns): put loose column just left
9470         of next column.
9471
9472         * lily/include/group-interface.hh (extract_grob_array): rename
9473         from Pointer_group_interface__extract_grobs
9474
9475         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9476
9477         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9478         function. Keep ledgered note heads at a minimum distance.
9479         Introduce minimum-length-fraction
9480         (print): introduce length-fraction property.
9481
9482 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * tex/GNUmakefile: remove latin1.enc rules.
9485
9486 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * scm/titling.scm: Typo.
9489
9490         * input/regression/score-text.ly: Really add.
9491
9492         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9493
9494 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * lily/open-type-font-scheme.cc:  new file.
9497
9498 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9499
9500         * scm/titling.scm (layout-extract-page-properties): Rename from
9501         page-properties.  Update callers.
9502
9503         * lily/lexer.ll (Lily_lexer):
9504         * lily/parser.yy: Junk lyric_markup state.
9505
9506         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9507
9508         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9509         Add texts parameter.
9510
9511 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * lily/lexer.ll (lyric_markup): New mode.
9514         (Lily_lexer::push_lyric_markup_state): New method.
9515         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9516
9517         * lily/parser.yy (book_body):
9518         (toplevel_expression): Grok \markup texts.
9519
9520         * lily/score-scheme.cc (ly:music-scorify): 
9521         * scm/lily-library.scm (collect-music-for-book): Take texts
9522         parameter.
9523
9524         * lily/score.cc (texts_): New member.
9525
9526         * lily/paper-book.cc (systems): Format score texts.
9527
9528         * score-text.ly: New file.
9529
9530         * ttftool/SConscript:
9531         * kpath-guile/SConscript: New file.
9532
9533         * lily/SConscript:
9534         * SConstruct: Update.
9535
9536 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * VERSION (PACKAGE_NAME): release 2.5.14
9539
9540 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * lily/main.cc: Add dummy xgettext markers.
9543
9544 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9547         requirements
9548
9549         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9550         executable is < 40k
9551
9552         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9553         hack.
9554
9555 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * flower/libc-extension.cc:
9558         * flower/include/libc-extension.hh: [Open]BSD simply cast
9559         cookie/funopen declarations.
9560
9561         * stepmake/aclocal.m4: Check for libkpathsea.so.
9562
9563         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9564         dl_kpse_find_file.
9565
9566 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9569         (open_library): alternative for static library.
9570
9571 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9574
9575         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9576
9577         Drop run-time dependency on teTeX.
9578
9579         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9580
9581         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9582         KPATHSEA_LIBS in LIBS.
9583         (STEPMAKE_DLOPEN): New function.
9584
9585         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9586         not path.
9587
9588         * flower/file-path.cc (directories): Rename from paths, as this
9589         return an array of directories (a single path).
9590
9591 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9594
9595         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9596         new ly:kpathsea-find-file
9597
9598         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9599
9600         * kpath-guile/GNUmakefile: new file
9601
9602         * buildscripts/gen-emmentaler-scripts.py (i): generate
9603         emmentaler-X.fontname as well.
9604
9605         * buildscripts/ps-embed-cff.py: new script
9606
9607         * scm/lily-library.scm: remove ps-embed-cff.
9608
9609         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9610         font loading. 
9611
9612         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9613         fontconfig as well.
9614
9615         * lily/font-config.cc (init_fontconfig): add cff/ too.
9616
9617         * ly/generate-embedded-cff.ly: capitalize.
9618
9619         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9620         so as to register the pango font.
9621
9622         * lily/font-config.cc (init_fontconfig): add
9623         prefix/{otf,type1,mf/out} to fontconfig path.
9624
9625         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9626         overrides all. 
9627
9628         * configure.in (gui_b): remove ec mftrace check
9629
9630         * config.hh.in: use lilypond-Major.Minor as data directory.
9631
9632         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9633
9634         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9635         name.
9636
9637 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9640         error messages.
9641
9642         * flower/libc-extension.cc:
9643         * flower/include/libc-extension.hh: [Open]BSD fixes for
9644         cookie/funopen declarations.
9645
9646 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9649         emmentaler.
9650
9651         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9652         lcrm10.
9653
9654         * scm/define-markup-commands.scm (fontsize): new markup
9655         command. Also set baseline-skip
9656
9657 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9658         
9659         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9660         use.
9661
9662 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9665
9666         * lily/pdf.cc: remove PDF related files
9667
9668 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9671         <hamamatsu@gmx.de>
9672
9673 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9674
9675         * Documentation/user/advanced-notation.itely: first draft
9676         of reorg done.
9677
9678         * Documentation/user/global.itely: fixed (sub)section
9679         bits of MIDI.
9680
9681 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         * cygwin/mknetrel (extras): Bufix (Bertalan).
9684
9685         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9686         * Documentation/user/instrument-notation.itely (Introducing chord
9687         names): Compile fix: must have unique name.
9688
9689 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9690
9691         * Documentation/user/instrument-notation.itely: reorg.
9692
9693 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * scm/output-gnome.scm:
9696         * scm/output-svg.scm: Fix font scaling.
9697
9698 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9701         what link to use best.
9702
9703         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9704         * Documentation/user/tutorial.itely (Automatic and manual beams):
9705         Fix @ref.
9706
9707         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9708         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9709         * scm/framework-gnome.scm (tweak): Use it.
9710
9711 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9714
9715         * scm/output-ps.scm (white-text): reinstate white-text
9716
9717 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * scm/output-ps.scm (offset-add): Remove.
9720
9721         * scm/lily-library.scm (offset-flip-y): New function.
9722         * scm/framework-gnome.scm (tweak): Use it.
9723
9724         * scm/output-gnome.scm (grob-cause): Add parameter.
9725
9726         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9727         * scm/output-ps.scm (url-link): Move.
9728         (white-text): Warn user about brokenness.
9729
9730         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9731         wrt ghostscript.
9732
9733 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9736         if body length smaller than measure length.
9737
9738         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9739         for Y.
9740
9741         * ly/titling-init.ly (tagline): put default tagline in \paper
9742
9743 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * lily/kpath.cc: 
9746         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9747
9748         * scm/lily-library.scm (version-not-seen-message): New function.
9749         * ly/init.ly: Use it.
9750
9751         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9752         breaks as progess.
9753
9754         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9755         whitespace with l10n message.
9756
9757         * scm/framework-tex.scm (convert-to-ps):
9758         (convert-to-dvi): Do not use overly specific l10n messages.
9759
9760         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9761
9762         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9763         merge stderr with stdout.  
9764
9765 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9766
9767         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9768         Neeracher).
9769
9770 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9771
9772         * Documentation/user/instrument-notation.teily: moved
9773         \arpeggio to Basic.
9774
9775         * Documentation/user/advanced-notation.itely: Articulation to
9776         Basic, a bunch of stuff from Basic moved to Advanced.
9777
9778         * Documentation/user/basic.itely: swapped various sections,
9779         reorganized Basic.
9780
9781 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * flower/memory-stream.cc: 
9784         * flower/libc-extension.cc: Remove obsolete #undefs.
9785
9786         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9787         more carefully.
9788
9789 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9792         dependency.
9793
9794         * VERSION (PACKAGE_NAME): release 2.5.13
9795
9796         * GNUmakefile.in (web-ext): don't ship ps.gz
9797
9798         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9799         stdout
9800
9801 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9804         without libintl.  Now it compiles too.
9805
9806 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9807
9808         * Documentation/user/basic-notation.itely,
9809         instument-notation.itely, advanced-notation.itely:
9810         split up contents of notation.itely.
9811
9812         * Documentation/user/notation.itely: file removed.
9813
9814         * Documentation/user/invoking.itely, converters.itely:
9815         moved convert-ly info to invoking.itely.
9816
9817         * Documentation/user/global.itely, changing-defaults.itely,
9818         sound-output.itexi: moved global settings, file layout, and
9819         sound into global.itely.
9820
9821         * Documentation/user/sound-output.itexi: file removed.
9822
9823         * Documentation/user/lilypond.tely: removed links to
9824         notation.itely and sound.itely.
9825
9826 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9829
9830         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9831  
9832         * THANKS: add sponsor.
9833
9834         * scm/define-markup-commands.scm (with-url): new markup command.
9835
9836         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9837         tagline.
9838         
9839         * scm/output-tex.scm (url-link): stub.
9840
9841         * scm/output-ps.scm (url-link): new function.
9842
9843         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9844         ly:set-point-and-click
9845
9846 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9849         based on pdf-viewer setting.
9850
9851         * scm/framework-ps.scm (write-preamble): Find and set preferred
9852         pdf-viewer.
9853
9854 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * Documentation/user/point-and-click.itely: update for PDF point &
9857         click.
9858
9859         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9860         editors based on EDITOR setting.
9861
9862 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * scm/*: Oops, more grand 2005 replace bits.
9865
9866 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9867
9868         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9869
9870         * scm/output-ps.scm (grob-cause): point & click support for
9871         PostScript
9872
9873 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * lily/input-scheme.cc (LY_DEFINE): rename to
9876         ly:input-file-line-column
9877
9878 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9879
9880         * Documentation/user/examples.itely: small fix from Steve Doonan.
9881
9882         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9883
9884         * THANKS: added Yuval Harel.
9885
9886         * Documentation/user/{various}: inserted two spaces after a period.
9887
9888         * Documentation/user/lilypond.tely: added framework for reorg.
9889
9890         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9891         advanced-notation.itely, global.itely: new files, placeholder for
9892         future reorg.
9893
9894 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9895
9896         * Documentation/user/notation.itely: revamped Polyphony section
9897         
9898 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * Documentation/user/lilypond-book.itely (Music fragment options):
9901         doc fontload.
9902
9903         * Documentation/user/changing-defaults.itely (Text encoding): add
9904         fontload option to utf8 include
9905
9906         * scripts/lilypond-book.py (compose_ly): add fontload option
9907
9908         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9909         force-eps-font-include option.
9910
9911         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9912         black triangle
9913
9914         * Documentation/user/invoking.itely (Editor support): remove
9915         lilypond-latex section.
9916
9917         * scripts/lilypond-latex.py (Module): remove script.
9918
9919         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9920         overwrite .log. 
9921
9922         * lily/main.cc: remove -m, --no-layout
9923
9924         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9925         to define. We don't want to override fprintf everywhere.
9926
9927 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         * cygwin/lilypond.hint: 
9930         * cygwin/README.in: Update dependencies.
9931
9932         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9933         Bugfix: do not pollute CPPFLAGS, LIBS.
9934
9935         * cygwin/mknetrel (extras): Cross compile fixes.
9936
9937         * ttftool/util.c: 
9938         * ttftool/ttfps.c: 
9939         * ttftool/ps.c: #include libc-extension.hh
9940
9941         * flower/include/libc-extension.hh:
9942         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9943         wrapper using funopen.
9944         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9945         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9946
9947         * config.hh.in:
9948         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9949         (AC_CHECK_HEADERS): Add libio.h
9950
9951         * scripts/convert-ly.py: Uniformize, internationalize.
9952         (2.5.2): Remove fatal encoding rule.
9953         (2.5.13): Handle latin1 encoding gracefully.
9954
9955 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9956
9957         * HACKING: Fix line breaks.
9958
9959 2005-02-23  Werner Lemberg  <wl@gnu.org>
9960
9961         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9962         contains those two files.
9963
9964 2005-02-21  Werner Lemberg  <wl@gnu.org>
9965
9966         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9967         to improve overlap removal process.
9968
9969         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9970         left and right ending.  This ensures better overlapping.
9971         Update all callers.
9972         ("lineprall"): Don't use draw_gridline to get better overlapping.
9973
9974 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9977
9978         * Documentation/topdocs/NEWS.tely (Top): oops.
9979
9980 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9981
9982         * HACKING: new file.
9983
9984         * input/regression/utf8.ly (portuguese): added a portuguese example
9985         to show latin1 accents.
9986
9987 2005-02-21  Pal Benko  <benkop@freestart.hu>
9988
9989         * lily/mensural-ligature-engraver.cc:
9990         * lily/mensural-ligature.cc:
9991         * lily/include/mensural-ligature.hh: new algorithm implemented
9992
9993         * scm/define-grob-properties.scm: join-left killed (add-join may
9994         be used); join-left-amount changed to join-right-amount
9995
9996 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9997
9998         * Documentation/user/notation.itely: small but urgent fix.
9999
10000 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10001
10002         * lily/duration-scheme.cc: bugfix: correct parameters to
10003         SCM_ASSERT_TYPE.
10004
10005         * THANKS: added Pal.
10006
10007         * Documentation/user/notation.itely: bugfix: unTeXified
10008         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10009         "timesig.*x/y" -> "timesig.*xy".
10010
10011 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012         
10013         * VERSION (PACKAGE_NAME): release 2.5.12
10014
10015 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10018
10019         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10020
10021         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10022
10023         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10024
10025 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10028         latin1..utf-8.
10029
10030         * input/regression/stanza-number.ly:
10031         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10032
10033         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10034
10035 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10038         NEWS. Refer to website for older news.  
10039
10040         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10041         .HTML. This should be done for specific servers only.
10042
10043         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10044         .ly image examples.
10045
10046         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10047         in layer 0 too.
10048
10049         * scm/define-context-properties.scm
10050         (all-user-translation-properties): add tieWaitForNote
10051
10052         * scm/define-grobs.scm (all-grob-descriptions): add
10053         Tie_column::before_line_breaking
10054
10055         * lily/tie.cc (get_column_rank): new function
10056
10057         * lily/tie-column.cc (before_line_breaking): new function.
10058         (werner_directions): take into account ties that start on
10059         different columns.  
10060
10061         * lily/score-engraver.cc (set_columns): move add_column() so we
10062         have column rank available.
10063
10064         * lily/tie.cc (get_column_rank): new function.
10065
10066         * input/regression/utf8.ly (japanese): add japanese lyrics.
10067
10068         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10069
10070         * THANKS: add Steve D
10071
10072         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10073         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10074
10075 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10076
10077         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10078         to show harmonic notes
10079         * scm/define-markup-commands.scm: in \markup-by-number
10080         "dots-dot" -> "dots.dot" to show dotted notes
10081
10082 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10085
10086         * flower/memory-stream.cc (writer): new file.
10087
10088         * configure.in: add endian test.
10089
10090 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10091
10092         * Documentation/user/examples.itely: small
10093         simplification/beautification
10094
10095         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10096         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10097         notation manual.
10098
10099         * lily/mensural-ligature.cc: bugfix: another few victims of the
10100         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10101
10102         * ly/gregorian-init.ly: commit some experimental code for hi-level
10103         ligature input language lying around here for several months.
10104
10105         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10106         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10107
10108         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10109         "x-y-z"->"x.y.s-z" fixes.
10110
10111 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * scm/framework-pdf.scm (scm): new file
10114
10115         * lily/include/pdf.hh (class Pdf_file): new file.
10116
10117         * lily/pdf.cc (write_trailer): new file.
10118
10119 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10120
10121         * input/regression/color.ly: new file
10122
10123         * lily/stencil.cc (interpret_stencil_expression):
10124         when a color expression is encountered: save current color,
10125         process the rest of the expression, and restore previous color.
10126
10127         * lily/system.cc (get_line): check all grobs for color property and
10128         prepare the stencil scheme expressions for further processing.
10129         Fix layer-loop.
10130
10131         * scm/define-grob-properties.scm: introduce the color property.
10132
10133         * scm/output-lib.scm: color helper functions.
10134
10135         * scm/output-ps.scm: introduce setcolor/resetcolor.
10136
10137 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10138
10139         * ly/*.ly, input/regression/*.ly: Added missing \version
10140         statements in some files.
10141
10142 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10143
10144         * Documentation/user/notation.itely: minor editing.
10145
10146         * Documentation/user/converters.itely: updated convert-ly bugs.
10147
10148         * Documentation/user/lilypond-book.itely: add info about using
10149         feta characters in latex.
10150
10151 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10154
10155 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * scm/define-grob-properties.scm (all-user-grob-properties):
10158         removed 'dashed property.
10159
10160 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10161
10162         * scm/lily.scm (define-safe-public): new macro for defining
10163         variables that can be used in --safe mode. Use it in *.scm
10164         instead of manually setting safe-objects in safe-lily.scm.
10165
10166 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167         
10168         * lily/slur.cc: Slur-dash patch by Bertalan.
10169
10170         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10171
10172         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10173
10174 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10177
10178 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * mf/GNUmakefile: teTeX-3.0 install fix.
10181
10182         * Cygwin patch from Bertalan.
10183
10184         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10185
10186 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * GNUmakefile.in: 
10189         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10190
10191         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10192         2.0.x compatibility.
10193
10194 2005-02-08  Werner Lemberg  <wl@gnu.org>
10195
10196         * mf/feta-din-code.mf: Format; clean up code.
10197         Replace `---' with `--' plus explicit path directions.
10198         (linethickness#, stafflinethickness#): Remove.
10199         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10200         ("dynamic s"): Improve shape.
10201         ("dynamic p"): Improve shape.
10202         Replace `draw' with better outline approximation.
10203         ("dynamic r"): Improve shape.
10204         Don't call `fill' and `draw' at the same time.
10205
10206 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * SConstruct (symlink):
10209         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10210         build fix: add enc symlink.
10211
10212         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10213
10214         Support for DESTDIR besides prefix=/foo
10215
10216         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10217
10218         * stepmake/stepmake/*.make:
10219         * */GNUmakefile:
10220         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10221
10222         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10223
10224         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10225         mawk in fontforge (date) test.
10226
10227 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10230         font-family=roman. Add Luxi Sans as sans
10231
10232 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10233
10234         * Documentation/user/notation.itely: add warning about
10235         percent repeats and Voice contexts.
10236
10237         * Documentation/user/lilypond-book.itely: clarified the
10238         necessity of dvips -u arguments.
10239
10240 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10241
10242         * THANKS: Added a bunch of bug hunters.
10243
10244 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * scm/framework-ps.scm (output-preview-framework): bugfix.
10247
10248         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10249         o/ for chord modifier..
10250
10251         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10252
10253         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10254         Welsh Duggan). 
10255
10256 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10259
10260         * ly/titling-init.ly: Do not also print intstrument in header on
10261         first page.  Do not print page number on first and only page.
10262
10263 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * input/regression/*.ly: remove old-relative everywhere
10266
10267         * lily/music-sequence.cc (simultaneous_relative_callback): do
10268         what-if analysis on copy, not on original. Fixes old-relative
10269         compatibility.
10270
10271         * scm/backend-library.scm (postscript->png): space before
10272         --verbose.
10273         
10274 2005-02-05  Werner Lemberg  <wl@gnu.org>
10275
10276         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10277         is defined.
10278
10279         * mf/feta-alphabet.mf: Define `staffsize#'.
10280         Include `feta-params.mf'.
10281         s/staffheight/design_size/.
10282
10283         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10284
10285         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10286
10287         * mf/feta-nummer-code.mf: Reformatted.
10288         (draw_six): Use outline intersection to avoid a self-intersecting
10289         path.
10290         ("Numeral comma"): Fix serious outline glitches.  This slightly
10291         changes the glyph shape.
10292         ("Numeral dash"): Use `draw_rounded_block'.
10293         ("Numeral dot"): Use `drawdot'.
10294         ("Numeral 1"): Assure identical tangent directions for the
10295         intersection points of paths.  The glyph shape improvement is only
10296         visible at very high magnifications.
10297         ("Numeral 2"): Use `solve' macro to make the lower right part of
10298         the glyph outline touch the x axis exactly.  This changes the
10299         glyph shape.
10300         Minor fixes for better overlap removal support.
10301         ("Numeral 4"): Make lefter corner `rounder'.
10302         ("Numeral 5"): Assure identical tangent directions for the
10303         intersection points of paths.  This improves the glyph shape at
10304         high magnifications.
10305         ("Numeral 7"): Use `solve' macro to make the upper right part of
10306         the glyph outline touch the metrics box exactly.  This changes the
10307         glyph shape.
10308         Avoid corner in the upper left part of the glyph (causing a minor
10309         shape change).
10310
10311         * mf/feta-ital-*.mf: Removed.  Unused.
10312
10313 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * VERSION (PATCH_LEVEL): release 2.5.11
10316
10317         * input/regression/fill-line-test.ly: new file.
10318
10319         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10320         emmentaler name, eg. emmentaler-23. 
10321
10322 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10323
10324         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10325         alignment with centered texts
10326
10327         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10328         list of paddings
10329
10330 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10333
10334         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10335         of parents when translating rests. Fixes: c-chord-rest.ly 
10336
10337         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10338         dimension_callback_ member.
10339
10340         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10341         of extents.
10342
10343 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * all but lily/*: The grand 2004/2005 replace.
10346
10347 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * lily/*: add space after ,  
10350
10351         * scm/music-functions.scm (has-request-chord): don't use
10352         ly:music-name anywhere. Fixes <<\\>> notation. 
10353
10354         * scm/define-markup-commands.scm (box): use font-size for
10355         padding. Fixes boxed-rehearsal-marks.ly
10356
10357         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10358         identifier definition too, so foo = \lyrics { ...   } bar = #1
10359         doesn't complain about "bar" being LYRICS_STRING.
10360
10361         * lily/paper-def.cc (find_pango_font): new routine; Store
10362         pango_fonts in hash tab too. This is necessary for retrieving
10363         Pango_fonts::physical_font_tab() later on.
10364  
10365         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10366         crash if psname is null.
10367
10368         * lily/lily-guile.cc (ly_hash2alist): new function
10369
10370         * Documentation/user/changing-defaults.itely (Text encoding):
10371         rewrite. 
10372
10373         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10374         -> font_filename mapping.
10375
10376         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10377         ly_pango_font_physical_fonts
10378
10379         * scm/framework-ps.scm (supplies-or-needs): extract names from
10380         physical Pango_fonts.
10381
10382         * utf8.ly: new file.
10383
10384 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * Documentation/user/changing-defaults.itely (Page layout): add
10387         doco about systemSeparatorMarkup.
10388
10389         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10390         function.
10391         (default-page-make-stencil): insert system separators.
10392
10393         * scm/define-markup-commands.scm (hcenter): add
10394         (beam): add.
10395
10396 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10399
10400 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * lily/main.cc: Spell backend consistently.  Sort options.
10403
10404 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * scripts/lilypond-book.py (Module): revert @include.
10407         
10408 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10411         Bugfix: @include .tex (not .texi).  Small cleanups.
10412
10413         * stepmake/bin/add-html-footer.py (i18n): New function.
10414
10415 2005-01-31  Werner Lemberg  <wl@gnu.org>
10416
10417         * mf/feta-nummer.mf: Removed.  Unused.
10418
10419 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * lily/ : 2004 -> 2005 s&r
10422
10423         * scm/file-cache.scm (cached-file-contents): add file. Read each
10424         file only once.
10425
10426         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10427         now default.
10428
10429         * VERSION: release 2.5.10
10430         
10431         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10432
10433         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10434
10435         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10436         that both X and Y extents of bbox are non-nil.
10437
10438 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * scm/chord-name.scm (alteration->text-accidental-markup): change
10441         - to . 
10442
10443         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10444
10445         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10446
10447         * Documentation/user/invoking.itely (Invoking lilypond): add note
10448         about EPS backend.
10449
10450         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10451         files for inclusion in lilypond-book document.
10452
10453         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10454
10455         * input/tutorial/lbook-texi-test.texi: new file.
10456
10457         * scm/safe-lily.scm (safe-objects): add
10458         {begin,end}-of-line-(in)?visible as safe.
10459  
10460 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10461
10462         * Documentation/user/changing-defaults.itely: fixed example
10463         of (dynamics).
10464
10465 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10466
10467         * lily/main.cc: fix info about -o=FILE.
10468
10469 2005-01-29  Werner Lemberg  <wl@gnu.org>
10470
10471         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10472         construction to assure smooth transition from straight to curved
10473         lines.
10474
10475 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10478         stencils.
10479
10480         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10481         translate to top of page. Fixes alignment problems of
10482         lilypond-generated EPS files.
10483
10484 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10487         crescendo-end as well, since Decrescendo maybe ended with Stop
10488         Crescendo.). Fixes: partcombine-diminuendo.ly
10489
10490         * scm/script.scm (default-script-alist): swap portato symbols.
10491
10492         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10493
10494         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10495         ly:outputter-port. New function.
10496
10497         * scm/framework-ps.scm (output-classic-framework): dump a
10498         -systems.texi too
10499         (output-classic-framework): dump multiple systems on an "infinite"
10500         page EPS including fonts. 
10501
10502         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10503         .eps files for both texi and tex formats. Use PNG coming from
10504         lilypond.
10505         
10506 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10507
10508         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10509
10510         * scripts/lilypond-latex.py: fix info about -o=FILE.
10511
10512 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * ly/generate-embedded-cff.ly: write .cff.ps files.
10515
10516         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10517
10518         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10519         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10520
10521 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10524
10525 2005-01-28  Werner Lemberg  <wl@gnu.org>
10526
10527         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10528         macros.
10529         (draw_bulb): Improved.
10530
10531         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10532         metapost bug.
10533         (draw_pedal_P): Use soft_end_penstroke.
10534         (draw_pedal_d): Use soft_start_penstroke.
10535
10536         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10537         path.
10538         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10539         doesn't change the glyph shape.
10540
10541         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10542         changing the shape) to avoid fontforge warnings.
10543
10544         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10545         soft_end_penstroke and fix glyph shape.
10546
10547 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10550
10551 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * scm/define-markup-commands.scm (line): filter out empty stencils
10554         from line command.
10555
10556         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10557         amount.
10558
10559 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10560
10561         * Documentation/user/notation.itely: added info about what
10562         \voiceFoo does.  Also rewrote warning about marks at
10563         a line break.
10564
10565         * Documentation/user/changing-defaults.itely: added info
10566         about putting dynamics in parenthesis and brackets.
10567
10568 2005-01-27  Werner Lemberg  <wl@gnu.org>
10569
10570         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10571
10572 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10575         portato-direction.ly
10576
10577         * lily/beam.cc (consider_auto_knees): add beam height to
10578         threshold. Fixes: knee-multiple-beam.ly
10579
10580         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10581         pedal line spanners. Fixes: instrument-center-pedal.ly
10582
10583         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10584         if encountering barline. Fixes: auto-beam-repeat.ly
10585
10586 2005-01-26  Werner Lemberg  <wl@gnu.org>
10587
10588         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10589         overlapping.
10590
10591         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10592         with inflections for the 1/2 sharp glyph.
10593
10594         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10595         connection between `t' and `r'.
10596         Unify bulb with the rest of `r' to avoid grazing outlines which
10597         confuses the overlap removal algorithm of fontforge.
10598
10599         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10600         inflections.
10601         (draw_cross): Fix shape to have uniform thickness in corners.
10602
10603         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10604         to avoid an uneven number of self-intersections; this confuses
10605         fontforge.
10606         Fix a slight bug in the shape at left bottom (which is visible only
10607         at high magnifications).
10608         `Center' the stem horizontally to avoid overlapping.
10609
10610 2005-01-24  Werner Lemberg  <wl@gnu.org>
10611
10612         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10613         to `asis'.
10614         (fet_begingroup): Save group name in string `feta_group'.
10615         (fet_endgroup): Updated.
10616         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10617
10618         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10619
10620         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10621         in metapost.
10622
10623 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10624
10625         * Documentation/user/notation.itely: really minor editing.
10626
10627 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10628
10629         * Documentation/user/examples.itely: minor editing.
10630
10631         * Documentation/user/changing-defaults.itely: minor editing.
10632
10633         * Documentation/user/notation.itely: clarified info on polyphony
10634         and \addlyrics.
10635
10636 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * scm/output-gnome.scm: 
10639         * scm/output-svg.scm:
10640         * scm/lily-library.scm (font-name-style): Update font name
10641         kludging for fontconfig use.
10642
10643 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10644
10645         * scm/define-markup-commands.scm: Document right-align and
10646         larger markup commands. Remove "TODO" from the topmost comment
10647         "each markup function should have a doc string." More consistent
10648         use of new-lines.
10649
10650 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10651
10652         * Documentation/user/changing-defaults: removed info about
10653         copyright symbol, since it's likely to change soon.
10654         Added info about betweensystemspace.
10655
10656         * Documentation/user/notation.itely: minor fixes.
10657
10658         * Documentation/user/lilypond.tely,
10659         Documentation/user/music-glossary.tely: changed copyright
10660         date to 2005 instead of 2004.
10661
10662         * input/test/volta-chord-names.ly: added old example back.
10663
10664 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * mf/feta-beugel.mf: use design size 20 (not 15).
10667
10668         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10669         change name to aybabtu completely
10670
10671 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10674         design_size to fontname
10675
10676 2005-01-19  Werner Lemberg  <wl@gnu.org>
10677
10678         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10679         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10680
10681         * mf/feta-autometric.mf (set_char_box): Add code which emits
10682         specials for mf2pt1 if run with metapost.
10683         (to_bp): New macro for mf2pt1.
10684
10685 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10686
10687         * Documentation/user/changing-defaults: added info on
10688         creating a copyright symbol.
10689
10690 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * VERSION: release 2.5.9
10693         
10694 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10695
10696         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10697
10698         * Documentation/user/notation.itely: Document
10699         score-override-auto-beam-setting Fix documentation for
10700         revert-auto-beam-setting.
10701
10702 2005-01-18  Werner Lemberg  <wl@gnu.org>
10703
10704         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10705         (procset): New function to define a procset resource.
10706         (ps-embed-pfa): New function to define a font resource.
10707         (setup): New function to define a `Setup' environment.
10708         (preamble): Use new functions.
10709
10710         * ps/lilypond.defs (init-lilypond-parameters): New function to
10711         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10712
10713 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10714
10715         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10716
10717 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10718
10719         * scm/define-markup-commands.scm: Change number->markletter-string
10720         to take two arguments (vector number). Add number->mark-alphabet-vector
10721         and markalphabet markup command.
10722
10723         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10724         format-mark-alphabet, format-mark-box-barnumbers and
10725         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10726
10727 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10728
10729         * Documentation/user/examples.itely: add SATB automatic piano
10730         reduction template.
10731
10732         * Documentation/user/notation.itely: added info about changing
10733         partcombine texts.  Also adds examples of alternate lyrics.
10734
10735         * Documentation/user/changing-defaults.itely: added warning
10736         about \RemoveEmptyStaffContext overriding previous changes.
10737
10738 2005-01-17  Werner Lemberg  <wl@gnu.org>
10739
10740         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10741         feta-alphabet*.
10742
10743 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * python/lilylib.py (make_ps_images): don't do final showpage for
10746         multi-page documents.
10747         
10748         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10749
10750 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10751
10752         * Documentation/user/lilypond.tely: changed order of appendices;
10753         unified index should be last.
10754
10755         * Documentation/user/notation.itely: add example of key signatures
10756         and info about Staff.printKeyCancellation.
10757
10758 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * lily/include/repeated-music.hh (class Repeated_music): change
10761         into "namespace" class.
10762
10763         * lily/event.cc: remove Key_change_event.
10764
10765         * lily/include/transposed-music.hh (class Transposed_music): remove.
10766
10767         * lily/transposed-music.cc: remove
10768
10769         * lily/include/relative-music.hh: remove.
10770
10771         * lily/include/music-sequence.hh (struct Music_sequence): change
10772         into "namespace" class.
10773
10774         * lily/untransposable-music.cc (Module): remove
10775
10776         * lily/include/un-relativable-music.hh (Module): remove
10777
10778         * lily/include/untransposable-music.hh (Module): remove
10779
10780         * lily/include/music-list.hh (Module): remove file
10781
10782         * lily/un-relativable-music.cc: remove file.
10783
10784 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * lily/parser.yy: Compile fix.
10787
10788 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * lily/include/music.hh (class Music): unvirtualize transpose().
10791
10792         * lily/sequential-music.cc: remove file.
10793
10794         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10795
10796         * lily/slur-scoring.cc (get_best_curve): only switch on
10797         DEBUG_SLUR_SCORING for non NDEBUG builds.
10798
10799         * lily/include/music.hh (class Music): replace Music::start_mom()
10800         by start-callback property
10801
10802         * lily/include/grace-music.hh: remove file. 
10803
10804         * lily/stem.cc (height): robustness fix.
10805
10806         * lily/time-scaled-music.cc: remove file.
10807
10808         * lily/include/music.hh (class Music): include SCM init argument.
10809         (class Music): replace Music::get_length() virtual by
10810         length-callback property everywhere.
10811
10812         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10813
10814         * mf/GNUmakefile: don't install *list.ly
10815
10816 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10819
10820 2005-01-12  Werner Lemberg  <wl@gnu.org>
10821
10822         This patch addresses the following problems in the feta sources
10823         files which contribute to the fetaXX fonts.
10824
10825         . Many fixes for rasterization at low resolutions (consistent use of
10826           `vround' and `hround', integer shift values for paths, applying
10827           `eps' for mirrored paths, use of `define_whole_pixels' and
10828           friends, etc.) -- while this probably looks like a waste of time
10829           it has revealed deficiencies in some glyph shapes.  See comment at
10830           the end of feta-params.mf how vertical symmetry is achieved.
10831
10832         . The `---' operator has been replaced everywhere with `--'; this
10833           both improves and considerably reduces the font size after
10834           conversion with mf2pt1.
10835
10836         These change aren't explicitly mentioned below since virtually all
10837         glyphs are affected.
10838
10839         Other notable differences:
10840
10841         . Glyphs from feta-accordion.mf now have charboxes around the
10842           outline.
10843
10844         . Fixed incorrect charbox for `accDot'.
10845
10846         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10847
10848         . Fixed position of the bow in the `upprall' glyph and its siblings.
10849
10850         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10851           dependent on the staff line thickness to avoid touching the middle
10852           staff line at smaller sizes.
10853
10854         . Largely extended output for feta-testXX: Where useful, glyphs
10855         are shown both between and on staff lines.
10856
10857
10858         * mf/feta-params.mf (staff_space_rounded,
10859         stafflinethickness_rounded, linethickness_rounded,
10860         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10861         Update all code which uses them where appropriate.
10862         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10863         New variables used to control rasterization at low resolutions.  Set
10864         to zero if feta code is processed with metapost.
10865
10866         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10867         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10868         (flare_path): Updated.
10869         Make it work with `filldraw' (but only circular pens).
10870         (hfloor, vfloor, hceiling, vceiling): New macros.
10871
10872         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10873         Use `draw' again in mf mode to have good pixel dropout control.
10874         Fix intersection points of horizontal lines with circle.
10875         ("accDot"): Fix parameters for set_char_box.
10876         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10877         control.
10878
10879         * mf/feta-banier.mf: Updated.
10880
10881         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10882         testing.
10883         (undraw_inside_ellipse): Remove `center' argument.  Update all
10884         callers.
10885         (draw_brevis): New macro, called by "Brevis notehead".
10886         (draw_whole_triangle_head): New macro, called by "Whole
10887         trianglehead".
10888         (draw_small_triangle_head): Use `filldraw'.
10889
10890         * mf/feta-eindelijk.mf: Remove useless global group.
10891         Updated.
10892
10893         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10894         `filldraw'.
10895
10896         * mf/feta-pendaal.mf: Updated.
10897
10898         * mf/feta-puntje.mf: Updated.
10899
10900         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10901         less points.
10902         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10903         dropout control.
10904         ("Varied Coda"): Use `draw_block'.
10905         (draw_comma): Fix typo.
10906         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10907         pixel dropout control.
10908
10909         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10910         position of bow.
10911
10912         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10913         sizes.
10914
10915         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10916         testing.
10917         (draw_meta_sharp): Much simplified.
10918         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10919
10920         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10921
10922 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10923
10924         * Documentation/user/notation.itely (Ancient rests): Fix typo
10925         (thanks Anthony)
10926
10927 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10930
10931         * lily/main.cc (setup_paths): Add cff.
10932
10933         * mf/GNUmakefile (foe): Include actual target %.cff.
10934         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10935
10936 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10937
10938         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10939         suffix for main_input_b_.
10940
10941         * scm/music-functions.scm (toplevel-music-functions):
10942         precompute music lengths for music expressions.  
10943
10944 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10945
10946         * lily/include/input.hh (class Input): new `end_' slot for end of
10947         input. Renamed defined_str0_ to start_.
10948
10949         * lily/input.cc (Input): Add Input::Input (Input const &) and
10950         remove Input::Input (Source_file*, char const *). Use the new
10951         slots.
10952         (set_location): method used by bison to propagate input
10953         locations (YYLLOC_DEFAULT).
10954         (end_line_number, end_column_number, step_forward): new methods
10955         
10956         * lily/input-scheme.cc (ly:input-both-locations): new function,
10957         similar to ly:input-location, but also return the end line and
10958         column.
10959
10960         * lily/include/includable-lexer.hh: 
10961         * lily/includable-lexer.cc: 
10962         * lily/include/lily-lexer.hh (class Lily_lexer): 
10963         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10964         Includable_lexer to Lily_lexer, in order to update lexloc (the
10965         yylloc), a new slot of Lily_lexer.
10966         (here_input, LexerError): simplify by using the lexloc slot (aka
10967         yylloc)
10968
10969         * lily/lexer.ll: #define yylloc to use input locations (it may
10970         be useless here?). Fixed the #embedded_scm rule (step the location
10971         forward in order to skip the sharp sign before parsing the scheme
10972         expression)
10973
10974         * lily/include/lily-parser.hh (class Lily_parser): 
10975         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10976         here_input()
10977         (parser_error): overload for more precise locations of errors.
10978
10979         * lily/parser.yy (YYLTYPE): set location type to Input
10980         (YYLLOC_DEFAULT): use Input::set_location()
10981         (yylex): add the YYLTYPE* location parameter.
10982         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10983         Give an Input parameter to THIS->parser-error() for more accurate
10984         messages.
10985
10986 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10989
10990         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10991         on BEAMQUANTING for non-NDEBUG builds.
10992
10993         * lily/stem.cc (head_count): performance: avoid String::String()
10994         inside oft called function.
10995
10996 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10997
10998         * Documentation/user/examles.itely: attempted fix for broken
10999         string quartet template.
11000
11001         * Documentation/user/notation.itely: remove unnecessary broken
11002         link.
11003
11004 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * VERSION (PACKAGE_NAME): release 2.5.7
11007
11008 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11009
11010         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11011         mf-nowin for teTeX-3.0.  Backportme.
11012
11013         * scm/output-svg.scm (utf8-string): New function.
11014
11015         * scm/output-gnome.scm (utf8-string): New function.
11016         (otf-name-mangling): Remove.
11017
11018         * lily/pango-font.cc (Pango_font): Use font string iso font
11019         filename for utf8-text.
11020
11021         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11022         name.
11023
11024 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11025
11026         * Documentation/user/notation.itely: add info about
11027         Staff.extraNatural = ##f in Pitches section.  Also
11028         fixed some minor issues in the Vocal music section.
11029
11030 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * scm/output-ps.scm (white-text): comment out Helvetica font,
11033         which is broken for my GS install.
11034
11035         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11036         which provides a tighter bbox.
11037
11038         * scm/define-grobs.scm (all-grob-descriptions): remove all
11039         extra-offsets from definitions.
11040
11041 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11042
11043         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11044         add tuning for 4-string bass and some common 4/5-string banjo
11045         tunings.  New function (four-string-banjo) turns a 5-string tuning
11046         into a 4-string tuning.  New function
11047         (fret-number-tablature-format-banjo) computes correct fret numbers
11048         on 5-string banjos.
11049
11050         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11051         Add beam correction to TabVoice.
11052
11053         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11054         using bold font; makes tabs more readable.
11055
11056 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * lily/font-select.cc (get_font_by_design_size): don't make
11059         Modified_font_metric; this causes trouble, since we don't know the
11060         font magnification from inside Pango_font::text_stencil()
11061
11062         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11063
11064         * Documentation/user/notation.itely (The Lyrics context): comment out
11065         broken {Small ensembles} link.
11066
11067         * scm/framework-svg.scm (output-framework): change calling convention.
11068
11069         * lily/object-key-dumper-scheme.cc: new file.
11070
11071         * lily/object-key-undumper-scheme.cc: new file.
11072
11073         * lily/tweak-registration-scheme.cc: new file.
11074
11075         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11076
11077         * Documentation/user/examples.itely (String quartet): uncomment
11078         broken example.
11079
11080         * lily/font-config.cc: new file.
11081
11082 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * scm/output-svg.scm: 
11085         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11086
11087         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11088
11089 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11092         Add headers.
11093
11094         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11095
11096 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11099
11100         * lily/include/main.hh: lose _b hungarian suffixes for global
11101         variables.
11102
11103         * lily/include/lily-guile-macros.hh: new file.
11104
11105         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11106
11107         * lily/general-scheme.cc: new file. 
11108
11109         * lily/font-select.cc (get_font_by_design_size): retrieve
11110         PangoFont for (designsize . "pango-descr") entries.
11111
11112         * lily/lily-parser-scheme.cc: new file.
11113
11114         * lily/output-def-scheme.cc: new file.
11115
11116         * lily/paper-book-scheme.cc: new file.
11117
11118         * lily/duration-scheme.cc (LY_DEFINE): new file.
11119
11120         * lily/pitch-scheme.cc:  new file.
11121
11122         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11123
11124 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11125
11126         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11127
11128 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11129
11130         * Documentation/user/notation.itely: minor editing.
11131
11132         * Documentation/user/changing-defaults: minor editing.
11133
11134         * Documentation/user/examples.itely: add template for
11135         string quartet part extraction; demonstrates tag.
11136
11137 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11138
11139         * Documentation/user/notation.itely: documents
11140         format-mark-box-letters and format-mark-box-numbers
11141
11142         * scm/define-context-properties.scm: change comment.
11143
11144 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * scm/framework-ps.scm (output-classic-framework): new function:
11147         dump systems as separate .eps files (without fonts) and write a
11148         single collecting .tex file.
11149
11150 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11151
11152         * Documentation/user/notation.itely (Setting simple songs):
11153         Correct several errors in the equivalent formulation of
11154         \addlyrics. 
11155         (The Lyrics context): Corrected link to the SATB example.
11156
11157 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * scm/lily.scm (completize-formats): new function
11160         (postprocess-output): new function
11161
11162         * lily/paper-book.cc (classic_output): change calling
11163         convention. Give basename as first argument. 
11164         remove Paper_book::post_processing().
11165
11166         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11167
11168 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * lily/paper-outputter.cc (LY_DEFINE): new function
11171         ly:outputter-close.
11172
11173         * lily/main.cc: change --format,-f to --backend,-b
11174
11175         * lily/include/main.hh: rename format to backend.
11176
11177         * scm/translation-functions.scm (format-mark-box-numbers): add.
11178         patch by Erlend Aasland
11179
11180 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * lily/pango-font.cc (text_stencil): dump string as
11183         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11184
11185 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * configure.in (gui_b): Remove handy developer-only
11188         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11189         CVS source installations (but break other non-default but correct
11190         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11191
11192         * SConstruct: 
11193         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11194         compatibility (backportme).
11195
11196         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11197
11198 2005-01-03  Werner Lemberg  <wl@gnu.org>
11199
11200         Prepare glyph shapes for mf2pt1 conversion.
11201
11202         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11203         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11204         `penstroke'.
11205         (accDot): Use `drawdot'.
11206         (accBayanbase): Replace `draw' with `draw_gridline'.
11207         (print_penpos): Moved to feta-macros.mf.
11208         (accOldEE): Replace `filldraw' with `penstroke'.
11209         Replace `draw' with `penstroke' and `drawdot'.
11210
11211         * mf/feta-banier.mf: Code clean-up.
11212         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11213         `fill'.
11214
11215         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11216
11217         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11218         paremeter to control drawing of labels.  Update all callers.
11219
11220         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11221         (new_bulb): Return a bulb as a single path.  To do that, it now
11222         takes some more parameters.  Updated all callers.
11223         (draw_gclef): Major clean-up.  `draw' has been replaced with
11224         `penstroke', unnecessary outlines have been removed.
11225         Remove (unused) gnome-canvas code.
11226
11227         * mf/feta-macros.mf (print_penpos): New macro (from
11228         feta-accordion.mf).
11229         Other minor fixes.
11230
11231         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11232         ("Pedal dot"): Use `drawdot'.
11233         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11234         all callers.
11235         Fix shape at top.
11236         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11237         all callers.
11238         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11239         all callers.
11240         Revert drawing direction.
11241
11242         * mf/feta-schrift.mf (draw_fermata): Use single path.
11243         (draw_short_fermata): Replace `filldraw' with `fill'.
11244         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11245         `draw_rounded_block' with a single path.
11246         ("Thumb"): Draw full circle instead of mirroring segments.
11247         (draw_accent): New macro.
11248         ("> accent", "espr"): Use it.
11249         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11250         ("open (unstopped)"): Draw full circle instead of mirroring
11251         segments.
11252         (draw_vee): Removed.
11253         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11254         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11255         path.
11256         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11257         partial pieces drawn with `fill' -- these do still overlap with the
11258         stem of the `t' but just once, not multiple times so that fontforge
11259         can handle it gracefully.
11260         Change other parts of the glyph so that fontforge's overlapping
11261         algorithm reliably works.
11262         (draw_heel): Replace `draw' with `fill'.
11263         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11264         ("Flageolet"): Replace `draw' with `penstroke'.
11265         ("Segno"): Replace `filldraw' with `penstroke'.
11266         Replace `draw' with `drawdot'.
11267         ("Coda"): Replace `fill' with `penstroke', using a single path.
11268         ("Varied Coda"): Use less overlapping paths.
11269         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11270         single path.
11271
11272         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11273         group to better control the `labels' command.
11274         Rename argument to `offset' and use it actually.  Update all
11275         callers.
11276         Replace `filldraw' with `fill'.
11277         ("mordent", "prallmordent", "upmordent", "downmordent",
11278         "lineprall"): Replace `draw' with `draw_gridline'.
11279         ("upprall", "downprall"): Replace `draw' with `fill'.
11280
11281         * mf/feta-timesig.mf: Formatting.
11282
11283         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11284         to...
11285         ("Flat"): Here.
11286         (draw_paren): Move code to draw labels to...
11287         ("Right Parenthesis"): Here.
11288
11289 2005-01-02  Graham Percival <gperlist@shaw.ca>
11290
11291         * Documentation/user/notation.itely: add example of \setTextDecresc
11292         and \setTextDim.
11293
11294 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11295
11296         * scm/define-markup-commands.scm :  fix glyph-strings of
11297         accidentals and \note-by-number
11298
11299 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * VERSION: 2.5.6 released.
11302         
11303         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11304
11305         * input/regression/new-markup-scheme.ly: oops. font-family=music
11306         -> font-encoding fetaMusic.  
11307
11308         * lily/main.cc: put default to PS.
11309
11310         * lily/tfm.cc: idem.
11311
11312         * lily/afm.cc: idem.
11313
11314         * lily/include/modified-font-metric.hh (struct
11315         Modified_font_metric): remove coding_scheme() method.
11316
11317         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11318
11319         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11320
11321         * input/les-nereides.ly: convert to utf8
11322
11323         * lily/modified-font-metric.cc (text_dimension): idem.
11324
11325         * lily/parser.yy (TODO): idem.
11326
11327         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11328
11329         * lily/lexer.ll: remove encoding
11330
11331         * scm/framework-ps.scm (output-variables): separately scale the
11332         page to mm 
11333
11334         * lily/pango-font.cc (Pango_font): fix scaling.
11335
11336         * lily/font-metric.cc (design_size): design_size returns a
11337         dimension now as well.
11338
11339 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11342         brace generation. 
11343
11344         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11345
11346 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11347
11348         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11349         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11350
11351 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11354         in first run as well.
11355
11356         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11357         dimension less points (ie. 12 = 12 point)
11358
11359         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11360
11361         * lily/all-font-metrics.cc (find_pango_font): set description_
11362
11363         * lily/pango-font.cc (text_stencil): export size as well.
11364         (text_stencil): fix scaling and extents box.
11365
11366 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11369
11370         * Documentation/user/invoking.itely (Invoking lilypond): document
11371         texstr
11372
11373         * scripts/convert-ly.py (conv): add ancient rules.
11374
11375         * scm/clef.scm (c0-pitch-alist): replace - with .
11376
11377         * scripts/lilypond-book.py (process_snippets): add texstr support.
11378
11379         * scm/framework-texstr.scm (header): change extension to .textmetrics
11380
11381         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11382         -f tex.
11383
11384         * lily/text-metrics.cc: new file.
11385         (try_load_text_metrics): new function
11386
11387         * lily/include/text-metrics.hh: new file.
11388
11389 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11392         ly_scheme_function to ly_lily_module_constant.
11393
11394         * lily/modified-font-metric.cc (text_dimension): try
11395         lookup_tex_text_dimension() first.
11396
11397         * lily/tfm.cc: new function ly:load-text-dimensions
11398
11399 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11400
11401         * scm/output-texstr.scm (text): use \lilygetmetrics
11402
11403         * scm/framework-texstr.scm (header): dump in new format.
11404
11405         * tex/lilypond-tex-metrics: new file.
11406         
11407 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11410         mapping.
11411         (index_to_charcode): New method.
11412
11413         * scm/output-ps.scm (glyph-string): 
11414         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11415
11416 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11419         implement fully, need FONT to get to charcode.
11420
11421         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11422
11423         * scm: Cleanups.
11424
11425         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11426         {Tunable context properties},
11427         {All layout objects},
11428         {Music definitions}.
11429
11430 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * VERSION: release 2.5.5
11433         
11434         * lily/main.cc: use TeX as default output format.
11435
11436         * flower/file-path.cc (find): try to open directly as well, so we
11437         find absolute path files. 
11438
11439         * lily/pango-select.cc: new file.
11440
11441         * scm/framework-ps.scm: remove all encoding code. 
11442         load pfb/pfa for PangoFont too.
11443         
11444         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11445
11446 2004-12-22  Werner Lemberg  <wl@gnu.org>
11447
11448         Prepare glyph shapes for mf2pt1 conversion.
11449
11450         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11451
11452         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11453         (define_triangle_shape): Use it to replace `draw' with `fill' and
11454         `unfill'.  Update all callers.
11455         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11456         (draw_cross): Ditto.
11457         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11458         Use penrazor for better conversion with mf2pt1.
11459         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11460         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11461         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11462         draw_la_head, draw_ti_head): Replace `filldraw' with
11463         `fill'.  Update all callers.
11464
11465 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * lily/paper-book.cc (output): revert: only allow a single output
11468         format.
11469
11470         * lily/include/pango-font.hh: new file.
11471
11472         * lily/pango-font.cc: new file.
11473
11474         * lily/font-metric.cc (text_stencil): new routine
11475
11476         * lily/all-font-metrics.cc (find_pango_font): new routine.
11477
11478         * lily/include/font-metric.hh (struct Font_metric): add
11479         text_stencil()
11480
11481         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11482
11483 2004-12-22  Werner Lemberg  <wl@gnu.org>
11484
11485         Prepare glyph shapes for mf2pt1 conversion.
11486
11487         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11488
11489         * mf/feta-toevallig.mf: Formatting.
11490         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11491         ("Natural"): Fix paths to allow better postprocessing.
11492         (draw_meta_flat): Use `z3l' as additional point in path to get
11493         better conversion with mf2pt1.
11494         Other minor cleanups.
11495         ("3/4 Flat"): Add auxiliary points and modify path to replace
11496         `draw' with `fill'.
11497         ("Double Sharp"): Mirror path segments instead of picture elements
11498         to get a single outline.
11499         Modify path to replace `filldraw' with `fill'.
11500
11501 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11502
11503         * input/test/unfold-all-repeats.ly: added file back.
11504
11505         * Documentation/user/notation.itely,
11506         Documentation/user/programming-interface.itely
11507         Documentation/user/changing-defaults.itely: fixed misc broken
11508         links to input/test/ files.
11509
11510 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * tex/texinfo.tex: Update.  We should not be distributing this,
11513         but since we do, use latest version.
11514
11515         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11516         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11517         macros for feta glyphs.
11518
11519 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11520
11521         * Documentation/user/changing-defaults.itely: fix index for set.
11522
11523         * Documentation/user/converters.itely: added convert-ly bugs list
11524         from CVS.
11525
11526 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11527
11528         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11529         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11530         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11531         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11532
11533         * mf/GNUmakefile (pfa_warning): Use less broken check.
11534
11535         * python/lilylib.py (setup_environment): Remove cruft from
11536         GS_FONTPATH.
11537
11538         * configure.in: Bump mftrace requirement to 1.1.1.
11539
11540 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * scm/output-svg.scm (beam): Use polygon.
11543
11544         * scm/lily-library.scm: Bugfix.
11545
11546         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11547
11548         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11549
11550 2004-12-19  Werner Lemberg  <wl@gnu.org>
11551
11552         Prepare glyph shapes for mf2pt1 conversion.
11553
11554         * mf/feta-eindelijk: Some formatting.
11555         (multi_rest_x, multi_beam_height): Removed.  Unused.
11556         ("Quarter rest"): Use `intersectiontimes' to create a single
11557         outline.
11558         (rest_crook): Removed.  Unused.
11559         (draw_rest_bulb): Return path (without filling).  Update callers.
11560         Simplified.
11561         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11562         "128th rest"): Simplify `pat'.
11563         Create single outline.
11564
11565 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * mf/GNUmakefile (ALL_GEN_FILES):
11568         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11569
11570         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11571         function.
11572
11573 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * scm/output-texstr.scm (placebox): add routine
11576
11577         * VERSION (PACKAGE_NAME): release 2.5.4
11578
11579         * scm/framework-texstr.scm (output-framework): new file.  
11580
11581         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11582         processing.
11583
11584         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11585
11586         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11587         rule.
11588
11589         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11590
11591         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11592
11593         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11594
11595 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * scm/framework-svg.scm (dump-page): Implement landscape.
11598
11599 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * lily/main.cc (setup_paths): Add svg to search path.
11602
11603         * scm/output-svg.scm:
11604         * scm/framework-svg.scm: Add pageSet.  Update.
11605         (dump-fonts): New function.
11606         (output-framework): Use it.
11607
11608         * mf/GNUmakefile: 
11609         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11610
11611 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * tex/lilyponddefs.tex: comment out new ifpdf code.
11614
11615 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * GNUmakefile.in: 
11618         * SConstruct (symlink): Replace afm by otf.
11619
11620         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11621         ly:pango-add-afm-decoder.
11622
11623         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11624
11625 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * scm/output-ps.scm (new-text): don't access t glyph for getting
11628         space dimension.
11629
11630         * ly/init.ly: warn about \version
11631
11632         * lily/lexer.ll: set version-seen?
11633
11634 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * scm/output-svg.scm (string->entities): Update.
11637
11638 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * lily/main.cc (setup_paths): replace afm by otf for path. 
11641
11642         * lily/pangofc-afm-decoder.cc: remove.
11643
11644         * lily/include/pangofc-afm-decoder.hh: remove.
11645
11646         * scm/framework-scm.scm (output-framework): new file.
11647
11648         * mf/GNUmakefile: remove SAUTER_FONTS.
11649         remove SVG/sodipodi hacks.
11650
11651         * scm/lily-library.scm (stderr): move stderr.
11652
11653         * mf/GNUmakefile: remove AFM support.
11654
11655         * buildscripts/mf-to-table.py (base): remove AFM support.
11656
11657         * lily/open-type-font.cc (design_size): use design_size
11658
11659 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11660
11661         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11662
11663 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * mf/GNUmakefile: Generate combined aybabtu info.
11666         * mf/aybabtu.pe.in (i): Load it.
11667
11668         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11669         are not symbols.
11670
11671         * lily/include/open-type-font.hh (count): New method.
11672
11673         * mf/aybabtu.pe.in: Typo.
11674
11675         * Documentation/user/out/lilypond-internals.nexi (Scheme
11676         functions): Typo.
11677
11678         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11679
11680 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11683         subfonts.
11684
11685         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11686
11687         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11688         (tex-font-command-raw): new function.
11689
11690         * lily/include/virtual-font-metric.hh (Module): remove file
11691
11692         * lily/virtual-font-metric.cc (Module): remove file.
11693         
11694
11695         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11696         (get_indexed_char): read bbox from lily table if present.
11697
11698 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11701         aybabtu.subfonts
11702
11703         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11704         global glyphname. Enables more than 64 glyphs in the OTF.
11705
11706 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11709         braces.
11710
11711         * lily/open-type-font.cc (design_size): Use 12 as default for
11712         design size.
11713
11714         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11715
11716         * mf/GNUmakefile: Generate aybabtu.
11717
11718         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11719
11720 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * scm/lily-library.scm (char->unicode-index): Remove.
11723
11724         * scm/output-gnome.scm (text): Bugfix for plain string input.
11725         Updates.
11726
11727         * scm/output-svg.scm (svg-font): Add weight to font selection.
11728
11729 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11730
11731         * Documentation/topdocs/INSTALL.texi (Top): Point to
11732         buildscripts/out/clean-fonts instead of
11733         buildscripts/clean-fonts.sh. 
11734
11735 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11736
11737         * input/regression/figured-bass.ly: attempt to clarify text.
11738
11739         * Documentation/user/notation.tely: add cindex for tag, attempt to
11740         add figured bass example.
11741
11742         * Documentation/user/changing-defaults: basic editing.
11743
11744 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11747
11748         * lily/open-type-font.cc (LY_DEFINE): new function
11749         ly:font-sub-fonts
11750
11751         * lily/include/font-metric.hh (struct Font_metric): new method
11752         sub_fonts()
11753
11754         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11755         . with - in add.stem.
11756         
11757 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11760         and fetaDynamic.
11761
11762         * lily/rest.cc (glyph_name): Change - to . .
11763
11764         * scm/output-gnome.scm (text): Hello world, again.
11765
11766         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11767
11768         * lily/modified-font-metric.cc (index_to_charcode): New method.
11769
11770         * lily/include/font-metric.hh (index_to_charcode): New function.
11771
11772         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11773         new function.
11774         (ly:font-glyph-to-index): Remove.
11775
11776 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11779
11780         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11781
11782         * lily/open-type-font.cc (load_scheme_table): new function
11783
11784         * lily/dots.cc (print): replace - 
11785
11786         * lily/open-type-font.cc (attachment_point): new function.
11787         (load_table): read LILC table
11788
11789         * buildscripts/gen-bigcheese-scripts.py (Module): new
11790         file. Generate FF scripts.
11791
11792         * mf/feta-din10.mf: idem.
11793
11794         * mf/feta-nummer10.mf: remove mf files.
11795
11796         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11797
11798 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11801
11802         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11803         compatibility.
11804
11805 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11808         design-size and units_per_EM.
11809
11810         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11811
11812 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11813
11814         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11815         does not crash fontforge.
11816
11817         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11818         PUA.
11819
11820 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11821
11822         * scm/framework-ps.scm (ps-embed-cff): new function.
11823
11824         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11825
11826 2004-12-12  Werner Lemberg  <wl@gnu.org>
11827
11828         * mf/bigcheese.pe.in: Add PUA mapping.
11829         Don't create Type 42 but bare CFF font.
11830
11831 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11834         within canvas boundaries.
11835
11836         * mf/merge.pe.in: Set font names, version, license GPL.
11837
11838         * make/substitute.make: Add FONTFORGE.
11839
11840         * config.make.in (FONTFORGE): Add.
11841
11842         * configure.in (gui_b): Use PATH_PROG for fontforge.
11843
11844 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11845
11846         * scm/define-markup-commands.scm: add baseline-skip to info
11847         about \column.
11848
11849 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11852
11853         * scm/output-gnome.scm (named-glyph): Use it.
11854
11855         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11856
11857         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11858         (upper_string, lower_string, reverse_string): Remove.
11859
11860         * configure.in (fontforge): Reinstate version check.
11861
11862         * ly/engraver-init.ly: Fix clef glyph names.
11863
11864         * lily/time-signature.cc (special_time_signature): Fix fraction
11865         glyph names.
11866
11867 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * mf/merge.pe: new file.
11870
11871         * lily/freetype.cc: new file.
11872
11873         * lily/include/open-type-font.hh (class Open_type_font): new file.
11874
11875         * lily/include/freetype.hh: new file.
11876
11877         * lily/open-type-font.cc: new file.
11878
11879         * lily/all-font-metrics.cc (find_otf): new function.
11880
11881 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11882
11883         * lily/time-signature.cc (special_time_signature): Fix.
11884
11885         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11886         GTK2 before checking for pango.  Fixes -fgnome.
11887
11888         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11889         Scheme name.
11890
11891         * scm/define-markup-commands.scm:
11892         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11893
11894         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11895
11896         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11897         date versions.  Fixes configure.
11898         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11899         argument.
11900
11901 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11902
11903         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11904         names in .enc
11905
11906         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11907
11908 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11909
11910         * Documentation/user/changing-defaults.itely: add info about
11911         make-dynamic-script
11912
11913         * Documentation/user/notation.itely: add link in dynamics to
11914         section about make-dynamic-script.
11915
11916 2004-12-09  Christian hitz  <chhitz@gmx.net>
11917
11918         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11919
11920 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * buildscripts/mf-to-table.py (parse_logfile): use . for
11923         concatting name and group.
11924         (parse_logfile): use M for Minus (negative.)
11925
11926         * lily/include/type-swallow-translator.hh
11927         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11928
11929         * lily/*.cc: cosmetics around = sign.
11930
11931         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11932         lyric spacing on the penultimate column.
11933
11934 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11935
11936         * configure.in:
11937         * lily/accidental-placement.cc:
11938         * lily/bar-line.cc:
11939         * lily/beam-concave.cc:
11940         * lily/beam-quanting.cc:
11941         * lily/beam.cc:
11942         * lily/bezier-bow.cc:
11943         * lily/bezier.cc:
11944         * lily/break-align-interface.cc:
11945         * lily/custos.cc:
11946         * lily/dimension-cache.cc:
11947         * lily/dot-column.cc:
11948         * lily/font-metric.cc:
11949         * lily/font-select.cc:
11950         * lily/gourlay-breaking.cc:
11951         * lily/grob-property.cc:
11952         * lily/grob.cc:
11953         * lily/lily-guile.cc:
11954         * lily/line-spanner.cc:
11955         * lily/lookup.cc:
11956         * lily/lyric-extender.cc:
11957         * lily/lyric-hyphen.cc:
11958         * lily/mensural-ligature.cc:
11959         * lily/midi-def.cc:
11960         * lily/misc.cc:
11961         * lily/note-collision.cc:
11962         * lily/note-column.cc:
11963         * lily/note-head.cc:
11964         * lily/paper-outputter.cc:
11965         * lily/percent-repeat-item.cc:
11966         * lily/rest-collision.cc:
11967         * lily/side-position-interface.cc:
11968         * lily/simple-spacer.cc:
11969         * lily/slur-configuration.cc:
11970         * lily/slur-scoring.cc:
11971         * lily/slur.cc:
11972         * lily/spaceable-grob.cc:
11973         * lily/spacing-spanner.cc:
11974         * lily/spanner.cc:
11975         * lily/staff-symbol-referencer.cc:
11976         * lily/stem.cc:
11977         * lily/stencil.cc:
11978         * lily/system-start-delimiter.cc:
11979         * lily/system.cc:
11980         * lily/text-item.cc:
11981         * lily/tie.cc:
11982         * lily/tuplet-bracket.cc:
11983         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11984         <cmath> beacause isinf/isnan is undefined in <cmath>
11985
11986 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11987
11988         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11989
11990 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * VERSION: release 2.5.3
11993         
11994 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11995
11996         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11997
11998 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12001
12002         * lily/note-head.cc (internal_print): always try the "s" head if
12003         u/d not found.
12004
12005         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12006
12007 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * mf/parmesan-heads.mf (overdone_heads): typos.
12010
12011 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12012
12013         * lily/parser.yy (markup): in markups, { .. } without command
12014         before are also flattened, ie \line must be explicitely used.
12015
12016         * Documentation/user/changing-defaults.itely:
12017         * Documentation/user/notation.itely: 
12018         * input/wilhelmus.ly: 
12019         * input/regression/instrument-name-markup.ly: 
12020         * input/regression/markup-score.ly: 
12021         * input/regression/new-markup-scheme.ly: 
12022         * input/regression/new-markup-syntax.ly: 
12023         * input/test/coriolan-margin.ly: use \line in markups where
12024         appropriate
12025         
12026 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12027
12028         * scm/new-markup.scm (map-markup-command-list): helper function
12029         used in parser.yy to map markup commands on a markup list.
12030
12031         * lily/parser.yy: get rid off < > in markups by treating { } as
12032         real lists.
12033
12034         * lily/lexer.ll: remove < > from markup lexer mode.
12035
12036         * scripts/convert-ly.py (conv): add rule for converting 
12037         \markup < > to \markup { }
12038
12039         * ly/titling-init.ly: 
12040         * input/test/coriolan-margin.ly: 
12041         * input/regression/new-markup-syntax.ly: 
12042         * input/regression/new-markup-scheme.ly: 
12043         * input/regression/multi-measure-rest-text.ly: 
12044         * input/regression/markup-stack.ly: 
12045         * input/regression/markup-score.ly: 
12046         * input/regression/instrument-name-markup.ly: 
12047         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12048         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12049         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12050         * input/wilhelmus.ly: 
12051         * Documentation/user/notation.itely: 
12052         * Documentation/user/music-glossary.tely: 
12053         * Documentation/user/changing-defaults.itely: change < > to { } in
12054         markups
12055
12056 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * lily/accidental-placement.cc (position_accidentals): shortcut if
12059         no accidentals to place.
12060
12061 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12062
12063         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12064         typo s/ly:dimension ?/ly:dimension?/
12065
12066         * input/regression/lily-in-scheme.ly: 
12067         * input/regression/music-function.ly: 
12068         * ly/spanners-init.ly (assertBeamSlope): 
12069         * scm/music-functions.scm (def-grace-function): add the paper
12070         argument to music function definitions.
12071
12072 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * lily/moment.cc (LY_DEFINE):
12075         ly:moment-main-{denominator,numberator}, new function.
12076
12077         * lily/score-engraver.cc (typeset_all): assign to column on basis
12078         of axis-group-parent-X setting.
12079
12080         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12081         add_element() on basis of axis-group-parent-Y setting.
12082
12083         * lily/grob.cc: add axis-group-parent-{XY} properties.
12084
12085         * input/regression/spacing-stick-out.ly: new file.
12086
12087         * lily/simple-spacer.cc (add_columns): use binary search for
12088         setting column rods. Changes O(n^2) to O(n log(n)) for
12089         constructing spacing problem from columns.
12090         (add_columns): read allow-outside-line to make sure no texts stick
12091         out.
12092         (solve): Simple_spacer::is_active() only determines
12093         satisfies_constraints_ for non-ragged typesetting.
12094
12095         * lily/simultaneous-music.cc (to_relative_octave): only set
12096         old_relative_used if return pitch actually changed.
12097
12098         * scm/define-context-properties.scm
12099         (all-user-translation-properties): change to match implementation.
12100
12101         * python/lilylib.py: Replace re.match by re.search and adds "-c
12102         showpage" to the gs command line (Johannes Schindelin)
12103
12104         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12105         before processing. Prevents crash when inf is in the extent.
12106
12107         * scm/define-markup-commands.scm (note-by-number): add "s" to
12108         "noteheads-" glyphname.
12109  
12110         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12111         music function as well.
12112         
12113 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * VERSION: release 2.5.2
12116
12117         * Documentation/user/changing-defaults.itely (Creating titles):
12118         add breakbefore variable.
12119
12120         * lily/paper-book.cc (set_system_penalty): new function. Set
12121         penalty_ based on breakBefore setting
12122
12123         * lily/context-specced-music-iterator.cc (construct_children):
12124         interpret special context id $uniqueContextId 
12125
12126         * lily/context.cc (create_unique_context): new method. Move
12127         creation of unique (\new) contexts into interpreting phase. This
12128         makes
12129
12130           foo= \new Staff ..
12131           << \foo \foo >>
12132
12133         produce 2 staves.
12134         
12135
12136         * scm/define-music-properties.scm (all-music-properties): add
12137         quoted-voice-direction
12138
12139         * ly/music-functions-init.ly: killCues function.
12140
12141         * scm/music-functions.scm (cue-substitute): move creation of voice
12142         contexts further to the back. 
12143
12144 2004-11-25  Werner Lemberg  <wl@gnu.org>
12145
12146         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12147         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12148
12149 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12150
12151         * buildscripts/guile-gnome.sh: Fixed typo.
12152
12153 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12154
12155         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12156
12157         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12158
12159         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12160         to regular engraver. 
12161
12162 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12165
12166 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * scm/define-markup-commands.scm (fill-line): Typo.
12169
12170         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12171         and newer.
12172
12173 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12174
12175         * ly/dynamic-scripts-init.ly: Fixed typo.
12176
12177 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178
12179         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12180         note-head, to have different attachment points for up and down.
12181
12182         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12183
12184         * mf/feta-generic.mf (else): remove solfa.
12185
12186         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12187
12188         * scm/define-context-properties.scm
12189         (all-user-translation-properties): add shapeNoteStyles property.
12190
12191         * lily/shape-note-heads-engraver.cc (process_music): new file.
12192
12193         * lily/event.cc (transpose): call Event::transpose() for
12194         transposing the tonic.
12195
12196 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12199         Unicode/OpenType and AFM.
12200
12201         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12202
12203 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12206
12207         * lily/context.cc (Context): unprotect key from ctor.
12208
12209         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12210         is '()
12211         (stack-stencils): idem.
12212
12213         * Documentation/user/changing-defaults.itely (Creating titles):
12214         document new title layout options.
12215
12216         * lily/parser.yy (lilypond_header_body): copy previous
12217         $globalheader if present.
12218
12219         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12220         ly:module-copy
12221         
12222         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12223
12224         * scm/titling.scm: remove old titling functions
12225
12226         * lily/stencil.cc (translate): remove absolute dimension.
12227
12228         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12229         via markup.
12230
12231         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12232         field from user-supplied markup
12233
12234         * scm/define-markup-commands.scm (on-the-fly): new markup
12235         command. Enter SCM markup procedure directly in Scheme.
12236         (fromproperty): new markup command. Read markup from props argument.
12237
12238         * scm/titling.scm (marked-up-title): create title via
12239         user-specified markup. 
12240
12241         * scm/define-markup-commands.scm (column): remove empty stencils
12242         from column.
12243
12244         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12245         not have side-effect of creating variable stub.
12246
12247         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12248
12249 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * scm/encoding.scm (coding-alist): 
12252         * scm/font.scm (add-ec-fonts):
12253         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12254         Extended-TeX-Font-Encoding---Latin.
12255
12256         * lily/side-position-interface.cc (general_side_position): Add
12257         actual offset to error message (avoid constant error messages).
12258
12259         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12260         block.
12261
12262         * lily/font-select.cc (select_encoded_font)
12263         (get_font_by_mag_step, get_font_by_design_size): 
12264         * lily/modified-font-metric.cc (Modified_font_metric): 
12265         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12266
12267         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12268         (read-encoding-file): Bugfix: do not require space after bracket.
12269
12270         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12271         these do not exist.
12272
12273 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12274
12275         * Documentation/user/notation.itely: added info about typesetting
12276         boxed bar numbers.
12277
12278 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12279
12280         * flower/interval.cc (T_to_string): gcc4 fixes.
12281
12282         * scm/define-markup-commands.scm (fill-line): use
12283         stack-stencils. This fixes problems with putting already centered
12284         stencils in a line.
12285
12286         * VERSION: release 2.5.1
12287
12288         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12289
12290 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * input/example-[1-3].ly: simplify.
12293
12294         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12295
12296         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12297         show glyphs.
12298
12299         * scm/encoding.scm (decode-byte-string): new function.
12300
12301         * scripts/convert-ly.py (conv): add warning about
12302         set-global-staff-size.
12303
12304         * Doxyfile: add. 
12305
12306         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12307         (conv): warn for TextSpanner split.
12308         (conv): warn for textheight.
12309
12310 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12313         building the documentation, info with images are installed.
12314         (final-install): Fix description.  Mention sourcing of login
12315         scripts (instead of running).
12316
12317 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12318
12319         * Debian lmodern support.  Note that LilyPond will issue warnings
12320         
12321             no such encoding: "FontSpecific"
12322
12323           The font selection mechanism wants to get the encoding from the
12324           font itself, but the idea of lmodern is that it is usable with
12325           different encodings, ie, Lily should get the encoding from the
12326           font tree, rather than the font itself.  This would require some
12327           more work.
12328         
12329         * configure.in: Test for and accept lmodern if EC fonts not found.
12330
12331         * scm/framework-tex.scm (font-load-command): TeX font name
12332         mangling for latin1 encoded cork-lm fonts.
12333         (convert-to-ps): Load lm.map if available.
12334
12335         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12336         available.
12337
12338         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12339
12340         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12341         available.
12342
12343         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12344         path for absolute file name, that is silly.
12345
12346         * lily/score-engraver.cc (initialize): 
12347
12348         * Documentation/user/GNUmakefile (local-install-info): Invoke
12349         install-info --remove first.
12350
12351         * #include cleanup (Andreas Scherer).
12352
12353 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12354
12355         * input/test/script-abbreviations.ly: fix typos.
12356
12357 2004-11-17  Werner Lemberg  <wl@gnu.org>
12358
12359         * python/lilylib.py (options_help_str): Support pretty-printing of
12360         newlines in fourth element of option description.
12361
12362         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12363         feature.
12364         Sort options.
12365
12366         * Documentation/user/lilypond-book.itely: Finish update.
12367
12368 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12369
12370         * Documentation/user/macros.itexi: Add comment about \command.
12371
12372         * Documentation/user/lilypond.tely:
12373         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12374         and lilypond-book nodes, so that `info lilypond' visits the manual
12375         at top level, and `info lilypond-book' visits the lilypond-book
12376         section.
12377
12378         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12379         and packager messages.
12380
12381         * lily/pangofc-afm-decoder.cc: Update test.
12382
12383 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * scm/lily-library.scm (char->unicode-index): New function.
12386
12387         * scm/output-gnome.scm: 
12388         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12389
12390         * Proper naming of file name throughout; s/filename/file[-_]name/.
12391
12392         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12393
12394         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12395
12396 2004-11-16  Werner Lemberg  <wl@gnu.org>
12397
12398         * scripts/lilypond-book.py: The Lord has commanded me to use only
12399         tabs for indentation.  Your humble servant obeys.
12400
12401 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12402
12403         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12404         including font, if LilyPond-feta font is only feta font in path.
12405
12406         * scm/output-gnome.scm (text): Revert to file name of font if font
12407         has no name.  Fixes ec font selection.
12408         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12409
12410         * scm/framework-svg.scm:
12411         * scm/output-svg.scm: New file.  TODO: figure out how to
12412         do character by index in font.
12413
12414         * scm/output-sodipodi.scm: Remove.
12415
12416         * scm/output-ps.scm (stem): Remove.
12417
12418 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * scm/output-gnome.scm (beam): New function.
12421         (slur): Round corners.
12422         (round-filled-box): Round corners.
12423
12424 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12425
12426         * scm/output-gnome.scm (beam): add function.
12427         (draw-line): new routine.
12428         (dashed-line): stub; call draw-line
12429         (polygon): new routine.
12430
12431 2004-11-15  Werner Lemberg  <wl@gnu.org>
12432
12433         * Documentation/user/lilypond-book.itely: Revise section on
12434         lilypond-book options.
12435         Other minor fixes.
12436
12437         * scripts/lilypond-book.py: Change indentation to 4.
12438         Minor formatting.
12439
12440 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12443         grobs that have tweaks specced.
12444         
12445 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12446
12447         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12448
12449 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12450
12451         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12452         actual char #, not 0 based index.
12453
12454         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12455
12456         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12457         Warning: do make -C mf clean.
12458
12459         * lily/context-property.cc: Compile fix.
12460
12461         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12462         Grok ec-fonts, braces and dynamics.
12463
12464         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12465
12466 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * lily/include/tweak-registration.hh: new file.
12469
12470         * lily/tweak-registration.cc: new file.
12471
12472         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12473         saving tweaks.
12474
12475         * scm/output-gnome.scm (text): comment dribble.
12476
12477 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12480
12481         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12482         path-def before using.  Fixes muchtomany slurs in wrong places
12483         bug.
12484
12485 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12486
12487         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12488
12489         * lily/include/object-key-undumper.hh (Module): new file.
12490
12491         * lily/object-key-undumper.cc (Module): New file. Deserialize
12492         keys. SCM bindings
12493
12494         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12495         Provide SCM bindings.
12496
12497         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12498         new file. Serialize object keys.
12499         
12500         * lily/object-key.cc (dump): new function.
12501         (as_scheme): new virtual function
12502         (undump): new function
12503         (undumpers): new table.
12504
12505         * lily/include/global-context.hh (Context): take \score key upon init.
12506
12507         * lily/object-key-dumper.cc (serialize_key): new file.
12508
12509         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12510
12511         * lily/lily-lexer.cc: remove \quote.
12512
12513         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12514
12515         * lily/context.cc (Context): take key argument in ctor.
12516         (create_context): new function
12517
12518         * lily/grob.cc (Grob): take key argument in ctor.  
12519
12520         * lily/lilypond-key.cc (do_compare): new file.
12521
12522         * lily/object-key.cc (Object_key): new file.
12523
12524         * lily/include/object-key.hh (class Object_key): new file.
12525
12526         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12527
12528 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12529
12530         * Documentation/user/lilypond-book.itely: add small warning about
12531         noindent default in lilypond-book.
12532
12533         * Documentation/user/converters.itely: add examples for convert-ly.
12534
12535         * Documentation/user/examples.itely: change version string in templates
12536         to 2.4.0.
12537
12538 2004-11-12  Karl Hammar  <karl@aspodata.se>
12539
12540         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12541         cmdline, use xargs instead (backportme)
12542
12543 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12544         
12545         * Documentation/user/: Numerous fixes in the user manual.
12546
12547 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12548
12549         * lily/parser.yy (re_rhythmed_music): search music expression for
12550         context-id, surround by \new Voice if not found. Fixes:
12551         addlyrics-second-staff.ly
12552
12553         * VERSION: 2.5.0 released.
12554         
12555 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12558
12559         * Documentation/user/GNUmakefile: Separate rules for split and
12560         unsplit html documents.  Remove perl massaging.  (backportme)
12561
12562 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12563
12564         * Documentation/user/lilypond-book.itely: add short warning about
12565         \lilypond{} in LaTeX docs.
12566
12567 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12570         found.  (backportme)
12571
12572         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12573         version requirement.  (backportme)
12574
12575         * configure.in: Be explicit about old versions of
12576         ec-fonts-mtraced.  (backportme)
12577
12578         * lily/context-selector.cc (set_tweaks): New function.
12579         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12580         web with -DTWEAK.
12581
12582         * Documentation/user/introduction.itely (Automated engraving):
12583         Remove fragment option.  Fixes web.
12584
12585         * lily/context-property.cc (make_item_from_properties):
12586         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12587         #ifdef.
12588
12589         * scm/define-context-properties.scm
12590         (all-internal-translation-properties): Add tweakRank and tweakCount.
12591
12592         * lily/grob.cc: 
12593         * scm/define-grob-properties.scm (all-internal-grob-properties):
12594         Add tweak-rank and tweak-count.
12595
12596 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12599         New function.
12600         (text): Use them.
12601
12602         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12603         animated/opaque grob dragging tweaks.
12604
12605         * buildscripts/guile-gnome.sh: Update.
12606
12607 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12608
12609         * scm/define-grobs.scm (all-grob-descriptions): Added
12610         line-interface to the LigatureBracket object.
12611
12612 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12615         dragging tweaks.
12616
12617         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12618
12619         * lily/context-selector.cc (store_context): New function.
12620
12621         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12622         (store_grob): New function.
12623         (identify_grob): Add Moment parameter.
12624
12625         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12626         exists.
12627
12628         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12629
12630 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * scm/framework-gnome.scm (item-event): Print grob id.
12633         (save-tweaks): New function.
12634         (tweak): New funtion.
12635         (item-event): Use it, bound to arrow keys.
12636
12637         * lily/context-property.cc (make_item_from_properties): Register grob.
12638         * lily/context.cc (add_context): Register context.
12639
12640         * lily/include/context-selector.hh:
12641         * lily/include/grob-selector.hh:
12642         * lily/context-selector.cc:
12643         * lily/grob-selector.cc: New file.
12644
12645 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12646
12647         * lily/slur.cc: add 'positions to interface
12648
12649         * lily/main.cc: reinstate PS as standard output format. 
12650
12651         * scm/framework-tex.scm (output-preview-framework): print systems
12652         up to first non title system.
12653
12654         * lily/grace-engraver.cc (start_translation_timestep): split
12655         scm_cadddr
12656         
12657 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12658
12659         * lily/quote-iterator.cc (Module): remove old quote-iterator
12660
12661         * scm/define-music-types.scm (music-descriptions): move
12662         NewQuoteMusic over QuoteMusic
12663
12664         * Documentation/user/notation.itely (Formatting cue notes): use
12665         \cueDuring.
12666
12667         * lily/new-quote-iterator.cc (quote_ok): new function.
12668
12669         * input/regression/quote-cue-during.ly: new file.
12670
12671         * input/regression/quote-grace.ly: new file.
12672
12673         * scm/define-context-properties.scm (Module): change definition of
12674         graceSettings
12675
12676         * lily/context-property.cc (Module): rename from
12677         translator-property.cc
12678
12679         * lily/context.cc (context_name_symbol): new function
12680
12681         * lily/grace-engraver.cc: new file. Set properties for grobs based
12682         on the grace-ness of now_moment().
12683
12684         * scm/music-functions.scm (add-grace-property): use list
12685         iso. vector for graceSettings
12686         remove set-{start,stop}-grace-properties. 
12687
12688         * lily/new-quote-iterator.cc (construct_children): set
12689         quote_outlet_ if no quoted-context-{id,type} specified.
12690
12691         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12692
12693         * lily/parser.yy (command_element): remove \quote.
12694
12695         * ly/music-functions-init.ly (location): add quoteDuring music
12696         function. 
12697
12698         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12699         optional semicolon. (backportme)
12700
12701 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12702
12703         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12704         need to link to GUILE et al.
12705
12706 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * scm/define-music-properties.scm (all-music-properties): add
12709         quoted-context-type, quoted-context-id.
12710
12711         * scm/lily.scm (type-check-list): new function.
12712         
12713         * scm/lily-library.scm: new file. Generic library routines.
12714
12715         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12716         parser.
12717
12718         * ly/music-functions-init.ly: add quoteDuring function.
12719
12720         * lily/include/music-iterator.hh (class Music_iterator): rename
12721         set_translator -> set_context
12722
12723         * lily/parser.yy (Generic_prefix_music_scm): add
12724         MUSIC_FUNCTION_SCM_SCM_MUSIC
12725
12726         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12727
12728         * scm/framework-tex.scm (header): sanitize TeX paper size.
12729         (backportme)
12730
12731 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12734
12735         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12736
12737         * scm/framework-tex.scm (font-load-command): Use T1 if no
12738         font-encoding set.  (backportme)
12739
12740         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12741         exists before converting.  (backportme)
12742
12743         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12744         exists before converting.  (backportme)
12745         (convert-to-ps): Remove .ps file if it exists before
12746         converting.  (backportme)
12747
12748         * lily/lexer.ll: Remove extra progress newline, use present tense.
12749
12750         * scm/paper.scm (paper-alist): public.
12751         * scm/framework-tex.scm (convert-to-ps):
12752         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12753         command line.
12754
12755 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12756
12757         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12758
12759         * lily/recording-group-engraver.cc (derived_mark): mark
12760         now_events_. (backportme)
12761
12762 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12763
12764         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12765
12766         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12767         invoking latex. (backportme.)
12768
12769         * lily/stem.cc (off_callback): center stems for all rest stems.
12770
12771 2004-11-05  Werner Lemberg  <wl@gnu.org>
12772
12773         * Documentation/user/lilypond.tely: Add more guidelines for writing
12774         lilypond texinfo documents.
12775
12776 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12777
12778         * Documentation/index.html.in: remove <hr>.
12779
12780         * THANKS: change 2.3 to 2.4.
12781
12782 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12783
12784         * scm/output-gnome.scm: More fontconfig comment.
12785
12786 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12787
12788         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12789         <package> directory in $(builddir)/share according with
12790         PACKAGE_NAME defined in the VERSION file.
12791
12792 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * lily/beam.cc (rest_collision_callback): use local beam
12795         multiplicity.
12796
12797         * input/regression/stem-stemlet.ly: new file.
12798
12799         * lily/stem.cc (add_head): store rests as well.
12800
12801         * scm/define-grob-properties.scm (all-user-grob-properties): add
12802         stemlet-length
12803
12804         * lily/stem.cc: store rests as well.
12805         
12806         * input/regression/new-slur.ly: mention forcing.
12807
12808 2004-11-04  Werner Lemberg  <wl@gnu.org>
12809
12810         * Documentation/user/*: A new round of layout fixes and document
12811         structure cleanup.
12812
12813 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12814
12815         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12816
12817 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12820
12821 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12824
12825         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12826
12827         * lily/main.cc (main): Invoke identify.
12828
12829         * scm/lily.scm (postscript->pdf): Remove progress newline.
12830         Write progress to stderr.
12831
12832         * lily/paper-book.cc (output): Remove progress newline.
12833
12834         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12835         gettext on user messages, and remove whitespace.
12836
12837         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12838
12839         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12840         argv[0] (Thomas Scharkowski).
12841
12842         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12843         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12844         for ec-fonts-mtraced.
12845
12846         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12847         --srcdir build (Bertalan).
12848
12849         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12850         headers and library too (Laura Conrad).
12851
12852         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12853         package for guile too (Laura Conrad).
12854
12855         * lily/main.cc (usage): Typo.
12856
12857 2004-11-02  Werner Lemberg  <wl@gnu.org>
12858
12859         * Documentation/user/notation.ly: More fixes to improve appearance.
12860
12861         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12862         better output for multicolumn tables.
12863
12864 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12865
12866         * lily/main.cc (dir_info): Fixed typo in the printouts.
12867
12868 2004-11-01  Werner Lemberg  <wl@gnu.org>
12869
12870         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12871         of output.
12872         Set `per_line' to 2; replace hard-coded value with it.
12873
12874         * Documentation/user/*: Many fixes to improve appearance of
12875         printed manual.
12876
12877 2004-11-01  Werner Lemberg  <wl@gnu.org>
12878
12879         * Documentation/user/changing-defaults.itely,
12880         Documentation/user/notation.ly,
12881         Documentation/user/programming-interface.itely: Use @/.
12882         Fix formatting of some lilypond snippets and tables.
12883
12884         * scripts/lilypond-book.py (compose_ly): Provide useful default
12885         for LINEWIDTH in `override'.
12886
12887 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12888
12889         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12890
12891 2004-10-31  Werner Lemberg  <wl@gnu.org>
12892
12893         Resetting @exampleindent to `5' gives ugly results with texinfo's
12894         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12895         (if not quoting) to change @exampleindent only locally.
12896
12897         * scripts/lilypond-book.py (NOQUOTE): New variable.
12898         (output) [LATEX]: Remove AFTER and BEFORE.
12899         [TEXINFO]: Remove AFTER and BEFORE.
12900         Fix QUOTE and VERBATIM pattern.
12901         Add NOQUOTE pattern.
12902         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12903         and BEFORE.
12904         [output_texinfo]: Use NOQUOTE.
12905
12906 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12907
12908         * Documentation/user/changing-defaults.itely: clarify paper
12909         size commands with correct info.
12910
12911         * Documentation/user/lilypond-book.itely: add more docs for
12912         filename extensions.
12913
12914 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12915
12916         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12917         (PATCH_LEVEL): start 2.5.0.
12918
12919 #Local variables:
12920 #coding: utf-8
12921 #End:
12922